{"id":6834,"name":"cfn-lint","ecosystem":"pip","repository_url":"https://github.com/aws-cloudformation/cfn-lint","issues_count":449,"created_at":"2025-06-06T22:06:29.387Z","updated_at":"2025-06-06T22:06:29.387Z","purl":"pkg:pypi/cfn-lint","metadata":{"id":2667590,"name":"cfn-lint","ecosystem":"pypi","description":"Checks CloudFormation templates for practices and behaviour that could potentially be improved","homepage":"https://github.com/aws-cloudformation/cfn-lint","licenses":"mit-0","normalized_licenses":["MIT-0"],"repository_url":"https://github.com/aws-cloudformation/cfn-lint","keywords_array":["aws","cloudformation","lint"],"namespace":null,"versions_count":421,"first_release_published_at":"2018-04-17T13:15:07.000Z","latest_release_published_at":"2025-06-02T17:55:02.000Z","latest_release_number":"1.35.4","last_synced_at":"2025-06-06T03:01:51.591Z","created_at":"2022-04-10T10:19:17.057Z","updated_at":"2025-06-06T03:01:51.591Z","registry_url":"https://pypi.org/project/cfn-lint/","install_command":"pip install cfn-lint --index-url https://pypi.org/simple","documentation_url":"https://github.com/aws-cloudformation/cfn-lint","metadata":{"funding":null,"documentation":"https://github.com/aws-cloudformation/cfn-lint","classifiers":["Development Status :: 5 - Production/Stable","Intended Audience :: Developers","Natural Language :: English","Operating System :: OS Independent","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.9"],"normalized_name":"cfn-lint"},"repo_metadata":{"id":37262600,"uuid":"129005655","full_name":"aws-cloudformation/cfn-lint","owner":"aws-cloudformation","description":"CloudFormation Linter","archived":false,"fork":false,"pushed_at":"2024-07-30T00:54:25.000Z","size":241242,"stargazers_count":2412,"open_issues_count":71,"forks_count":580,"subscribers_count":46,"default_branch":"main","last_synced_at":"2024-07-30T01:11:38.926Z","etag":null,"topics":["aws","aws-cloudformation","cfn-lint","cloudformation","linter"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit-0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aws-cloudformation.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2018-04-10T23:16:16.000Z","updated_at":"2024-08-13T12:41:16.089Z","dependencies_parsed_at":"2023-09-22T07:22:16.752Z","dependency_job_id":"380bbe25-96d9-4f2c-a19d-7467e503d5d8","html_url":"https://github.com/aws-cloudformation/cfn-lint","commit_stats":{"total_commits":2039,"total_committers":180,"mean_commits":"11.327777777777778","dds":0.5213339872486513,"last_synced_commit":"4fdf6771c1398a77c19f4741333181af74947cc3"},"previous_names":["aws-cloudformation/cfn-python-lint","awslabs/cfn-python-lint"],"tags_count":348,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aws-cloudformation","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":215537504,"owners_count":15894032,"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":"aws-cloudformation","name":"AWS CloudFormation","uuid":"19900777","kind":"organization","description":"AWS CloudFormation provides a common language for you to describe and provision all the infrastructure resources in your cloud environment.","email":"cfn-github@amazon.com","website":"https://aws.amazon.com/cloudformation/","location":"In the AWS Cloud","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/19900777?v=4","repositories_count":89,"last_synced_at":"2023-03-02T15:30:31.683Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/aws-cloudformation","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-13T07:01:19.501Z","updated_at":"2023-03-02T15:30:31.848Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aws-cloudformation","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aws-cloudformation/repositories"},"tags":[{"name":"v1.10.1","sha":"c6d3252cb87af839c8fd1e82bc14339b466e2002","kind":"commit","published_at":"2024-08-13T11:24:12.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.10.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.10.1/manifests"},{"name":"v1.10.0","sha":"5b268db34d9f989cab67ecb340379a0ba9ec0da6","kind":"commit","published_at":"2024-08-12T22:57:26.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.10.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.10.0/manifests"},{"name":"v1.9.7","sha":"4d2355dda2ecb981e70f117c7d597a51ac443715","kind":"commit","published_at":"2024-08-09T17:33:13.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.9.7","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.9.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.9.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.9.7/manifests"},{"name":"v1.9.6","sha":"ae4ff3065a62d6c8ac33df6b7fdbdab1e87a5ad5","kind":"commit","published_at":"2024-08-08T19:12:02.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.9.6","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.9.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.9.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.9.6/manifests"},{"name":"v1.9.5","sha":"39ca987531a9c7ffa64e1588dd1131273cfdb6b6","kind":"commit","published_at":"2024-08-05T17:24:23.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.9.5","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.9.5/manifests"},{"name":"v1.9.4","sha":"e8ca6c915d7de433b1f3adfb1263f3e1482e1346","kind":"commit","published_at":"2024-08-04T15:50:27.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.9.4","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.9.4/manifests"},{"name":"v1.9.3","sha":"b16d6b4ce0796020a0ad5ee1c56453fde6079f2b","kind":"commit","published_at":"2024-08-01T19:17:21.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.9.3","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.9.3/manifests"},{"name":"v1.9.2","sha":"8f1d89a6acab43cfa6a6e1931442ba362d48617a","kind":"commit","published_at":"2024-07-31T16:15:43.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.9.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.9.2/manifests"},{"name":"v1.9.1","sha":"16a194ff7cac2a5dfd45870749b2f95422b67b09","kind":"commit","published_at":"2024-07-30T15:46:27.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.9.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.9.1/manifests"},{"name":"v1.9.0","sha":"985ba95c6a2a354cb31c9b60f6cde372e3c73bfa","kind":"commit","published_at":"2024-07-29T17:05:33.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.9.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.9.0/manifests"},{"name":"v0.87.10","sha":"f006cb5d8c7056923f3f21b31c14edfeed3804b5","kind":"commit","published_at":"2024-07-29T15:47:30.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.87.10","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.87.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.87.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.87.10/manifests"},{"name":"v1.8.2","sha":"32545a7f6578467e3d6cc5558240c7c5470eca19","kind":"commit","published_at":"2024-07-19T06:55:47.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.8.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.8.2/manifests"},{"name":"v1.8.1","sha":"ebec14b2f98130e16a1947cf25e3c981ceadad29","kind":"commit","published_at":"2024-07-18T17:14:55.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.8.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.8.1/manifests"},{"name":"v1.8.0","sha":"d90ac936cc7d9f92e034f28a64edaee3e85d1f77","kind":"commit","published_at":"2024-07-17T22:14:08.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.8.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.8.0/manifests"},{"name":"v1.7.2","sha":"33acafd3d1739b85daf7d49eb6729b0239561add","kind":"commit","published_at":"2024-07-17T14:24:21.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.7.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.7.2/manifests"},{"name":"v1.7.1","sha":"dd4955dd5cb8e29ef4fe8b0df48c77e176421e9d","kind":"commit","published_at":"2024-07-17T03:55:24.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.7.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.7.1/manifests"},{"name":"v1.7.0","sha":"a1d4c7c10fe06f8a938de8f1145b6470cd56e618","kind":"commit","published_at":"2024-07-16T18:03:59.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.7.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.7.0/manifests"},{"name":"v1.6.1","sha":"ee6271f76b681e64a97f02e28af4c514e1006a41","kind":"commit","published_at":"2024-07-12T15:23:32.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.6.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"defb6b74fd533cc89ea9ec9361c8bf7f9968d119","kind":"commit","published_at":"2024-07-11T19:26:01.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.6.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.6.0/manifests"},{"name":"v1.5.3","sha":"46efe5426800b268fb5701b43258d7a9a7e8667e","kind":"commit","published_at":"2024-07-10T16:53:34.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.5.3","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.5.3/manifests"},{"name":"v1.5.2","sha":"755935c5716e419d635417c4a3f906c9db5d9754","kind":"commit","published_at":"2024-07-09T19:09:00.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.5.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.5.2/manifests"},{"name":"v1.5.1","sha":"5bc91cef81c71ee7c7a3d1afc354a8f65be18661","kind":"commit","published_at":"2024-07-08T18:08:37.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.5.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"37c53dd099c25646e10b20f50741535136e9494d","kind":"commit","published_at":"2024-07-02T16:36:12.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.5.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.5.0/manifests"},{"name":"v0.87.9","sha":"c0c7cb481b16fb35c71176a6d11ab68764a504f4","kind":"commit","published_at":"2024-06-28T17:22:52.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.87.9","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.87.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.87.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.87.9/manifests"},{"name":"v1.4.2","sha":"625d38aa377259e976c867287185bfdeed62d63c","kind":"commit","published_at":"2024-06-27T21:02:58.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.4.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.4.2/manifests"},{"name":"v1.4.1","sha":"2da6f208afefd317dbbdeeeea7c88d84a1ab746d","kind":"commit","published_at":"2024-06-27T19:03:00.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.4.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"1a45182677eaf66d2e6533e2b7fac86c93e40b45","kind":"commit","published_at":"2024-06-27T14:19:32.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.4.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.4.0/manifests"},{"name":"v1.3.7","sha":"3b782cbecf3073ae96ea33e202e4e2a4f15e3a4d","kind":"commit","published_at":"2024-06-26T17:41:21.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.3.7","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.3.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.3.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.3.7/manifests"},{"name":"v1.3.6","sha":"36d79c6ff2c14b5a4e43926d403792efafe6521e","kind":"commit","published_at":"2024-06-26T11:54:28.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.3.6","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.3.6/manifests"},{"name":"v1.3.5","sha":"df99e5b9126e7c2962b22a8691bec7379ea01d92","kind":"commit","published_at":"2024-06-26T00:57:06.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.3.5","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.3.5/manifests"},{"name":"v1.3.4","sha":"5d5e6c8f0e9cc6f37c73fc3b5967f8d4f3acaa22","kind":"commit","published_at":"2024-06-24T21:19:48.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.3.4","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.3.4/manifests"},{"name":"v0.87.8","sha":"531833bb7e3f40ade73c4ec6a891c330c7da5e0e","kind":"commit","published_at":"2024-06-24T20:11:30.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.87.8","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.87.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.87.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.87.8/manifests"},{"name":"v1.3.3","sha":"c5cb3db973471af6c97b5b767a36c729fadf7b4b","kind":"commit","published_at":"2024-06-21T17:24:24.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.3.3","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.3.3/manifests"},{"name":"v1.3.2","sha":"6f46af404789e17c7d4bf0b86eaeea28b7febf90","kind":"commit","published_at":"2024-06-20T22:56:23.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.3.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.3.2/manifests"},{"name":"v1.3.1","sha":"0a218f33d613d8be7a18a895ab4d55e1ec1ea5d7","kind":"commit","published_at":"2024-06-20T20:33:28.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.3.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"23ee527fadb43e4fd54238eeea5bc3a169175c91","kind":"commit","published_at":"2024-06-19T16:03:53.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.3.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.3.0/manifests"},{"name":"v1.2.5.a11","sha":"92843269aefeabcf831f5a683309267257b21ca7","kind":"commit","published_at":"2024-06-17T16:57:15.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.2.5.a11","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.2.5.a11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.5.a11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.5.a11/manifests"},{"name":"v0.87.7","sha":"aecfd0f6c422bcbd5ae896ee3257a87867cab756","kind":"commit","published_at":"2024-06-12T22:33:13.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.87.7","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.87.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.87.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.87.7/manifests"},{"name":"v0.87.6","sha":"ef52605db4e643ffad794dd9646584abff410195","kind":"commit","published_at":"2024-06-11T17:28:58.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.87.6","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.87.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.87.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.87.6/manifests"},{"name":"v1.2.5.a10","sha":"c2c811cf2ff11eecd012d147cb5a2aad4981c3f4","kind":"commit","published_at":"2024-06-07T22:28:24.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.2.5.a10","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.2.5.a10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.5.a10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.5.a10/manifests"},{"name":"v0.87.5","sha":"4c5f531ad1ddb061551377b8c00e096af655539d","kind":"commit","published_at":"2024-06-07T15:53:34.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.87.5","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.87.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.87.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.87.5/manifests"},{"name":"v0.87.4","sha":"600ee1fe5036750954948e5969d134e1454b7763","kind":"commit","published_at":"2024-05-28T16:28:06.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.87.4","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.87.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.87.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.87.4/manifests"},{"name":"v0.87.3","sha":"368fbeed2400af9ec2876c76bd5048a251fb6573","kind":"commit","published_at":"2024-05-17T15:03:50.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.87.3","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.87.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.87.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.87.3/manifests"},{"name":"v1.2.5a9","sha":"31a7144bc821f74a8e7942ab18428a0a6630028c","kind":"commit","published_at":"2024-05-14T17:14:07.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.2.5a9","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.2.5a9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.5a9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.5a9/manifests"},{"name":"v0.87.2","sha":"dda559545039fe958fcde414ad0f6c6762284ab5","kind":"commit","published_at":"2024-05-09T22:07:21.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.87.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.87.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.87.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.87.2/manifests"},{"name":"v1.2.5.a8","sha":"d15139cd1d6d13165014643de2636a16e876ef07","kind":"commit","published_at":"2024-05-03T23:20:09.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.2.5.a8","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.2.5.a8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.5.a8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.5.a8/manifests"},{"name":"v0.87.1","sha":"10b6a8b517c0e90ed825fc207982c67506fe8bf6","kind":"commit","published_at":"2024-05-03T15:58:47.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.87.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.87.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.87.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.87.1/manifests"},{"name":"v0.87.0","sha":"72bbf3d0aa9737e0e6464255651a3bda80a2e120","kind":"commit","published_at":"2024-04-30T17:43:28.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.87.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.87.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.87.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.87.0/manifests"},{"name":"v1.2.5.a7","sha":"e3f60b9ca472c863959da50feaff632f2017bd28","kind":"commit","published_at":"2024-04-24T18:27:00.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.2.5.a7","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.2.5.a7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.5.a7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.5.a7/manifests"},{"name":"v0.86.4","sha":"d49a967c496435cf0d2faf64664d58fdbc245899","kind":"commit","published_at":"2024-04-22T16:39:54.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.86.4","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.86.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.86.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.86.4/manifests"},{"name":"v1.2.5.a6","sha":"4fc244333a23943d83853d5c610cff420d50415b","kind":"commit","published_at":"2024-04-16T16:00:46.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.2.5.a6","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.2.5.a6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.5.a6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.5.a6/manifests"},{"name":"v0.86.3","sha":"62c4ad8fafd616626be4d9e246933bf82e4c0422","kind":"commit","published_at":"2024-04-15T17:04:56.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.86.3","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.86.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.86.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.86.3/manifests"},{"name":"v0.86.2","sha":"d9454f523c0d9e14f55c38dc30ca037955f49a77","kind":"commit","published_at":"2024-04-05T16:00:08.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.86.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.86.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.86.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.86.2/manifests"},{"name":"v0.86.1","sha":"7170ee107407eccecc94134028a03a6b384ebb52","kind":"commit","published_at":"2024-03-20T21:14:41.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.86.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.86.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.86.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.86.1/manifests"},{"name":"v1.2.5.a5","sha":"76f71977689829c8bb41da96509e6f7c5a273085","kind":"commit","published_at":"2024-03-14T20:47:27.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.2.5.a5","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.2.5.a5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.5.a5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.5.a5/manifests"},{"name":"v1.2.5.a4","sha":"c98e1678840894a9d7aecf86674edf0b92501209","kind":"commit","published_at":"2024-03-12T21:32:18.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.2.5.a4","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.2.5.a4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.5.a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.5.a4/manifests"},{"name":"v0.86.0","sha":"22412ab6fcf7f7877a5066ebedd8e329a0d78bb6","kind":"commit","published_at":"2024-03-04T18:42:17.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.86.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.86.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.86.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.86.0/manifests"},{"name":"v1.2.5.a3","sha":"2e7ddb74f748b690581ad3501855d65429fcebfb","kind":"commit","published_at":"2024-02-29T18:11:04.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.2.5.a3","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.2.5.a3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.5.a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.5.a3/manifests"},{"name":"v0.85.3","sha":"aa31e901dd3d10341d851b8417ed5d939d834338","kind":"commit","published_at":"2024-02-27T17:03:43.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.85.3","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.85.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.85.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.85.3/manifests"},{"name":"v1.2.5.a2","sha":"3f1e3f054ed7078cf01058e0a6082d7b312da147","kind":"commit","published_at":"2024-02-19T20:17:46.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.2.5.a2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.2.5.a2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.5.a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.5.a2/manifests"},{"name":"v0.85.2","sha":"7cabf206313e8b1b0e46eaa0e1d1af1b1b6ad318","kind":"commit","published_at":"2024-02-16T16:09:21.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.85.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.85.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.85.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.85.2/manifests"},{"name":"v0.85.1","sha":"0eb354e4c380400e77acfbd6788954e7245672ac","kind":"commit","published_at":"2024-02-08T22:11:11.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.85.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.85.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.85.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.85.1/manifests"},{"name":"v1.2.5.a1","sha":"895a6f2ff3f2a78bac93d89cfafcf4685d79b3a8","kind":"commit","published_at":"2024-02-07T21:41:22.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.2.5.a1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.2.5.a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.5.a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.5.a1/manifests"},{"name":"v1.2.4.a1","sha":"027efe97e2d869f1f2bb0c0dae7d0e06e4d9c6ea","kind":"commit","published_at":"2024-02-07T19:27:52.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.2.4.a1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.2.4.a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.4.a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.4.a1/manifests"},{"name":"v0.85.0","sha":"94a7f4b0fa300cbe1101dbf6e195e3b3fd33a201","kind":"commit","published_at":"2024-01-26T17:24:33.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.85.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.85.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.85.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.85.0/manifests"},{"name":"v1.2.3.a1","sha":"82734c53f15032bc3677295bd9fc49cf67d56e47","kind":"commit","published_at":"2024-01-23T19:59:29.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.2.3.a1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.2.3.a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.3.a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.3.a1/manifests"},{"name":"v0.84.0","sha":"2660e6cf0a6e22a12efdff30f6fb412ad82c2aef","kind":"commit","published_at":"2024-01-17T19:50:19.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.84.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.84.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.84.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.84.0/manifests"},{"name":"v1.2.2.a1","sha":"52fb251994626978544219aca583a4e22c8eaa39","kind":"commit","published_at":"2024-01-10T17:06:10.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.2.2.a1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.2.2.a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.2.a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.2.a1/manifests"},{"name":"v0.83.8","sha":"6629605ee2fd00e2313875b4bf7fe0e5c0e5eac4","kind":"commit","published_at":"2024-01-08T18:59:56.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.83.8","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.83.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.83.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.83.8/manifests"},{"name":"v0.83.7","sha":"769c93ca900e5836ce499281af8ed34f49c9257d","kind":"commit","published_at":"2023-12-22T16:13:01.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.83.7","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.83.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.83.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.83.7/manifests"},{"name":"v1.2.1.a3","sha":"e175d619a5440705acae2f19ac3bef2743168385","kind":"commit","published_at":"2023-12-15T17:29:48.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.2.1.a3","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.2.1.a3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.1.a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.1.a3/manifests"},{"name":"v0.83.6","sha":"ac630a0307dd05bc1e217da81818ff544365da58","kind":"commit","published_at":"2023-12-14T23:14:11.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.83.6","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.83.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.83.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.83.6/manifests"},{"name":"v0.83.5","sha":"e833967ac88fb4a7e847aafef9f2784a0958e2f9","kind":"commit","published_at":"2023-12-11T16:39:16.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.83.5","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.83.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.83.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.83.5/manifests"},{"name":"v1.2.1.a2","sha":"eeb67307c95eb4cd5005b83b633bbecc1e1a0c5d","kind":"commit","published_at":"2023-12-07T21:14:46.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.2.1.a2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.2.1.a2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.1.a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.1.a2/manifests"},{"name":"v0.83.4","sha":"fe2b632a371ff1720baa02e18ac09ba85edf5a45","kind":"commit","published_at":"2023-12-04T18:43:52.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.83.4","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.83.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.83.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.83.4/manifests"},{"name":"v0.83.3","sha":"3c4f1183be6ab157fb5ceaeedf851c2422774794","kind":"commit","published_at":"2023-11-15T18:01:09.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.83.3","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.83.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.83.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.83.3/manifests"},{"name":"v1.2.1.a1","sha":"bf0e098922469418a9712bc7ea2b49745f6a62f0","kind":"commit","published_at":"2023-11-14T19:36:14.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.2.1.a1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.2.1.a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.1.a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.1.a1/manifests"},{"name":"v1.2.0.a1","sha":"7602d083836404a654959a6fab318db8bf5c6067","kind":"commit","published_at":"2023-11-14T00:06:00.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.2.0.a1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.2.0.a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.0.a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.2.0.a1/manifests"},{"name":"v0.83.2","sha":"646a8de48a4fc58ec4b9130b8c9fe8bcd0c5096a","kind":"commit","published_at":"2023-11-13T16:40:39.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.83.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.83.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.83.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.83.2/manifests"},{"name":"v0.83.1","sha":"be2747a00dd3a9531a9b4b76cd350abf93332a2c","kind":"commit","published_at":"2023-10-30T18:13:00.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.83.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.83.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.83.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.83.1/manifests"},{"name":"v0.83.0","sha":"9e1f385bbf47010895e549d2c5e3cc906ebdcb0a","kind":"commit","published_at":"2023-10-23T16:17:40.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.83.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.83.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.83.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.83.0/manifests"},{"name":"v0.82.2","sha":"4c59a1378e1ba1d4e0ac21e2a8c6a56c5ccf7024","kind":"commit","published_at":"2023-10-18T18:20:39.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.82.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.82.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.82.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.82.2/manifests"},{"name":"v0.82.1","sha":"e1f44d7cc9afa17bcc8f70509ab5f998448d3bc9","kind":"commit","published_at":"2023-10-17T21:10:29.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.82.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.82.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.82.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.82.1/manifests"},{"name":"v0.82.0","sha":"00ee90b24a6b380d8abaa886eaf3a23f0d545282","kind":"commit","published_at":"2023-10-17T15:54:42.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.82.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.82.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.82.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.82.0/manifests"},{"name":"v0.81.0","sha":"02be44b98ef8566d8a3f6ff92b5bcd34885e4a62","kind":"commit","published_at":"2023-10-06T18:04:22.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.81.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.81.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.81.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.81.0/manifests"},{"name":"v0.80.4","sha":"e74a1960704ba31744bfe070fc705e74e50fe3f8","kind":"commit","published_at":"2023-10-03T13:51:39.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.80.4","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.80.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.80.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.80.4/manifests"},{"name":"v0.80.3","sha":"60714ec0be0126f33b9f9b60b860f359b184ed2d","kind":"commit","published_at":"2023-09-22T16:57:15.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.80.3","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.80.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.80.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.80.3/manifests"},{"name":"v0.80.2","sha":"13b157fc52d02d0bff29868a946c2204f2008cc2","kind":"commit","published_at":"2023-09-18T18:53:00.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.80.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.80.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.80.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.80.2/manifests"},{"name":"v0.80.1","sha":"d551ba3a02a9669ceeb60aedbd185399a75154d7","kind":"commit","published_at":"2023-09-18T17:10:49.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.80.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.80.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.80.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.80.1/manifests"},{"name":"v0.79.11","sha":"daae1c539386ae36a8113af1afc6398c2577e8c0","kind":"commit","published_at":"2023-09-13T20:59:02.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.79.11","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.79.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.79.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.79.11/manifests"},{"name":"v0.79.10","sha":"364279bd1ebfa1b45724e93a3ddc087262721c55","kind":"commit","published_at":"2023-09-11T16:49:03.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.79.10","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.79.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.79.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.79.10/manifests"},{"name":"v0.79.9","sha":"e9cc779f3e5335523b2acb0bd11b563cb84403b2","kind":"commit","published_at":"2023-09-05T18:45:23.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.79.9","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.79.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.79.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.79.9/manifests"},{"name":"v0.79.8","sha":"cb8bef479165973becc479aae50f4a450cda1587","kind":"commit","published_at":"2023-08-28T17:31:18.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.79.8","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.79.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.79.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.79.8/manifests"},{"name":"v0.79.7","sha":"bf7b7afa3a67d1f58f3003a2d627f14d97141492","kind":"commit","published_at":"2023-08-14T17:58:40.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.79.7","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.79.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.79.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.79.7/manifests"},{"name":"v0.79.6","sha":"1c5256bd37dff55caee0590a21270b70b1e844ec","kind":"commit","published_at":"2023-07-31T16:52:10.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.79.6","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.79.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.79.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.79.6/manifests"},{"name":"v0.79.5","sha":"d6d4363a5541e1d009bb92c2169aed50e6b47d7c","kind":"commit","published_at":"2023-07-28T16:02:45.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.79.5","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.79.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.79.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.79.5/manifests"},{"name":"v0.79.4","sha":"9ca9f5003b5ad26dfa080e8f2d533d472c2c8787","kind":"commit","published_at":"2023-07-27T17:47:42.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.79.4","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.79.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.79.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.79.4/manifests"},{"name":"v0.79.3","sha":"98d1db3f9c8a2cee0134c995ecf72e649252243a","kind":"commit","published_at":"2023-07-26T20:10:54.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.79.3","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.79.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.79.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.79.3/manifests"},{"name":"v0.79.2","sha":"34b7c6046f4c62158e0fd5e5b2e74f1cfd026576","kind":"commit","published_at":"2023-07-26T16:37:46.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.79.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.79.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.79.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.79.2/manifests"},{"name":"v0.79.1","sha":"5d610cf5a5cb3978c1db5cddc027d0b278396547","kind":"commit","published_at":"2023-07-25T23:40:50.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.79.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.79.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.79.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.79.1/manifests"},{"name":"v0.78.2","sha":"854452d83015ca7e28aa8932c526f83800d89a36","kind":"commit","published_at":"2023-07-20T23:07:42.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.78.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.78.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.78.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.78.2/manifests"},{"name":"v0.78.1","sha":"86f0370bd43b400ed4c485180dbc2697f73367b2","kind":"commit","published_at":"2023-07-12T16:14:21.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.78.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.78.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.78.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.78.1/manifests"},{"name":"v1.1.0.a2","sha":"1a0faa7306aaf58cca3c8035de09d9729a2065a0","kind":"commit","published_at":"2023-06-21T19:22:23.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.1.0.a2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.1.0.a2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.1.0.a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.1.0.a2/manifests"},{"name":"v0.77.10","sha":"79f225d7cb1d4c8f2a55ce1e58776fc71c73e345","kind":"commit","published_at":"2023-06-19T20:29:35.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.77.10","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.77.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.77.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.77.10/manifests"},{"name":"v1.1.0.a1","sha":"f827c58cc3a23ee98f60475dea4c77a1a93e53d0","kind":"commit","published_at":"2023-06-19T16:09:37.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.1.0.a1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.1.0.a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.1.0.a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.1.0.a1/manifests"},{"name":"v0.77.9","sha":"fb7bf115c3f2b723d0d4fc750d5bba0a602b7258","kind":"commit","published_at":"2023-06-14T23:13:13.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.77.9","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.77.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.77.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.77.9/manifests"},{"name":"v0.77.8","sha":"b1885ab606552749b5459e3605f423862b08a4d5","kind":"commit","published_at":"2023-06-13T16:23:42.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.77.8","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.77.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.77.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.77.8/manifests"},{"name":"v0.77.7","sha":"5645ff579d8f76f4d5d94d1edd9e8c1c62f1eaa0","kind":"commit","published_at":"2023-06-07T21:34:02.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.77.7","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.77.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.77.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.77.7/manifests"},{"name":"v0.77.6","sha":"431cf4fb9fefdfec25cb4cb69005f4dd064421ba","kind":"commit","published_at":"2023-06-01T18:08:34.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.77.6","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.77.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.77.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.77.6/manifests"},{"name":"v1.0.0.rc2","sha":"a01062f6d8b601757c15ab1efd41125b8af4d3e0","kind":"commit","published_at":"2023-05-09T16:20:08.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.0.0.rc2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.0.0.rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.0.0.rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.0.0.rc2/manifests"},{"name":"v0.77.5","sha":"43e42b2dfd7b0881ef5071c93d0e842137faba27","kind":"commit","published_at":"2023-05-08T16:33:12.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.77.5","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.77.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.77.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.77.5/manifests"},{"name":"v1.0.0.rc1","sha":"afe9eef47c083c86c4e7adbdd8dbffb3ba8df110","kind":"commit","published_at":"2023-05-01T20:54:23.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.0.0.rc1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.0.0.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.0.0.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.0.0.rc1/manifests"},{"name":"v0.77.4","sha":"cf0c7e1771c0242fe886862214d886219eeeffd3","kind":"commit","published_at":"2023-04-28T17:14:57.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.77.4","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.77.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.77.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.77.4/manifests"},{"name":"v0.77.3","sha":"8392df86645f64ace38b8d884c19ae8019e79ea3","kind":"commit","published_at":"2023-04-24T22:29:01.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.77.3","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.77.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.77.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.77.3/manifests"},{"name":"v1.0.0.a3","sha":"20d3eaa1d3c2017f2ed2c1d8329eeb5beabdae36","kind":"commit","published_at":"2023-04-23T15:56:57.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.0.0.a3","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.0.0.a3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.0.0.a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.0.0.a3/manifests"},{"name":"v0.77.2","sha":"548ac3f86ba1fd0a65ba13268742c03e886997c0","kind":"commit","published_at":"2023-04-19T15:54:42.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.77.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.77.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.77.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.77.2/manifests"},{"name":"v0.77.1","sha":"cb587bfef59b18230284f5c5201ca8215bc9d5e7","kind":"commit","published_at":"2023-04-17T16:08:50.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.77.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.77.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.77.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.77.1/manifests"},{"name":"v0.77.0","sha":"2b354fb3da4613bbfab526b87454ee1d10a2a931","kind":"commit","published_at":"2023-04-10T15:00:27.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.77.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.77.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.77.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.77.0/manifests"},{"name":"v0.76.2","sha":"792406f07bda48ac94e598cb2a068b0a76ba78b0","kind":"commit","published_at":"2023-04-03T22:28:21.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.76.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.76.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.76.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.76.2/manifests"},{"name":"v0.76.1","sha":"f1be36be584f5b105ee3267cc0b07db8697509f3","kind":"commit","published_at":"2023-03-27T20:53:19.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.76.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.76.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.76.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.76.1/manifests"},{"name":"v0.76.0","sha":"7192944b5840321f3b3115cd6427e4071cdee2b7","kind":"commit","published_at":"2023-03-27T17:29:09.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.76.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.76.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.76.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.76.0/manifests"},{"name":"v0.75.1","sha":"7300c473762bc9850510add7f805d338bb010242","kind":"commit","published_at":"2023-03-20T19:25:23.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.75.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.75.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.75.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.75.1/manifests"},{"name":"v0.75.0","sha":"338da2c17fa83f6ced044ddcfd5d5549a3e43e8d","kind":"commit","published_at":"2023-03-16T16:32:47.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.75.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.75.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.75.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.75.0/manifests"},{"name":"v0.74.3","sha":"f5738e75c8adf2566d9431987dc4fe180ba0f182","kind":"commit","published_at":"2023-03-14T17:41:03.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.74.3","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.74.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.74.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.74.3/manifests"},{"name":"v1.0.0.a2","sha":"04c74b8a6ff08ac4d2d4d875533a0866680d0117","kind":"commit","published_at":"2023-03-14T15:35:27.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.0.0.a2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.0.0.a2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.0.0.a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.0.0.a2/manifests"},{"name":"v1.0.0.a1","sha":"a767663b26f92dd6fa9588b50e2414c5d66d4225","kind":"commit","published_at":"2023-03-13T22:20:02.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v1.0.0.a1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v1.0.0.a1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.0.0.a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v1.0.0.a1/manifests"},{"name":"v0.74.2","sha":"808ebec502081acd1e8e89e9088ce93cf09d679e","kind":"commit","published_at":"2023-03-13T17:44:23.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.74.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.74.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.74.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.74.2/manifests"},{"name":"v0.74.1","sha":"bd28275c7856f8c918a99a32e882ff9456c5c98e","kind":"commit","published_at":"2023-03-06T15:44:41.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.74.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.74.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.74.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.74.1/manifests"},{"name":"v0.74.0","sha":"c3445c12cb311d8f9e1e0704bad179ccde227f8b","kind":"commit","published_at":"2023-02-27T20:30:50.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.74.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.74.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.74.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.74.0/manifests"},{"name":"v0.73.2","sha":"2fbdee6e690a5a6277104751f06ad145f51d5c2f","kind":"commit","published_at":"2023-02-17T17:05:34.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.73.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.73.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.73.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.73.2/manifests"},{"name":"v0.73.1","sha":"f4df1d27ec8b25bd5b081edacfba0bd6e4d6eebf","kind":"commit","published_at":"2023-02-10T23:23:38.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.73.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.73.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.73.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.73.1/manifests"},{"name":"v0.73.0","sha":"9795da7f473fbfa9de0e0938d7ecf5004b7eaa51","kind":"commit","published_at":"2023-02-10T17:41:07.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.73.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.73.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.73.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.73.0/manifests"},{"name":"v0.72.10","sha":"4d30aabca4be608d761c1f94b9638dfa320771ab","kind":"commit","published_at":"2023-01-27T17:34:14.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.72.10","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.72.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.72.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.72.10/manifests"},{"name":"v0.72.9","sha":"e26f8036883b52a13aa410f386fa5408212f9613","kind":"commit","published_at":"2023-01-17T16:35:08.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.72.9","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.72.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.72.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.72.9/manifests"},{"name":"v0.72.8","sha":"d21051ca2543706d5da817ccfd56d7e5a4b47d25","kind":"commit","published_at":"2023-01-11T20:30:45.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.72.8","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.72.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.72.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.72.8/manifests"},{"name":"v0.72.7","sha":"b2581987bc6b3a8d40b67adcc7e28084e63fa7b0","kind":"commit","published_at":"2023-01-09T18:09:43.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.72.7","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.72.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.72.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.72.7/manifests"},{"name":"v0.72.6","sha":"2063528e046240e066c393bac5cdc1ef1e6de5cb","kind":"commit","published_at":"2023-01-03T22:57:10.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.72.6","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.72.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.72.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.72.6/manifests"},{"name":"v0.72.5","sha":"6238e488b2fc026a590e2ddc23e1e95e776826fb","kind":"commit","published_at":"2022-12-16T16:33:59.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.72.5","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.72.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.72.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.72.5/manifests"},{"name":"v0.72.4","sha":"03987e8aef2044108023c57870ddc03993754918","kind":"commit","published_at":"2022-12-15T20:38:26.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.72.4","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.72.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.72.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.72.4/manifests"},{"name":"v0.72.3","sha":"931b3d72613ecd0e100ba335900d6e24a122c3d0","kind":"commit","published_at":"2022-12-14T20:08:51.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.72.3","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.72.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.72.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.72.3/manifests"},{"name":"v0.72.2","sha":"7219faeabe48063e68e1a3e63f0301c5b337d36e","kind":"commit","published_at":"2022-12-05T22:50:43.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.72.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.72.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.72.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.72.2/manifests"},{"name":"v0.72.1","sha":"69a110490032b5fdce0cf93574ddcd9b32beba85","kind":"commit","published_at":"2022-11-27T16:47:07.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.72.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.72.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.72.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.72.1/manifests"},{"name":"v0.72.0","sha":"079482e3fbc826292db6602c10df3b9b9134464a","kind":"commit","published_at":"2022-11-22T17:43:06.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.72.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.72.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.72.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.72.0/manifests"},{"name":"v0.71.1","sha":"9097325d37abcaaf08db282136776837a1391d93","kind":"commit","published_at":"2022-11-14T17:54:58.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.71.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.71.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.71.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.71.1/manifests"},{"name":"v0.71.0","sha":"f267c6e2aeff4be1ae0a6ecbbd41952c8d6c5590","kind":"commit","published_at":"2022-11-07T16:32:17.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.71.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.71.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.71.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.71.0/manifests"},{"name":"v0.70.1","sha":"c939e919ed0e57768cba35cb06fee110ea033ae2","kind":"commit","published_at":"2022-11-02T18:34:53.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.70.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.70.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.70.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.70.1/manifests"},{"name":"v0.70.0","sha":"a5a46279954069523154f021b3638b3ef7d4412c","kind":"commit","published_at":"2022-10-31T15:54:17.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.70.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.70.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.70.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.70.0/manifests"},{"name":"v0.69.1","sha":"7a95a8e3a5deaf0aab02b8987235f447e448670d","kind":"commit","published_at":"2022-10-25T23:01:23.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.69.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.69.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.69.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.69.1/manifests"},{"name":"v0.69.0","sha":"b2c4fd8c216750883ccbc98a35a6e78fd40608c5","kind":"commit","published_at":"2022-10-25T16:40:14.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.69.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.69.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.69.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.69.0/manifests"},{"name":"v0.68.1","sha":"0c5f9df9bfb6039a32381079c20a6c0c4f3ebdda","kind":"commit","published_at":"2022-10-21T17:21:19.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.68.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.68.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.68.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.68.1/manifests"},{"name":"v0.68.0","sha":"31ead0966a691e2ce32266d16be65691227b879f","kind":"commit","published_at":"2022-10-18T20:59:43.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.68.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.68.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.68.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.68.0/manifests"},{"name":"v0.67.0","sha":"cadf457dfbd0d4d05c692c35a5dd9b17427bccfa","kind":"commit","published_at":"2022-10-10T13:14:45.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.67.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.67.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.67.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.67.0/manifests"},{"name":"v0.66.1","sha":"93e0c20491a8e9acd723951c897a23cf9cc2d3c8","kind":"commit","published_at":"2022-10-03T18:30:36.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.66.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.66.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.66.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.66.1/manifests"},{"name":"v0.66.0","sha":"8720bbfc22494a3db641146a4ecbed01df2244e0","kind":"commit","published_at":"2022-09-29T16:58:20.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.66.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.66.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.66.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.66.0/manifests"},{"name":"v0.65.1","sha":"f2d7c865d1d2a09f57db2d53ab071af03a16d411","kind":"commit","published_at":"2022-09-19T21:22:53.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.65.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.65.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.65.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.65.1/manifests"},{"name":"v0.65.0","sha":"927ab359fcfa8864469b23d918844f9f8af283be","kind":"commit","published_at":"2022-09-13T21:04:53.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.65.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.65.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.65.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.65.0/manifests"},{"name":"v0.64.1","sha":"b2ab18917061f7f927a0a2526b426a49933446be","kind":"commit","published_at":"2022-09-06T19:42:00.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.64.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.64.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.64.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.64.1/manifests"},{"name":"v0.64.0","sha":"2821ef569c446fa8193af9cafb6dcd8f842ae8be","kind":"commit","published_at":"2022-09-06T16:26:46.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.64.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.64.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.64.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.64.0/manifests"},{"name":"v0.63.2","sha":"bfc5248dd7edfb7c133b89639933939c70674a05","kind":"commit","published_at":"2022-08-30T22:16:15.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.63.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.63.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.63.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.63.2/manifests"},{"name":"v0.63.1","sha":"7fcc34dac407a4bb6480caee6a4c68355701a3a3","kind":"commit","published_at":"2022-08-30T17:19:17.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.63.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.63.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.63.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.63.1/manifests"},{"name":"v0.63.0","sha":"ff506197e7b4693a41aa630f71deab96ead45e72","kind":"commit","published_at":"2022-08-24T19:27:58.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.63.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.63.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.63.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.63.0/manifests"},{"name":"v0.62.0","sha":"9e7ad27b97eb36efe991d110736420d3ee7bc29e","kind":"commit","published_at":"2022-08-19T16:38:29.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.62.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.62.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.62.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.62.0/manifests"},{"name":"v0.61.5","sha":"1d3b20555e7832cdbb89b0fccf7fe94769c1a58f","kind":"commit","published_at":"2022-08-11T17:22:12.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.61.5","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.61.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.61.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.61.5/manifests"},{"name":"v0.61.4","sha":"e9eee01f5f75c215ab927601b927e4b0326273ea","kind":"commit","published_at":"2022-07-29T16:12:55.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.61.4","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.61.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.61.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.61.4/manifests"},{"name":"v0.61.3","sha":"d2e34982a534cc9aeda48e9e5e76dd29505a22b4","kind":"commit","published_at":"2022-07-18T16:22:07.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.61.3","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.61.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.61.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.61.3/manifests"},{"name":"v0.61.2","sha":"92ef768a94214ddb8fba68adb81903aa9e03368f","kind":"commit","published_at":"2022-07-08T19:12:40.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.61.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.61.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.61.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.61.2/manifests"},{"name":"v0.61.1","sha":"c311df3d8378adf9266b32e2e5a1075de39ccb5a","kind":"commit","published_at":"2022-06-22T12:01:38.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.61.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.61.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.61.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.61.1/manifests"},{"name":"v0.61.0","sha":"4ee5009bbfe2a370a97639212331042e80f17974","kind":"commit","published_at":"2022-05-31T19:47:18.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.61.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.61.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.61.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.61.0/manifests"},{"name":"v0.60.1","sha":"c69ae0f844f31c898ea10b9b58c00e027188f463","kind":"commit","published_at":"2022-05-19T16:56:37.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.60.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.60.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.60.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.60.1/manifests"},{"name":"v0.60.0","sha":"f2aeda43875f953c134c5b85067dc0bfdd16c5cb","kind":"commit","published_at":"2022-05-13T17:46:49.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.60.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.60.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.60.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.60.0/manifests"},{"name":"v0.59.1","sha":"695055f5a7d7555e07729392a60aa26458cad9c3","kind":"commit","published_at":"2022-05-02T17:09:12.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.59.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.59.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.59.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.59.1/manifests"},{"name":"v0.59.0","sha":"bc2dff3bb97f0a95c35c6daedbf4e3a573f3d171","kind":"commit","published_at":"2022-04-12T16:29:12.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.59.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.59.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.59.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.59.0/manifests"},{"name":"v0.58.4","sha":"c85463fa01b75b970a653edbbdc09f0d7899d551","kind":"commit","published_at":"2022-03-21T22:02:37.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.58.4","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.58.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.58.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.58.4/manifests"},{"name":"v0.58.3","sha":"d8e87268175fff335f31d7173354e54e3f28cc68","kind":"commit","published_at":"2022-03-08T16:08:46.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.58.3","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.58.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.58.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.58.3/manifests"},{"name":"v0.58.2","sha":"b95629a833270f87e16acf99674e53b339b588ff","kind":"commit","published_at":"2022-02-25T22:04:02.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.58.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.58.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.58.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.58.2/manifests"},{"name":"v0.58.1","sha":"458c20ba560d4078de804625956dc2a2d62b2118","kind":"commit","published_at":"2022-02-16T21:51:40.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.58.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.58.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.58.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.58.1/manifests"},{"name":"v0.58.0","sha":"1cb1d1b23c440463526f65295cfc5e22a47f8e54","kind":"commit","published_at":"2022-01-31T17:14:57.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.58.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.58.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.58.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.58.0/manifests"},{"name":"v0.57.0","sha":"5cfb50feeee33c31e0da54b4b3423a91801b9664","kind":"commit","published_at":"2022-01-18T22:56:54.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.57.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.57.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.57.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.57.0/manifests"},{"name":"v0.56.4","sha":"41d3e74afe076876a25d14c1a29e7579c4ab72a9","kind":"commit","published_at":"2022-01-10T16:30:23.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.56.4","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.56.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.56.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.56.4/manifests"},{"name":"v0.56.3","sha":"bb980443ab13280bec03830374599ab44059f61a","kind":"commit","published_at":"2021-12-03T21:40:11.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.56.3","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.56.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.56.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.56.3/manifests"},{"name":"v0.56.2","sha":"76db0cf4416b1585488ca15e22e8a31f7dae2106","kind":"commit","published_at":"2021-11-22T18:36:09.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.56.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.56.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.56.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.56.2/manifests"},{"name":"v0.56.1","sha":"4b25c80053f5e428beb3d5dcda17f759fe9e9bc9","kind":"commit","published_at":"2021-11-16T21:05:20.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.56.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.56.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.56.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.56.1/manifests"},{"name":"v0.56.0","sha":"a5bea43961974622bc2f49598f73b026b7fa9b80","kind":"commit","published_at":"2021-11-05T16:04:36.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.56.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.56.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.56.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.56.0/manifests"},{"name":"v0.55.0","sha":"6a9411e59cc9935e17008172248c2d5f534f4501","kind":"commit","published_at":"2021-11-02T19:01:21.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.55.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.55.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.55.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.55.0/manifests"},{"name":"v0.54.4","sha":"705796206c8903401f0d79332ac013432455124c","kind":"commit","published_at":"2021-10-27T18:24:26.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.54.4","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.54.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.54.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.54.4/manifests"},{"name":"v0.54.3","sha":"e71ba25fcd2292ad85154a51f9c2674764ec9f6d","kind":"commit","published_at":"2021-10-20T16:28:01.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.54.3","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.54.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.54.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.54.3/manifests"},{"name":"v0.54.2","sha":"34affe23fde9526b50f0800f2fdbb83d6c6bab1b","kind":"commit","published_at":"2021-09-22T15:30:21.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.54.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.54.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.54.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.54.2/manifests"},{"name":"v0.54.1","sha":"04dc75925e18edbdfa94c8d7bfe013d742b77d25","kind":"commit","published_at":"2021-09-10T17:47:34.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.54.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.54.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.54.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.54.1/manifests"},{"name":"v0.54.0","sha":"0d53ac884754f1b20f0a573bedb79fb72df16bdf","kind":"commit","published_at":"2021-09-07T17:45:45.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.54.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.54.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.54.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.54.0/manifests"},{"name":"v0.53.1","sha":"2d8910f2e6c4d9de7107d216cbc39429c56c6c9d","kind":"commit","published_at":"2021-08-30T16:45:16.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.53.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.53.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.53.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.53.1/manifests"},{"name":"v0.53.0","sha":"36cb46192ad1be8c88715c16b4854048f49b18a2","kind":"commit","published_at":"2021-08-02T19:53:42.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.53.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.53.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.53.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.53.0/manifests"},{"name":"v0.52.0","sha":"161b711448b3dc3c737416c17e8793129363949e","kind":"commit","published_at":"2021-06-29T15:45:12.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.52.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.52.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.52.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.52.0/manifests"},{"name":"v0.51.0","sha":"37046f7332cfe5331c2ade6f70dc568c89421fc6","kind":"commit","published_at":"2021-06-14T14:58:54.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.51.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.51.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.51.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.51.0/manifests"},{"name":"v0.50.0","sha":"f9a3f6cf4185aa93e50c1c19f1446f442e351bdb","kind":"commit","published_at":"2021-06-03T21:40:02.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.50.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.50.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.50.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.50.0/manifests"},{"name":"v0.49.2","sha":"8a5d25dc382ba999c54550c0ccfce5bc9856acd8","kind":"commit","published_at":"2021-05-18T15:08:47.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.49.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.49.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.49.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.49.2/manifests"},{"name":"v0.49.1","sha":"9a4b6003e9f3fc2f8c47d8b2950340a1c4bff631","kind":"commit","published_at":"2021-05-10T16:56:42.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.49.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.49.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.49.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.49.1/manifests"},{"name":"v0.49.0","sha":"30ef8c02b05683e0ce038534f2974f93a6f1b5c2","kind":"commit","published_at":"2021-04-27T19:03:33.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.49.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.49.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.49.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.49.0/manifests"},{"name":"v0.48.3","sha":"0562d62a52e3fd1cafea6fd46d3ccec21b782301","kind":"commit","published_at":"2021-04-16T13:24:27.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.48.3","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.48.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.48.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.48.3/manifests"},{"name":"v0.48.2","sha":"52d2c957ee46eb28866456fcfdfadcc5d3ddd7e0","kind":"commit","published_at":"2021-04-06T18:05:01.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.48.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.48.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.48.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.48.2/manifests"},{"name":"v0.48.1","sha":"bee2082654e5e7816911f9208d7099dbaddd7a6b","kind":"commit","published_at":"2021-03-25T19:40:57.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.48.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.48.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.48.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.48.1/manifests"},{"name":"v0.48.0","sha":"ee47c1e40b7cbeb57573cd4891b10acd547af93d","kind":"commit","published_at":"2021-03-22T16:36:09.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.48.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.48.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.48.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.48.0/manifests"},{"name":"v0.47.2","sha":"b64923e9e838086216b357f9bc0b48d825118dd9","kind":"commit","published_at":"2021-03-12T17:39:47.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.47.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.47.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.47.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.47.2/manifests"},{"name":"v0.47.1","sha":"4e01d7b208c66631d5347ab1c38a2edcaa55add0","kind":"commit","published_at":"2021-03-11T18:24:46.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.47.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.47.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.47.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.47.1/manifests"},{"name":"v0.47.0","sha":"b3b5705eff4c76d16303a5be61b7276affc86cef","kind":"commit","published_at":"2021-03-09T19:44:44.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.47.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.47.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.47.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.47.0/manifests"},{"name":"v0.46.0","sha":"f7c3dee1f77ce8ef2c5b15a121c749c87a6e2e2e","kind":"commit","published_at":"2021-02-23T21:27:37.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.46.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.46.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.46.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.46.0/manifests"},{"name":"v0.45.0","sha":"b20e59a9a2538f62b77f3821d19cdeccc977e689","kind":"commit","published_at":"2021-02-15T19:10:00.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.45.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.45.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.45.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.45.0/manifests"},{"name":"v0.44.7","sha":"b32851ed9f059245c1e52b57860b099a43c523be","kind":"commit","published_at":"2021-02-08T21:45:20.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.44.7","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.44.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.44.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.44.7/manifests"},{"name":"v0.44.6","sha":"8caa2d79a17a6432282164c404dfbb16b4af3574","kind":"commit","published_at":"2021-02-02T18:49:56.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.44.6","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.44.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.44.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.44.6/manifests"},{"name":"v0.44.5","sha":"3e6898bb03fc97041dc0d7adeddad8d4e39616fa","kind":"commit","published_at":"2021-01-25T18:56:43.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.44.5","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.44.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.44.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.44.5/manifests"},{"name":"v0.44.4","sha":"7753073bb1c75f38064600ae684a211c5c067c77","kind":"commit","published_at":"2021-01-19T21:28:22.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.44.4","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.44.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.44.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.44.4/manifests"},{"name":"v0.44.3","sha":"59376d9b8b33a79b3370d1a71e39a249ed91039b","kind":"commit","published_at":"2021-01-08T17:36:37.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.44.3","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.44.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.44.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.44.3/manifests"},{"name":"v0.44.2","sha":"9d13981b1f58429da6c90aaa17f0a877c810b949","kind":"commit","published_at":"2020-12-30T16:04:04.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.44.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.44.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.44.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.44.2/manifests"},{"name":"v0.44.1","sha":"6cf8751cdbec854283e1cfe3afa2963254c61a29","kind":"commit","published_at":"2020-12-18T19:43:00.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.44.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.44.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.44.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.44.1/manifests"},{"name":"v0.44.0","sha":"bb7049a303d0a2c1f6119ba8ebd4530c71394db8","kind":"commit","published_at":"2020-12-15T15:58:38.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.44.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.44.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.44.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.44.0/manifests"},{"name":"v0.43.0","sha":"e56c984cd63d817741798267c27f2d294512c73f","kind":"commit","published_at":"2020-12-03T18:28:16.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.43.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.43.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.43.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.43.0/manifests"},{"name":"v0.42.0","sha":"2ece5fb8093b5176195f2c52ed2a3885ba3f8d4e","kind":"commit","published_at":"2020-11-24T20:37:11.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.42.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.42.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.42.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.42.0/manifests"},{"name":"v0.41.0","sha":"1ad5de337c3a388d949c30b738e48d15fae2092b","kind":"commit","published_at":"2020-11-17T15:55:59.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.41.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.41.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.41.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.41.0/manifests"},{"name":"v0.40.0","sha":"b7815fed1bc6ffc255bff816d8b884fec67b5f11","kind":"commit","published_at":"2020-11-04T16:50:58.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.40.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.40.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.40.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.40.0/manifests"},{"name":"v0.39.0","sha":"f74e0ae54fcb14edf7c466eb5305cc79692f1a68","kind":"commit","published_at":"2020-10-23T19:25:47.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.39.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.39.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.39.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.39.0/manifests"},{"name":"v0.38.0","sha":"9bb2d457b9d633910ee8b8f5afb68ab301ee20f7","kind":"commit","published_at":"2020-10-13T19:16:12.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.38.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.38.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.38.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.38.0/manifests"},{"name":"v0.37.1","sha":"691188b011e63d33b6ebf2685c11f0dc4f3873f2","kind":"commit","published_at":"2020-10-06T16:00:22.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.37.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.37.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.37.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.37.1/manifests"},{"name":"v0.37.0","sha":"d7297e48db039b62ea6503d79b3ef7455e50b388","kind":"commit","published_at":"2020-09-29T18:14:55.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.37.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.37.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.37.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.37.0/manifests"},{"name":"v0.36.1","sha":"71b8a75d1564f9f14e80745db4a5f77bd76d2a9a","kind":"commit","published_at":"2020-09-21T21:51:37.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.36.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.36.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.36.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.36.1/manifests"},{"name":"v0.36.0","sha":"ef347c7418ef62564c35e94f80aa2103c2c9ca62","kind":"commit","published_at":"2020-09-16T16:25:29.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.36.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.36.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.36.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.36.0/manifests"},{"name":"v0.35.1","sha":"f894aab83ec2e26c280fb12fef017928da87ba08","kind":"commit","published_at":"2020-09-02T19:27:49.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.35.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.35.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.35.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.35.1/manifests"},{"name":"v0.35.0","sha":"b2629b6e8d4cea65fe11becb9d6d66f799f5627c","kind":"commit","published_at":"2020-08-14T21:57:42.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.35.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.35.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.35.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.35.0/manifests"},{"name":"v0.34.1","sha":"bf0bb6bbcdaba3cc72a7efdf7a1274543e1a046e","kind":"commit","published_at":"2020-08-03T19:05:50.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.34.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.34.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.34.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.34.1/manifests"},{"name":"v0.34.0","sha":"170fe0c05cd38e6a20dc3fce2b78cd02291aca79","kind":"commit","published_at":"2020-07-15T16:49:54.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.34.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.34.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.34.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.34.0/manifests"},{"name":"v0.33.2","sha":"099445829c6b6d84495043c68641050bd69a19f6","kind":"commit","published_at":"2020-06-24T19:59:42.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.33.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.33.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.33.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.33.2/manifests"},{"name":"v0.33.1","sha":"21acd477f1f45ae2644c3469466e9bcf873818a0","kind":"commit","published_at":"2020-06-16T17:27:57.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.33.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.33.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.33.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.33.1/manifests"},{"name":"v0.33.0","sha":"cf4f1e09614c686a0e30343bae12e9e69fc5c23b","kind":"commit","published_at":"2020-06-03T01:58:50.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.33.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.33.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.33.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.33.0/manifests"},{"name":"v0.32.1","sha":"95bbced5f6a30bcaa45ac562b2472135ba2873a1","kind":"commit","published_at":"2020-05-19T23:20:07.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.32.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.32.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.32.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.32.1/manifests"},{"name":"v0.32.0","sha":"76feb550192d0565f3913289516bac16e2719be1","kind":"commit","published_at":"2020-05-19T18:16:26.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.32.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.32.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.32.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.32.0/manifests"},{"name":"v0.31.1","sha":"cbf972fcb3d45dd71bdac4575e81433cbd36dcc6","kind":"commit","published_at":"2020-05-13T23:33:07.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.31.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.31.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.31.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.31.1/manifests"},{"name":"v0.31.0","sha":"88b3d90b5ec41b0d0a15c6fb4e1605d136fd07ee","kind":"commit","published_at":"2020-05-12T13:30:54.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.31.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.31.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.31.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.31.0/manifests"},{"name":"v0.30.1","sha":"d09f1b0b8e2b87e6333bd01c1b0a71829db10a66","kind":"commit","published_at":"2020-04-29T19:04:36.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.30.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.30.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.30.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.30.1/manifests"},{"name":"v0.29.6","sha":"7924c3c6e79dc966c20006839aa16479717fc75c","kind":"commit","published_at":"2020-04-20T14:25:22.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.29.6","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.29.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.29.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.29.6/manifests"},{"name":"v0.29.5","sha":"fe56f60f8bbec4aef72beb73d6a05e95846c0476","kind":"commit","published_at":"2020-04-10T15:13:58.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.29.5","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.29.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.29.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.29.5/manifests"},{"name":"v0.29.4","sha":"1ea3da14009eed2619aff8f21eafba769f5becbf","kind":"commit","published_at":"2020-04-03T18:20:43.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.29.4","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.29.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.29.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.29.4/manifests"},{"name":"v0.29.3","sha":"504dae653ac5a69eecd0da0fb643a85d54431717","kind":"commit","published_at":"2020-04-01T12:16:57.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.29.3","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.29.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.29.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.29.3/manifests"},{"name":"v0.29.2","sha":"125f89418fa3fedc28b03e3c8fc7115a1b56206e","kind":"commit","published_at":"2020-03-26T17:44:39.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.29.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.29.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.29.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.29.2/manifests"},{"name":"v0.29.1","sha":"2b9c96350f8f64960b14c8036c3a86efd22e2c8f","kind":"commit","published_at":"2020-03-25T18:17:46.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.29.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.29.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.29.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.29.1/manifests"},{"name":"v0.29.0","sha":"9504c274b8e36053183f25624b70ecad39c31e49","kind":"commit","published_at":"2020-03-16T18:52:57.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.29.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.29.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.29.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.29.0/manifests"},{"name":"v0.28.4","sha":"7099d54fcb17deca849fe1f8a6cdf75050d459f5","kind":"commit","published_at":"2020-03-07T13:47:59.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.28.4","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.28.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.28.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.28.4/manifests"},{"name":"v0.28.3","sha":"72915c43e4a0a9eeb5a99a5d7db7482f790f76e5","kind":"commit","published_at":"2020-03-03T14:34:45.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.28.3","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.28.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.28.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.28.3/manifests"},{"name":"v0.28.2","sha":"7cb12a5d9a24fd9a04ee2559d2011d9fb10ba7ac","kind":"commit","published_at":"2020-02-21T19:10:24.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.28.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.28.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.28.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.28.2/manifests"},{"name":"v0.28.1","sha":"42c0cd89577a39e903e5ef8a337926cc7ff6822c","kind":"commit","published_at":"2020-02-18T04:58:27.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.28.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.28.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.28.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.28.1/manifests"},{"name":"v0.28.0","sha":"f8c1b88c4b4f7dccc15565897ea34692094191a9","kind":"commit","published_at":"2020-02-17T14:20:24.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.28.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.28.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.28.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.28.0/manifests"},{"name":"v0.27.5","sha":"fcfe066dbd828a9b93731d8ff52612715fdf7405","kind":"commit","published_at":"2020-02-11T03:08:39.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.27.5","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.27.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.27.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.27.5/manifests"},{"name":"v0.27.4","sha":"f69f7a7c3b4954fafdaf8b38c4f9775db600a0cb","kind":"commit","published_at":"2020-02-03T14:51:49.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.27.4","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.27.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.27.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.27.4/manifests"},{"name":"v0.27.3","sha":"3c4e2ca3f3c1f8bb6c430a95473d1aaadad27a59","kind":"commit","published_at":"2020-01-29T00:14:53.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.27.3","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.27.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.27.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.27.3/manifests"},{"name":"v0.27.2","sha":"35cf270b3e04199a4949331e1bbb69daf41a6765","kind":"commit","published_at":"2020-01-24T17:04:26.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.27.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.27.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.27.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.27.2/manifests"},{"name":"v0.27.1","sha":"60500d3926d810352e42b95b09c8e7814033cca6","kind":"commit","published_at":"2020-01-20T20:49:58.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.27.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.27.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.27.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.27.1/manifests"},{"name":"v0.27.0","sha":"3d435e668482fb7ec9f6dbcc847eaaaf22b0e16f","kind":"commit","published_at":"2020-01-20T14:17:52.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.27.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.27.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.27.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.27.0/manifests"},{"name":"v0.26.3","sha":"b9c093ccc09cf6acf3672216020fb8df842a612a","kind":"commit","published_at":"2020-01-13T16:18:46.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.26.3","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.26.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.26.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.26.3/manifests"},{"name":"v0.26.2","sha":"5fc845d280f65e745526ffe194033b4b55782cee","kind":"commit","published_at":"2019-12-27T14:34:39.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.26.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.26.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.26.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.26.2/manifests"},{"name":"v0.26.1","sha":"c3d16457059e03eaaf752f403d1983c1c7be3d0a","kind":"commit","published_at":"2019-12-18T01:13:46.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.26.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.26.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.26.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.26.1/manifests"},{"name":"v0.26.0","sha":"f085fed0252eeefce5e515e30a169f7ba3e320f8","kind":"commit","published_at":"2019-12-06T16:04:49.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.26.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.26.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.26.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.26.0/manifests"},{"name":"v0.25.7","sha":"988c1d7e7e935eae06f8ef1dbf6e3eb8d73aa3fe","kind":"commit","published_at":"2019-12-02T23:26:42.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.25.7","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.25.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.25.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.25.7/manifests"},{"name":"v0.25.5","sha":"35e3108de2b5e0adb285eebd3301dfb5b8ed3534","kind":"commit","published_at":"2019-11-26T17:57:39.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.25.5","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.25.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.25.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.25.5/manifests"},{"name":"v0.25.3","sha":"ecc17535a2ecadf4c2a7830158936f1e4497f42f","kind":"commit","published_at":"2019-11-22T20:08:03.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.25.3","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.25.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.25.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.25.3/manifests"},{"name":"v0.25.2","sha":"71b6848fe0137f3492bb615284ac7541bfeb1596","kind":"commit","published_at":"2019-11-19T16:03:11.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.25.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.25.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.25.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.25.2/manifests"},{"name":"v0.25.1","sha":"7908916efee01e04796a6fdb2dff0aa2748a47d0","kind":"commit","published_at":"2019-11-15T17:56:28.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.25.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.25.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.25.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.25.1/manifests"},{"name":"v0.25.0","sha":"fd571d632542beb6322e0a208126fdb99374d761","kind":"commit","published_at":"2019-11-11T17:07:15.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.25.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.25.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.25.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.25.0/manifests"},{"name":"v0.24.8","sha":"e80ed8bb711362f1764271ece817729fef0d314b","kind":"commit","published_at":"2019-11-03T01:27:37.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.24.8","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.24.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.24.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.24.8/manifests"},{"name":"v0.24.7","sha":"49227d7fb6d272e820be3b70c3f1f46902b5133c","kind":"commit","published_at":"2019-11-01T12:55:28.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.24.7","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.24.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.24.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.24.7/manifests"},{"name":"v0.24.6","sha":"c73209fe2ba24c511f040a6eecb6da878b2d5ac6","kind":"commit","published_at":"2019-10-24T20:11:57.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.24.6","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.24.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.24.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.24.6/manifests"},{"name":"v0.24.5","sha":"f08ce26787d5725564a429d6383591890582ee10","kind":"commit","published_at":"2019-10-22T18:20:58.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.24.5","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.24.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.24.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.24.5/manifests"},{"name":"v0.24.4","sha":"9ec44f41ae24b9d62576aed53efa888b00641e04","kind":"commit","published_at":"2019-10-05T14:38:03.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.24.4","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.24.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.24.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.24.4/manifests"},{"name":"v0.24.3","sha":"cdc5b7aa44e2f34fb8f3770f4206afdc4ba2bee4","kind":"commit","published_at":"2019-09-30T00:53:06.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.24.3","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.24.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.24.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.24.3/manifests"},{"name":"v0.24.2","sha":"579768c389a4ff8dab8fa0d96885ff887240d1ed","kind":"commit","published_at":"2019-09-25T13:28:59.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.24.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.24.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.24.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.24.2/manifests"},{"name":"v0.24.1","sha":"3f5324cfd000e14d9324a242bb7fad528b22a7df","kind":"commit","published_at":"2019-09-04T19:35:34.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.24.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.24.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.24.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.24.1/manifests"},{"name":"v0.24.0","sha":"5a8a55250c5807bdfbea5b67495c3301b32686cc","kind":"commit","published_at":"2019-09-04T13:26:49.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.24.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.24.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.24.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.24.0/manifests"},{"name":"v0.23.5","sha":"24cf5da8c4bf581120ab5e1c8553ebd0b68314be","kind":"commit","published_at":"2019-08-28T15:37:40.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.23.5","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.23.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.23.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.23.5/manifests"},{"name":"v0.23.4","sha":"1e38e2bcf253cbdd375ca78a46adfeb565b738f3","kind":"commit","published_at":"2019-08-27T00:28:05.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.23.4","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.23.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.23.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.23.4/manifests"},{"name":"v0.23.3","sha":"ed0ca9677f196d5c76705cfe180660b01277952a","kind":"commit","published_at":"2019-08-13T17:06:11.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.23.3","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.23.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.23.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.23.3/manifests"},{"name":"v0.23.2","sha":"82bfb546d048c6fd2863ea74af928ddf7f5abd7a","kind":"commit","published_at":"2019-08-07T21:01:26.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.23.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.23.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.23.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.23.2/manifests"},{"name":"v0.23.1","sha":"8d4f1dea80cf4a6215a2319a26238d1bc8aaf0f8","kind":"commit","published_at":"2019-08-02T17:22:54.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.23.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.23.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.23.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.23.1/manifests"},{"name":"v0.23.0","sha":"33cbb9d4921d44e9632249f596eb24c91fe01c64","kind":"commit","published_at":"2019-08-02T12:58:44.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.23.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.23.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.23.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.23.0/manifests"},{"name":"v0.22.4","sha":"254a3bcadbbedbd825787816838eec5020f28333","kind":"commit","published_at":"2019-07-25T16:08:30.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.22.4","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.22.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.22.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.22.4/manifests"},{"name":"v0.22.3","sha":"29019eb8322c8910e669aa56f6a77d55545b1e0e","kind":"commit","published_at":"2019-07-15T18:56:13.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.22.3","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.22.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.22.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.22.3/manifests"},{"name":"v0.22.2","sha":"fd89be11da7b12b0af1b676bdae40ae6b938fb8e","kind":"commit","published_at":"2019-07-10T16:19:18.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.22.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.22.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.22.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.22.2/manifests"},{"name":"v0.22.1","sha":"97ebdaeb87620906cac660902f6cca95d567cfb1","kind":"commit","published_at":"2019-07-08T14:02:21.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.22.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.22.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.22.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.22.1/manifests"},{"name":"v0.22.0","sha":"133f6685d7251dc01f7346618ac05a1451703787","kind":"commit","published_at":"2019-06-27T12:54:18.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.22.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.22.0/manifests"},{"name":"v0.21.6","sha":"0d436fe3d19d8ed4dc2a0938022daf1e0211bbaa","kind":"commit","published_at":"2019-06-19T20:43:20.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.21.6","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.21.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.21.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.21.6/manifests"},{"name":"v0.21.5","sha":"7a2ab4b052a763a3323b81c7b7414c1a95639dca","kind":"commit","published_at":"2019-06-12T14:31:36.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.21.5","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.21.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.21.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.21.5/manifests"},{"name":"v0.21.4","sha":"cf3ed172c20cbc7a5f908fb408951d968f799f8c","kind":"commit","published_at":"2019-05-31T21:05:48.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.21.4","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.21.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.21.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.21.4/manifests"},{"name":"v0.21.3","sha":"a21101883aec84385eb75f5af256b10a5980ca68","kind":"commit","published_at":"2019-05-24T14:29:44.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.21.3","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.21.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.21.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.21.3/manifests"},{"name":"v0.21.2","sha":"84db5a6c7c604ceef0aa0721e7c9178a994f1128","kind":"commit","published_at":"2019-05-24T02:26:59.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.21.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.21.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.21.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.21.2/manifests"},{"name":"v0.21.1","sha":"5ccc08ab5610cd152ca9750b5d414e98b42cc3f5","kind":"commit","published_at":"2019-05-24T00:13:35.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.21.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.21.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.21.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.21.1/manifests"},{"name":"v0.21.0","sha":"945825f5e6168d2145bb1cf73bf05a32892500fb","kind":"commit","published_at":"2019-05-21T10:44:05.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.21.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.21.0/manifests"},{"name":"v0.20.3","sha":"d46d09cca622ff576546a3c4242aa201974098c1","kind":"commit","published_at":"2019-05-16T23:50:15.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.20.3","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.20.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.20.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.20.3/manifests"},{"name":"v0.20.2","sha":"63a4d08c9d04f7157dbb3c082eba6a81e5e5759e","kind":"commit","published_at":"2019-05-15T16:52:06.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.20.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.20.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.20.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.20.2/manifests"},{"name":"v0.20.1","sha":"a76e953c2da62b35cdc8c020467e458350b6ebda","kind":"commit","published_at":"2019-05-08T23:40:15.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.20.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.20.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.20.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.20.1/manifests"},{"name":"v0.20.0","sha":"7bcb02fd449f60085c240722d030cc7ae34db7fa","kind":"commit","published_at":"2019-05-08T16:02:46.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.20.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.20.0/manifests"},{"name":"v0.19.1","sha":"e99846ca54bea4c93458acd1de2a0de3414e8f40","kind":"commit","published_at":"2019-04-19T18:44:01.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.19.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.19.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.19.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.19.1/manifests"},{"name":"v0.19.0","sha":"bb6e324f9c70dc75d45f06ace636fb659f9ce500","kind":"commit","published_at":"2019-04-17T23:31:58.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.19.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.19.0/manifests"},{"name":"v0.18.1","sha":"5c2ef7396c62ad1c9b41f7628f7b1326a18d0bab","kind":"commit","published_at":"2019-04-05T14:23:48.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.18.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.18.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.18.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.18.1/manifests"},{"name":"v0.18.0","sha":"f0d90de26367812ccd51a0d9c19d3bc9dda5083a","kind":"commit","published_at":"2019-04-04T19:44:13.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.18.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.18.0/manifests"},{"name":"v0.17.1","sha":"6bbe3179bfc591368cdbbabcced2cee191c459fe","kind":"commit","published_at":"2019-03-29T17:57:22.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.17.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.17.1/manifests"},{"name":"v0.17.0","sha":"6e101a775540e8c2e22a327334ef9c3ede174156","kind":"commit","published_at":"2019-03-22T14:53:51.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.17.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.17.0/manifests"},{"name":"v0.16.0","sha":"8ed75075335f1723a3cd2bec316d67e409ab8572","kind":"commit","published_at":"2019-03-13T12:57:21.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.16.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"662f6f8d428769f2a11c54f9b2b679d6c0632701","kind":"commit","published_at":"2019-02-28T20:34:57.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.15.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.15.0/manifests"},{"name":"v0.14.1","sha":"8d911837f2f7f06935486fc0f118f1e16e0adfef","kind":"commit","published_at":"2019-02-20T19:00:01.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.14.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.14.1/manifests"},{"name":"v0.14.0","sha":"7d3d7e3575fc45d1ffab8dcc0993a5f0d345c41d","kind":"commit","published_at":"2019-02-11T04:50:03.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.14.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.14.0/manifests"},{"name":"v0.13.2","sha":"645a81eaf2e914ef116481854f433c1b5eb871b4","kind":"commit","published_at":"2019-02-07T05:21:20.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.13.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.13.2/manifests"},{"name":"v0.13.1","sha":"910f0f83f0179b697fd80de7de26a673b9b03f01","kind":"commit","published_at":"2019-01-31T04:03:30.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.13.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.13.1/manifests"},{"name":"v0.13.0","sha":"35eb61c44807d8995f9d50451ca6bce8f884aadf","kind":"commit","published_at":"2019-01-28T19:14:59.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.13.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.13.0/manifests"},{"name":"v0.12.1","sha":"c09b989d420b9d497875085ec687f1e91d294e58","kind":"commit","published_at":"2019-01-16T22:48:58.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.12.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.12.1/manifests"},{"name":"v0.12.0","sha":"8b34193e0660377b7a3347d7e529cbb1e795cc4c","kind":"commit","published_at":"2019-01-14T16:59:01.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.12.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.12.0/manifests"},{"name":"v0.11.1","sha":"554bbf05e3174e50c60cc77fd986ac0c859646de","kind":"commit","published_at":"2019-01-08T20:59:13.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.11.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"de82a77c56dd0282aa34cfc4097359c48e9eaf66","kind":"commit","published_at":"2019-01-07T16:52:50.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.11.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.11.0/manifests"},{"name":"v0.10.2","sha":"ee38f6912f2c013a0188cdce8b3776de72eaf21f","kind":"commit","published_at":"2018-12-14T21:34:06.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.10.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.10.2/manifests"},{"name":"v0.10.1","sha":"acfd6d7d42a8944100cf7071ef73dec21683526a","kind":"commit","published_at":"2018-12-04T20:41:44.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.10.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"d7b8ff3ac076000a7f0fff5639f2af75e7221239","kind":"commit","published_at":"2018-12-04T03:49:33.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.10.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.10.0/manifests"},{"name":"v0.9.2","sha":"fda2333b1ac735356e49028d1ee96d04a5151e5a","kind":"commit","published_at":"2018-11-21T03:16:45.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.9.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"7a74e648a3e8a9b1ca775f092d43d7a1d356f6aa","kind":"commit","published_at":"2018-11-16T19:11:36.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.9.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"6a7269c0fb9f443b3478d9ab7d538dacbc6f1b3a","kind":"commit","published_at":"2018-11-12T15:05:28.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.9.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.9.0/manifests"},{"name":"v0.8.3","sha":"1b58433e722b2efa2eb73d50cc0304ce9adefd13","kind":"commit","published_at":"2018-11-01T03:51:39.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.8.3","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.8.3/manifests"},{"name":"v0.8.2","sha":"3b347036db2447ef817ca58b9cd7a79dfc79f2ae","kind":"commit","published_at":"2018-10-25T19:50:42.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.8.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.8.2/manifests"},{"name":"v0.8.1","sha":"60027ac8b74a2f2e379b3f4364fce6246a5954db","kind":"commit","published_at":"2018-10-19T17:11:04.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.8.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"c313e70704574feaeef7f3a352efaab4f2fd1ef3","kind":"commit","published_at":"2018-10-17T15:59:52.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.8.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.8.0/manifests"},{"name":"v0.7.4","sha":"07e0924a4e5bde8dac85ef2d60585e85e4ef683f","kind":"commit","published_at":"2018-10-04T01:28:20.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.7.4","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.7.4/manifests"},{"name":"v0.7.3","sha":"560be16fbe77ba51c1fbcce84bc13abad2f170de","kind":"commit","published_at":"2018-09-21T17:46:01.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.7.3","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.7.3/manifests"},{"name":"v0.7.2","sha":"aeebfcdc71ab7a51d839d192dbab4de2c5327ee7","kind":"commit","published_at":"2018-09-13T15:00:15.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.7.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.7.2/manifests"},{"name":"v0.7.1","sha":"544e1fa45df0f5e2516e0c34d8df8cef4ca7c332","kind":"commit","published_at":"2018-09-06T15:57:42.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.7.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"daab4e2cedfed7819f177cafa109113c1567cb90","kind":"commit","published_at":"2018-09-05T22:32:15.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.7.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.7.0/manifests"},{"name":"v0.6.1","sha":"ccde3030f27036fc86f80dda2e942b78394db5a2","kind":"commit","published_at":"2018-08-23T18:58:50.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.6.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"e775e13eec59e6352682b8dc6fce717971900fff","kind":"commit","published_at":"2018-08-23T16:36:51.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.6.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.6.0/manifests"},{"name":"v0.5.2","sha":"fb13ab713fc2ab5bbf248a6b027773c8217b1926","kind":"commit","published_at":"2018-08-18T14:36:02.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.5.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"c4136f2e4dba4d2b79a431ee40c552feb6070354","kind":"commit","published_at":"2018-08-16T15:12:21.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.5.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"2f67a295637f0d91e67be66dd2e2485ddc7914b3","kind":"commit","published_at":"2018-08-14T01:39:55.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.5.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.5.0/manifests"},{"name":"v0.4.2","sha":"cddd272db852c0ceec39a873430a84559a1ac48d","kind":"commit","published_at":"2018-07-25T15:08:29.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.4.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.4.2/manifests"},{"name":"v0.4.1","sha":"b25d0315c546e51ca78f0460356135c0a914767f","kind":"commit","published_at":"2018-07-20T14:34:35.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.4.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"b9f8895b60f480a8db8a2d302ab1821d3cc32b89","kind":"commit","published_at":"2018-07-18T15:21:09.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.4.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.4.0/manifests"},{"name":"v0.3.5","sha":"e6bf942383b7fe799ea919fde3cc000c78be0877","kind":"commit","published_at":"2018-07-13T02:33:27.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.3.5","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.3.5/manifests"},{"name":"v0.3.3","sha":"d733a0e76a80dc669a522b51e1d49aff7d38c5bd","kind":"commit","published_at":"2018-07-09T20:12:04.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.3.3","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.3.3/manifests"},{"name":"v0.3.2","sha":"940887801e0e46a0128014d3ff45d481c2327af6","kind":"commit","published_at":"2018-06-27T17:07:22.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.3.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.3.2/manifests"},{"name":"v0.3.1","sha":"cc1f7278265655749f71dbcf18644f99a563895f","kind":"commit","published_at":"2018-06-21T19:13:32.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.3.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"c07eaf7bb2beb65533b066651d75675e3bbc26b1","kind":"commit","published_at":"2018-06-19T16:57:45.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.3.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.3.0/manifests"},{"name":"v0.2.2","sha":"cdf62a0a90c82756b1400152f616da85a6074304","kind":"commit","published_at":"2018-06-14T16:20:40.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.2.2","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.2.2/manifests"},{"name":"v0.2.1","sha":"b4a04594ec31d9075602ae163ae16945fee1575c","kind":"commit","published_at":"2018-06-06T23:42:49.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.2.1","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"e736b3474f09d919137d5f42ba25de8607167816","kind":"commit","published_at":"2018-05-31T02:46:05.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.2.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"cb254fc9ff91ec0d9c9368066b8e21aa40c37e53","kind":"commit","published_at":"2018-05-16T19:11:31.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.1.0","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.1.0/manifests"},{"name":"v0.0.10","sha":"d2e1e46c22ed51434e38a2324f0947a9c2598939","kind":"commit","published_at":"2018-05-08T17:57:01.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.0.10","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.0.10/manifests"},{"name":"0.0.8","sha":"7e7ef073ce2ac17810399f7adc058e4ac34f335c","kind":"commit","published_at":"2018-04-26T01:34:24.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/0.0.8","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/0.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/0.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/0.0.8/manifests"},{"name":"v0.0.7","sha":"95259ede52ca6f68610a4923f3b4594caaa975ab","kind":"commit","published_at":"2018-04-17T16:13:25.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.0.7","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.0.7/manifests"},{"name":"v0.0.6","sha":"3c1837942fde6ce1113b75c446e3b68972794893","kind":"commit","published_at":"2018-04-17T14:54:11.000Z","download_url":"https://codeload.github.com/aws-cloudformation/cfn-lint/tar.gz/v0.0.6","html_url":"https://github.com/aws-cloudformation/cfn-lint/releases/tag/v0.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-cloudformation%2Fcfn-lint/tags/v0.0.6/manifests"}]},"repo_metadata_updated_at":"2024-09-07T18:55:21.201Z","dependent_packages_count":20,"downloads":12568651,"downloads_period":"last-month","dependent_repos_count":3157,"rankings":{"downloads":0.05307405310167528,"dependent_repos_count":0.18889413046524803,"dependent_packages_count":0.5556706625228158,"stargazers_count":1.476019130218521,"forks_count":2.243635925808228,"docker_downloads_count":0.37581444556513294,"average":0.8155180579469369},"purl":"pkg:pypi/cfn-lint","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/cfn-lint","docker_dependents_count":89,"docker_downloads_count":249993384,"usage_url":"https://repos.ecosyste.ms/usage/pypi/cfn-lint","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/cfn-lint/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/cfn-lint/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/cfn-lint/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/cfn-lint/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/cfn-lint/related_packages","maintainers":[{"uuid":"kddejong","login":"kddejong","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/kddejong/","role":null,"created_at":"2022-12-18T07:29:34.765Z","updated_at":"2022-12-18T07:29:34.765Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/kddejong/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":49,"unique_repositories_count_past_30_days":2,"recent_issues":[{"uuid":"4822535941","node_id":"PR_kwDOD385987uhGjw","number":3160,"state":"closed","title":"Bump the pip-deps group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["major","bumpless"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-07-13T19:43:08.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-06T19:43:44.000Z","updated_at":"2026-07-13T19:43:10.000Z","time_to_close":604764,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip-deps","update_count":7,"packages":[{"name":"boto3","old_version":"1.43.33","new_version":"1.43.41","repository_url":"https://github.com/boto/boto3"},{"name":"responses","old_version":"0.26.1","new_version":"0.26.2","repository_url":"https://github.com/getsentry/responses"},{"name":"ruff","old_version":"0.15.18","new_version":"0.15.20","repository_url":"https://github.com/astral-sh/ruff"},{"name":"setuptools","old_version":"82.0.1","new_version":"83.0.0","repository_url":"https://github.com/pypa/setuptools"},{"name":"setuptools-scm","old_version":"10.0.5","new_version":"10.2.0","repository_url":"https://github.com/pypa/setuptools-scm"},{"name":"openapi-spec-validator","old_version":"0.8.5","new_version":"0.9.0","repository_url":"https://github.com/python-openapi/openapi-spec-validator"},{"name":"cfn-lint","old_version":"1.51.5","new_version":"1.52.1","repository_url":"https://github.com/aws-cloudformation/cfn-lint"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip-deps group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [boto3](https://github.com/boto/boto3) | `1.43.33` | `1.43.41` |\n| [responses](https://github.com/getsentry/responses) | `0.26.1` | `0.26.2` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.18` | `0.15.20` |\n| [setuptools](https://github.com/pypa/setuptools) | `82.0.1` | `83.0.0` |\n| [setuptools-scm](https://github.com/pypa/setuptools-scm) | `10.0.5` | `10.2.0` |\n| [openapi-spec-validator](https://github.com/python-openapi/openapi-spec-validator) | `0.8.5` | `0.9.0` |\n| [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) | `1.51.5` | `1.52.1` |\n\n\nUpdates `boto3` from 1.43.33 to 1.43.41\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/2f26e867cab8857daad09721cfd361712e69d9b2\"\u003e\u003ccode\u003e2f26e86\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.41'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/6221d17e3c25b993f4c5ccd84fb6772b8007dff8\"\u003e\u003ccode\u003e6221d17\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.41\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/ce6f6794f561fc346f5ac5e51aa88daf32942763\"\u003e\u003ccode\u003ece6f679\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/7b4354e729a81193e051ba6e3148a9d28b29083e\"\u003e\u003ccode\u003e7b4354e\u003c/code\u003e\u003c/a\u003e Bump \u003ca href=\"https://github.com/astral-sh/ruff-pre-commit\"\u003ehttps://github.com/astral-sh/ruff-pre-commit\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/boto/boto3/issues/4808\"\u003e#4808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d63c33b0c4149ba2093c0986abcfe84397cf34fb\"\u003e\u003ccode\u003ed63c33b\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python in the github-actions group (\u003ca href=\"https://redirect.github.com/boto/boto3/issues/4807\"\u003e#4807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/dd59a59bbd400538f20d03782991907321f3cac7\"\u003e\u003ccode\u003edd59a59\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.40'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/fb865d41083f4b401a253a238445a11172bc73ca\"\u003e\u003ccode\u003efb865d4\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.40' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/b416ca0ee262545bc14dad610825800d0e1afdfe\"\u003e\u003ccode\u003eb416ca0\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.40\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/b228d052a91bd2a2b6af120e80877ecffd413ad0\"\u003e\u003ccode\u003eb228d05\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/121db7a5a3e37a6d76a1356bf93646616bd04c5b\"\u003e\u003ccode\u003e121db7a\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.39'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.43.33...1.43.41\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `responses` from 0.26.1 to 0.26.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/responses/releases\"\u003eresponses's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.26.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefault headers (such as \u003ccode\u003eContent-Type\u003c/code\u003e, \u003ccode\u003eDate\u003c/code\u003e and \u003ccode\u003eServer\u003c/code\u003e) are now stripped\nfrom recorded files regardless of header name case. Previously, responses recorded from\nservers that send lowercase header names (for example over HTTP/2) kept these redundant\nheaders in the generated file.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003equery_param_matcher\u003c/code\u003e mutating the caller's params dict when numeric\nvalues are provided. See \u003ca href=\"https://redirect.github.com/getsentry/responses/issues/801\"\u003e#801\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/getsentry/responses/blob/master/CHANGES\"\u003eresponses's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.26.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefault headers (such as \u003ccode\u003eContent-Type\u003c/code\u003e, \u003ccode\u003eDate\u003c/code\u003e and \u003ccode\u003eServer\u003c/code\u003e) are now stripped\nfrom recorded files regardless of header name case. Previously, responses recorded from\nservers that send lowercase header names (for example over HTTP/2) kept these redundant\nheaders in the generated file.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003equery_param_matcher\u003c/code\u003e mutating the caller's params dict when numeric\nvalues are provided. See \u003ca href=\"https://redirect.github.com/getsentry/responses/issues/801\"\u003e#801\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/getsentry/responses/commit/31d28eb21745379bd1ad2154838187e23aa92a3e\"\u003e\u003ccode\u003e31d28eb\u003c/code\u003e\u003c/a\u003e release: 0.26.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/6fb610d1ca8f4bf35af8bfa5d0ac4a97fd53a99c\"\u003e\u003ccode\u003e6fb610d\u003c/code\u003e\u003c/a\u003e Fix CHANGES (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/802\"\u003e#802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/aae1d471f3ef5c120c99a178a621e8276c164ab6\"\u003e\u003ccode\u003eaae1d47\u003c/code\u003e\u003c/a\u003e Set license format to SPDX identifier in setup.py (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/a19add7777d7d0c64eeb364f6cc9de624c33f4f8\"\u003e\u003ccode\u003ea19add7\u003c/code\u003e\u003c/a\u003e fix: query_param_matcher no longer mutates the caller's params dict (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/88e15db329b8731d27210fe73e11056210309829\"\u003e\u003ccode\u003e88e15db\u003c/code\u003e\u003c/a\u003e Strip default headers from recorded files case-insensitively (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/798\"\u003e#798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/1d48f2f202a5a9cdbb008aa9de2e255cbe897c81\"\u003e\u003ccode\u003e1d48f2f\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/800\"\u003e#800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/853e7d2ddde86315d2dd936185de427b595499bc\"\u003e\u003ccode\u003e853e7d2\u003c/code\u003e\u003c/a\u003e docs: update tox Python version examples (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/797\"\u003e#797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/705067bccc9bffbe0a2a69aff6e12e812fe36a7a\"\u003e\u003ccode\u003e705067b\u003c/code\u003e\u003c/a\u003e Merge branch 'release/0.26.1'\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/getsentry/responses/compare/0.26.1...0.26.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.15.18 to 0.15.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.20\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-25.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow human-readable names in rule selectors (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25887\"\u003e#25887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit a warning instead of an error for unknown rule selectors (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26113\"\u003e#26113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMatch \u003ccode\u003enoqa\u003c/code\u003e shebang handling in \u003ccode\u003eruff:ignore\u003c/code\u003e comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26286\"\u003e#26286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Remove \u003ccode\u003epytest-fixture-autouse\u003c/code\u003e (\u003ccode\u003eRUF076\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26240\"\u003e#26240\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26371\"\u003e#26371\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd versioning sections to custom crate READMEs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26317\"\u003e#26317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff_python_parser\u003c/code\u003e README for crates.io (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26315\"\u003e#26315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Clarify that \u003ccode\u003ePERF402\u003c/code\u003e applies to any iterable (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26242\"\u003e#26242\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/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\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\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trilamsr\"\u003e\u003ccode\u003e@​trilamsr\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.15.20\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://releases.astral.sh/github/ruff/releases/download/0.15.20/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://releases.astral.sh/github/ruff/releases/download/0.15.20/ruff-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload ruff 0.15.20\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFile\u003c/th\u003e\n\u003cth\u003ePlatform\u003c/th\u003e\n\u003cth\u003eChecksum\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.20/ruff-aarch64-apple-darwin.tar.gz\"\u003eruff-aarch64-apple-darwin.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eApple Silicon macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.20/ruff-aarch64-apple-darwin.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.20/ruff-x86_64-apple-darwin.tar.gz\"\u003eruff-x86_64-apple-darwin.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eIntel macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.20/ruff-x86_64-apple-darwin.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.20/ruff-aarch64-pc-windows-msvc.zip\"\u003eruff-aarch64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.20/ruff-aarch64-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.20/ruff-i686-pc-windows-msvc.zip\"\u003eruff-i686-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.20/ruff-i686-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.20/ruff-x86_64-pc-windows-msvc.zip\"\u003eruff-x86_64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.20/ruff-x86_64-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.20/ruff-aarch64-unknown-linux-gnu.tar.gz\"\u003eruff-aarch64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.20/ruff-aarch64-unknown-linux-gnu.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.20/ruff-i686-unknown-linux-gnu.tar.gz\"\u003eruff-i686-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.20/ruff-i686-unknown-linux-gnu.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.20\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-25.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow human-readable names in rule selectors (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25887\"\u003e#25887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit a warning instead of an error for unknown rule selectors (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26113\"\u003e#26113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMatch \u003ccode\u003enoqa\u003c/code\u003e shebang handling in \u003ccode\u003eruff:ignore\u003c/code\u003e comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26286\"\u003e#26286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Remove \u003ccode\u003epytest-fixture-autouse\u003c/code\u003e (\u003ccode\u003eRUF076\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26240\"\u003e#26240\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26371\"\u003e#26371\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd versioning sections to custom crate READMEs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26317\"\u003e#26317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff_python_parser\u003c/code\u003e README for crates.io (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26315\"\u003e#26315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Clarify that \u003ccode\u003ePERF402\u003c/code\u003e applies to any iterable (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26242\"\u003e#26242\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/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\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\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trilamsr\"\u003e\u003ccode\u003e@​trilamsr\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.19\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-23.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport human-readable names when hovering suppression comments and in code actions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26114\"\u003e#26114\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFall back to default settings when editor-only settings are invalid (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26244\"\u003e#26244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic when inserting text at a notebook cell boundary (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26111\"\u003e#26111\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Update fix suggestions for \u003ccode\u003e__floor__\u003c/code\u003e, \u003ccode\u003e__trunc__\u003c/code\u003e, \u003ccode\u003e__length_hint__\u003c/code\u003e, and \u003ccode\u003e__matmul__\u003c/code\u003e variants (\u003ccode\u003ePLC2801\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26239\"\u003e#26239\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid allocating when parsing single string literals (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26200\"\u003e#26200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid reallocating singleton call arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26223\"\u003e#26223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazily create source files for lint diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26226\"\u003e#26226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize formatter text width and indentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26236\"\u003e#26236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity for builtin bindings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26229\"\u003e#26229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip repeated-key checks for singleton dictionaries (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26228\"\u003e#26228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse ArrayVec for qualified name segments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26224\"\u003e#26224\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/f82a36b6baf8c0547a17bbde6c0d927ccd45d938\"\u003e\u003ccode\u003ef82a36b\u003c/code\u003e\u003c/a\u003e Bump 0.15.20 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/26376\"\u003e#26376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/af329438b55d5aa8ca28725f17abbae63b5c815d\"\u003e\u003ccode\u003eaf32943\u003c/code\u003e\u003c/a\u003e Improve the summarise-ecosystem-results skill (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/26378\"\u003e#26378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/485ebab5de692aad34720898cd80245b6092ba86\"\u003e\u003ccode\u003e485ebab\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003eRUF076\u003c/code\u003e name from schema (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/26371\"\u003e#26371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ef81835ce3da615346584dc446de0fe26bfc154b\"\u003e\u003ccode\u003eef81835\u003c/code\u003e\u003c/a\u003e [ty] Implement rust-analyzer's \u0026quot;Click for full compiler diagnostic\u0026quot; feature (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/572b31e2377a701a7365f069f6ef87002962cb2b\"\u003e\u003ccode\u003e572b31e\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eruff\u003c/code\u003e] Remove \u003ccode\u003epytest-fixture-autouse\u003c/code\u003e (\u003ccode\u003eRUF076\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/26240\"\u003e#26240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f703f219d7fddd1a4abba9fa81e34773c185a4b9\"\u003e\u003ccode\u003ef703f21\u003c/code\u003e\u003c/a\u003e Allow human-readable names in rule selectors (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25887\"\u003e#25887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0d726b28ee35413926145ffef4ac1143cae9ea1e\"\u003e\u003ccode\u003e0d726b2\u003c/code\u003e\u003c/a\u003e [ty] Reuse equality semantics for membership compatibility (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25955\"\u003e#25955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dbe6e9848c3f78fdaf543cfc000939ebc73b5f00\"\u003e\u003ccode\u003edbe6e98\u003c/code\u003e\u003c/a\u003e [ty] Infer definite equality comparison results (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/26337\"\u003e#26337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e700ea357a2196d76b58eb89b2031ddb5ca896e0\"\u003e\u003ccode\u003ee700ea3\u003c/code\u003e\u003c/a\u003e [ty] Prove TypedDict structural patterns exhaustive (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/26285\"\u003e#26285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/6a0d2ec93959d966430b8c39d4de5c3e8a88e911\"\u003e\u003ccode\u003e6a0d2ec\u003c/code\u003e\u003c/a\u003e [ty] Widen inferred class-valued instance attributes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/26338\"\u003e#26338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.18...0.15.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools` from 82.0.1 to 83.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools/blob/main/NEWS.rst\"\u003esetuptools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev83.0.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Python 3.10 or later.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMANIFEST.in\u003c/code\u003e matching (via \u003ccode\u003eFileList\u003c/code\u003e) is now insensitive to Unicode\nnormalization form. A pattern authored in one form (e.g. NFC, as typically\nsaved by editors) now matches a file whose name is stored on disk in another\n(e.g. NFD, as produced by macOS APFS/HFS+). Previously an \u003ccode\u003eexclude\u003c/code\u003e,\n\u003ccode\u003eglobal-exclude\u003c/code\u003e, \u003ccode\u003erecursive-exclude\u003c/code\u003e, or \u003ccode\u003eprune\u003c/code\u003e rule could silently\nfail to drop a non-ASCII-named file from the source distribution, publishing\nit despite the exclusion -- see GHSA-h35f-9h28-mq5c.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epypa/distutils#334\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/6519f728c6f23c992df81a5691ef7655184a20eb\"\u003e\u003ccode\u003e6519f72\u003c/code\u003e\u003c/a\u003e Bump version: 82.0.1 → 83.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/d1151b125b29a6ee1c7db860f7ee6c365d525b5f\"\u003e\u003ccode\u003ed1151b1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5250\"\u003e#5250\u003c/a\u003e from pypa/feature/distutils-d7633fbed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/a2df31e6a741b0fe775969618fe6a3a3d032e900\"\u003e\u003ccode\u003ea2df31e\u003c/code\u003e\u003c/a\u003e Capture removal of dry_run parameter in changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/00144dc3fb6d023fd81cdc26c380a012b084df9b\"\u003e\u003ccode\u003e00144dc\u003c/code\u003e\u003c/a\u003e Moved newsfragment to the release where it occurred.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/a4a5a2b160357be77626aa077ddd1d8ee53be50f\"\u003e\u003ccode\u003ea4a5a2b\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/77470c23c35031c9e37d7512694ac5ca52bfcaac\"\u003e\u003ccode\u003e77470c2\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://github.com/pypa/distutils\"\u003ehttps://github.com/pypa/distutils\u003c/a\u003e into feature/distutils-d7633fbed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/3c43897420f25a1be1afe6eaa905d056009cc736\"\u003e\u003ccode\u003e3c43897\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5247\"\u003e#5247\u003c/a\u003e from pypa/copilot/fix-pypy-version-issue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/bb6ea66b4bd01cb35d7c68a1bc61b96d59190269\"\u003e\u003ccode\u003ebb6ea66\u003c/code\u003e\u003c/a\u003e Bump PyPy from 3.10 to 3.11 in CI workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/a2bc3aca2f55eb9b93ea633e58ba68170ce14451\"\u003e\u003ccode\u003ea2bc3ac\u003c/code\u003e\u003c/a\u003e Fix broken intersphinx reference to build's installation docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/2d6a739c64cfedc65e1f635af7b52340aac8d99b\"\u003e\u003ccode\u003e2d6a739\u003c/code\u003e\u003c/a\u003e Use stacked parametrize decorators instead of itertools.product\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/setuptools/compare/v82.0.1...v83.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools-scm` from 10.0.5 to 10.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools-scm/releases\"\u003esetuptools-scm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esetuptools-scm v10.2.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestore Python 3.8 and 3.9 support, re-enabling use as a build dependency for projects like scikit-build that still support these versions. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1445\"\u003e#1445\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMove PKG-INFO discovery tests from vcs-versioning to setuptools-scm where the entry points are registered. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1446\"\u003e#1446\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.1.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix DeprecationWarning leak by threading VcsEnvironment through VersionInferenceConfig and using env.make_reader() in _should_write_to_source. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1424\"\u003e#1424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.1.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate CI to use PyPy 3.11 as cryptography has no PyPy 3.10 build available (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1421\"\u003e#1421\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.1.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd backward-compatible shims in \u003ccode\u003esetuptools_scm.git\u003c/code\u003e, \u003ccode\u003esetuptools_scm.hg\u003c/code\u003e, \u003ccode\u003esetuptools_scm.hg_git\u003c/code\u003e, and \u003ccode\u003esetuptools_scm.scm_workdir\u003c/code\u003e so that external code calling \u003ccode\u003eget_scm_version(config)\u003c/code\u003e or \u003ccode\u003erun_describe(config)\u003c/code\u003e with an explicit \u003ccode\u003eConfiguration\u003c/code\u003e continues to work. The shim automatically wires \u003ccode\u003e_config\u003c/code\u003e and \u003ccode\u003eVcsEnvironment\u003c/code\u003e onto the workdir. (\u003ca href=\"https://github.com/pypa/setuptools-scm/issues/compat-shims\"\u003e#compat-shims\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrite \u003ccode\u003escm_version.json\u003c/code\u003e and \u003ccode\u003escm_file_list.json\u003c/code\u003e into egg-info directories during \u003ccode\u003eegg_info\u003c/code\u003e, enabling sdist fallback version inference when no VCS is present. Add \u003ccode\u003eScmEggInfoMixin\u003c/code\u003e for workdir-based file finding in \u003ccode\u003efind_sources()\u003c/code\u003e. (\u003ca href=\"https://github.com/pypa/setuptools-scm/issues/egg-info-metadata\"\u003e#egg-info-metadata\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ewrite_to_source\u003c/code\u003e pyproject.toml option to control whether version files are written to the source tree. When unset, a deprecation warning advises setting it explicitly before the default changes in a future major release. The \u003ccode\u003eSETUPTOOLS_SCM_WRITE_TO_SOURCE\u003c/code\u003e environment variable overrides this setting. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1301\"\u003e#1301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdopt the workdir-centric pipeline from vcs-versioning: version discovery now follows an explicit \u003ccode\u003eenv → config → workdir → version\u003c/code\u003e chain instead of relying on ambient globals and \u003ccode\u003eparse\u003c/code\u003e entry points. The \u003ccode\u003eegg_info\u003c/code\u003e command writes \u003ccode\u003escm_version.json\u003c/code\u003e and \u003ccode\u003escm_file_list.json\u003c/code\u003e metadata so sdists can infer versions without a VCS checkout. Requires \u003ccode\u003evcs-versioning \u0026gt;= 2.0.0.dev0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1378\"\u003e#1378\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix worktree file listing test to expect relative paths from the file finder. The test now passes on Linux; Windows remains xfail due to a subprocess limitation with worktree directories. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/620\"\u003e#620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003e_warn_on_old_setuptools()\u003c/code\u003e check that incorrectly warned when a custom build-backend caused \u003ccode\u003esetuptools.__version__\u003c/code\u003e to return the project version instead of setuptools' version. The minimum setuptools version is now enforced via build-system requirements. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1192\"\u003e#1192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap version in \u003ccode\u003esetuptools.sic()\u003c/code\u003e when \u003ccode\u003enormalize = false\u003c/code\u003e to prevent setuptools from re-normalizing the version after our hook returns. This preserves CalVer zero-padding (e.g. \u003ccode\u003e2024.01.05\u003c/code\u003e) and other non-canonical version strings in \u003ccode\u003edist.metadata.version\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1354\"\u003e#1354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip writing non-package version files to build_lib, fixing incorrect inclusion of root-level version files in wheels. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1364\"\u003e#1364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRewrite the GitHub Actions CI/CD example to use a dedicated build job\n(via \u003ccode\u003ebuild-and-inspect-python-package\u003c/code\u003e) and OIDC Trusted Publishers\ninstead of building in publishing jobs with long-lived API tokens. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1215\"\u003e#1215\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/pypa/setuptools-scm/commit/a70589150e28f43aded5852eed09765f69bfff66\"\u003e\u003ccode\u003ea705891\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1448\"\u003e#1448\u003c/a\u003e from pypa/release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/630448e286a636eb378b449541b1c96819cb9d05\"\u003e\u003ccode\u003e630448e\u003c/code\u003e\u003c/a\u003e Prepare release: setuptools-scm v10.2.0, vcs-versioning v2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/aaf4950434a9b06c99e5fcdbd720f5abbd04345d\"\u003e\u003ccode\u003eaaf4950\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1445\"\u003e#1445\u003c/a\u003e from RonnyPfannschmidt/python-legacy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/dd60bf93ed795243e5b1d60b093dae76e390d00b\"\u003e\u003ccode\u003edd60bf9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1447\"\u003e#1447\u003c/a\u003e from RonnyPfannschmidt/fix/1446-move-pkginfo-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/535f5ff5f505635a4401f91f46f4b152e6a062f2\"\u003e\u003ccode\u003e535f5ff\u003c/code\u003e\u003c/a\u003e fix: move PKG-INFO discovery tests to setuptools-scm (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1446\"\u003e#1446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/3546a0e2c02dd093601cce206b1a4cf42f783fd0\"\u003e\u003ccode\u003e3546a0e\u003c/code\u003e\u003c/a\u003e feat: restore Python 3.8 and 3.9 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/0cde12385f2bc90c90287c8ca2e2e8f7e423fd45\"\u003e\u003ccode\u003e0cde123\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1443\"\u003e#1443\u003c/a\u003e from pypa/release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/51bc391cec1f651a7038a6e8e19ba317f92ee75e\"\u003e\u003ccode\u003e51bc391\u003c/code\u003e\u003c/a\u003e Prepare release: vcs-versioning v2.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/310f3c35e978132d8b61d3c808fcdd9ab08a7d72\"\u003e\u003ccode\u003e310f3c3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1442\"\u003e#1442\u003c/a\u003e from RonnyPfannschmidt/fix/1439-metadata-workdir-cus...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/b7b70a8769dfa70df77ada852b5030e626a7faab\"\u003e\u003ccode\u003eb7b70a8\u003c/code\u003e\u003c/a\u003e fix: don't re-parse stored tags through tag_regex in MetadataWorkdir (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1439\"\u003e#1439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/setuptools-scm/compare/setuptools-scm-v10.0.5...setuptools-scm-v10.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openapi-spec-validator` from 0.8.5 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/releases\"\u003eopenapi-spec-validator's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.0\u003c/h2\u003e\n\u003ch2\u003eUpgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade schema-validator 0.9 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/505\"\u003e#505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade jsonschema-path 0.5 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/506\"\u003e#506\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBackward incompatibilities\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eValidation results may change for specifications that previously relied on discriminator-based narrowing or on discriminator mapping resolution errors during validation. \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/505\"\u003e#505\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/python-openapi/openapi-spec-validator/commit/2121137e4832871202b96a276b225b90f3aece50\"\u003e\u003ccode\u003e2121137\u003c/code\u003e\u003c/a\u003e Version 0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/ee4683bf4f27c29c10508a9443526db374b080b4\"\u003e\u003ccode\u003eee4683b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/506\"\u003e#506\u003c/a\u003e from python-openapi/feature/upgrade-jsonschema-path-0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/692131cada405b223ef5bec95f59c42d78396b29\"\u003e\u003ccode\u003e692131c\u003c/code\u003e\u003c/a\u003e Upgrade jsonschema-path 0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/27cb34182b10a3d380ac135909d89913e2472089\"\u003e\u003ccode\u003e27cb341\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/505\"\u003e#505\u003c/a\u003e from python-openapi/feature/upgrade-schema-validator-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/4413a524cce51ab4f0b5f376624c6df59f9b3e5d\"\u003e\u003ccode\u003e4413a52\u003c/code\u003e\u003c/a\u003e Upgrade schema-validator 0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/f407ed796428a4b01c287ee9d3491b3ff8a9e76a\"\u003e\u003ccode\u003ef407ed7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/484\"\u003e#484\u003c/a\u003e from python-openapi/dependabot/pip/isort-8.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/081f3bea2f55738ee316205d1fdd741128abcee0\"\u003e\u003ccode\u003e081f3be\u003c/code\u003e\u003c/a\u003e Bump isort from 8.0.0 to 8.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/d931faf7f212695e3c62a2b349f2a993b1d1671d\"\u003e\u003ccode\u003ed931faf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/497\"\u003e#497\u003c/a\u003e from python-openapi/dependabot/pip/mypy-1.20.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/f8c6261c7bd41298fdae8d6f9c7b352495b23dc7\"\u003e\u003ccode\u003ef8c6261\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.19.1 to 2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/1b5dafd9d03dcf267be5ee5e861a7f8185ecc550\"\u003e\u003ccode\u003e1b5dafd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/500\"\u003e#500\u003c/a\u003e from python-openapi/dependabot/pip/urllib3-2.7.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/compare/0.8.5...0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cfn-lint` from 1.51.5 to 1.52.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.52.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Auto-download schemas when not present for pre-commit users by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4558\"\u003eaws-cloudformation/cfn-lint#4558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to 2026-06-26 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4554\"\u003eaws-cloudformation/cfn-lint#4554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to 2026-06-29 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4559\"\u003eaws-cloudformation/cfn-lint#4559\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/johnanand707\"\u003e\u003ccode\u003e@​johnanand707\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4527\"\u003eaws-cloudformation/cfn-lint#4527\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.52.0...v1.52.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.52.0...v1.52.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.52.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSource schemas from enhanced-schemas repo instead of local patching by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4539\"\u003eaws-cloudformation/cfn-lint#4539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: LanguageExtensions transform preserves Fn::Sub with underscore variables by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4548\"\u003eaws-cloudformation/cfn-lint#4548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Resolve false positives for dead config properties by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4550\"\u003eaws-cloudformation/cfn-lint#4550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 6 to 7 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/aws-cloudformation/cfn-lint/pull/4552\"\u003eaws-cloudformation/cfn-lint#4552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to 2026-06-22 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4549\"\u003eaws-cloudformation/cfn-lint#4549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Add static test schemas so unit tests pass without cfn-lint -u by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4553\"\u003eaws-cloudformation/cfn-lint#4553\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.5...v1.52.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.51.5...v1.52.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/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.52.1\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Auto-download schemas when not present for pre-commit users by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4558\"\u003eaws-cloudformation/cfn-lint#4558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to 2026-06-26 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4554\"\u003eaws-cloudformation/cfn-lint#4554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to 2026-06-29 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4559\"\u003eaws-cloudformation/cfn-lint#4559\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/johnanand707\"\u003e\u003ccode\u003e@​johnanand707\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4527\"\u003eaws-cloudformation/cfn-lint#4527\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.52.0...v1.52.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.52.0...v1.52.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.52.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSource schemas from enhanced-schemas repo instead of local patching by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4539\"\u003eaws-cloudformation/cfn-lint#4539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: LanguageExtensions transform preserves Fn::Sub with underscore variables by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4548\"\u003eaws-cloudformation/cfn-lint#4548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Resolve false positives for dead config properties by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4550\"\u003eaws-cloudformation/cfn-lint#4550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 6 to 7 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/aws-cloudformation/cfn-lint/pull/4552\"\u003eaws-cloudformation/cfn-lint#4552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to 2026-06-22 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4549\"\u003eaws-cloudformation/cfn-lint#4549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Add static test schemas so unit tests pass without cfn-lint -u by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4553\"\u003eaws-cloudformation/cfn-lint#4553\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.5...v1.52.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.51.5...v1.52.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/aws-cloudformation/cfn-lint/commit/a936e5a22ee70e28e97d36cd5f964424001d8224\"\u003e\u003ccode\u003ea936e5a\u003c/code\u003e\u003c/a\u003e Release v1.52.1 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4561\"\u003e#4561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/9d2ce2153045e2b1693e00295f8818c0aed32381\"\u003e\u003ccode\u003e9d2ce21\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-06-29 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4559\"\u003e#4559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/36ca74b86265c0c47d3b23c09177d7a508ea73e5\"\u003e\u003ccode\u003e36ca74b\u003c/code\u003e\u003c/a\u003e fix: Remove W3046 in favor of format-based validation (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4560\"\u003e#4560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/8f9ba99c9b27b7dfd2708c991d57b7c432bf4332\"\u003e\u003ccode\u003e8f9ba99\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-06-26 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4554\"\u003e#4554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/43ccef3cb3fed7895d01b074373bf29ff8c30e09\"\u003e\u003ccode\u003e43ccef3\u003c/code\u003e\u003c/a\u003e feat: Add rule W3046 for Route53 AliasTarget HostedZoneId references (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4527\"\u003e#4527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/cc1c48f7c114e7f8a1a1305ce83cc7190996e196\"\u003e\u003ccode\u003ecc1c48f\u003c/code\u003e\u003c/a\u003e fix: Auto-download schemas when not present for pre-commit users (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4558\"\u003e#4558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/f997c26fd5e6f1fa45e64175ef720c1ab4cc205b\"\u003e\u003ccode\u003ef997c26\u003c/code\u003e\u003c/a\u003e Release v1.52.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4555\"\u003e#4555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/9489d7f783658153abda860f4f0b4711322f1b8d\"\u003e\u003ccode\u003e9489d7f\u003c/code\u003e\u003c/a\u003e fix: Add static test schemas so unit tests pass without cfn-lint -u (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4553\"\u003e#4553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/4f547c8a552ee29c629e9d855d0c9e2ae95ffa3b\"\u003e\u003ccode\u003e4f547c8\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-06-20 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4549\"\u003e#4549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6136d679e8566847c244f8bda93f2b69e3e8fb57\"\u003e\u003ccode\u003e6136d67\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 6 to 7 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4552\"\u003e#4552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.5...v1.52.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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/ASFHyP3/hyp3/pull/3160","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ASFHyP3%2Fhyp3/issues/3160","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3160/packages"},{"uuid":"4765748411","node_id":"PR_kwDOEFTOWM7rp7X4","number":1931,"state":"closed","title":"Bump cfn-lint from 0.72.5 to 1.52.0 in /dependencies/python","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-07-06T06:55:12.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-29T06:53:00.000Z","updated_at":"2026-07-06T06:55:14.000Z","time_to_close":604932,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"cfn-lint","old_version":"0.72.5","new_version":"1.52.0","repository_url":"https://github.com/aws-cloudformation/cfn-lint"}],"path":"/dependencies/python","ecosystem":"pip"},"body":"Bumps [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) from 0.72.5 to 1.52.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.52.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSource schemas from enhanced-schemas repo instead of local patching by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4539\"\u003eaws-cloudformation/cfn-lint#4539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: LanguageExtensions transform preserves Fn::Sub with underscore variables by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4548\"\u003eaws-cloudformation/cfn-lint#4548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Resolve false positives for dead config properties by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4550\"\u003eaws-cloudformation/cfn-lint#4550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 6 to 7 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/aws-cloudformation/cfn-lint/pull/4552\"\u003eaws-cloudformation/cfn-lint#4552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to 2026-06-22 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4549\"\u003eaws-cloudformation/cfn-lint#4549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Add static test schemas so unit tests pass without cfn-lint -u by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4553\"\u003eaws-cloudformation/cfn-lint#4553\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.5...v1.52.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.51.5...v1.52.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.51.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Correct schema false positives for ElastiCache and IAM by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4540\"\u003eaws-cloudformation/cfn-lint#4540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump codecov/codecov-action from 6 to 7 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/aws-cloudformation/cfn-lint/pull/4541\"\u003eaws-cloudformation/cfn-lint#4541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Allow decimal values in Logs MetricFilter MetricValue pattern by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4542\"\u003eaws-cloudformation/cfn-lint#4542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to 2026-06-12 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4538\"\u003eaws-cloudformation/cfn-lint#4538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Make EC2::TrafficMirrorFilterRule TrafficDirection case-insensitive by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4543\"\u003eaws-cloudformation/cfn-lint#4543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to 2026-06-15 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4544\"\u003eaws-cloudformation/cfn-lint#4544\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.4...v1.51.5\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.51.4...v1.51.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.51.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: E3042 false positive when Essential is omitted from ECS containers by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4536\"\u003eaws-cloudformation/cfn-lint#4536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-06-03\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4534\"\u003eaws-cloudformation/cfn-lint#4534\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.3...v1.51.4\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.51.3...v1.51.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.51.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Allow \u003ccode\u003eProvisionedThroughput\u003c/code\u003e with 0 values when \u003ccode\u003eBillingMode\u003c/code\u003e is \u003ccode\u003ePAY_PER_REQUEST\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4524\"\u003eaws-cloudformation/cfn-lint#4524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert: S3 bucket names with uppercase should remain an error by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4528\"\u003eaws-cloudformation/cfn-lint#4528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Allow ARN format for Lambda FunctionName property by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4529\"\u003eaws-cloudformation/cfn-lint#4529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add OpenSearch instance type validation from pricing API by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4525\"\u003eaws-cloudformation/cfn-lint#4525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Sync update_schemas_manually.py with committed manual.json files by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4530\"\u003eaws-cloudformation/cfn-lint#4530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-06-02\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4523\"\u003eaws-cloudformation/cfn-lint#4523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update Lambda runtime lifecycle dates from AWS docs by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4532\"\u003eaws-cloudformation/cfn-lint#4532\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.2...v1.51.3\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.51.2...v1.51.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.51.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Allow \u003ccode\u003eFn::GetStackOutput\u003c/code\u003e in Output Values, \u003ccode\u003eFn::Sub\u003c/code\u003e, and \u003ccode\u003eFn::Base64\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4519\"\u003eaws-cloudformation/cfn-lint#4519\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3065\"\u003eE3065\u003c/a\u003e for \u003ccode\u003emaxUniqueItems\u003c/code\u003e validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4520\"\u003eaws-cloudformation/cfn-lint#4520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-05-27\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4518\"\u003eaws-cloudformation/cfn-lint#4518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Support additional functions inside \u003ccode\u003eFn::GetAZs\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4521\"\u003eaws-cloudformation/cfn-lint#4521\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.1...v1.51.2\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.51.1...v1.51.2\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/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.52.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSource schemas from enhanced-schemas repo instead of local patching by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4539\"\u003eaws-cloudformation/cfn-lint#4539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: LanguageExtensions transform preserves Fn::Sub with underscore variables by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4548\"\u003eaws-cloudformation/cfn-lint#4548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Resolve false positives for dead config properties by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4550\"\u003eaws-cloudformation/cfn-lint#4550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 6 to 7 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/aws-cloudformation/cfn-lint/pull/4552\"\u003eaws-cloudformation/cfn-lint#4552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to 2026-06-22 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4549\"\u003eaws-cloudformation/cfn-lint#4549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Add static test schemas so unit tests pass without cfn-lint -u by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4553\"\u003eaws-cloudformation/cfn-lint#4553\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.5...v1.52.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.51.5...v1.52.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.51.5\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Correct schema false positives for ElastiCache and IAM by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4540\"\u003eaws-cloudformation/cfn-lint#4540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump codecov/codecov-action from 6 to 7 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/aws-cloudformation/cfn-lint/pull/4541\"\u003eaws-cloudformation/cfn-lint#4541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Allow decimal values in Logs MetricFilter MetricValue pattern by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4542\"\u003eaws-cloudformation/cfn-lint#4542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to 2026-06-12 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4538\"\u003eaws-cloudformation/cfn-lint#4538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Make EC2::TrafficMirrorFilterRule TrafficDirection case-insensitive by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4543\"\u003eaws-cloudformation/cfn-lint#4543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to 2026-06-15 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4544\"\u003eaws-cloudformation/cfn-lint#4544\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.4...v1.51.5\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.51.4...v1.51.5\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.51.4\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: E3042 false positive when Essential is omitted from ECS containers by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4536\"\u003eaws-cloudformation/cfn-lint#4536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-06-03\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4534\"\u003eaws-cloudformation/cfn-lint#4534\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.3...v1.51.4\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.51.3...v1.51.4\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.51.3\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Allow \u003ccode\u003eProvisionedThroughput\u003c/code\u003e with 0 values when \u003ccode\u003eBillingMode\u003c/code\u003e is \u003ccode\u003ePAY_PER_REQUEST\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4524\"\u003eaws-cloudformation/cfn-lint#4524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert: S3 bucket names with uppercase should remain an error by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4528\"\u003eaws-cloudformation/cfn-lint#4528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Allow ARN format for Lambda FunctionName property by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4529\"\u003eaws-cloudformation/cfn-lint#4529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add OpenSearch instance type validation from pricing API by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4525\"\u003eaws-cloudformation/cfn-lint#4525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Sync update_schemas_manually.py with committed manual.json files by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4530\"\u003eaws-cloudformation/cfn-lint#4530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-06-02\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4523\"\u003eaws-cloudformation/cfn-lint#4523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update Lambda runtime lifecycle dates from AWS docs by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4532\"\u003eaws-cloudformation/cfn-lint#4532\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.2...v1.51.3\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.51.2...v1.51.3\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.51.2\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Allow \u003ccode\u003eFn::GetStackOutput\u003c/code\u003e in Output Values, \u003ccode\u003eFn::Sub\u003c/code\u003e, and \u003ccode\u003eFn::Base64\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4519\"\u003eaws-cloudformation/cfn-lint#4519\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3065\"\u003eE3065\u003c/a\u003e for \u003ccode\u003emaxUniqueItems\u003c/code\u003e validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4520\"\u003eaws-cloudformation/cfn-lint#4520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-05-27\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4518\"\u003eaws-cloudformation/cfn-lint#4518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Support additional functions inside \u003ccode\u003eFn::GetAZs\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4521\"\u003eaws-cloudformation/cfn-lint#4521\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.1...v1.51.2\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.51.1...v1.51.2\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/f997c26fd5e6f1fa45e64175ef720c1ab4cc205b\"\u003e\u003ccode\u003ef997c26\u003c/code\u003e\u003c/a\u003e Release v1.52.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4555\"\u003e#4555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/9489d7f783658153abda860f4f0b4711322f1b8d\"\u003e\u003ccode\u003e9489d7f\u003c/code\u003e\u003c/a\u003e fix: Add static test schemas so unit tests pass without cfn-lint -u (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4553\"\u003e#4553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/4f547c8a552ee29c629e9d855d0c9e2ae95ffa3b\"\u003e\u003ccode\u003e4f547c8\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-06-20 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4549\"\u003e#4549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6136d679e8566847c244f8bda93f2b69e3e8fb57\"\u003e\u003ccode\u003e6136d67\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 6 to 7 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4552\"\u003e#4552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/8466afcb7a4b0123e1b36423412aaea8e6c48fc8\"\u003e\u003ccode\u003e8466afc\u003c/code\u003e\u003c/a\u003e fix: Resolve false positives for dead config properties (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4550\"\u003e#4550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/5002cb59148e77ec1ef5b3420c9d9a53ea90be96\"\u003e\u003ccode\u003e5002cb5\u003c/code\u003e\u003c/a\u003e fix: LanguageExtensions transform preserves Fn::Sub with underscore variables...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/359b10ccb86e7a2a255affc98d314d47b90b2bcb\"\u003e\u003ccode\u003e359b10c\u003c/code\u003e\u003c/a\u003e Source schemas from enhanced-schemas repo instead of local patching (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4539\"\u003e#4539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/28d30d8b034f223dfa07e16638b29c78fab0d54d\"\u003e\u003ccode\u003e28d30d8\u003c/code\u003e\u003c/a\u003e Release v1.51.5 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4546\"\u003e#4546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/602229535a34035f5b31c8d280e6c3773657e0f0\"\u003e\u003ccode\u003e6022295\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-06-15 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4544\"\u003e#4544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/137a847c71501a7921d4aecb4c98eef53e8a769c\"\u003e\u003ccode\u003e137a847\u003c/code\u003e\u003c/a\u003e fix: Make EC2::TrafficMirrorFilterRule TrafficDirection case-insensitive (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4543\"\u003e#4543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v0.72.5...v1.52.0\"\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=cfn-lint\u0026package-manager=pip\u0026previous-version=0.72.5\u0026new-version=1.52.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/NocturnalGlory/super-linter/pull/1931","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NocturnalGlory%2Fsuper-linter/issues/1931","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1931/packages"},{"uuid":"4490567044","node_id":"PR_kwDOD385987du4i9","number":3105,"state":"closed","title":"Bump the pip-deps group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["major","bumpless"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-20T23:42:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-20T23:28:24.000Z","updated_at":"2026-05-20T23:42:39.000Z","time_to_close":854,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip-deps","update_count":9,"packages":[{"name":"asf-search","old_version":"12.0.7","new_version":"12.2.0","repository_url":"https://github.com/asfadmin/Discovery-asf_search"},{"name":"boto3","old_version":"1.42.97","new_version":"1.43.12","repository_url":"https://github.com/boto/boto3"},{"name":"requests","old_version":"2.33.1","new_version":"2.34.2","repository_url":"https://github.com/psf/requests"},{"name":"moto","old_version":"5.1.22","new_version":"5.2.1","repository_url":"https://github.com/getmoto/moto"},{"name":"ruff","old_version":"0.15.12","new_version":"0.15.13","repository_url":"https://github.com/astral-sh/ruff"},{"name":"mypy","old_version":"1.20.2","new_version":"2.1.0","repository_url":"https://github.com/python/mypy"},{"name":"openapi-spec-validator","old_version":"0.8.5","new_version":"0.9.0","repository_url":"https://github.com/python-openapi/openapi-spec-validator"},{"name":"cfn-lint","old_version":"1.50.0","new_version":"1.51.0","repository_url":"https://github.com/aws-cloudformation/cfn-lint"},{"name":"cryptography","old_version":"47.0.0","new_version":"48.0.0","repository_url":"https://github.com/pyca/cryptography"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip-deps group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [asf-search](https://github.com/asfadmin/Discovery-asf_search) | `12.0.7` | `12.2.0` |\n| [boto3](https://github.com/boto/boto3) | `1.42.97` | `1.43.12` |\n| [requests](https://github.com/psf/requests) | `2.33.1` | `2.34.2` |\n| [moto](https://github.com/getmoto/moto) | `5.1.22` | `5.2.1` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.12` | `0.15.13` |\n| [mypy](https://github.com/python/mypy) | `1.20.2` | `2.1.0` |\n| [openapi-spec-validator](https://github.com/python-openapi/openapi-spec-validator) | `0.8.5` | `0.9.0` |\n| [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) | `1.50.0` | `1.51.0` |\n| [cryptography](https://github.com/pyca/cryptography) | `47.0.0` | `48.0.0` |\n\n\nUpdates `asf-search` from 12.0.7 to 12.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/releases\"\u003easf-search's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev12.2.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.1.1...v12.2.0\"\u003ev12.2.0\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eSBASNetwork\u003c/code\u003e class to automate the creation of connected, multi-annual seasonal SBAS stacks of interferograms.\n\u003cul\u003e\n\u003cli\u003eBuild SBAS stacks from a geographic reference scene or from the results of an \u003ccode\u003eASFProduct.stack()\u003c/code\u003e search\u003c/li\u003e\n\u003cli\u003eSeasonal gaps are connected with bridge pairs spanning one or more years\u003c/li\u003e\n\u003cli\u003eUser can set a target bridge date\u003c/li\u003e\n\u003cli\u003eAdd custom Pairs\u003c/li\u003e\n\u003cli\u003eRemove Pairs\u003c/li\u003e\n\u003cli\u003eFor usage examples, see \u003ccode\u003eexamples/SBASNetwork.ipynb\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.1.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.1.0...v12.1.1\"\u003ev12.1.1\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor Opera proudcts, add file size information to \u003ccode\u003ejsonlite2\u003c/code\u003e output\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.7...v12.1.0\"\u003ev12.1.0\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eStack\u003c/code\u003e class, used to create stacks of \u003ccode\u003ePair\u003c/code\u003e objects. This is a foundational class, which will be used by a near-future \u003ccode\u003eSBASNetwork\u003c/code\u003e class to automate the creation of connected, multi-annual seasonal SBAS stacks of interferograms.\n\u003cul\u003e\n\u003cli\u003eFor usage examples, see \u003ccode\u003eexamples/Stack.ipynb\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOPERA_L3_DIST-ALERT-S1_V1\u003c/code\u003e shortname/collections added\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNISAR_EA\u003c/code\u003e shortname/collections to NISAR dataset (available to authorized users)\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/asfadmin/Discovery-asf_search/blob/master/CHANGELOG.md\"\u003easf-search's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.1.1...v12.2.0\"\u003ev12.2.0\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eSBASNetwork\u003c/code\u003e class to automate the creation of connected, multi-annual seasonal SBAS stacks of interferograms.\n\u003cul\u003e\n\u003cli\u003eBuild SBAS stacks from a geographic reference scene or from the results of an \u003ccode\u003eASFProduct.stack()\u003c/code\u003e search\u003c/li\u003e\n\u003cli\u003eSeasonal gaps are connected with bridge pairs spanning one or more years\u003c/li\u003e\n\u003cli\u003eUser can set a target bridge date\u003c/li\u003e\n\u003cli\u003eAdd custom Pairs\u003c/li\u003e\n\u003cli\u003eRemove Pairs\u003c/li\u003e\n\u003cli\u003eFor usage examples, see \u003ccode\u003eexamples/SBASNetwork.ipynb\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.1.0...v12.1.1\"\u003ev12.1.1\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor Opera proudcts, add file size information to \u003ccode\u003ejsonlite2\u003c/code\u003e output\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.7...v12.1.0\"\u003ev12.1.0\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eStack\u003c/code\u003e class, used to create stacks of \u003ccode\u003ePair\u003c/code\u003e objects. This is a foundational class, which will be used by a near-future \u003ccode\u003eSBASNetwork\u003c/code\u003e class to automate the creation of connected, multi-annual seasonal SBAS stacks of interferograms.\n\u003cul\u003e\n\u003cli\u003eFor usage examples, see \u003ccode\u003eexamples/Stack.ipynb\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOPERA_L3_DIST-ALERT-S1_V1\u003c/code\u003e shortname/collections added\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNISAR_EA\u003c/code\u003e shortname/collections to NISAR dataset (available to authorized users)\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/asfadmin/Discovery-asf_search/commit/c124ebd26368c9fb17d674c28555c5e8471f957e\"\u003e\u003ccode\u003ec124ebd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/asfadmin/Discovery-asf_search/issues/449\"\u003e#449\u003c/a\u003e from asfadmin/feature/sbasnetwork_class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/9b9bf9f262a316be8afe7534dac25b3d5e9789c3\"\u003e\u003ccode\u003e9b9bf9f\u003c/code\u003e\u003c/a\u003e update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/7bae9fb6b411bcb096d9adbffa3146223b814626\"\u003e\u003ccode\u003e7bae9fb\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/62b14d830136f7b92552b7f37007983720acb622\"\u003e\u003ccode\u003e62b14d8\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into feature/sbasnetwork_class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/b03bfc6ba2022b9f2698ee798e69b54dd80f5e4c\"\u003e\u003ccode\u003eb03bfc6\u003c/code\u003e\u003c/a\u003e take start_date, end_date, season as keyword args and merge with CMR opts, ov...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/5f30ca046195e2c01daeb816ffaa0bd4cf8a5b4a\"\u003e\u003ccode\u003e5f30ca0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/asfadmin/Discovery-asf_search/issues/451\"\u003e#451\u003c/a\u003e from asfadmin/missing-opera-rtc-file-sizes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/01321fa1ebf79950c4c56b6b0873d26fe9de6b78\"\u003e\u003ccode\u003e01321fa\u003c/code\u003e\u003c/a\u003e chore: update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/2eef23350366674866937f9151344b1c1367692b\"\u003e\u003ccode\u003e2eef233\u003c/code\u003e\u003c/a\u003e feat: Add file sizes to jsonlite2 output for Opera products\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/56c3efb21113ac6500d6f06146c1f7cea602ae64\"\u003e\u003ccode\u003e56c3efb\u003c/code\u003e\u003c/a\u003e break up SBASNetwork tests and use fixtures and mocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/29a6691c52e5650ae0563553ac6dc30c7ad791d0\"\u003e\u003ccode\u003e29a6691\u003c/code\u003e\u003c/a\u003e break up Pair tests and use fixtures\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.7...v12.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.42.97 to 1.43.12\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d3f2433ff49062a75426c406e606625b69a32eb6\"\u003e\u003ccode\u003ed3f2433\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.12'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/93f3a42377b288934f08416a9c3b63920d8163c6\"\u003e\u003ccode\u003e93f3a42\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/5355abdca2dfffff34b4e7b05135911845a87631\"\u003e\u003ccode\u003e5355abd\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/9ef5febabaaa8cb403fb3a5e97b0b6d333a0851a\"\u003e\u003ccode\u003e9ef5feb\u003c/code\u003e\u003c/a\u003e Bump idna from 3.7 to 3.15 (\u003ca href=\"https://redirect.github.com/boto/boto3/issues/4788\"\u003e#4788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/c628e75265dc9d48b40a216c72575e46348bbd21\"\u003e\u003ccode\u003ec628e75\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.11'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/210f10744645854d03856c59e73b4db84144dacb\"\u003e\u003ccode\u003e210f107\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.11' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/ac6f929ef6687ea327a2c108d27a9be29c929483\"\u003e\u003ccode\u003eac6f929\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/bb47b732471871fd1fadd0270ea3ae7e4960ecd5\"\u003e\u003ccode\u003ebb47b73\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d8c26e0d16ce4c45ae61bd48806eb13c376bffd8\"\u003e\u003ccode\u003ed8c26e0\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.10'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/4ed1db810f9a4d6b99cdde0efc1ceb12afc12ade\"\u003e\u003ccode\u003e4ed1db8\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.10' into develop\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.42.97...1.43.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.33.1 to 2.34.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.34.2\u003c/h2\u003e\n\u003ch2\u003e2.34.2 (2026-05-14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMoved \u003ccode\u003eheaders\u003c/code\u003e input type back to \u003ccode\u003eMapping\u003c/code\u003e to avoid invariance issues with \u003ccode\u003eMutableMapping\u003c/code\u003e and inferred dict types. Users calling \u003ccode\u003eRequest.headers.update()\u003c/code\u003e may need to narrow typing in their code. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7441\"\u003e#7441\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2342-2026-05-14\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2342-2026-05-14\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.34.1\u003c/h2\u003e\n\u003ch2\u003e2.34.1 (2026-05-13)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWidened \u003ccode\u003ejson\u003c/code\u003e input type from \u003ccode\u003edict\u003c/code\u003e and \u003ccode\u003elist\u003c/code\u003e to \u003ccode\u003eMapping\u003c/code\u003e\nand \u003ccode\u003eSequence\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7436\"\u003e#7436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eheaders\u003c/code\u003e input type to MutableMapping and removed \u003ccode\u003eNone\u003c/code\u003e from\n\u003ccode\u003eRequest.headers\u003c/code\u003e typing to improve handling for users. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7431\"\u003e#7431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eResponse.reason\u003c/code\u003e moved from \u003ccode\u003estr | None\u003c/code\u003e to \u003ccode\u003estr\u003c/code\u003e to improve handling\nfor users. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a bug where some bodies with custom \u003ccode\u003e__getattr__\u003c/code\u003e implementations\nweren't being properly detected as Iterables. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7433\"\u003e#7433\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/k223kim\"\u003e\u003ccode\u003e@​k223kim\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7433\"\u003epsf/requests#7433\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2341-2026-05-13\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2341-2026-05-13\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.34.0\u003c/h2\u003e\n\u003ch2\u003e2.34.0 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRequests 2.34.0 introduces inline types, replacing those provided by\ntypeshed. Public API types should be fully compatible with mypy, pyright,\nand ty. \u003cstrong\u003eWe believe types are comprehensive but if you find issues, please\nreport them to the \u003ca href=\"https://redirect.github.com/psf/requests/issues/7271\"\u003epinned tracking issue\u003c/a\u003e.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eSpecial thanks to \u003ca href=\"https://github.com/bastimeyer\"\u003e\u003ccode\u003e@​bastimeyer\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cthoyt\"\u003e\u003ccode\u003e@​cthoyt\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/srittau\"\u003e\u003ccode\u003e@​srittau\u003c/code\u003e\u003c/a\u003e for\nhelping review and test the types ahead of the release. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7272\"\u003e#7272\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDigest Auth hashing algorithms have added \u003ccode\u003eusedforsecurity=False\u003c/code\u003e to clarify\nsecurity considerations. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7310\"\u003e#7310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests added support for Python 3.15 based on beta1. Downstream projects\nshould be able to start testing prior to its release in October. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7422\"\u003e#7422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests added support for Python 3.14t. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7419\"\u003e#7419\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eResponse.history\u003c/code\u003e no longer contains a reference to itself, preventing\naccidental looping when traversing the history list. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7328\"\u003e#7328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests no longer performs greedy matching on no_proxy domains. The\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.34.2 (2026-05-14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMoved \u003ccode\u003eheaders\u003c/code\u003e input type back to \u003ccode\u003eMapping\u003c/code\u003e to avoid invariance issues\nwith \u003ccode\u003eMutableMapping\u003c/code\u003e and inferred dict types. Users calling\n\u003ccode\u003eRequest.headers.update()\u003c/code\u003e may need to narrow typing in their code. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7441\"\u003e#7441\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.34.1 (2026-05-13)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWidened \u003ccode\u003ejson\u003c/code\u003e input type from \u003ccode\u003edict\u003c/code\u003e and \u003ccode\u003elist\u003c/code\u003e to \u003ccode\u003eMapping\u003c/code\u003e\nand \u003ccode\u003eSequence\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7436\"\u003e#7436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eheaders\u003c/code\u003e input type to MutableMapping and removed \u003ccode\u003eNone\u003c/code\u003e from\n\u003ccode\u003eRequest.headers\u003c/code\u003e typing to improve handling for users. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7431\"\u003e#7431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eResponse.reason\u003c/code\u003e moved from \u003ccode\u003estr | None\u003c/code\u003e to \u003ccode\u003estr\u003c/code\u003e to improve handling\nfor users. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a bug where some bodies with custom \u003ccode\u003e__getattr__\u003c/code\u003e implementations\nweren't being properly detected as Iterables. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7433\"\u003e#7433\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.34.0 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRequests 2.34.0 introduces inline types, replacing those provided by\ntypeshed. Public API types should be fully compatible with mypy, pyright,\nand ty. We believe types are comprehensive but if you find issues, please\nreport them to the pinned tracking issue.\u003c/p\u003e\n\u003cp\u003eSpecial thanks to \u003ca href=\"https://github.com/bastimeyer\"\u003e\u003ccode\u003e@​bastimeyer\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cthoyt\"\u003e\u003ccode\u003e@​cthoyt\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/srittau\"\u003e\u003ccode\u003e@​srittau\u003c/code\u003e\u003c/a\u003e for\nhelping review and test the types ahead of the release. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7272\"\u003e#7272\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDigest Auth hashing algorithms have added \u003ccode\u003eusedforsecurity=False\u003c/code\u003e to clarify\nsecurity considerations. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7310\"\u003e#7310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests added support for Python 3.15 based on beta1. Downstream projects\nshould be able to start testing prior to its release in October. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7422\"\u003e#7422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests added support for Python 3.14t. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7419\"\u003e#7419\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eResponse.history\u003c/code\u003e no longer contains a reference to itself, preventing\naccidental looping when traversing the history list. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7328\"\u003e#7328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests no longer performs greedy matching on no_proxy domains. The\nproxy_bypass implementation has been updated with CPython's fix from\nbpo-39057. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7427\"\u003e#7427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests no longer incorrectly strips duplicate leading slashes in\nURI paths. This should address user issues with specific presigned\nURLs. Note the full fix requires urllib3 2.7.0+. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7315\"\u003e#7315\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/psf/requests/commit/6e83187b8feb273ed4c6cdab5efd8d54901dfab3\"\u003e\u003ccode\u003e6e83187\u003c/code\u003e\u003c/a\u003e v2.34.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/84d10f0be83e8f6aeca8a05230c52216431c4d0b\"\u003e\u003ccode\u003e84d10f0\u003c/code\u003e\u003c/a\u003e Move Request.headers back to Mapping (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7441\"\u003e#7441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b7b549b54571d03950b16afd2d01bc6ff0348224\"\u003e\u003ccode\u003eb7b549b\u003c/code\u003e\u003c/a\u003e v2.34.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/e511bc72777a94c45d004e010c597925092e1efe\"\u003e\u003ccode\u003ee511bc7\u003c/code\u003e\u003c/a\u003e Fix mutability issues with headers input types (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7431\"\u003e#7431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/5691f596134c2feb121e595c77a0178921fcce61\"\u003e\u003ccode\u003e5691f59\u003c/code\u003e\u003c/a\u003e Update JsonType containers to read-based collections (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7436\"\u003e#7436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/2144213c307691710c9d665700860fc4993c3035\"\u003e\u003ccode\u003e2144213\u003c/code\u003e\u003c/a\u003e Constrain Response.reason to str (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/6404f345e562d962abe6700a1c357ec1e7e18232\"\u003e\u003ccode\u003e6404f34\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eprepare_body\u003c/code\u003e stream detection for \u003ccode\u003e__getattr__\u003c/code\u003e-based file wrappers (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7\"\u003e#7\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/0b401c76b6e80a4eecf3c690085b2553f6e261ca\"\u003e\u003ccode\u003e0b401c7\u003c/code\u003e\u003c/a\u003e v2.34.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/86b378d3f60f828daa13ca50aa82e287ff7b66b4\"\u003e\u003ccode\u003e86b378d\u003c/code\u003e\u003c/a\u003e Align Session.get parameters with requests.get (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7429\"\u003e#7429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/a4f9a5999bdb9bf2d6e7c8aa973b28cacb17134f\"\u003e\u003ccode\u003ea4f9a59\u003c/code\u003e\u003c/a\u003e Port bpo-39057 to Requests (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7427\"\u003e#7427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.33.1...v2.34.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `moto` from 5.1.22 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getmoto/moto/blob/master/CHANGELOG.md\"\u003emoto's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.1\u003c/h2\u003e\n\u003cp\u003eDocker Digest for 5.2.1: \u003cem\u003esha256:fe6575dcd878842124f05d20e4ffde2d1126e1e38ad03e196353b9e53649bcdf\u003c/em\u003e\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eMiscellaneous:\n    * DynamoDB: batch_write_item() now correctly handles PUT requests with Binary (B) attributes (broken in 5.2.0)\n    * S3: Uploading files no longer fails with 'Unsupported protocol' (broken in 5.2.0)\n    * S3: create_multipart_upload() is now compatible with Java SDK again (broken in 5.2.0)\n    * Route53: update_health_check() now correctly updates falsy values (broken in 5.2.0)\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003cp\u003eDocker Digest for 5.2.0: \u003cem\u003esha256:d8d063e3e704d256cbe8165072fa273c17698be91311e49fc602b7716f459bea\u003c/em\u003e\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGeneral:\n    * Drops support for Python 3.9\n    * Lambda Containers now configure the AWS_ENDPOINT_URL, automatically intercepting requests to other AWS services\n\u003cp\u003eNew Services:\u003cbr /\u003e\n* Bedrock-AgentCore-Control:\u003cbr /\u003e\n* create_agent_runtime()\u003cbr /\u003e\n* create_agent_runtime_endpoint()\u003cbr /\u003e\n* create_gateway()\u003cbr /\u003e\n* create_gateway_target()\u003cbr /\u003e\n* create_memory()\u003cbr /\u003e\n* delete_agent_runtime()\u003cbr /\u003e\n* delete_agent_runtime_endpoint()\u003cbr /\u003e\n* delete_gateway()\u003cbr /\u003e\n* delete_gateway_target()\u003cbr /\u003e\n* delete_memory()\u003cbr /\u003e\n* get_agent_runtime()\u003cbr /\u003e\n* get_agent_runtime_endpoint()\u003cbr /\u003e\n* get_gateway()\u003cbr /\u003e\n* get_gateway_target()\u003cbr /\u003e\n* get_memory()\u003cbr /\u003e\n* list_agent_runtimes()\u003cbr /\u003e\n* list_agent_runtime_endpoints()\u003cbr /\u003e\n* list_agent_runtime_versions()\u003cbr /\u003e\n* list_gateways()\u003cbr /\u003e\n* list_gateway_targets()\u003cbr /\u003e\n* list_memories()\u003cbr /\u003e\n* list_tags_for_resource()\u003cbr /\u003e\n* tag_resource()\u003cbr /\u003e\n* update_agent_runtime()\u003cbr /\u003e\n* update_agent_runtime_endpoint()\u003cbr /\u003e\n* update_gateway()\u003cbr /\u003e\n* update_gateway_target()\u003cbr /\u003e\n* untag_resource()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/543c687a2301fe1982da96f815d603c17b37a45c\"\u003e\u003ccode\u003e543c687\u003c/code\u003e\u003c/a\u003e Pre-Release: Up Version Number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/b653a99663b96b165d6f93f723268c4acff1be58\"\u003e\u003ccode\u003eb653a99\u003c/code\u003e\u003c/a\u003e Prep release 5.2.1 (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10020\"\u003e#10020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/df3dc92bbabea6b542bc7aeea1e0abc96bb2e792\"\u003e\u003ccode\u003edf3dc92\u003c/code\u003e\u003c/a\u003e Core: Disable flaky AWS tests (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10019\"\u003e#10019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/ef42e0e00f72a6124c153dc78240d628df5eb2e0\"\u003e\u003ccode\u003eef42e0e\u003c/code\u003e\u003c/a\u003e S3: Make CreateMultipartUpload compatible with Java SDK (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10017\"\u003e#10017\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/50ab6245c83ad7edd2e8ecd8d4aa1e76abd78d6c\"\u003e\u003ccode\u003e50ab624\u003c/code\u003e\u003c/a\u003e Core: Make compatible with mypy 2 (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10016\"\u003e#10016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/6b3cf8df811c548de5637261a882bd1fc7f2236d\"\u003e\u003ccode\u003e6b3cf8d\u003c/code\u003e\u003c/a\u003e Route53: update_health_check() should handle falsy values correctly (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10014\"\u003e#10014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/b4f8b78620903be793029d3e058804aed93d5baa\"\u003e\u003ccode\u003eb4f8b78\u003c/code\u003e\u003c/a\u003e Core: short circuit protocol detection for S3 (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10012\"\u003e#10012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/665e817028ccb3af5bcdd373ac08efb356730517\"\u003e\u003ccode\u003e665e817\u003c/code\u003e\u003c/a\u003e DynamoDB: fix BatchWriteItem handling of binary attributes (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10007\"\u003e#10007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/e754d88a7e5aa46362c9efda42208572d84e0aed\"\u003e\u003ccode\u003ee754d88\u003c/code\u003e\u003c/a\u003e Admin: Post-release steps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/4d17a101b9c08fe164485339e994d435b15ba615\"\u003e\u003ccode\u003e4d17a10\u003c/code\u003e\u003c/a\u003e Pre-Release: Up Version Number\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getmoto/moto/compare/5.1.22...5.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.15.12 to 0.15.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.13\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-14.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a rule to flag lazy imports that are eagerly evaluated (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25016\"\u003e#25016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Standardize diagnostic message (\u003ccode\u003ePLR0914\u003c/code\u003e, \u003ccode\u003ePLR0917\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24996\"\u003e#24996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eF811\u003c/code\u003e false positive for class methods (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24933\"\u003e#24933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix setting selection for multi-folder workspace (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24819\"\u003e#24819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Fix false positive for lines with leading whitespace (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25122\"\u003e#25122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Fix false positive for f-string debug specifier (\u003ccode\u003ePYI016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24098\"\u003e#24098\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways include panic payload in panic diagnostic message (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24873\"\u003e#24873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestrict \u003ccode\u003ePYI034\u003c/code\u003e for in-place operations to enclosing class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24511\"\u003e#24511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove error message for parameters that are declared \u003ccode\u003eglobal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24902\"\u003e#24902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate known stdlib (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25103\"\u003e#25103\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Avoid constructing \u003ccode\u003eglob::Pattern\u003c/code\u003es for literal known modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25123\"\u003e#25123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TOML examples to \u003ccode\u003e--config\u003c/code\u003e help text (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25013\"\u003e#25013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eColorize ruff check 'All checks passed' (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25085\"\u003e#25085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease max allowed value of \u003ccode\u003eline-length\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24962\"\u003e#24962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eD203\u003c/code\u003e to rules that conflict with the formatter (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25044\"\u003e#25044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify \u003ccode\u003eCOM819\u003c/code\u003e and formatter interaction (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25045\"\u003e#25045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify that \u003ccode\u003eNotImplemented\u003c/code\u003e is a value, not an exception (\u003ccode\u003eF901\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25054\"\u003e#25054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate number of lint rules supported (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24942\"\u003e#24942\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify the playground's markdown template (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24924\"\u003e#24924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.13\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-14.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a rule to flag lazy imports that are eagerly evaluated (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25016\"\u003e#25016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Standardize diagnostic message (\u003ccode\u003ePLR0914\u003c/code\u003e, \u003ccode\u003ePLR0917\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24996\"\u003e#24996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eF811\u003c/code\u003e false positive for class methods (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24933\"\u003e#24933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix setting selection for multi-folder workspace (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24819\"\u003e#24819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Fix false positive for lines with leading whitespace (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25122\"\u003e#25122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Fix false positive for f-string debug specifier (\u003ccode\u003ePYI016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24098\"\u003e#24098\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways include panic payload in panic diagnostic message (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24873\"\u003e#24873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestrict \u003ccode\u003ePYI034\u003c/code\u003e for in-place operations to enclosing class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24511\"\u003e#24511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove error message for parameters that are declared \u003ccode\u003eglobal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24902\"\u003e#24902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate known stdlib (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25103\"\u003e#25103\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Avoid constructing \u003ccode\u003eglob::Pattern\u003c/code\u003es for literal known modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25123\"\u003e#25123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TOML examples to \u003ccode\u003e--config\u003c/code\u003e help text (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25013\"\u003e#25013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eColorize ruff check 'All checks passed' (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25085\"\u003e#25085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease max allowed value of \u003ccode\u003eline-length\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24962\"\u003e#24962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eD203\u003c/code\u003e to rules that conflict with the formatter (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25044\"\u003e#25044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify \u003ccode\u003eCOM819\u003c/code\u003e and formatter interaction (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25045\"\u003e#25045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify that \u003ccode\u003eNotImplemented\u003c/code\u003e is a value, not an exception (\u003ccode\u003eF901\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25054\"\u003e#25054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate number of lint rules supported (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24942\"\u003e#24942\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify the playground's markdown template (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24924\"\u003e#24924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2afb467ce397e4a89c13a0a814c62cfecb0e9e49\"\u003e\u003ccode\u003e2afb467\u003c/code\u003e\u003c/a\u003e Bump 0.15.13 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25157\"\u003e#25157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/300879600fa3af7cde1e675c63de6ad9d0797d1b\"\u003e\u003ccode\u003e3008796\u003c/code\u003e\u003c/a\u003e [ty] classify TypeVar semantic tokens as type parameters (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24891\"\u003e#24891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/79470e31877acb6074f3bbff2a49e508822ae4e8\"\u003e\u003ccode\u003e79470e3\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eisort\u003c/code\u003e] Avoid constructing \u003ccode\u003eglob::Pattern\u003c/code\u003es for literal known modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25123\"\u003e#25123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2522549901d50f18775999f0fb802b19229417f0\"\u003e\u003ccode\u003e2522549\u003c/code\u003e\u003c/a\u003e Remove shellcheck from prek (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25154\"\u003e#25154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7db7170020f539d6d2bc01dbd0b0c09fab91dc06\"\u003e\u003ccode\u003e7db7170\u003c/code\u003e\u003c/a\u003e [ty] Support TypedDict key completions in incomplete, anonymous contexts (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25\"\u003e#25\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/bb3dd535f1c5a83e2e56ac93a771fadbeeceebd0\"\u003e\u003ccode\u003ebb3dd53\u003c/code\u003e\u003c/a\u003e [ty] Run full iteration analysis on narrowed typevars (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25143\"\u003e#25143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/828cdb7732efcb16a53f4ee5f011cf653b834d1a\"\u003e\u003ccode\u003e828cdb7\u003c/code\u003e\u003c/a\u003e [ty] Isolate file-watching test environment (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25151\"\u003e#25151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/89e1d8670ea4d3af60c8143ee552dc750200718d\"\u003e\u003ccode\u003e89e1d86\u003c/code\u003e\u003c/a\u003e [ty] Preserve TypedDict keys through dict unpacking (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24523\"\u003e#24523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/86f3064d6fffa5697d174f26b840bd6857b381da\"\u003e\u003ccode\u003e86f3064\u003c/code\u003e\u003c/a\u003e [ty] Avoid accessing \u003ccode\u003eargs[0]\u003c/code\u003e for \u003ccode\u003estatic_assert\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25149\"\u003e#25149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ed819f947dc27e36eac8bb3134153c4668d76a3a\"\u003e\u003ccode\u003eed819f9\u003c/code\u003e\u003c/a\u003e [ty] Treat custom enum \u003ccode\u003e__new__\u003c/code\u003e values as dynamic (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25136\"\u003e#25136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.12...0.15.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.20.2 to 2.1.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\u003ch2\u003eMypy 2.1\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 2.1.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\u003elibrt.vecs: Fast Growable Array Type for Mypyc\u003c/h3\u003e\n\u003cp\u003eThe new \u003ccode\u003elibrt.vecs\u003c/code\u003e module provides an efficient growable array type \u003ccode\u003evec\u003c/code\u003e that is\noptimized for mypyc use. It provides fast, packed arrays with integer and floating point\nvalue types, which can be \u003cstrong\u003eseveral times faster\u003c/strong\u003e than \u003ccode\u003elist\u003c/code\u003e, and tens of times faster\nthan \u003ccode\u003earray.array\u003c/code\u003e in code compiled using mypyc. It also supports nested \u003ccode\u003evec\u003c/code\u003e objects and\nnon-value-type items, such as \u003ccode\u003evec[vec[str]]\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://mypyc.readthedocs.io/en/latest/librt_vecs.html\"\u003edocumentation\u003c/a\u003e for\nthe details.\u003c/p\u003e\n\u003cp\u003eContributed by Jukka Lehtosalo.\u003c/p\u003e\n\u003ch3\u003elibrt.random: Fast Pseudo-Random Number Generation\u003c/h3\u003e\n\u003cp\u003eThe new \u003ccode\u003elibrt.random\u003c/code\u003e module provides fast pseudo-random number generation that is\noptimized for code compiled using mypyc. It can be 3x to 10x faster than the stdlib\n\u003ccode\u003erandom\u003c/code\u003e module in compiled code.\u003c/p\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://mypyc.readthedocs.io/en/latest/librt_random.html\"\u003edocumentation\u003c/a\u003e for\nthe details.\u003c/p\u003e\n\u003cp\u003eContributed by Jukka Lehtosalo (PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21433\"\u003e21433\u003c/a\u003e).\u003c/p\u003e\n\u003ch3\u003eMypyc Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake compilation order with multiple files consistent (Piotr Sawicki, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21419\"\u003e21419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on accessing \u003ccode\u003eStopAsyncIteration\u003c/code\u003e (Piotr Sawicki, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21406\"\u003e21406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incremental compilation with \u003ccode\u003eseparate\u003c/code\u003e flag (Vaggelis Danias, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21299\"\u003e21299\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes to Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash on partial type with \u003ccode\u003e--allow-redefinition\u003c/code\u003e and \u003ccode\u003eglobal\u003c/code\u003e declaration (Jukka Lehtosalo, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21428\"\u003e21428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix broken awaitable generator patching (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21435\"\u003e21435\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges to Messages\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/python/mypy/commit/c1c336d7e34eb313080c79b156518c58d27c7234\"\u003e\u003ccode\u003ec1c336d\u003c/code\u003e\u003c/a\u003e Remove +dev from version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/74df14b7cbf08140236aa45bbb7f42219b0b1df7\"\u003e\u003ccode\u003e74df14b\u003c/code\u003e\u003c/a\u003e Add changelog for mypy 2.1 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21464\"\u003e#21464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/022d9bc96f86c40f338a5cf150f1806cc8f300ff\"\u003e\u003ccode\u003e022d9bc\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;TypeForm: Enable by default (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21262\"\u003e#21262\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/8826288214f1cb31496e610667481221e025359c\"\u003e\u003ccode\u003e8826288\u003c/code\u003e\u003c/a\u003e [mypyc] Document librt.random (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21463\"\u003e#21463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/3f4067b699dbe52d08e42ef3b3ebfdebdc06bd96\"\u003e\u003ccode\u003e3f4067b\u003c/code\u003e\u003c/a\u003e Bump librt version to 0.11.0 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21458\"\u003e#21458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/2b1eb58a250c5f1eb4ef5fb1f312ff528c5a1d4e\"\u003e\u003ccode\u003e2b1eb58\u003c/code\u003e\u003c/a\u003e [mypyc] Enable incremental self-compilation (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21369\"\u003e#21369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/8152f4af3f6c03beaf2660026240f0fdce7feecc\"\u003e\u003ccode\u003e8152f4a\u003c/code\u003e\u003c/a\u003e Respect file config comments for stale modules (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21444\"\u003e#21444\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/116d60bdd3fdfe8d97c6afe99370910db56f1b92\"\u003e\u003ccode\u003e116d60b\u003c/code\u003e\u003c/a\u003e Fix nondeterminism from nonassociativity of overload joins (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21455\"\u003e#21455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/6c4af8e42110cea3f84bc02add2ca7b89c268210\"\u003e\u003ccode\u003e6c4af8e\u003c/code\u003e\u003c/a\u003e Fix function call message change for small number of args (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21432\"\u003e#21432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/4b8fdcaf24032592510e8f15421fb32d82a71800\"\u003e\u003ccode\u003e4b8fdca\u003c/code\u003e\u003c/a\u003e [mypyc] Add librt.random module (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21433\"\u003e#21433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.20.2...v2.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openapi-spec-validator` from 0.8.5 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/releases\"\u003eopenapi-spec-validator's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.0\u003c/h2\u003e\n\u003ch2\u003eUpgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade schema-validator 0.9 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/505\"\u003e#505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade jsonschema-path 0.5 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/506\"\u003e#506\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBackward incompatibilities\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eValidation results may change for specifications that previously relied on discriminator-based narrowing or on discriminator mapping resolution errors during validation. \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/505\"\u003e#505\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/python-openapi/openapi-spec-validator/commit/2121137e4832871202b96a276b225b90f3aece50\"\u003e\u003ccode\u003e2121137\u003c/code\u003e\u003c/a\u003e Version 0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/ee4683bf4f27c29c10508a9443526db374b080b4\"\u003e\u003ccode\u003eee4683b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/506\"\u003e#506\u003c/a\u003e from python-openapi/feature/upgrade-jsonschema-path-0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/692131cada405b223ef5bec95f59c42d78396b29\"\u003e\u003ccode\u003e692131c\u003c/code\u003e\u003c/a\u003e Upgrade jsonschema-path 0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/27cb34182b10a3d380ac135909d89913e2472089\"\u003e\u003ccode\u003e27cb341\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/505\"\u003e#505\u003c/a\u003e from python-openapi/feature/upgrade-schema-validator-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/4413a524cce51ab4f0b5f376624c6df59f9b3e5d\"\u003e\u003ccode\u003e4413a52\u003c/code\u003e\u003c/a\u003e Upgrade schema-validator 0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/f407ed796428a4b01c287ee9d3491b3ff8a9e76a\"\u003e\u003ccode\u003ef407ed7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/484\"\u003e#484\u003c/a\u003e from python-openapi/dependabot/pip/isort-8.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/081f3bea2f55738ee316205d1fdd741128abcee0\"\u003e\u003ccode\u003e081f3be\u003c/code\u003e\u003c/a\u003e Bump isort from 8.0.0 to 8.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/d931faf7f212695e3c62a2b349f2a993b1d1671d\"\u003e\u003ccode\u003ed931faf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/497\"\u003e#497\u003c/a\u003e from python-openapi/dependabot/pip/mypy-1.20.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/f8c6261c7bd41298fdae8d6f9c7b352495b23dc7\"\u003e\u003ccode\u003ef8c6261\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.19.1 to 2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/1b5dafd9d03dcf267be5ee5e861a7f8185ecc550\"\u003e\u003ccode\u003e1b5dafd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/500\"\u003e#500\u003c/a\u003e from python-openapi/dependabot/pip/urllib3-2.7.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/compare/0.8.5...0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cfn-lint` from 1.50.0 to 1.51.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.51.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate snapshots script and conditions yaml by \u003ca href=\"https://github.com/satyakigh\"\u003e\u003ccode\u003e@​satyakigh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4479\"\u003eaws-cloudformation/cfn-lint#4479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1054\"\u003eW1054\u003c/a\u003e to warn on raw pseudo-parameter strings without Ref by \u003ca href=\"https://github.com/cv-dote\"\u003e\u003ccode\u003e@​cv-dote\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4453\"\u003eaws-cloudformation/cfn-lint#4453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3064\"\u003eE3064\u003c/a\u003e to validate duplicate Interface VPC Endpoint with PrivateDnsEnabled by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4492\"\u003eaws-cloudformation/cfn-lint#4492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add support for \u003ccode\u003eFn::GetStackOutput\u003c/code\u003e intrinsic function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4495\"\u003eaws-cloudformation/cfn-lint#4495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3039\"\u003eE3039\u003c/a\u003e crash when \u003ccode\u003eFn::Transform\u003c/code\u003e used at list properties by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4498\"\u003eaws-cloudformation/cfn-lint#4498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eResultWriter\u003c/code\u003e schema of step functions by \u003ca href=\"https://github.com/szbartnik\"\u003e\u003ccode\u003e@​szbartnik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4497\"\u003eaws-cloudformation/cfn-lint#4497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-05-11\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4490\"\u003eaws-cloudformation/cfn-lint#4490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove SSM Parameter Name prefix check from error to warning by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4501\"\u003eaws-cloudformation/cfn-lint#4501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e false positive for regional CWL principal by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4506\"\u003eaws-cloudformation/cfn-lint#4506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix schema validation issues and add warning rules by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4502\"\u003eaws-cloudformation/cfn-lint#4502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-05-12\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4503\"\u003eaws-cloudformation/cfn-lint#4503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude usage path in \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3034\"\u003eW3034\u003c/a\u003e parameter range error by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4507\"\u003eaws-cloudformation/cfn-lint#4507\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/satyakigh\"\u003e\u003ccode\u003e@​satyakigh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4479\"\u003eaws-cloudformation/cfn-lint#4479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cv-dote\"\u003e\u003ccode\u003e@​cv-dote\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4453\"\u003eaws-cloudformation/cfn-lint#4453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/szbartnik\"\u003e\u003ccode\u003e@​szbartnik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4497\"\u003eaws-cloudformation/cfn-lint#4497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.50.1...v1.51.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.50.1...v1.51.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.50.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3031\"\u003eE3031\u003c/a\u003e false positive for boolean values with pattern by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4485\"\u003eaws-cloudformation/cfn-lint#4485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd python \u003ccode\u003e3.14\u003c/code\u003e support by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4487\"\u003eaws-cloudformation/cfn-lint#4487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-29\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4483\"\u003eaws-cloudformation/cfn-lint#4483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use TOML-native posargs syntax for multi-arg expansion by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4488\"\u003eaws-cloudformation/cfn-lint#4488\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.50.0...v1.50.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.50.0...v1.50.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/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.51.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate snapshots script and conditions yaml by \u003ca href=\"https://github.com/satyakigh\"\u003e\u003ccode\u003e@​satyakigh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4479\"\u003eaws-cloudformation/cfn-lint#4479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1054\"\u003eW1054\u003c/a\u003e to warn on raw pseudo-parameter strings without Ref by \u003ca href=\"https://github.com/cv-dote\"\u003e\u003ccode\u003e@​cv-dote\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4453\"\u003eaws-cloudformation/cfn-lint#4453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3064\"\u003eE3064\u003c/a\u003e to validate duplicate Interface VPC Endpoint with PrivateDnsEnabled by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4492\"\u003eaws-cloudformation/cfn-lint#4492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add support for \u003ccode\u003eFn::GetStackOutput\u003c/code\u003e intrinsic function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4495\"\u003eaws-cloudformation/cfn-lint#4495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3039\"\u003eE3039\u003c/a\u003e crash when \u003ccode\u003eFn::Transform\u003c/code\u003e used at list properties by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4498\"\u003eaws-cloudformation/cfn-lint#4498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eResultWriter\u003c/code\u003e schema of step functions by \u003ca href=\"https://github.com/szbartnik\"\u003e\u003ccode\u003e@​szbartnik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4497\"\u003eaws-cloudformation/cfn-lint#4497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-05-11\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4490\"\u003eaws-cloudformation/cfn-lint#4490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove SSM Parameter Name prefix check from error to warning by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4501\"\u003eaws-cloudformation/cfn-lint#4501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e false positive for regional CWL principal by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4506\"\u003eaws-cloudformation/cfn-lint#4506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix schema validation issues and add warning rules by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4502\"\u003eaws-cloudformation/cfn-lint#4502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-05-12\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4503\"\u003eaws-cloudformation/cfn-lint#4503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude usage path in \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3034\"\u003eW3034\u003c/a\u003e parameter range error by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4507\"\u003eaws-cloudformation/cfn-lint#4507\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/satyakigh\"\u003e\u003ccode\u003e@​satyakigh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4479\"\u003eaws-cloudformation/cfn-lint#4479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cv-dote\"\u003e\u003ccode\u003e@​cv-dote\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4453\"\u003eaws-cloudformation/cfn-lint#4453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/szbartnik\"\u003e\u003ccode\u003e@​szbartnik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4497\"\u003eaws-cloudformation/cfn-lint#4497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.50.1...v1.51.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.50.1...v1.51.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.50.1\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3031\"\u003eE3031\u003c/a\u003e false positive for boolean values with pattern by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4485\"\u003eaws-cloudformation/cfn-lint#4485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd python \u003ccode\u003e3.14\u003c/code\u003e support by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4487\"\u003eaws-cloudformation/cfn-lint#4487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-29\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4483\"\u003eaws-cloudformation/cfn-lint#4483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use TOML-native posargs syntax for multi-arg expansion by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4488\"\u003eaws-cloudformation/cfn-lint#4488\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.50.0...v1.50.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.50.0...v1.50.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/aws-cloudformation/cfn-lint/commit/9c6ff05015d6b3c5404462b5209782ff20e4da95\"\u003e\u003ccode\u003e9c6ff05\u003c/code\u003e\u003c/a\u003e Release v1.51.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4508\"\u003e#4508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/e132445efb2d7fc7b114d54c12cb7178c558ca1f\"\u003e\u003ccode\u003ee132445\u003c/code\u003e\u003c/a\u003e Include usage path in resolved function error messages (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4507\"\u003e#4507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/36b449dd3dd169354f481d4ce5e4004f85bfa939\"\u003e\u003ccode\u003e36b449d\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-05-12 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4503\"\u003e#4503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/4ea032cba8bb0c266ba13c8e4bc1b6ed297cd3f3\"\u003e\u003ccode\u003e4ea032c\u003c/code\u003e\u003c/a\u003e Fix schema validation issues and add warning rules (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4502\"\u003e#4502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/d3a87179a773db9af1f64fc4d0caf19aeb287965\"\u003e\u003ccode\u003ed3a8717\u003c/code\u003e\u003c/a\u003e Fix W3664 false positive for regional CloudWatch Logs principal (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4506\"\u003e#4506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/11231fd395f14bbd6b0073fb80b17a1732e1f89e\"\u003e\u003ccode\u003e11231fd\u003c/code\u003e\u003c/a\u003e Move SSM Parameter Name /aws/ prefix check from error to warning (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4501\"\u003e#4501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6fc80975b14147989f9ad2b826ed5708d565ca47\"\u003e\u003ccode\u003e6fc8097\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-05-11 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4490\"\u003e#4490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/1492d3f4314f3531bddcb923ad5a253d93752e9d\"\u003e\u003ccode\u003e1492d3f\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eResultWriter\u003c/code\u003e schema of step functions (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4497\"\u003e#4497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/9b9acbfd7943608eb8930ba407d269e8a17c37ef\"\u003e\u003ccode\u003e9b9acbf\u003c/code\u003e\u003c/a\u003e Fix E3039 crash when Fn::Transform is used at list property positions (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4498\"\u003e#4498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/a74054f4f605dccb169902da49af95ff138b1b4e\"\u003e\u003ccode\u003ea74054f\u003c/code\u003e\u003c/a\u003e feat: Add support for Fn::GetStackOutput intrinsic function (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4495\"\u003e#4495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.50.0...v1.51.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cryptography` from 47.0.0 to 48.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e48.0.0 - 2026-05-04\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* **BACKWARDS INCOMPATIBLE:** Support for Python 3.8 has been removed.\n  ``cryptography`` now requires Python 3.9 or later.\n* **BACKWARDS INCOMPATIBLE:** Loading an X.509 CRL whose inner\n  ``TBSCertList.signature`` algorithm does not match the outer\n  ``signatureAlgorithm`` now raises ``ValueError``. Previously, such CRLs\n  were parsed successfully and only rejected during signature validation.\n* Added support for :doc:`/hazmat/primitives/asymmetric/mlkem` and\n  :doc:`/hazmat/primitives/asymmetric/mldsa` when using OpenSSL 3.5.0 or\n  later, in addition to the existing AWS-LC and BoringSSL support. This means\n  post-quantum algorithms are now available to users of our wheels.\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Going forward, we do not guarantee that all functionality\u003cbr /\u003e\nin \u003ccode\u003ecryptography\u003c/code\u003e will be available when building against\u003cbr /\u003e\nOpenSSL. See :doc:\u003ccode\u003e/statements/state-of-openssl\u003c/code\u003e for more information.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _v47-0-0:\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\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/pyca/cryptography/commit/8e03e30e3aae01632a697e903e3593c924f0139d\"\u003e\u003ccode\u003e8e03e30\u003c/code\u003e\u003c/a\u003e bump for 48.0.0 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14796\"\u003e#14796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/295e0d254ef31ab864730aa41312ec355416ee71\"\u003e\u003ccode\u003e295e0d2\u003c/code\u003e\u003c/a\u003e Add AGENTS.md with CLAUDE.md symlink (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14794\"\u003e#14794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/104a2de19e268a433e6da92be9cb872dcf0003c8\"\u003e\u003ccode\u003e104a2de\u003c/code\u003e\u003c/a\u003e Bump BoringSSL, OpenSSL, AWS-LC in CI (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14793\"\u003e#14793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/67ec1e51988195e17993d2edef5258b27509b926\"\u003e\u003ccode\u003e67ec1e5\u003c/code\u003e\u003c/a\u003e call check_length early on AesSiv::encrypt (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14792\"\u003e#14792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/b2da57a0d9e4bfd2b95364299091a18f74127b26\"\u003e\u003ccode\u003eb2da57a\u003c/code\u003e\u003c/a\u003e changelog for mldsa/mlkem for openssl (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14791\"\u003e#14791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/3cf44adee25c368d4a136e072fa9f80465d91eb0\"\u003e\u003ccode\u003e3cf44ad\u003c/code\u003e\u003c/a\u003e ML-KEM OpenSSL support (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14781\"\u003e#14781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/2e31639666766f846fbab2c605879db0fa64fe83\"\u003e\u003ccode\u003e2e31639\u003c/code\u003e\u003c/a\u003e ML-DSA OpenSSL support (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14773\"\u003e#14773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/5affe5a286a986fdf512c4a5cb280d28a96c10e3\"\u003e\u003ccode\u003e5affe5a\u003c/code\u003e\u003c/a\u003e fix rust nightly clippy (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14790\"\u003e#14790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/2e73ca448eaf64b6f0d4ffbb794cf96170cef5ec\"\u003e\u003ccode\u003e2e73ca4\u003c/code\u003e\u003c/a\u003e bump rust-openssl dep and update EcPoint::mul_generator to mul_generator2 (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/82ebd3b9f49d49ad5fd8b4b1f1dd02487b6e1466\"\u003e\u003ccode\u003e82ebd3b\u003c/code\u003e\u003c/a\u003e Bump BoringSSL, OpenSSL, AWS-LC in CI (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14785\"\u003e#14785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pyca/cryptography/compare/47.0.0...48.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/ASFHyP3/hyp3/pull/3105","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ASFHyP3%2Fhyp3/issues/3105","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3105/packages"},{"uuid":"4474172647","node_id":"PR_kwDOLZhmmc7c55Si","number":361,"state":"closed","title":"Bump the pip-deps group across 1 directory with 12 updates","user":"dependabot[bot]","labels":["bumpless","major"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-25T23:50:35.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-19T03:29:45.000Z","updated_at":"2026-05-25T23:50:37.000Z","time_to_close":591650,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip-deps","update_count":12,"packages":[{"name":"pandas","old_version":"3.0.2","new_version":"3.0.3","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"requests","old_version":"2.33.1","new_version":"2.34.2","repository_url":"https://github.com/psf/requests"},{"name":"numpy","old_version":"2.4.4","new_version":"2.4.6","repository_url":"https://github.com/numpy/numpy"},{"name":"boto3","old_version":"1.42.80","new_version":"1.43.10","repository_url":"https://github.com/boto/boto3"},{"name":"botocore","old_version":"1.42.80","new_version":"1.43.10","repository_url":"https://github.com/boto/botocore"},{"name":"asf-search","old_version":"12.0.6","new_version":"12.1.1","repository_url":"https://github.com/asfadmin/Discovery-asf_search"},{"name":"cfn-lint","old_version":"1.48.0","new_version":"1.51.0","repository_url":"https://github.com/aws-cloudformation/cfn-lint"},{"name":"ruff","old_version":"0.15.8","new_version":"0.15.13","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [setuptools](https://github.com/pypa/setuptools), [pandas](https://github.com/pandas-dev/pandas), [requests](https://github.com/psf/requests), [numpy](https://github.com/numpy/numpy), [boto3](https://github.com/boto/boto3), [botocore](https://github.com/boto/botocore), [asf-search](https://github.com/asfadmin/Discovery-asf_search), [cfn-lint](https://github.com/aws-cloudformation/cfn-lint), [ruff](https://github.com/astral-sh/ruff), [moto](https://github.com/getmoto/moto), [mypy](https://github.com/python/mypy) and [pytest](https://github.com/pytest-dev/pytest) to permit the latest version.\nUpdates `setuptools` to 82.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools/blob/main/NEWS.rst\"\u003esetuptools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev82.0.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the loading of \u003ccode\u003elauncher manifest.xml\u003c/code\u003e file. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5047\"\u003e#5047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced deprecated \u003ccode\u003ejson.__version__\u003c/code\u003e with fixture in tests. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5186\"\u003e#5186\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd advice about how to improve predictability when installing sdists. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5168\"\u003e#5168\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4941\"\u003e#4941\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5157\"\u003e#5157\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5169\"\u003e#5169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5175\"\u003e#5175\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev82.0.0\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epkg_resources\u003c/code\u003e has been removed from Setuptools. Most common uses of \u003ccode\u003epkg_resources\u003c/code\u003e have been superseded by the \u003ccode\u003eimportlib.resources \u0026lt;https://docs.python.org/3/library/importlib.resources.html\u0026gt;\u003c/code\u003e_ and \u003ccode\u003eimportlib.metadata \u0026lt;https://docs.python.org/3/library/importlib.metadata.html\u0026gt;\u003c/code\u003e_ projects. Projects and environments relying on \u003ccode\u003epkg_resources\u003c/code\u003e for namespace packages or other behavior should depend on older versions of \u003ccode\u003esetuptools\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/3085\"\u003e#3085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev81.0.0\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for the --dry-run parameter to setup.py. This one feature by its nature threads through lots of core and ancillary functionality, adding complexity and friction. Removal of this parameter will help decouple the compiler functionality from distutils and thus the eventual full integration of distutils. These changes do affect some class and function signatures, so any derivative functionality may require some compatibility shims to support their expected interface. Please report any issues to the Setuptools project for investigation. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4872\"\u003e#4872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.10.2\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate vendored dependencies. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5159\"\u003e#5159\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMisc\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/5a13876673a41e3cd21d4d6e587f53d0fb4fd8e5\"\u003e\u003ccode\u003e5a13876\u003c/code\u003e\u003c/a\u003e Bump version: 82.0.0 → 82.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/51ab8f183f1c4112675d8d6ec6b004406d518ee8\"\u003e\u003ccode\u003e51ab8f1\u003c/code\u003e\u003c/a\u003e Avoid using (deprecated) 'json.\u003cstrong\u003eversion\u003c/strong\u003e' in tests (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5194\"\u003e#5194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/f9c37b20bb0ed11203f676f9683452a4c3ace6f6\"\u003e\u003ccode\u003ef9c37b2\u003c/code\u003e\u003c/a\u003e Docs/CI: Fix intersphinx references (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5195\"\u003e#5195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/8173db2a4fc0f6cb28926b3dba59116b79f435c8\"\u003e\u003ccode\u003e8173db2\u003c/code\u003e\u003c/a\u003e Docs: Fix intersphinx references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/09bafbc74923f2a3591b5b098be75d6af6ca5141\"\u003e\u003ccode\u003e09bafbc\u003c/code\u003e\u003c/a\u003e Fix past tense on newsfragment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/461ea56c8e629819a23920f44d9298d4f041abde\"\u003e\u003ccode\u003e461ea56\u003c/code\u003e\u003c/a\u003e Add news fragment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/c4ffe535b58235ff9f9ebe90d24a2cffb57e70ae\"\u003e\u003ccode\u003ec4ffe53\u003c/code\u003e\u003c/a\u003e Avoid using (deprecated) 'json.\u003cstrong\u003eversion\u003c/strong\u003e' in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/749258b1a96c7accc05ea7d842fb19fc378866fe\"\u003e\u003ccode\u003e749258b\u003c/code\u003e\u003c/a\u003e Cleanup \u003ccode\u003epkg_resources\u003c/code\u003e dependencies and configuration (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5175\"\u003e#5175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/2019c16701667db1010c62ec11c6ef78c2e58206\"\u003e\u003ccode\u003e2019c16\u003c/code\u003e\u003c/a\u003e Parse \u003ccode\u003eext-module.define-macros\u003c/code\u003e from \u003ccode\u003epyproject.toml\u003c/code\u003e as list of tuples (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5169\"\u003e#5169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/b809c86a37d97fcce290d5f51d4c293ab40bc685\"\u003e\u003ccode\u003eb809c86\u003c/code\u003e\u003c/a\u003e Sync setuptools schema with validate-pyproject (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5157\"\u003e#5157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/setuptools/compare/v80.0.0...v82.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 3.0.2 to 3.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epandas 3.0.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 3.0.3.\nThis is a patch release in the 3.0.x series and includes some regression fixes and bug fixes. We recommend that all users of the 3.0.x series upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\u003c/p\u003e\n\u003cp\u003ePandas 3.0 supports Python 3.11 and higher.\nThe release can be installed from PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython -m pip install --upgrade pandas==3.0.*\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from conda-forge\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas=3.0\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\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/pandas-dev/pandas/commit/72f2fea91530b5abb3cf2100cb22d84e504695c0\"\u003e\u003ccode\u003e72f2fea\u003c/code\u003e\u003c/a\u003e RLS: 3.0.3 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/65590\"\u003e#65590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/2897590094c2b6e3962d01a82665936f30be563d\"\u003e\u003ccode\u003e2897590\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/65436\"\u003e#65436\u003c/a\u003e on branch 3.0.x (Account for privatization of matplotlib `...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/49894b5b6037c50f6444504070d9b1e8e514001a\"\u003e\u003ccode\u003e49894b5\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/65499\"\u003e#65499\u003c/a\u003e on branch 3.0.x (BUG: fix check if pyarrow is installed in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/1c6d1e30cc4b80bedb769a8b3731b0788f69c9dc\"\u003e\u003ccode\u003e1c6d1e3\u003c/code\u003e\u003c/a\u003e [backport 3.0.x] PERF: remove special casing for zoneinfo in tz_localize_to_u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/2a547116afc46d88d4e6584670fd793949222a1e\"\u003e\u003ccode\u003e2a54711\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64379\"\u003e#64379\u003c/a\u003e on branch 3.0.x (PERF: improve performance with ZoneInfo t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/036bb7c0e7160b9d5a7f6bd26a9fc00921fa6977\"\u003e\u003ccode\u003e036bb7c\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/65482\"\u003e#65482\u003c/a\u003e on branch 3.0.x (PERF: don't call unique on dtypes for che...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/bf4c182b09251f5b469e8e246ae3ea3e1ae07164\"\u003e\u003ccode\u003ebf4c182\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/65410\"\u003e#65410\u003c/a\u003e on branch 3.0.x (TST: also convert str index to object in ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/dd02d75ce219135f9f3f65c13644d4be35585d42\"\u003e\u003ccode\u003edd02d75\u003c/code\u003e\u003c/a\u003e [backport 3.0.x] BUG: keep fsspec OpenFile alive for chained URL reads (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/6547\"\u003e#6547\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/aef3d0f6698667262c6d6ffc69180b280b0fa86a\"\u003e\u003ccode\u003eaef3d0f\u003c/code\u003e\u003c/a\u003e [backport 3.0.x] CI: lowercase types-pymysql/types-pyyaml to fix mamba 2.6.0 ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/bb8e24876273a14322047f4b89e648f6a4abebae\"\u003e\u003ccode\u003ebb8e248\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/65399\"\u003e#65399\u003c/a\u003e on branch 3.0.x (DOC: fix source link for classes in the r...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v3.0.2...v3.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.33.1 to 2.34.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.34.2\u003c/h2\u003e\n\u003ch2\u003e2.34.2 (2026-05-14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMoved \u003ccode\u003eheaders\u003c/code\u003e input type back to \u003ccode\u003eMapping\u003c/code\u003e to avoid invariance issues with \u003ccode\u003eMutableMapping\u003c/code\u003e and inferred dict types. Users calling \u003ccode\u003eRequest.headers.update()\u003c/code\u003e may need to narrow typing in their code. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7441\"\u003e#7441\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2342-2026-05-14\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2342-2026-05-14\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.34.1\u003c/h2\u003e\n\u003ch2\u003e2.34.1 (2026-05-13)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWidened \u003ccode\u003ejson\u003c/code\u003e input type from \u003ccode\u003edict\u003c/code\u003e and \u003ccode\u003elist\u003c/code\u003e to \u003ccode\u003eMapping\u003c/code\u003e\nand \u003ccode\u003eSequence\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7436\"\u003e#7436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eheaders\u003c/code\u003e input type to MutableMapping and removed \u003ccode\u003eNone\u003c/code\u003e from\n\u003ccode\u003eRequest.headers\u003c/code\u003e typing to improve handling for users. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7431\"\u003e#7431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eResponse.reason\u003c/code\u003e moved from \u003ccode\u003estr | None\u003c/code\u003e to \u003ccode\u003estr\u003c/code\u003e to improve handling\nfor users. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a bug where some bodies with custom \u003ccode\u003e__getattr__\u003c/code\u003e implementations\nweren't being properly detected as Iterables. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7433\"\u003e#7433\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/k223kim\"\u003e\u003ccode\u003e@​k223kim\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7433\"\u003epsf/requests#7433\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2341-2026-05-13\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2341-2026-05-13\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.34.0\u003c/h2\u003e\n\u003ch2\u003e2.34.0 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRequests 2.34.0 introduces inline types, replacing those provided by\ntypeshed. Public API types should be fully compatible with mypy, pyright,\nand ty. \u003cstrong\u003eWe believe types are comprehensive but if you find issues, please\nreport them to the \u003ca href=\"https://redirect.github.com/psf/requests/issues/7271\"\u003epinned tracking issue\u003c/a\u003e.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eSpecial thanks to \u003ca href=\"https://github.com/bastimeyer\"\u003e\u003ccode\u003e@​bastimeyer\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cthoyt\"\u003e\u003ccode\u003e@​cthoyt\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/srittau\"\u003e\u003ccode\u003e@​srittau\u003c/code\u003e\u003c/a\u003e for\nhelping review and test the types ahead of the release. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7272\"\u003e#7272\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDigest Auth hashing algorithms have added \u003ccode\u003eusedforsecurity=False\u003c/code\u003e to clarify\nsecurity considerations. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7310\"\u003e#7310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests added support for Python 3.15 based on beta1. Downstream projects\nshould be able to start testing prior to its release in October. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7422\"\u003e#7422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests added support for Python 3.14t. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7419\"\u003e#7419\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eResponse.history\u003c/code\u003e no longer contains a reference to itself, preventing\naccidental looping when traversing the history list. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7328\"\u003e#7328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests no longer performs greedy matching on no_proxy domains. The\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.34.2 (2026-05-14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMoved \u003ccode\u003eheaders\u003c/code\u003e input type back to \u003ccode\u003eMapping\u003c/code\u003e to avoid invariance issues\nwith \u003ccode\u003eMutableMapping\u003c/code\u003e and inferred dict types. Users calling\n\u003ccode\u003eRequest.headers.update()\u003c/code\u003e may need to narrow typing in their code. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7441\"\u003e#7441\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.34.1 (2026-05-13)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWidened \u003ccode\u003ejson\u003c/code\u003e input type from \u003ccode\u003edict\u003c/code\u003e and \u003ccode\u003elist\u003c/code\u003e to \u003ccode\u003eMapping\u003c/code\u003e\nand \u003ccode\u003eSequence\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7436\"\u003e#7436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eheaders\u003c/code\u003e input type to MutableMapping and removed \u003ccode\u003eNone\u003c/code\u003e from\n\u003ccode\u003eRequest.headers\u003c/code\u003e typing to improve handling for users. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7431\"\u003e#7431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eResponse.reason\u003c/code\u003e moved from \u003ccode\u003estr | None\u003c/code\u003e to \u003ccode\u003estr\u003c/code\u003e to improve handling\nfor users. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a bug where some bodies with custom \u003ccode\u003e__getattr__\u003c/code\u003e implementations\nweren't being properly detected as Iterables. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7433\"\u003e#7433\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.34.0 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRequests 2.34.0 introduces inline types, replacing those provided by\ntypeshed. Public API types should be fully compatible with mypy, pyright,\nand ty. We believe types are comprehensive but if you find issues, please\nreport them to the pinned tracking issue.\u003c/p\u003e\n\u003cp\u003eSpecial thanks to \u003ca href=\"https://github.com/bastimeyer\"\u003e\u003ccode\u003e@​bastimeyer\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cthoyt\"\u003e\u003ccode\u003e@​cthoyt\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/srittau\"\u003e\u003ccode\u003e@​srittau\u003c/code\u003e\u003c/a\u003e for\nhelping review and test the types ahead of the release. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7272\"\u003e#7272\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDigest Auth hashing algorithms have added \u003ccode\u003eusedforsecurity=False\u003c/code\u003e to clarify\nsecurity considerations. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7310\"\u003e#7310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests added support for Python 3.15 based on beta1. Downstream projects\nshould be able to start testing prior to its release in October. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7422\"\u003e#7422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests added support for Python 3.14t. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7419\"\u003e#7419\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eResponse.history\u003c/code\u003e no longer contains a reference to itself, preventing\naccidental looping when traversing the history list. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7328\"\u003e#7328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests no longer performs greedy matching on no_proxy domains. The\nproxy_bypass implementation has been updated with CPython's fix from\nbpo-39057. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7427\"\u003e#7427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests no longer incorrectly strips duplicate leading slashes in\nURI paths. This should address user issues with specific presigned\nURLs. Note the full fix requires urllib3 2.7.0+. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7315\"\u003e#7315\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/psf/requests/commit/6e83187b8feb273ed4c6cdab5efd8d54901dfab3\"\u003e\u003ccode\u003e6e83187\u003c/code\u003e\u003c/a\u003e v2.34.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/84d10f0be83e8f6aeca8a05230c52216431c4d0b\"\u003e\u003ccode\u003e84d10f0\u003c/code\u003e\u003c/a\u003e Move Request.headers back to Mapping (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7441\"\u003e#7441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b7b549b54571d03950b16afd2d01bc6ff0348224\"\u003e\u003ccode\u003eb7b549b\u003c/code\u003e\u003c/a\u003e v2.34.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/e511bc72777a94c45d004e010c597925092e1efe\"\u003e\u003ccode\u003ee511bc7\u003c/code\u003e\u003c/a\u003e Fix mutability issues with headers input types (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7431\"\u003e#7431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/5691f596134c2feb121e595c77a0178921fcce61\"\u003e\u003ccode\u003e5691f59\u003c/code\u003e\u003c/a\u003e Update JsonType containers to read-based collections (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7436\"\u003e#7436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/2144213c307691710c9d665700860fc4993c3035\"\u003e\u003ccode\u003e2144213\u003c/code\u003e\u003c/a\u003e Constrain Response.reason to str (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/6404f345e562d962abe6700a1c357ec1e7e18232\"\u003e\u003ccode\u003e6404f34\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eprepare_body\u003c/code\u003e stream detection for \u003ccode\u003e__getattr__\u003c/code\u003e-based file wrappers (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7\"\u003e#7\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/0b401c76b6e80a4eecf3c690085b2553f6e261ca\"\u003e\u003ccode\u003e0b401c7\u003c/code\u003e\u003c/a\u003e v2.34.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/86b378d3f60f828daa13ca50aa82e287ff7b66b4\"\u003e\u003ccode\u003e86b378d\u003c/code\u003e\u003c/a\u003e Align Session.get parameters with requests.get (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7429\"\u003e#7429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/a4f9a5999bdb9bf2d6e7c8aa973b28cacb17134f\"\u003e\u003ccode\u003ea4f9a59\u003c/code\u003e\u003c/a\u003e Port bpo-39057 to Requests (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7427\"\u003e#7427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.33.1...v2.34.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `numpy` from 2.4.4 to 2.4.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numpy/numpy/releases\"\u003enumpy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.6 (May 18, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.4.6 Release Notes\u003c/h1\u003e\n\u003cp\u003eNumPy 2.4.6 is a quick release that fixes a regression discovered in the 2.4.5\nrelease.\u003c/p\u003e\n\u003cp\u003eThis release supports Python versions 3.11-3.14\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 4 people contributed to this release. People with a \u0026quot;+\u0026quot; by their\nnames contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e!EarlMilktea\u003c/li\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eSebastian Berg\u003c/li\u003e\n\u003cli\u003eWarren Weckesser\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests merged\u003c/h2\u003e\n\u003cp\u003eA total of 4 pull requests were merged for this release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31444\"\u003e#31444\u003c/a\u003e: MAINT: Prepare 2.4.x for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31453\"\u003e#31453\u003c/a\u003e: BUG: Fix regression in \u003ccode\u003earr.conj()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31459\"\u003e#31459\u003c/a\u003e: BUG: \u003ccode\u003enp.linalg.svd(..., hermitian=True)\u003c/code\u003e returns non-unitary...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31460\"\u003e#31460\u003c/a\u003e: BUG: Don't call INCREF/DECREF on descr in NpyStringAcquireAllocator...\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.4.5 (May 15, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.4.5 Release Notes\u003c/h1\u003e\n\u003cp\u003eNumPy 2.4.5 is a patch release that fixes bugs discovered after the 2.4.4\nrelease, has some typing improvements, and maintains infrastructure.\u003c/p\u003e\n\u003cp\u003eThis release supports Python versions 3.11-3.14\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 17 people contributed to this release. People with a \u0026quot;+\u0026quot; by their\nnames contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAleksei Nikiforov\u003c/li\u003e\n\u003cli\u003eAnarion Zuo +\u003c/li\u003e\n\u003cli\u003eAnkit Ahlawat\u003c/li\u003e\n\u003cli\u003eBreno Favaretto +\u003c/li\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eIgor Krivenko +\u003c/li\u003e\n\u003cli\u003eIjtihed Kilani +\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eMaarten Baert +\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/b832a09cf2a169c833dd2371e7c07aa00b293242\"\u003e\u003ccode\u003eb832a09\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31462\"\u003e#31462\u003c/a\u003e from charris/prepare-2.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/57cc147d2ceacffc6534642bfbdebb3a80428e1e\"\u003e\u003ccode\u003e57cc147\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.4.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/0c72b0b53b6b83c004e434b2c7855e73c000d21e\"\u003e\u003ccode\u003e0c72b0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31459\"\u003e#31459\u003c/a\u003e from charris/backport-31347\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/9778d26e0475d381ccb7817c3b4dd8cacef2b9eb\"\u003e\u003ccode\u003e9778d26\u003c/code\u003e\u003c/a\u003e BUG: core: Don't call INCREF/DECREF on descr in NpyStringAcquireAllocator. (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/e0e38767d5d0f848ab44befeedcad71e8ef589c7\"\u003e\u003ccode\u003ee0e3876\u003c/code\u003e\u003c/a\u003e BUG: core: Don't call INCREF/DECREF on descr in NpyStringAcquireAllocator. (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/d1bffeb9ec4ec0bf029c94ea35abffa92d5c30f2\"\u003e\u003ccode\u003ed1bffeb\u003c/code\u003e\u003c/a\u003e BUG: \u003ccode\u003enp.linalg.svd(..., hermitian=True)\u003c/code\u003e returns non-unitary \u003ccode\u003evh\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31347\"\u003e#31347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/8d8d7e5a14a1da0bfb0faf609a7a7610c431e6e9\"\u003e\u003ccode\u003e8d8d7e5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31453\"\u003e#31453\u003c/a\u003e from seberg/issue-31452\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/bddaab7ace45f90148d8f2bb6e67daab2d45ec76\"\u003e\u003ccode\u003ebddaab7\u003c/code\u003e\u003c/a\u003e BUG: Fix regression in \u003ccode\u003earr.conj()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/37a1ecca8dff09b2c579a991194ac55b9971f3a7\"\u003e\u003ccode\u003e37a1ecc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31444\"\u003e#31444\u003c/a\u003e from charris/begin-2.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/3c0e043217a759a8a948ade158fec14348c3b459\"\u003e\u003ccode\u003e3c0e043\u003c/code\u003e\u003c/a\u003e MAINT: Prepare 2.4.x for further development\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v2.4.4...v2.4.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.42.80 to 1.43.10\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d8c26e0d16ce4c45ae61bd48806eb13c376bffd8\"\u003e\u003ccode\u003ed8c26e0\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.10'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/413e36a90be5a8b4b0acbe6e252ed2685cc47b9d\"\u003e\u003ccode\u003e413e36a\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/401448dd2089da9d1294b29307f2c58a41750fbb\"\u003e\u003ccode\u003e401448d\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/6d47260e8d2940d3fe3ad96bf5f2e2f0500dfacb\"\u003e\u003ccode\u003e6d47260\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.9'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/df96d6dc6d8faca315b905732bdcb89eeb0a252c\"\u003e\u003ccode\u003edf96d6d\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.9' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/7fb98723970e63519544ad72418d7143eafe003d\"\u003e\u003ccode\u003e7fb9872\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/1881c7fe7841268c90e15064c2719455193ae542\"\u003e\u003ccode\u003e1881c7f\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/7a82579873d86998d560b8d06b3564c743918cd8\"\u003e\u003ccode\u003e7a82579\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.8'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/9ff48ec5b860424918c9deed61b251a7bf5f55c0\"\u003e\u003ccode\u003e9ff48ec\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.8' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/06a1d63a58620d394cc26a5e8582ed67eed3cb62\"\u003e\u003ccode\u003e06a1d63\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.8\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.42.80...1.43.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `botocore` from 1.42.80 to 1.43.10\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/faaa92836c05847ca31c766e1a1e481ce3801397\"\u003e\u003ccode\u003efaaa928\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.10'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/e9c71e1e6c8c605279c506bb8ed62342bc57e457\"\u003e\u003ccode\u003ee9c71e1\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/7fcec459e86cc659aa0f5d7ab702119b7f21e6a2\"\u003e\u003ccode\u003e7fcec45\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/57b11641579f5ffe8318e7c00b2e39c655b18998\"\u003e\u003ccode\u003e57b1164\u003c/code\u003e\u003c/a\u003e Update to latest models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/994b6d714fe74663f6cec75701e5f19c666a439d\"\u003e\u003ccode\u003e994b6d7\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.9'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/855395bf1b34616f99ff68ecec09f6f08757987d\"\u003e\u003ccode\u003e855395b\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.9' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/386e9cbec9dbd1425850af2adeabff780409e98e\"\u003e\u003ccode\u003e386e9cb\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/f1997acfbd1ad33f07801caa4a2a131abd149675\"\u003e\u003ccode\u003ef1997ac\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/964083cd00a67bd473584fddffb7f76796aabb66\"\u003e\u003ccode\u003e964083c\u003c/code\u003e\u003c/a\u003e Update to latest models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/fc709c39402799086206bada568be5fa0722d0e5\"\u003e\u003ccode\u003efc709c3\u003c/code\u003e\u003c/a\u003e Update resource leak test scaling factors and CI Python resolution (\u003ca href=\"https://redirect.github.com/boto/botocore/issues/3705\"\u003e#3705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/botocore/compare/1.42.80...1.43.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `asf-search` from 12.0.6 to 12.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/releases\"\u003easf-search's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev12.1.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.1.0...v12.1.1\"\u003ev12.1.1\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor Opera proudcts, add file size information to \u003ccode\u003ejsonlite2\u003c/code\u003e output\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.7...v12.1.0\"\u003ev12.1.0\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eStack\u003c/code\u003e class, used to create stacks of \u003ccode\u003ePair\u003c/code\u003e objects. This is a foundational class, which will be used by a near-future \u003ccode\u003eSBASNetwork\u003c/code\u003e class to automate the creation of connected, multi-annual seasonal SBAS stacks of interferograms.\n\u003cul\u003e\n\u003cli\u003eFor usage examples, see \u003ccode\u003eexamples/Stack.ipynb\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOPERA_L3_DIST-ALERT-S1_V1\u003c/code\u003e shortname/collections added\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNISAR_EA\u003c/code\u003e shortname/collections to NISAR dataset (available to authorized users)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.0.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.6...v12.0.7\"\u003ev12.0.7\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egranule_list\u003c/code\u003e supports wildcard (\u0026quot;*\u0026quot; and \u0026quot;?\u0026quot;) searches\n\u003cul\u003e\n\u003cli\u003eFor more information: \u003ca href=\"https://cmr.earthdata.nasa.gov/search/site/docs/search/api.html#parameter-options\"\u003ehttps://cmr.earthdata.nasa.gov/search/site/docs/search/api.html#parameter-options\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/asfadmin/Discovery-asf_search/blob/master/CHANGELOG.md\"\u003easf-search's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.1.0...v12.1.1\"\u003ev12.1.1\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor Opera proudcts, add file size information to \u003ccode\u003ejsonlite2\u003c/code\u003e output\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.7...v12.1.0\"\u003ev12.1.0\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eStack\u003c/code\u003e class, used to create stacks of \u003ccode\u003ePair\u003c/code\u003e objects. This is a foundational class, which will be used by a near-future \u003ccode\u003eSBASNetwork\u003c/code\u003e class to automate the creation of connected, multi-annual seasonal SBAS stacks of interferograms.\n\u003cul\u003e\n\u003cli\u003eFor usage examples, see \u003ccode\u003eexamples/Stack.ipynb\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOPERA_L3_DIST-ALERT-S1_V1\u003c/code\u003e shortname/collections added\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNISAR_EA\u003c/code\u003e shortname/collections to NISAR dataset (available to authorized users)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.6...v12.0.7\"\u003ev12.0.7\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egranule_list\u003c/code\u003e supports wildcard (\u0026quot;*\u0026quot; and \u0026quot;?\u0026quot;) searches\n\u003cul\u003e\n\u003cli\u003eFor more information: \u003ca href=\"https://cmr.earthdata.nasa.gov/search/site/docs/search/api.html#parameter-options\"\u003ehttps://cmr.earthdata.nasa.gov/search/site/docs/search/api.html#parameter-options\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\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/asfadmin/Discovery-asf_search/commit/5f30ca046195e2c01daeb816ffaa0bd4cf8a5b4a\"\u003e\u003ccode\u003e5f30ca0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/asfadmin/Discovery-asf_search/issues/451\"\u003e#451\u003c/a\u003e from asfadmin/missing-opera-rtc-file-sizes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/01321fa1ebf79950c4c56b6b0873d26fe9de6b78\"\u003e\u003ccode\u003e01321fa\u003c/code\u003e\u003c/a\u003e chore: update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/2eef23350366674866937f9151344b1c1367692b\"\u003e\u003ccode\u003e2eef233\u003c/code\u003e\u003c/a\u003e feat: Add file sizes to jsonlite2 output for Opera products\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/fbb0d9e54fda8972877fca0d69b847b1580e8e1f\"\u003e\u003ccode\u003efbb0d9e\u003c/code\u003e\u003c/a\u003e Merge branch 'stable' into master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/462161e9f090705caeb9d3a54df800ec70db4a76\"\u003e\u003ccode\u003e462161e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/asfadmin/Discovery-asf_search/issues/447\"\u003e#447\u003c/a\u003e from asfadmin/feat-nisar-ea-collections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/58c7afb3293d6689f2b80ec9f976cecce00aa26f\"\u003e\u003ccode\u003e58c7afb\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into feat-nisar-ea-collections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/6fd8a347b5f250e7724c3b08b803c19c3456f8dc\"\u003e\u003ccode\u003e6fd8a34\u003c/code\u003e\u003c/a\u003e chore: update changelog. Bump to minor release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/920719c79898da609ca2ff5cc02b94ffd61d43a5\"\u003e\u003ccode\u003e920719c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/asfadmin/Discovery-asf_search/issues/410\"\u003e#410\u003c/a\u003e from asfadmin/feature/stack_class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/00d8b7d261e6477d384cff181fa7520ad46b5652\"\u003e\u003ccode\u003e00d8b7d\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into feature/stack_class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/4e544f69250ace85fd497c9352d069b2b30432f0\"\u003e\u003ccode\u003e4e544f6\u003c/code\u003e\u003c/a\u003e feat: NISAR EA collections added\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.6...v12.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cfn-lint` from 1.48.0 to 1.51.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.51.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate snapshots script and conditions yaml by \u003ca href=\"https://github.com/satyakigh\"\u003e\u003ccode\u003e@​satyakigh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4479\"\u003eaws-cloudformation/cfn-lint#4479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1054\"\u003eW1054\u003c/a\u003e to warn on raw pseudo-parameter strings without Ref by \u003ca href=\"https://github.com/cv-dote\"\u003e\u003ccode\u003e@​cv-dote\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4453\"\u003eaws-cloudformation/cfn-lint#4453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3064\"\u003eE3064\u003c/a\u003e to validate duplicate Interface VPC Endpoint with PrivateDnsEnabled by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4492\"\u003eaws-cloudformation/cfn-lint#4492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add support for \u003ccode\u003eFn::GetStackOutput\u003c/code\u003e intrinsic function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4495\"\u003eaws-cloudformation/cfn-lint#4495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3039\"\u003eE3039\u003c/a\u003e crash when \u003ccode\u003eFn::Transform\u003c/code\u003e used at list properties by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4498\"\u003eaws-cloudformation/cfn-lint#4498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eResultWriter\u003c/code\u003e schema of step functions by \u003ca href=\"https://github.com/szbartnik\"\u003e\u003ccode\u003e@​szbartnik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4497\"\u003eaws-cloudformation/cfn-lint#4497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-05-11\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4490\"\u003eaws-cloudformation/cfn-lint#4490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove SSM Parameter Name prefix check from error to warning by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4501\"\u003eaws-cloudformation/cfn-lint#4501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e false positive for regional CWL principal by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4506\"\u003eaws-cloudformation/cfn-lint#4506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix schema validation issues and add warning rules by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4502\"\u003eaws-cloudformation/cfn-lint#4502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-05-12\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4503\"\u003eaws-cloudformation/cfn-lint#4503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude usage path in \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3034\"\u003eW3034\u003c/a\u003e parameter range error by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4507\"\u003eaws-cloudformation/cfn-lint#4507\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/satyakigh\"\u003e\u003ccode\u003e@​satyakigh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4479\"\u003eaws-cloudformation/cfn-lint#4479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cv-dote\"\u003e\u003ccode\u003e@​cv-dote\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4453\"\u003eaws-cloudformation/cfn-lint#4453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/szbartnik\"\u003e\u003ccode\u003e@​szbartnik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4497\"\u003eaws-cloudformation/cfn-lint#4497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.50.1...v1.51.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.50.1...v1.51.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.50.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3031\"\u003eE3031\u003c/a\u003e false positive for boolean values with pattern by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4485\"\u003eaws-cloudformation/cfn-lint#4485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd python \u003ccode\u003e3.14\u003c/code\u003e support by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4487\"\u003eaws-cloudformation/cfn-lint#4487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-29\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4483\"\u003eaws-cloudformation/cfn-lint#4483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use TOML-native posargs syntax for multi-arg expansion by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4488\"\u003eaws-cloudformation/cfn-lint#4488\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.50.0...v1.50.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.50.0...v1.50.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.50.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3720\"\u003eE3720\u003c/a\u003e to validate \u003ccode\u003eStorageEncrypted\u003c/code\u003e is set when \u003ccode\u003eKmsKeyId\u003c/code\u003e is specified for non-custom engine RDS DBInstances by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3721\"\u003eE3721\u003c/a\u003e to validate \u003ccode\u003eReplicaMode\u003c/code\u003e enum values for Oracle and Db2 engines by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3699\"\u003eW3699\u003c/a\u003e to warn when \u003ccode\u003eReplicaMode\u003c/code\u003e is specified for non-Oracle/Db2 engines (silently ignored) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3700\"\u003eW3700\u003c/a\u003e to warn when EIP \u003ccode\u003eDomain\u003c/code\u003e has non-standard values (silently converted to \u003ccode\u003evpc\u003c/code\u003e) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emaxUniqueItems\u003c/code\u003e JSON Schema keyword for arrays where duplicates are allowed but unique count is limited by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix schema validation false positives for CloudWatch Alarm actions, Lambda Layers, Connect RoutingProfile, and stale smithy enums by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CI badge in README.md by \u003ca href=\"https://github.com/ScottBrenner\"\u003e\u003ccode\u003e@​ScottBrenner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4478\"\u003eaws-cloudformation/cfn-lint#4478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-27\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4477\"\u003eaws-cloudformation/cfn-lint#4477\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.49.3...v1.50.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.49.3...v1.50.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.49.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update \u003ccode\u003esympy\u003c/code\u003e requirement from \u0026gt;=1.0.0 to \u0026gt;=1.14.0 in /requirements 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/aws-cloudformation/cfn-lint/pull/4473\"\u003eaws-cloudformation/cfn-lint#4473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3719\"\u003eE3719\u003c/a\u003e false positive when \u003ccode\u003eBackupRetentionPeriod\u003c/code\u003e is omitted by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4475\"\u003eaws-cloudformation/cfn-lint#4475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-22\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4467\"\u003eaws-cloudformation/cfn-lint#4467\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/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.51.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate snapshots script and conditions yaml by \u003ca href=\"https://github.com/satyakigh\"\u003e\u003ccode\u003e@​satyakigh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4479\"\u003eaws-cloudformation/cfn-lint#4479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1054\"\u003eW1054\u003c/a\u003e to warn on raw pseudo-parameter strings without Ref by \u003ca href=\"https://github.com/cv-dote\"\u003e\u003ccode\u003e@​cv-dote\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4453\"\u003eaws-cloudformation/cfn-lint#4453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3064\"\u003eE3064\u003c/a\u003e to validate duplicate Interface VPC Endpoint with PrivateDnsEnabled by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4492\"\u003eaws-cloudformation/cfn-lint#4492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add support for \u003ccode\u003eFn::GetStackOutput\u003c/code\u003e intrinsic function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4495\"\u003eaws-cloudformation/cfn-lint#4495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3039\"\u003eE3039\u003c/a\u003e crash when \u003ccode\u003eFn::Transform\u003c/code\u003e used at list properties by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4498\"\u003eaws-cloudformation/cfn-lint#4498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eResultWriter\u003c/code\u003e schema of step functions by \u003ca href=\"https://github.com/szbartnik\"\u003e\u003ccode\u003e@​szbartnik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4497\"\u003eaws-cloudformation/cfn-lint#4497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-05-11\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4490\"\u003eaws-cloudformation/cfn-lint#4490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove SSM Parameter Name prefix check from error to warning by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4501\"\u003eaws-cloudformation/cfn-lint#4501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e false positive for regional CWL principal by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4506\"\u003eaws-cloudformation/cfn-lint#4506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix schema validation issues and add warning rules by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4502\"\u003eaws-cloudformation/cfn-lint#4502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-05-12\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4503\"\u003eaws-cloudformation/cfn-lint#4503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude usage path in \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3034\"\u003eW3034\u003c/a\u003e parameter range error by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4507\"\u003eaws-cloudformation/cfn-lint#4507\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/satyakigh\"\u003e\u003ccode\u003e@​satyakigh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4479\"\u003eaws-cloudformation/cfn-lint#4479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cv-dote\"\u003e\u003ccode\u003e@​cv-dote\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4453\"\u003eaws-cloudformation/cfn-lint#4453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/szbartnik\"\u003e\u003ccode\u003e@​szbartnik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4497\"\u003eaws-cloudformation/cfn-lint#4497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.50.1...v1.51.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.50.1...v1.51.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.50.1\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3031\"\u003eE3031\u003c/a\u003e false positive for boolean values with pattern by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4485\"\u003eaws-cloudformation/cfn-lint#4485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd python \u003ccode\u003e3.14\u003c/code\u003e support by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4487\"\u003eaws-cloudformation/cfn-lint#4487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-29\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4483\"\u003eaws-cloudformation/cfn-lint#4483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use TOML-native posargs syntax for multi-arg expansion by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4488\"\u003eaws-cloudformation/cfn-lint#4488\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.50.0...v1.50.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.50.0...v1.50.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.50.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3720\"\u003eE3720\u003c/a\u003e to validate \u003ccode\u003eStorageEncrypted\u003c/code\u003e is set when \u003ccode\u003eKmsKeyId\u003c/code\u003e is specified for non-custom engine RDS DBInstances by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3721\"\u003eE3721\u003c/a\u003e to validate \u003ccode\u003eReplicaMode\u003c/code\u003e enum values for Oracle and Db2 engines by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3699\"\u003eW3699\u003c/a\u003e to warn when \u003ccode\u003eReplicaMode\u003c/code\u003e is specified for non-Oracle/Db2 engines (silently ignored) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3700\"\u003eW3700\u003c/a\u003e to warn when EIP \u003ccode\u003eDomain\u003c/code\u003e has non-standard values (silently converted to \u003ccode\u003evpc\u003c/code\u003e) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emaxUniqueItems\u003c/code\u003e JSON Schema keyword for arrays where duplicates are allowed but unique count is limited by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix schema validation false positives for CloudWatch Alarm actions, Lambda Layers, Connect RoutingProfile, and stale smithy enums by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CI badge in README.md by \u003ca href=\"https://github.com/ScottBrenner\"\u003e\u003ccode\u003e@​ScottBrenner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4478\"\u003eaws-cloudformation/cfn-lint#4478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-27\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4477\"\u003eaws-cloudformation/cfn-lint#4477\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.49.3...v1.50.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.49.3...v1.50.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.49.3\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update \u003ccode\u003esympy\u003c/code\u003e requirement from \u0026gt;=1.0.0 to \u0026gt;=1.14.0 in /requirements 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/aws-cloudformation/cfn-lint/pull/4473\"\u003eaws-cloudformation/cfn-lint#4473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3719\"\u003eE3719\u003c/a\u003e false positive when \u003ccode\u003eBackupRetentionPeriod\u003c/code\u003e is omitted by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4475\"\u003eaws-cloudformation/cfn-lint#4475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-22\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4467\"\u003eaws-cloudformation/cfn-lint#4467\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/aws-cloudformation/cfn-lint/commit/9c6ff05015d6b3c5404462b5209782ff20e4da95\"\u003e\u003ccode\u003e9c6ff05\u003c/code\u003e\u003c/a\u003e Release v1.51.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4508\"\u003e#4508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/e132445efb2d7fc7b114d54c12cb7178c558ca1f\"\u003e\u003ccode\u003ee132445\u003c/code\u003e\u003c/a\u003e Include usage path in resolved function error messages (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4507\"\u003e#4507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/36b449dd3dd169354f481d4ce5e4004f85bfa939\"\u003e\u003ccode\u003e36b449d\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-05-12 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4503\"\u003e#4503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/4ea032cba8bb0c266ba13c8e4bc1b6ed297cd3f3\"\u003e\u003ccode\u003e4ea032c\u003c/code\u003e\u003c/a\u003e Fix schema validation issues and add warning rules (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4502\"\u003e#4502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/d3a87179a773db9af1f64fc4d0caf19aeb287965\"\u003e\u003ccode\u003ed3a8717\u003c/code\u003e\u003c/a\u003e Fix W3664 false positive for regional CloudWatch Logs principal (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4506\"\u003e#4506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/11231fd395f14bbd6b0073fb80b17a1732e1f89e\"\u003e\u003ccode\u003e11231fd\u003c/code\u003e\u003c/a\u003e Move SSM Parameter Name /aws/ prefix check from error to warning (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4501\"\u003e#4501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6fc80975b14147989f9ad2b826ed5708d565ca47\"\u003e\u003ccode\u003e6fc8097\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-05-11 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4490\"\u003e#4490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/1492d3f4314f3531bddcb923ad5a253d93752e9d\"\u003e\u003ccode\u003e1492d3f\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eResultWriter\u003c/code\u003e schema of step functions (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4497\"\u003e#4497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/9b9acbfd7943608eb8930ba407d269e8a17c37ef\"\u003e\u003ccode\u003e9b9acbf\u003c/code\u003e\u003c/a\u003e Fix E3039 crash when Fn::Transform is used at list property positions (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4498\"\u003e#4498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/a74054f4f605dccb169902da49af95ff138b1b4e\"\u003e\u003ccode\u003ea74054f\u003c/code\u003e\u003c/a\u003e feat: Add support for Fn::GetStackOutput intrinsic function (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4495\"\u003e#4495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.51.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.15.8 to 0.15.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.13\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-14.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a rule to flag lazy imports that are eagerly evaluated (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25016\"\u003e#25016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Standardize diagnostic message (\u003ccode\u003ePLR0914\u003c/code\u003e, \u003ccode\u003ePLR0917\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24996\"\u003e#24996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eF811\u003c/code\u003e false positive for class methods (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24933\"\u003e#24933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix setting selection for multi-folder workspace (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24819\"\u003e#24819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Fix false positive for lines with leading whitespace (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25122\"\u003e#25122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Fix false positive for f-string debug specifier (\u003ccode\u003ePYI016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24098\"\u003e#24098\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways include panic payload in panic diagnostic message (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24873\"\u003e#24873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestrict \u003ccode\u003ePYI034\u003c/code\u003e for in-place operations to enclosing class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24511\"\u003e#24511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove error message for parameters that are declared \u003ccode\u003eglobal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24902\"\u003e#24902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate known stdlib (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25103\"\u003e#25103\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Avoid constructing \u003ccode\u003eglob::Pattern\u003c/code\u003es for literal known modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25123\"\u003e#25123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TOML examples to \u003ccode\u003e--config\u003c/code\u003e help text (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25013\"\u003e#25013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eColorize ruff check 'All checks passed' (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25085\"\u003e#25085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease max allowed value of \u003ccode\u003eline-length\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24962\"\u003e#24962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eD203\u003c/code\u003e to rules that conflict with the formatter (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25044\"\u003e#25044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify \u003ccode\u003eCOM819\u003c/code\u003e and formatter interaction (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25045\"\u003e#25045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify that \u003ccode\u003eNotImplemented\u003c/code\u003e is a value, not an exception (\u003ccode\u003eF901\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25054\"\u003e#25054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate number of lint rules supported (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24942\"\u003e#24942\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify the playground's markdown template (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24924\"\u003e#24924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.13\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-14.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a rule to flag lazy imports that are eagerly evaluated (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25016\"\u003e#25016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Standardize diagnostic message (\u003ccode\u003ePLR0914\u003c/code\u003e, \u003ccode\u003ePLR0917\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24996\"\u003e#24996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eF811\u003c/code\u003e false positive for class methods (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24933\"\u003e#24933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix setting selection for multi-folder workspace (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24819\"\u003e#24819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Fix false positive for lines with leading whitespace (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25122\"\u003e#25122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Fix false positive for f-string debug specifier (\u003ccode\u003ePYI016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24098\"\u003e#24098\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways include panic payload in panic diagnostic message (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24873\"\u003e#24873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestrict \u003ccode\u003ePYI034\u003c/code\u003e for in-place operations to enclosing class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24511\"\u003e#24511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove error message for parameters that are declared \u003ccode\u003eglobal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24902\"\u003e#24902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate known stdlib (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25103\"\u003e#25103\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Avoid constructing \u003ccode\u003eglob::Pattern\u003c/code\u003es for literal known modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25123\"\u003e#25123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TOML examples to \u003ccode\u003e--config\u003c/code\u003e help text (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25013\"\u003e#25013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eColorize ruff check 'All checks passed' (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25085\"\u003e#25085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease max allowed value of \u003ccode\u003eline-length\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24962\"\u003e#24962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eD203\u003c/code\u003e to rules that conflict with the formatter (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25044\"\u003e#25044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify \u003ccode\u003eCOM819\u003c/code\u003e and formatter interaction (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25045\"\u003e#25045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify that \u003ccode\u003eNotImplemented\u003c/code\u003e is a value, not an exception (\u003ccode\u003eF901\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25054\"\u003e#25054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate number of lint rules supported (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24942\"\u003e#24942\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify the playground's markdown template (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24924\"\u003e#24924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2afb467ce397e4a89c13a0a814c62cfecb0e9e49\"\u003e\u003ccode\u003e2afb467\u003c/code\u003e\u003c/a\u003e Bump 0.15.13 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25157\"\u003e#25157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/300879600fa3af7cde1e675c63de6ad9d0797d1b\"\u003e\u003ccode\u003e3008796\u003c/code\u003e\u003c/a\u003e [ty] classify TypeVar semantic tokens as type parameters (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24891\"\u003e#24891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/79470e31877acb6074f3bbff2a49e508822ae4e8\"\u003e\u003ccode\u003e79470e3\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eisort\u003c/code\u003e] Avoid constructing \u003ccode\u003eglob::Pattern\u003c/code\u003es for literal known modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25123\"\u003e#25123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2522549901d50f18775999f0fb802b19229417f0\"\u003e\u003ccode\u003e2522549\u003c/code\u003e\u003c/a\u003e Remove shellcheck from prek (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25154\"\u003e#25154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7db7170020f539d6d2bc01dbd0b0c09fab91dc06\"\u003e\u003ccode\u003e7db7170\u003c/code\u003e\u003c/a\u003e [ty] Support TypedDict key completions in incomplete, anonymous contexts (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25\"\u003e#25\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/bb3dd535f1c5a83e2e56ac93a771fadbeeceebd0\"\u003e\u003ccode\u003ebb3dd53\u003c/code\u003e\u003c/a\u003e [ty] Run full iteration analysis on narrowed typevars (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25143\"\u003e#25143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/828cdb7732efcb16a53f4ee5f011cf653b834d1a\"\u003e\u003ccode\u003e828cdb7\u003c/code\u003e\u003c/a\u003e [ty] Isolate file-w...\n\n_Description has been truncated_","html_url":"https://github.com/ASFHyP3/its-live-monitoring/pull/361","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ASFHyP3%2Fits-live-monitoring/issues/361","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/361/packages"},{"uuid":"4441629015","node_id":"PR_kwDOIiGuK87bTpSx","number":624,"state":"closed","title":"deps(python): bump cfn-lint from 1.10.3 to 1.51.0 in /dependencies/python","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-27T23:41:19.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-13T22:34:10.000Z","updated_at":"2026-05-27T23:41:21.000Z","time_to_close":1213629,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(python)","packages":[{"name":"cfn-lint","old_version":"1.10.3","new_version":"1.51.0","repository_url":"https://github.com/aws-cloudformation/cfn-lint"}],"path":"/dependencies/python","ecosystem":"pip"},"body":"Bumps [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) from 1.10.3 to 1.51.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.51.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate snapshots script and conditions yaml by \u003ca href=\"https://github.com/satyakigh\"\u003e\u003ccode\u003e@​satyakigh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4479\"\u003eaws-cloudformation/cfn-lint#4479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1054\"\u003eW1054\u003c/a\u003e to warn on raw pseudo-parameter strings without Ref by \u003ca href=\"https://github.com/cv-dote\"\u003e\u003ccode\u003e@​cv-dote\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4453\"\u003eaws-cloudformation/cfn-lint#4453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3064\"\u003eE3064\u003c/a\u003e to validate duplicate Interface VPC Endpoint with PrivateDnsEnabled by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4492\"\u003eaws-cloudformation/cfn-lint#4492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add support for \u003ccode\u003eFn::GetStackOutput\u003c/code\u003e intrinsic function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4495\"\u003eaws-cloudformation/cfn-lint#4495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3039\"\u003eE3039\u003c/a\u003e crash when \u003ccode\u003eFn::Transform\u003c/code\u003e used at list properties by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4498\"\u003eaws-cloudformation/cfn-lint#4498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eResultWriter\u003c/code\u003e schema of step functions by \u003ca href=\"https://github.com/szbartnik\"\u003e\u003ccode\u003e@​szbartnik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4497\"\u003eaws-cloudformation/cfn-lint#4497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-05-11\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4490\"\u003eaws-cloudformation/cfn-lint#4490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove SSM Parameter Name prefix check from error to warning by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4501\"\u003eaws-cloudformation/cfn-lint#4501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e false positive for regional CWL principal by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4506\"\u003eaws-cloudformation/cfn-lint#4506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix schema validation issues and add warning rules by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4502\"\u003eaws-cloudformation/cfn-lint#4502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-05-12\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4503\"\u003eaws-cloudformation/cfn-lint#4503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude usage path in \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3034\"\u003eW3034\u003c/a\u003e parameter range error by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4507\"\u003eaws-cloudformation/cfn-lint#4507\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/satyakigh\"\u003e\u003ccode\u003e@​satyakigh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4479\"\u003eaws-cloudformation/cfn-lint#4479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cv-dote\"\u003e\u003ccode\u003e@​cv-dote\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4453\"\u003eaws-cloudformation/cfn-lint#4453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/szbartnik\"\u003e\u003ccode\u003e@​szbartnik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4497\"\u003eaws-cloudformation/cfn-lint#4497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.50.1...v1.51.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.50.1...v1.51.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.50.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3031\"\u003eE3031\u003c/a\u003e false positive for boolean values with pattern by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4485\"\u003eaws-cloudformation/cfn-lint#4485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd python \u003ccode\u003e3.14\u003c/code\u003e support by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4487\"\u003eaws-cloudformation/cfn-lint#4487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-29\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4483\"\u003eaws-cloudformation/cfn-lint#4483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use TOML-native posargs syntax for multi-arg expansion by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4488\"\u003eaws-cloudformation/cfn-lint#4488\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.50.0...v1.50.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.50.0...v1.50.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.50.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3720\"\u003eE3720\u003c/a\u003e to validate \u003ccode\u003eStorageEncrypted\u003c/code\u003e is set when \u003ccode\u003eKmsKeyId\u003c/code\u003e is specified for non-custom engine RDS DBInstances by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3721\"\u003eE3721\u003c/a\u003e to validate \u003ccode\u003eReplicaMode\u003c/code\u003e enum values for Oracle and Db2 engines by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3699\"\u003eW3699\u003c/a\u003e to warn when \u003ccode\u003eReplicaMode\u003c/code\u003e is specified for non-Oracle/Db2 engines (silently ignored) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3700\"\u003eW3700\u003c/a\u003e to warn when EIP \u003ccode\u003eDomain\u003c/code\u003e has non-standard values (silently converted to \u003ccode\u003evpc\u003c/code\u003e) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emaxUniqueItems\u003c/code\u003e JSON Schema keyword for arrays where duplicates are allowed but unique count is limited by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix schema validation false positives for CloudWatch Alarm actions, Lambda Layers, Connect RoutingProfile, and stale smithy enums by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CI badge in README.md by \u003ca href=\"https://github.com/ScottBrenner\"\u003e\u003ccode\u003e@​ScottBrenner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4478\"\u003eaws-cloudformation/cfn-lint#4478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-27\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4477\"\u003eaws-cloudformation/cfn-lint#4477\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.49.3...v1.50.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.49.3...v1.50.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.49.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update \u003ccode\u003esympy\u003c/code\u003e requirement from \u0026gt;=1.0.0 to \u0026gt;=1.14.0 in /requirements 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/aws-cloudformation/cfn-lint/pull/4473\"\u003eaws-cloudformation/cfn-lint#4473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3719\"\u003eE3719\u003c/a\u003e false positive when \u003ccode\u003eBackupRetentionPeriod\u003c/code\u003e is omitted by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4475\"\u003eaws-cloudformation/cfn-lint#4475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-22\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4467\"\u003eaws-cloudformation/cfn-lint#4467\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/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.51.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate snapshots script and conditions yaml by \u003ca href=\"https://github.com/satyakigh\"\u003e\u003ccode\u003e@​satyakigh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4479\"\u003eaws-cloudformation/cfn-lint#4479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1054\"\u003eW1054\u003c/a\u003e to warn on raw pseudo-parameter strings without Ref by \u003ca href=\"https://github.com/cv-dote\"\u003e\u003ccode\u003e@​cv-dote\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4453\"\u003eaws-cloudformation/cfn-lint#4453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3064\"\u003eE3064\u003c/a\u003e to validate duplicate Interface VPC Endpoint with PrivateDnsEnabled by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4492\"\u003eaws-cloudformation/cfn-lint#4492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add support for \u003ccode\u003eFn::GetStackOutput\u003c/code\u003e intrinsic function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4495\"\u003eaws-cloudformation/cfn-lint#4495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3039\"\u003eE3039\u003c/a\u003e crash when \u003ccode\u003eFn::Transform\u003c/code\u003e used at list properties by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4498\"\u003eaws-cloudformation/cfn-lint#4498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eResultWriter\u003c/code\u003e schema of step functions by \u003ca href=\"https://github.com/szbartnik\"\u003e\u003ccode\u003e@​szbartnik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4497\"\u003eaws-cloudformation/cfn-lint#4497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-05-11\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4490\"\u003eaws-cloudformation/cfn-lint#4490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove SSM Parameter Name prefix check from error to warning by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4501\"\u003eaws-cloudformation/cfn-lint#4501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e false positive for regional CWL principal by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4506\"\u003eaws-cloudformation/cfn-lint#4506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix schema validation issues and add warning rules by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4502\"\u003eaws-cloudformation/cfn-lint#4502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-05-12\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4503\"\u003eaws-cloudformation/cfn-lint#4503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude usage path in \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3034\"\u003eW3034\u003c/a\u003e parameter range error by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4507\"\u003eaws-cloudformation/cfn-lint#4507\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/satyakigh\"\u003e\u003ccode\u003e@​satyakigh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4479\"\u003eaws-cloudformation/cfn-lint#4479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cv-dote\"\u003e\u003ccode\u003e@​cv-dote\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4453\"\u003eaws-cloudformation/cfn-lint#4453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/szbartnik\"\u003e\u003ccode\u003e@​szbartnik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4497\"\u003eaws-cloudformation/cfn-lint#4497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.50.1...v1.51.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.50.1...v1.51.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.50.1\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3031\"\u003eE3031\u003c/a\u003e false positive for boolean values with pattern by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4485\"\u003eaws-cloudformation/cfn-lint#4485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd python \u003ccode\u003e3.14\u003c/code\u003e support by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4487\"\u003eaws-cloudformation/cfn-lint#4487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-29\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4483\"\u003eaws-cloudformation/cfn-lint#4483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use TOML-native posargs syntax for multi-arg expansion by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4488\"\u003eaws-cloudformation/cfn-lint#4488\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.50.0...v1.50.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.50.0...v1.50.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.50.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3720\"\u003eE3720\u003c/a\u003e to validate \u003ccode\u003eStorageEncrypted\u003c/code\u003e is set when \u003ccode\u003eKmsKeyId\u003c/code\u003e is specified for non-custom engine RDS DBInstances by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3721\"\u003eE3721\u003c/a\u003e to validate \u003ccode\u003eReplicaMode\u003c/code\u003e enum values for Oracle and Db2 engines by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3699\"\u003eW3699\u003c/a\u003e to warn when \u003ccode\u003eReplicaMode\u003c/code\u003e is specified for non-Oracle/Db2 engines (silently ignored) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3700\"\u003eW3700\u003c/a\u003e to warn when EIP \u003ccode\u003eDomain\u003c/code\u003e has non-standard values (silently converted to \u003ccode\u003evpc\u003c/code\u003e) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emaxUniqueItems\u003c/code\u003e JSON Schema keyword for arrays where duplicates are allowed but unique count is limited by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix schema validation false positives for CloudWatch Alarm actions, Lambda Layers, Connect RoutingProfile, and stale smithy enums by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CI badge in README.md by \u003ca href=\"https://github.com/ScottBrenner\"\u003e\u003ccode\u003e@​ScottBrenner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4478\"\u003eaws-cloudformation/cfn-lint#4478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-27\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4477\"\u003eaws-cloudformation/cfn-lint#4477\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.49.3...v1.50.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.49.3...v1.50.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.49.3\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update \u003ccode\u003esympy\u003c/code\u003e requirement from \u0026gt;=1.0.0 to \u0026gt;=1.14.0 in /requirements 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/aws-cloudformation/cfn-lint/pull/4473\"\u003eaws-cloudformation/cfn-lint#4473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3719\"\u003eE3719\u003c/a\u003e false positive when \u003ccode\u003eBackupRetentionPeriod\u003c/code\u003e is omitted by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4475\"\u003eaws-cloudformation/cfn-lint#4475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-22\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4467\"\u003eaws-cloudformation/cfn-lint#4467\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/aws-cloudformation/cfn-lint/commit/9c6ff05015d6b3c5404462b5209782ff20e4da95\"\u003e\u003ccode\u003e9c6ff05\u003c/code\u003e\u003c/a\u003e Release v1.51.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4508\"\u003e#4508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/e132445efb2d7fc7b114d54c12cb7178c558ca1f\"\u003e\u003ccode\u003ee132445\u003c/code\u003e\u003c/a\u003e Include usage path in resolved function error messages (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4507\"\u003e#4507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/36b449dd3dd169354f481d4ce5e4004f85bfa939\"\u003e\u003ccode\u003e36b449d\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-05-12 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4503\"\u003e#4503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/4ea032cba8bb0c266ba13c8e4bc1b6ed297cd3f3\"\u003e\u003ccode\u003e4ea032c\u003c/code\u003e\u003c/a\u003e Fix schema validation issues and add warning rules (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4502\"\u003e#4502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/d3a87179a773db9af1f64fc4d0caf19aeb287965\"\u003e\u003ccode\u003ed3a8717\u003c/code\u003e\u003c/a\u003e Fix W3664 false positive for regional CloudWatch Logs principal (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4506\"\u003e#4506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/11231fd395f14bbd6b0073fb80b17a1732e1f89e\"\u003e\u003ccode\u003e11231fd\u003c/code\u003e\u003c/a\u003e Move SSM Parameter Name /aws/ prefix check from error to warning (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4501\"\u003e#4501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6fc80975b14147989f9ad2b826ed5708d565ca47\"\u003e\u003ccode\u003e6fc8097\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-05-11 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4490\"\u003e#4490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/1492d3f4314f3531bddcb923ad5a253d93752e9d\"\u003e\u003ccode\u003e1492d3f\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eResultWriter\u003c/code\u003e schema of step functions (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4497\"\u003e#4497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/9b9acbfd7943608eb8930ba407d269e8a17c37ef\"\u003e\u003ccode\u003e9b9acbf\u003c/code\u003e\u003c/a\u003e Fix E3039 crash when Fn::Transform is used at list property positions (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4498\"\u003e#4498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/a74054f4f605dccb169902da49af95ff138b1b4e\"\u003e\u003ccode\u003ea74054f\u003c/code\u003e\u003c/a\u003e feat: Add support for Fn::GetStackOutput intrinsic function (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4495\"\u003e#4495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.10.3...v1.51.0\"\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=cfn-lint\u0026package-manager=pip\u0026previous-version=1.10.3\u0026new-version=1.51.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/actions-marketplace-validations/github_super-linter/pull/624","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/actions-marketplace-validations%2Fgithub_super-linter/issues/624","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/624/packages"},{"uuid":"4370635463","node_id":"PR_kwDORambus7Xt-Aw","number":72,"state":"closed","title":"chore(deps): bump cfn-lint from 1.46.0 to 1.50.1 in /infrastructure/container-security/docker/images/lint-container","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-17T02:18:55.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-03T02:15:35.000Z","updated_at":"2026-05-17T02:18:57.000Z","time_to_close":1209800,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"cfn-lint","old_version":"1.46.0","new_version":"1.50.1","repository_url":"https://github.com/aws-cloudformation/cfn-lint"}],"path":"/infrastructure/container-security/docker/images/lint-container","ecosystem":"pip"},"body":"Bumps [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) from 1.46.0 to 1.50.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.50.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3031\"\u003eE3031\u003c/a\u003e false positive for boolean values with pattern by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4485\"\u003eaws-cloudformation/cfn-lint#4485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd python \u003ccode\u003e3.14\u003c/code\u003e support by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4487\"\u003eaws-cloudformation/cfn-lint#4487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-29\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4483\"\u003eaws-cloudformation/cfn-lint#4483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use TOML-native posargs syntax for multi-arg expansion by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4488\"\u003eaws-cloudformation/cfn-lint#4488\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.50.0...v1.50.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.50.0...v1.50.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.50.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3720\"\u003eE3720\u003c/a\u003e to validate \u003ccode\u003eStorageEncrypted\u003c/code\u003e is set when \u003ccode\u003eKmsKeyId\u003c/code\u003e is specified for non-custom engine RDS DBInstances by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3721\"\u003eE3721\u003c/a\u003e to validate \u003ccode\u003eReplicaMode\u003c/code\u003e enum values for Oracle and Db2 engines by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3699\"\u003eW3699\u003c/a\u003e to warn when \u003ccode\u003eReplicaMode\u003c/code\u003e is specified for non-Oracle/Db2 engines (silently ignored) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3700\"\u003eW3700\u003c/a\u003e to warn when EIP \u003ccode\u003eDomain\u003c/code\u003e has non-standard values (silently converted to \u003ccode\u003evpc\u003c/code\u003e) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emaxUniqueItems\u003c/code\u003e JSON Schema keyword for arrays where duplicates are allowed but unique count is limited by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix schema validation false positives for CloudWatch Alarm actions, Lambda Layers, Connect RoutingProfile, and stale smithy enums by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CI badge in README.md by \u003ca href=\"https://github.com/ScottBrenner\"\u003e\u003ccode\u003e@​ScottBrenner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4478\"\u003eaws-cloudformation/cfn-lint#4478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-27\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4477\"\u003eaws-cloudformation/cfn-lint#4477\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.49.3...v1.50.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.49.3...v1.50.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.49.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update \u003ccode\u003esympy\u003c/code\u003e requirement from \u0026gt;=1.0.0 to \u0026gt;=1.14.0 in /requirements 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/aws-cloudformation/cfn-lint/pull/4473\"\u003eaws-cloudformation/cfn-lint#4473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3719\"\u003eE3719\u003c/a\u003e false positive when \u003ccode\u003eBackupRetentionPeriod\u003c/code\u003e is omitted by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4475\"\u003eaws-cloudformation/cfn-lint#4475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-22\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4467\"\u003eaws-cloudformation/cfn-lint#4467\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.49.2...v1.49.3\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.49.2...v1.49.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.49.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E1041\"\u003eE1041\u003c/a\u003e false positive: add Lambda::Function.Arn format to Lambda Alias by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4469\"\u003eaws-cloudformation/cfn-lint#4469\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.49.1...v1.49.2\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.49.1...v1.49.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.49.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3718\"\u003eE3718\u003c/a\u003e to validate \u003ccode\u003eAuthorizerResultTtlInSeconds\u003c/code\u003e maximum of 3600 only applies to \u003ccode\u003eTOKEN\u003c/code\u003e and \u003ccode\u003eREQUEST\u003c/code\u003e authorizers by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4444\"\u003eaws-cloudformation/cfn-lint#4444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3671\"\u003eW3671\u003c/a\u003e to validate \u003ccode\u003eIops\u003c/code\u003e is ignored for certain EBS volume types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4444\"\u003eaws-cloudformation/cfn-lint#4444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3719\"\u003eE3719\u003c/a\u003e to validate RDS \u003ccode\u003eBackupRetentionPeriod\u003c/code\u003e based on instance configuration by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4444\"\u003eaws-cloudformation/cfn-lint#4444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix schema false positives by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4463\"\u003eaws-cloudformation/cfn-lint#4463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3032\"\u003eE3032\u003c/a\u003e false positive on arrays with mutually exclusive conditions by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4464\"\u003eaws-cloudformation/cfn-lint#4464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-21\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4462\"\u003eaws-cloudformation/cfn-lint#4462\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.49.0...v1.49.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.49.0...v1.49.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.49.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3712\"\u003eE3712\u003c/a\u003e to validate \u003ccode\u003eTargetTrackingScaling\u003c/code\u003e policy requires ASG \u003ccode\u003eMaxSize\u003c/code\u003e greater than \u003ccode\u003eMinSize\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4444\"\u003eaws-cloudformation/cfn-lint#4444\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/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.50.1\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3031\"\u003eE3031\u003c/a\u003e false positive for boolean values with pattern by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4485\"\u003eaws-cloudformation/cfn-lint#4485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd python \u003ccode\u003e3.14\u003c/code\u003e support by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4487\"\u003eaws-cloudformation/cfn-lint#4487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-29\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4483\"\u003eaws-cloudformation/cfn-lint#4483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use TOML-native posargs syntax for multi-arg expansion by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4488\"\u003eaws-cloudformation/cfn-lint#4488\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.50.0...v1.50.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.50.0...v1.50.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.50.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3720\"\u003eE3720\u003c/a\u003e to validate \u003ccode\u003eStorageEncrypted\u003c/code\u003e is set when \u003ccode\u003eKmsKeyId\u003c/code\u003e is specified for non-custom engine RDS DBInstances by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3721\"\u003eE3721\u003c/a\u003e to validate \u003ccode\u003eReplicaMode\u003c/code\u003e enum values for Oracle and Db2 engines by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3699\"\u003eW3699\u003c/a\u003e to warn when \u003ccode\u003eReplicaMode\u003c/code\u003e is specified for non-Oracle/Db2 engines (silently ignored) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3700\"\u003eW3700\u003c/a\u003e to warn when EIP \u003ccode\u003eDomain\u003c/code\u003e has non-standard values (silently converted to \u003ccode\u003evpc\u003c/code\u003e) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emaxUniqueItems\u003c/code\u003e JSON Schema keyword for arrays where duplicates are allowed but unique count is limited by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix schema validation false positives for CloudWatch Alarm actions, Lambda Layers, Connect RoutingProfile, and stale smithy enums by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CI badge in README.md by \u003ca href=\"https://github.com/ScottBrenner\"\u003e\u003ccode\u003e@​ScottBrenner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4478\"\u003eaws-cloudformation/cfn-lint#4478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-27\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4477\"\u003eaws-cloudformation/cfn-lint#4477\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.49.3...v1.50.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.49.3...v1.50.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.49.3\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update \u003ccode\u003esympy\u003c/code\u003e requirement from \u0026gt;=1.0.0 to \u0026gt;=1.14.0 in /requirements 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/aws-cloudformation/cfn-lint/pull/4473\"\u003eaws-cloudformation/cfn-lint#4473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3719\"\u003eE3719\u003c/a\u003e false positive when \u003ccode\u003eBackupRetentionPeriod\u003c/code\u003e is omitted by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4475\"\u003eaws-cloudformation/cfn-lint#4475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-22\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4467\"\u003eaws-cloudformation/cfn-lint#4467\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.49.2...v1.49.3\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.49.2...v1.49.3\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.49.2\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E1041\"\u003eE1041\u003c/a\u003e false positive: add Lambda::Function.Arn format to Lambda Alias by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4469\"\u003eaws-cloudformation/cfn-lint#4469\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.49.1...v1.49.2\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.49.1...v1.49.2\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.49.1\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3718\"\u003eE3718\u003c/a\u003e to validate \u003ccode\u003eAuthorizerResultTtlInSeconds\u003c/code\u003e maximum of 3600 only applies to \u003ccode\u003eTOKEN\u003c/code\u003e and \u003ccode\u003eREQUEST\u003c/code\u003e authorizers by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4444\"\u003eaws-cloudformation/cfn-lint#4444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3671\"\u003eW3671\u003c/a\u003e to validate \u003ccode\u003eIops\u003c/code\u003e is ignored for certain EBS volume types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4444\"\u003eaws-cloudformation/cfn-lint#4444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3719\"\u003eE3719\u003c/a\u003e to validate RDS \u003ccode\u003eBackupRetentionPeriod\u003c/code\u003e based on instance configuration by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4444\"\u003eaws-cloudformation/cfn-lint#4444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix schema false positives by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4463\"\u003eaws-cloudformation/cfn-lint#4463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3032\"\u003eE3032\u003c/a\u003e false positive on arrays with mutually exclusive conditions by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4464\"\u003eaws-cloudformation/cfn-lint#4464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-21\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4462\"\u003eaws-cloudformation/cfn-lint#4462\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.49.0...v1.49.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.49.0...v1.49.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.49.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3712\"\u003eE3712\u003c/a\u003e to validate \u003ccode\u003eTargetTrackingScaling\u003c/code\u003e policy requires ASG \u003ccode\u003eMaxSize\u003c/code\u003e greater than \u003ccode\u003eMinSize\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4444\"\u003eaws-cloudformation/cfn-lint#4444\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/aws-cloudformation/cfn-lint/commit/819de5544e65027fe8e74834e4cee3de1c4dae9f\"\u003e\u003ccode\u003e819de55\u003c/code\u003e\u003c/a\u003e Release v1.50.1 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4489\"\u003e#4489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/0fbf5c9e80731485e5763b62aebd10abdac5f543\"\u003e\u003ccode\u003e0fbf5c9\u003c/code\u003e\u003c/a\u003e fix: use TOML-native posargs syntax for proper multi-arg expansion (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4488\"\u003e#4488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/ab13be228119e80ecb957a736b204f7600897dff\"\u003e\u003ccode\u003eab13be2\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-04-29 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4483\"\u003e#4483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/5c26d8639033f33f4b7143f343196b14d64e5fa2\"\u003e\u003ccode\u003e5c26d86\u003c/code\u003e\u003c/a\u003e Add python 3.14 support (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4487\"\u003e#4487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/49dd9c5e75e4a21e57c1da57cd3a38c81d8e2636\"\u003e\u003ccode\u003e49dd9c5\u003c/code\u003e\u003c/a\u003e Fix E3031 false positive for boolean values with pattern (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4485\"\u003e#4485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/79871e252dd40a65ce116a5e835824f857db471a\"\u003e\u003ccode\u003e79871e2\u003c/code\u003e\u003c/a\u003e Release v1.50.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4482\"\u003e#4482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/e0e75df277d9408421fa58f31dd27ca697b22f4f\"\u003e\u003ccode\u003ee0e75df\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-04-27 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4477\"\u003e#4477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/9acc06ef3fd3aaa2b5f94b2110c09962d9e63965\"\u003e\u003ccode\u003e9acc06e\u003c/code\u003e\u003c/a\u003e Fix schema validation false positives and add engine-conditional rules (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4480\"\u003e#4480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/1077daa2f5926043424d5a691da3dac7153a51f0\"\u003e\u003ccode\u003e1077daa\u003c/code\u003e\u003c/a\u003e Update CI badge in README.md (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4478\"\u003e#4478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/b9877969aa98e96f8b95d0e030bd887e611b6ffa\"\u003e\u003ccode\u003eb987796\u003c/code\u003e\u003c/a\u003e Release v1.49.3 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4476\"\u003e#4476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.50.1\"\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=cfn-lint\u0026package-manager=pip\u0026previous-version=1.46.0\u0026new-version=1.50.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/CloudSec-Jay/cloud-security-engineer/pull/72","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CloudSec-Jay%2Fcloud-security-engineer/issues/72","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/72/packages"},{"uuid":"4243152967","node_id":"PR_kwDONqV5G87RoKJN","number":37,"state":"closed","title":"chore(deps-dev): update cfn-lint requirement from \u003e=1.0.0 to \u003e=1.48.1 in /backend","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-13T17:28:52.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-11T05:02:53.000Z","updated_at":"2026-04-13T17:29:03.000Z","time_to_close":217559,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): update","packages":[{"name":"cfn-lint","old_version":"\u003e=1.0.0","new_version":"\u003e=1.48.1","repository_url":"https://github.com/aws-cloudformation/cfn-lint"}],"path":"/backend","ecosystem":"pip"},"body":"Updates the requirements on [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.48.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Timestream lifecycle patches to exclude InfluxDB resources by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4437\"\u003eaws-cloudformation/cfn-lint#4437\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePublish\u003c/code\u003e to smithy action prefixes for LayerVersion validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4438\"\u003eaws-cloudformation/cfn-lint#4438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-31\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4434\"\u003eaws-cloudformation/cfn-lint#4434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.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/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.48.1\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Timestream lifecycle patches to exclude InfluxDB resources by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4437\"\u003eaws-cloudformation/cfn-lint#4437\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePublish\u003c/code\u003e to smithy action prefixes for LayerVersion validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4438\"\u003eaws-cloudformation/cfn-lint#4438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-31\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4434\"\u003eaws-cloudformation/cfn-lint#4434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.48.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3697\"\u003eE3697\u003c/a\u003e to validate Lambda env var 4KB size limit by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4405\"\u003eaws-cloudformation/cfn-lint#4405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003eVpcConfig\u003c/code\u003e when \u003ccode\u003eFileSystemConfigs\u003c/code\u003e is specified on Lambda Function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4408\"\u003eaws-cloudformation/cfn-lint#4408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze date in tests for deterministic runtime deprecation results by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4409\"\u003eaws-cloudformation/cfn-lint#4409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3530\"\u003eE3530\u003c/a\u003e to validate \u003ccode\u003eAssumeRolePolicyDocument\u003c/code\u003e principal ARNs by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4410\"\u003eaws-cloudformation/cfn-lint#4410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1053\"\u003eW1053\u003c/a\u003e: Warn on dynamic references with spaces by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4412\"\u003eaws-cloudformation/cfn-lint#4412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix max recursion crash when \u003ccode\u003ecfnlintrc\u003c/code\u003e has \u003ccode\u003enon_zero_exit_code\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4414\"\u003eaws-cloudformation/cfn-lint#4414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deployment file template path resolution from CWD by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4415\"\u003eaws-cloudformation/cfn-lint#4415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix maintenance workflow to update requirements/base.txt by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4416\"\u003eaws-cloudformation/cfn-lint#4416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eenum\u003c/code\u003e validation for predictive scaling predefined metric types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4417\"\u003eaws-cloudformation/cfn-lint#4417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd JSONPath pattern validation for Step Functions state machine by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4419\"\u003eaws-cloudformation/cfn-lint#4419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ForEach transform resolving functions in \u003ccode\u003eFn::If\u003c/code\u003e condition name by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4418\"\u003eaws-cloudformation/cfn-lint#4418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E2533\"\u003eE2533\u003c/a\u003e not reporting deprecated runtimes from \u003ccode\u003eAllowedValues\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4421\"\u003eaws-cloudformation/cfn-lint#4421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003egraph()\u003c/code\u003e function to \u003ccode\u003ecfnlint.api\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4422\"\u003eaws-cloudformation/cfn-lint#4422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3706\"\u003eE3706\u003c/a\u003e to validate AutoScaling MaxSize is greater than or equal to\nMinSize by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to enforce Lambda Layers maxItems of 5 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to validate CloudWatch \u003ccode\u003eAlarmName\u003c/code\u003e has no leading/trailing whitespace by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch for \u003ccode\u003euniqueKeys\u003c/code\u003e on AutoScaling LaunchTemplate Overrides to prevent duplicate instance types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint\"\u003ehttps://github.com/aws-cloudformation/cfn-lint\u003c/a\u003e\n/pull/4424\u003c/li\u003e\n\u003cli\u003efeat: add cfnGather JSON Schema keyword for cross-resource property validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3699\"\u003eE3699\u003c/a\u003e to validate API Gateway Method and Authorizer use the same RestApi\nby \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3708\"\u003eE3708\u003c/a\u003e to validate API Gateway Method AuthorizationType matches Authorizer\nType by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3698\"\u003eE3698\u003c/a\u003e to validate API Gateway Stage and Deployment use the same RestApi by\n\u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3705\"\u003eE3705\u003c/a\u003e to validate SQS FIFO queue EventSourceMapping BatchSize is at most\n10 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e to validate Lambda Permission Principal matches SourceArn resource\ntype by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3707\"\u003eE3707\u003c/a\u003e to validate RDS DBInstance Engine matches DBCluster Engine by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3709\"\u003eE3709\u003c/a\u003e to validate RDS DBInstance StorageEncrypted matches DBCluster by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3694\"\u003eW3694\u003c/a\u003e to validate SNS Subscription Endpoint matches Protocol by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\nin \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RDS DBCluster \u003ccode\u003eMasterUsername\u003c/code\u003e validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4425\"\u003eaws-cloudformation/cfn-lint#4425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3710\"\u003eE3710\u003c/a\u003e to error on resource types from fully shut down AWS services by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4423\"\u003eaws-cloudformation/cfn-lint#4423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3696\"\u003eW3696\u003c/a\u003e to warn on resource types from sunsetting AWS services by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6eed785b47741023ac828d0c8d7266657bb115ff\"\u003e\u003ccode\u003e6eed785\u003c/code\u003e\u003c/a\u003e Release v1.48.1 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4440\"\u003e#4440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/f8c6a63c5da1a0588b4a43640003d942aa5da293\"\u003e\u003ccode\u003ef8c6a63\u003c/code\u003e\u003c/a\u003e Updates to the schemas for lambda (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4439\"\u003e#4439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/7bd42dcfd4cd9dde54892eef7e24563583b593a3\"\u003e\u003ccode\u003e7bd42dc\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-31 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4434\"\u003e#4434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/f439af5a30cce6e870c191032d0056ef680d768c\"\u003e\u003ccode\u003ef439af5\u003c/code\u003e\u003c/a\u003e Add Publish to smithy action prefixes for LayerVersion validation (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4438\"\u003e#4438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/505136a3c414f99056194326f69e2d8b424bd9f3\"\u003e\u003ccode\u003e505136a\u003c/code\u003e\u003c/a\u003e Fix Timestream lifecycle patches to exclude InfluxDB resources (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4437\"\u003e#4437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/22d629be8eb1fe8a61f9538e05e39ff8de76851d\"\u003e\u003ccode\u003e22d629b\u003c/code\u003e\u003c/a\u003e Release v1.48.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4433\"\u003e#4433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/3276b62ea2d4fbe74e7b06f5e67d6e9460fe04f0\"\u003e\u003ccode\u003e3276b62\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-31 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4411\"\u003e#4411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6aceaa19a9eb60b6177b593285840a1190934d27\"\u003e\u003ccode\u003e6aceaa1\u003c/code\u003e\u003c/a\u003e Remove PyPI API token (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4431\"\u003e#4431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/1885e5c89b42e5df969dffb2cf08325eefca4348\"\u003e\u003ccode\u003e1885e5c\u003c/code\u003e\u003c/a\u003e chore(deps): bump codecov/codecov-action from 5 to 6 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4432\"\u003e#4432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/56695e4aca98eda2a9a5aa91339f0681d2870920\"\u003e\u003ccode\u003e56695e4\u003c/code\u003e\u003c/a\u003e fix: add required to cfnGather if/then schemas to prevent vacuous matches (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.1.0.a1...v1.48.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/HatmanStack/plot-palette/pull/37","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/HatmanStack%2Fplot-palette/issues/37","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/37/packages"},{"uuid":"4239159486","node_id":"PR_kwDOR43LXc7Rcemv","number":2,"state":"closed","title":"chore(deps): update pip: bump the pip-version-updates group across 1 directory with 10 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-17T12:31:37.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-10T12:31:55.000Z","updated_at":"2026-04-17T12:31:39.000Z","time_to_close":604782,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update pip: bump","group_name":"pip-version-updates","update_count":10,"packages":[{"name":"boto3","old_version":"1.42.78","new_version":"1.42.87","repository_url":"https://github.com/boto/boto3"},{"name":"requests","old_version":"2.33.0","new_version":"2.33.1","repository_url":"https://github.com/psf/requests"},{"name":"keyring","old_version":"24.3.1","new_version":"25.7.0","repository_url":"https://github.com/jaraco/keyring"},{"name":"cryptography","old_version":"46.0.6","new_version":"46.0.7","repository_url":"https://github.com/pyca/cryptography"},{"name":"pytest","old_version":"9.0.2","new_version":"9.0.3","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"nuitka","old_version":"4.0.7","new_version":"4.0.8","repository_url":"https://github.com/Nuitka/Nuitka"},{"name":"ruff","old_version":"0.15.8","new_version":"0.15.10","repository_url":"https://github.com/astral-sh/ruff"},{"name":"mypy","old_version":"1.19.1","new_version":"1.20.0","repository_url":"https://github.com/python/mypy"},{"name":"types-requests","old_version":"2.33.0.20260327","new_version":"2.33.0.20260408","repository_url":"https://github.com/python/typeshed"},{"name":"cfn-lint","old_version":"1.47.1","new_version":"1.48.1","repository_url":"https://github.com/aws-cloudformation/cfn-lint"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip-version-updates group with 10 updates in the /source directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [boto3](https://github.com/boto/boto3) | `1.42.78` | `1.42.87` |\n| [requests](https://github.com/psf/requests) | `2.33.0` | `2.33.1` |\n| [keyring](https://github.com/jaraco/keyring) | `24.3.1` | `25.7.0` |\n| [cryptography](https://github.com/pyca/cryptography) | `46.0.6` | `46.0.7` |\n| [pytest](https://github.com/pytest-dev/pytest) | `9.0.2` | `9.0.3` |\n| [nuitka](https://github.com/Nuitka/Nuitka) | `4.0.7` | `4.0.8` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.8` | `0.15.10` |\n| [mypy](https://github.com/python/mypy) | `1.19.1` | `1.20.0` |\n| [types-requests](https://github.com/python/typeshed) | `2.33.0.20260327` | `2.33.0.20260408` |\n| [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) | `1.47.1` | `1.48.1` |\n\n\nUpdates `boto3` from 1.42.78 to 1.42.87\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/8d65320e4df23b56f3dc5b09ad75d95bcc85382b\"\u003e\u003ccode\u003e8d65320\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.87'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/aff7ae57451834a94a1ba027b3bce741612e3d09\"\u003e\u003ccode\u003eaff7ae5\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.87\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/a58071d342a6c659814e6baca5d353d0c311a5e5\"\u003e\u003ccode\u003ea58071d\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/bf26a45aa2447dfee29ab904b99eeda523c20874\"\u003e\u003ccode\u003ebf26a45\u003c/code\u003e\u003c/a\u003e Add boto3 version clarification for login with console credentials (\u003ca href=\"https://redirect.github.com/boto/boto3/issues/4758\"\u003e#4758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/a4315bc80b83e8cf59e8582eef0e75f79fc01e4a\"\u003e\u003ccode\u003ea4315bc\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.86'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/8f0be8d174a0523018093fde6cbe236f5889cc37\"\u003e\u003ccode\u003e8f0be8d\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.86' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/f78bb8a98d3ae1f449505f99dd050932db96da66\"\u003e\u003ccode\u003ef78bb8a\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.86\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/db209b52a0591d13c55127c374c24c42aa558cee\"\u003e\u003ccode\u003edb209b5\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/499ee750eb6d5bd5ea8ecb9ce5081db5b84f2e93\"\u003e\u003ccode\u003e499ee75\u003c/code\u003e\u003c/a\u003e Allow SSEC bucket decryption in s3 integ tests (\u003ca href=\"https://redirect.github.com/boto/boto3/issues/4759\"\u003e#4759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/c24d93e592ef5b06d9943253aea3a2e94d762f88\"\u003e\u003ccode\u003ec24d93e\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.85'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.42.78...1.42.87\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.33.0 to 2.33.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.33.1\u003c/h2\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\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/ferdnyc\"\u003e\u003ccode\u003e@​ferdnyc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7277\"\u003epsf/requests#7277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\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/psf/requests/commit/111d2b77790bf49943c0dfa09b365371c24aec7e\"\u003e\u003ccode\u003e111d2b7\u003c/code\u003e\u003c/a\u003e v2.33.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/f0198e6dfc431a2293dc16e1b1e8fcddc910a7f3\"\u003e\u003ccode\u003ef0198e6\u003c/code\u003e\u003c/a\u003e Fix malformed value parsing for Content-Type (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/bc7dd0fc4d56e808bcdd85ac2d797b3107c89259\"\u003e\u003ccode\u003ebc7dd0f\u003c/code\u003e\u003c/a\u003e Fix cosmetic header validity parsing regex (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4443b1a847b190010c2972a658924b98b5db6360\"\u003e\u003ccode\u003e4443b1a\u003c/code\u003e\u003c/a\u003e Fix unintended test extra (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7306\"\u003e#7306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/389eea58dfb2f2ee096421a812e3af29c0298951\"\u003e\u003ccode\u003e389eea5\u003c/code\u003e\u003c/a\u003e Cleanup extracted file after extract_zipped_path test (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7407309c8a8a73aa2f4337184025d440bbedab7a\"\u003e\u003ccode\u003e7407309\u003c/code\u003e\u003c/a\u003e Packaging: DRY out extras definition (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7277\"\u003e#7277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/psf/requests/compare/v2.33.0...v2.33.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `keyring` from 24.3.1 to 25.7.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jaraco/keyring/blob/main/NEWS.rst\"\u003ekeyring's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev25.7.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved support for KWallet 6. (\u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/728\"\u003e#728\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved cruft from Python 3.8. (\u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/722\"\u003e#722\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev25.6.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid logging a warning when config does not specify a backend. (\u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/682\"\u003e#682\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev25.5.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWhen parsing \u003ccode\u003ekeyring_path\u003c/code\u003e from the config, the home directory is now expanded from \u003ccode\u003e~\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/696\"\u003e#696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIn get_credential, now returns None when the indicated username is not found. (\u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/698\"\u003e#698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev25.4.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed ValueError for AnonymousCredentials in CLI. (\u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev25.4.0\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/38c040133559682902f25fe96496756ee6849820\"\u003e\u003ccode\u003e38c0401\u003c/code\u003e\u003c/a\u003e Finalize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/e5b7d2a20931fa7f4d53e28eb5dffceb2e82ba6b\"\u003e\u003ccode\u003ee5b7d2a\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Disable type checking on filter call. Fixes \u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/659\"\u003e#659\u003c/a\u003e.\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/2ce2d465050d73db8b1b7662c4e53c7b6fa7aafc\"\u003e\u003ccode\u003e2ce2d46\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/4bb5ece9a6959ee71ec464595f64e88951d00fb6\"\u003e\u003ccode\u003e4bb5ece\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/722\"\u003e#722\u003c/a\u003e from hugovk/rm-3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/d7c0aa4e1dbfcde3064c1448dc1fd09c76e93d1d\"\u003e\u003ccode\u003ed7c0aa4\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into rm-3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/ea1d763bfd80bf7cedd95fb040d38fc1d29c3e87\"\u003e\u003ccode\u003eea1d763\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/721\"\u003e#721\u003c/a\u003e from hugovk/fix-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/30eea9d7769b167be0667ea3aa3722c762e20659\"\u003e\u003ccode\u003e30eea9d\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://github.com/jaraco/skeleton\"\u003ehttps://github.com/jaraco/skeleton\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/fb6e52cf3f511242f0a9ff2441eb7e29c67f7268\"\u003e\u003ccode\u003efb6e52c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/724\"\u003e#724\u003c/a\u003e from dachucky/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/9ff845920c4c72031343b17c6a3d605e6247f081\"\u003e\u003ccode\u003e9ff8459\u003c/code\u003e\u003c/a\u003e Generalize the guidance around tox.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/e7fbfa76a1f675bede0f5654e99add3a0cd66370\"\u003e\u003ccode\u003ee7fbfa7\u003c/code\u003e\u003c/a\u003e Prefer imperative third-person voice.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jaraco/keyring/compare/v24.3.1...v25.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cryptography` from 46.0.6 to 46.0.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e46.0.7 - 2026-04-07\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* **SECURITY ISSUE**: Fixed an issue where non-contiguous buffers could be\n  passed to APIs that accept Python buffers, which could lead to buffer\n  overflow. **CVE-2026-39892**\n* Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.5.6.\n\u003cp\u003e.. _v46-0-6:\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\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/pyca/cryptography/commit/622d672e429a7cff836a23c5903683dbec1901f5\"\u003e\u003ccode\u003e622d672\u003c/code\u003e\u003c/a\u003e 46.0.7 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14602\"\u003e#14602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pyca/cryptography/compare/46.0.6...46.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 9.0.2 to 9.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.3\u003c/h2\u003e\n\u003ch1\u003epytest 9.0.3 (2026-04-07)\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/12444\"\u003e#12444\u003c/a\u003e: Fixed \u003ccode\u003epytest.approx\u003c/code\u003e which now correctly takes into account \u003ccode\u003e~collections.abc.Mapping\u003c/code\u003e keys order to compare them.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13634\"\u003e#13634\u003c/a\u003e: Blocking a \u003ccode\u003econftest.py\u003c/code\u003e file using the \u003ccode\u003e-p no:\u003c/code\u003e option is now explicitly disallowed.\u003c/p\u003e\n\u003cp\u003ePreviously this resulted in an internal assertion failure during plugin loading.\u003c/p\u003e\n\u003cp\u003ePytest now raises a clear \u003ccode\u003eUsageError\u003c/code\u003e explaining that conftest files are not plugins and cannot be disabled via \u003ccode\u003e-p\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13734\"\u003e#13734\u003c/a\u003e: Fixed crash when a test raises an exceptiongroup with \u003ccode\u003e__tracebackhide__ = True\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14195\"\u003e#14195\u003c/a\u003e: Fixed an issue where non-string messages passed to \u003c!-- raw HTML omitted --\u003eunittest.TestCase.subTest()\u003c!-- raw HTML omitted --\u003e were not printed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14343\"\u003e#14343\u003c/a\u003e: Fixed use of insecure temporary directory (CVE-2025-71176).\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/13388\"\u003e#13388\u003c/a\u003e: Clarified documentation for \u003ccode\u003e-p\u003c/code\u003e vs \u003ccode\u003ePYTEST_PLUGINS\u003c/code\u003e plugin loading and fixed an incorrect \u003ccode\u003e-p\u003c/code\u003e example.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13731\"\u003e#13731\u003c/a\u003e: Clarified that capture fixtures (e.g. \u003ccode\u003ecapsys\u003c/code\u003e and \u003ccode\u003ecapfd\u003c/code\u003e) take precedence over the \u003ccode\u003e-s\u003c/code\u003e / \u003ccode\u003e--capture=no\u003c/code\u003e command-line options in \u003ccode\u003eAccessing captured output from a test function \u0026lt;accessing-captured-output\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14088\"\u003e#14088\u003c/a\u003e: Clarified that the default \u003ccode\u003epytest_collection\u003c/code\u003e hook sets \u003ccode\u003esession.items\u003c/code\u003e before it calls \u003ccode\u003epytest_collection_finish\u003c/code\u003e, not after.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14255\"\u003e#14255\u003c/a\u003e: TOML integer log levels must be quoted: Updating reference documentation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12689\"\u003e#12689\u003c/a\u003e: The test reports are now published to Codecov from GitHub Actions.\nThe test statistics is visible \u003ca href=\"https://app.codecov.io/gh/pytest-dev/pytest/tests\"\u003eon the web interface\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e-- by \u003ccode\u003ealeguy02\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/a7d58d7a21b78581e636bbbdea13c66ad1657c1e\"\u003e\u003ccode\u003ea7d58d7\u003c/code\u003e\u003c/a\u003e Prepare release version 9.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/089d98199c253d8f89a040243bc4f2aa6cd5ab22\"\u003e\u003ccode\u003e089d981\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14366\"\u003e#14366\u003c/a\u003e from bluetech/revert-14193-backport\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/8127eaf4ab7f6b2fdd0dc1b38343ec97aeef05ac\"\u003e\u003ccode\u003e8127eaf\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix: assertrepr_compare respects dict insertion order (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14050\"\u003e#14050\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14193\"\u003e#14193\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/99a7e6029e7a6e8d53e5df114b1346e035370241\"\u003e\u003ccode\u003e99a7e60\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14363\"\u003e#14363\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/95d8423bd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/ddee02a578da30dd43aedc39c1c1f1aaadfcee95\"\u003e\u003ccode\u003eddee02a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14343\"\u003e#14343\u003c/a\u003e from bluetech/cve-2025-71176-simple\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/74eac6916fee34726cb194f16c516e96fbd29619\"\u003e\u003ccode\u003e74eac69\u003c/code\u003e\u003c/a\u003e doc: Update training info (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14298\"\u003e#14298\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14301\"\u003e#14301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/f92dee777cfdb77d1c43633d02766ddf1f07c869\"\u003e\u003ccode\u003ef92dee7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14267\"\u003e#14267\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/d6fa26c62...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/7ee58acc8777c31ac6cf388d01addf5a414a7439\"\u003e\u003ccode\u003e7ee58ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12378\"\u003e#12378\u003c/a\u003e from Pierre-Sassoulas/fix-implicit-str-concat-and-d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/37da870d37e3a2f5177cae075c7b9ae279432bf8\"\u003e\u003ccode\u003e37da870\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14259\"\u003e#14259\u003c/a\u003e from mitre88/patch-4 (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14268\"\u003e#14268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/c34bfa3b7acb65b594707c714f1d8461b0304eed\"\u003e\u003ccode\u003ec34bfa3\u003c/code\u003e\u003c/a\u003e Add explanation for string context diffs (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14257\"\u003e#14257\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14266\"\u003e#14266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/9.0.2...9.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nuitka` from 4.0.7 to 4.0.8\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Nuitka/Nuitka/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.15.8 to 0.15.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.10\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-09.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-logging\u003c/code\u003e] Allow closures in except handlers (\u003ccode\u003eLOG004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24464\"\u003e#24464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Make \u003ccode\u003eSLF\u003c/code\u003e diagnostics robust to non-self-named variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24281\"\u003e#24281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Make the fix for \u003ccode\u003ecollapsible-if\u003c/code\u003e safe in \u003ccode\u003epreview\u003c/code\u003e (\u003ccode\u003eSIM102\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24371\"\u003e#24371\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid emitting multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24377\"\u003e#24377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid syntax error from \u003ccode\u003eE502\u003c/code\u003e fixes in f-strings and t-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24410\"\u003e#24410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrip form feeds from indent passed to \u003ccode\u003ededent_to\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24381\"\u003e#24381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix panic caused by handling of octals (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24390\"\u003e#24390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24355\"\u003e#24355\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Treat f-string interpolation as potential side effect (\u003ccode\u003eRUF019\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24426\"\u003e#24426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for custom file extensions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24463\"\u003e#24463\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument adding fixes in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24393\"\u003e#24393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix JSON typo in settings example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24517\"\u003e#24517\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/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/silverstein\"\u003e\u003ccode\u003e@​silverstein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shizukushq\"\u003e\u003ccode\u003e@​shizukushq\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zanieb\"\u003e\u003ccode\u003e@​zanieb\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\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.15.10\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://releases.astral.sh/github/ruff/releases/download/0.15.10/ruff-installer.sh | sh\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.15.10\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-09.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-logging\u003c/code\u003e] Allow closures in except handlers (\u003ccode\u003eLOG004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24464\"\u003e#24464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Make \u003ccode\u003eSLF\u003c/code\u003e diagnostics robust to non-self-named variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24281\"\u003e#24281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Make the fix for \u003ccode\u003ecollapsible-if\u003c/code\u003e safe in \u003ccode\u003epreview\u003c/code\u003e (\u003ccode\u003eSIM102\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24371\"\u003e#24371\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid emitting multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24377\"\u003e#24377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid syntax error from \u003ccode\u003eE502\u003c/code\u003e fixes in f-strings and t-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24410\"\u003e#24410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrip form feeds from indent passed to \u003ccode\u003ededent_to\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24381\"\u003e#24381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix panic caused by handling of octals (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24390\"\u003e#24390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24355\"\u003e#24355\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Treat f-string interpolation as potential side effect (\u003ccode\u003eRUF019\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24426\"\u003e#24426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for custom file extensions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24463\"\u003e#24463\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument adding fixes in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24393\"\u003e#24393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix JSON typo in settings example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24517\"\u003e#24517\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/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/silverstein\"\u003e\u003ccode\u003e@​silverstein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shizukushq\"\u003e\u003ccode\u003e@​shizukushq\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zanieb\"\u003e\u003ccode\u003e@​zanieb\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\u003c/ul\u003e\n\u003ch2\u003e0.15.9\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-02.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Flag annotated variable redeclarations as \u003ccode\u003eF811\u003c/code\u003e in preview mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24244\"\u003e#24244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dunder-named assignments in non-strict mode for \u003ccode\u003eRUF067\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24089\"\u003e#24089\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/252f76102a618bff6537b6c53c316ca3837f4abf\"\u003e\u003ccode\u003e252f761\u003c/code\u003e\u003c/a\u003e Bump 0.15.10 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24519\"\u003e#24519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/37a1ec8bb8e30955787b0cdf6e97f7f2254dba7f\"\u003e\u003ccode\u003e37a1ec8\u003c/code\u003e\u003c/a\u003e [ty] Fix assignability of intersections with bounded typevars (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24502\"\u003e#24502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f518cc9ca0c830773dd49c3964eb5e49d52c8aed\"\u003e\u003ccode\u003ef518cc9\u003c/code\u003e\u003c/a\u003e [ty] Allow partially stringified \u003ccode\u003etype[…]\u003c/code\u003e annotations (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24518\"\u003e#24518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/16c4090d0a711b9c0523b932014f3daf140f35bc\"\u003e\u003ccode\u003e16c4090\u003c/code\u003e\u003c/a\u003e docs: fix JSON typo in settings example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24517\"\u003e#24517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99d97bd72f1934ac2af93e52468c10ef1c7a1a4e\"\u003e\u003ccode\u003e99d97bd\u003c/code\u003e\u003c/a\u003e [ty] Tighten up a few edge cases in \u003ccode\u003eConcatenate\u003c/code\u003e type-expression parsing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2714e345bdd64a5baae3844c0d25db7b0b9fe330\"\u003e\u003ccode\u003e2714e34\u003c/code\u003e\u003c/a\u003e [ty] Enable \u003ccode\u003epull-diagnostics\u003c/code\u003e by default in E2E tests (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24516\"\u003e#24516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d8bc700722ab1b7272a4d724839da7c569b349d4\"\u003e\u003ccode\u003ed8bc700\u003c/code\u003e\u003c/a\u003e LSP: Add support for custom extensions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24463\"\u003e#24463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a45f96d65dbd4f958b07accd718f8d2af48cb956\"\u003e\u003ccode\u003ea45f96d\u003c/code\u003e\u003c/a\u003e [ty] stop special-casing str constructor (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24514\"\u003e#24514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/87a0f01cfd016e0297ef05ab638cde006bf8d947\"\u003e\u003ccode\u003e87a0f01\u003c/code\u003e\u003c/a\u003e [ruff] Treat f-string interpolation as potential side effect in RUF019 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24426\"\u003e#24426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e9ba8489b8d1f1fd5fd66887a74d5f2f58f733d4\"\u003e\u003ccode\u003ee9ba848\u003c/code\u003e\u003c/a\u003e [ty] Fix excess subscript argument inference for non-generic types (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24354\"\u003e#24354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.8...0.15.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.19.1 to 1.20.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\u003ch2\u003eMypy 1.20\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 1.20.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\u003ePlanned Changes to Defaults and Flags in Mypy 2.0\u003c/h3\u003e\n\u003cp\u003eAs a reminder, we are planning to enable \u003ccode\u003e--local-partial-types\u003c/code\u003e by default in mypy 2.0, which\nwill likely be the next feature release. This will often require at least minor code changes. This\noption is implicitly enabled by mypy daemon, so this makes the behavior of daemon and non-daemon\nmodes consistent.\u003c/p\u003e\n\u003cp\u003eNote that this release improves the compatibility of \u003ccode\u003e--local-partial-types\u003c/code\u003e significantly to\nmake the switch easier (see below for more).\u003c/p\u003e\n\u003cp\u003eThis can also be configured in a mypy configuration file (use \u003ccode\u003eFalse\u003c/code\u003e to disable):\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003elocal_partial_types = True\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-local-partial-types\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe will also enable \u003ccode\u003e--strict-bytes\u003c/code\u003e by default in mypy 2.0. This usually requires at most\nminor code changes to adopt. For more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-strict-bytes\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eFinally, \u003ccode\u003e--allow-redefinition-new\u003c/code\u003e will be renamed to \u003ccode\u003e--allow-redefinition\u003c/code\u003e. If you want\nto continue using the older \u003ccode\u003e--allow-redefinition\u003c/code\u003e semantics which are less flexible (e.g.\nlimited support for conditional redefinitions), you can switch to \u003ccode\u003e--allow-redefinition-old\u003c/code\u003e,\nwhich is currently supported as an alias to the legacy \u003ccode\u003e--allow-redefinition\u003c/code\u003e behavior.\nTo use \u003ccode\u003e--allow-redefinition\u003c/code\u003e in the upcoming mypy 2.0, you can't use \u003ccode\u003e--no-local-partial-types\u003c/code\u003e.\nFor more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-allow-redefinition-new\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eBetter Type Narrowing\u003c/h3\u003e\n\u003cp\u003eMypy's implementation of narrowing has been substantially reworked. Mypy will now narrow more\naggressively, more consistently, and more correctly. In particular, you are likely to notice new\nnarrowing behavior in equality expressions (\u003ccode\u003e==\u003c/code\u003e), containment expressions (\u003ccode\u003ein\u003c/code\u003e),\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/770d3ca4997032dc3a1c4f0b468e9f58e8f38505\"\u003e\u003ccode\u003e770d3ca\u003c/code\u003e\u003c/a\u003e Remove +dev from version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/4738ffafc56a0d175cba06e893ffa62e756fc7e0\"\u003e\u003ccode\u003e4738ffa\u003c/code\u003e\u003c/a\u003e Changelog updates for 1.20 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21109\"\u003e#21109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/b4f07a717c3a239a9c77808c5550fff5f2638c96\"\u003e\u003ccode\u003eb4f07a7\u003c/code\u003e\u003c/a\u003e Use 'native-parser' instead of 'native-parse' for optional dependency (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21115\"\u003e#21115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/7bec7b7f791790b1c925cdcc573ced564fbbf065\"\u003e\u003ccode\u003e7bec7b7\u003c/code\u003e\u003c/a\u003e [mypyc] Document librt and librt.base64 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21114\"\u003e#21114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c4825969450385cf3eb91a4fc02f273b369bc301\"\u003e\u003ccode\u003ec482596\u003c/code\u003e\u003c/a\u003e --allow-redefinition-new is no longer experimental (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21110\"\u003e#21110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c916ca3fa79d9324dcbe130b18e24e2b5e2d1eb5\"\u003e\u003ccode\u003ec916ca3\u003c/code\u003e\u003c/a\u003e sdist: include \u003ccode\u003emisc/{diff-cache,apply-cache-diff}.py\u003c/code\u003e for `mypy/test/test_di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/b137e4ed41d6178f6dbd0e609db56b8c1ad5384a\"\u003e\u003ccode\u003eb137e4e\u003c/code\u003e\u003c/a\u003e [mypyc] Speed up native-to-native imports within the same group (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21101\"\u003e#21101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/978b711c21adadf5dae4db80127ddf270d79af5f\"\u003e\u003ccode\u003e978b711\u003c/code\u003e\u003c/a\u003e [mypyc] Fix range loop variable off-by-one after loop exit (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21098\"\u003e#21098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/67ada30918d1a32e1935e9ac468113e0aa002b79\"\u003e\u003ccode\u003e67ada30\u003c/code\u003e\u003c/a\u003e [stubtest] Check runtime availability of private types not marked `@type_chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/bdef6ef8734af07cab1bf0acadc1d8ab9add93c3\"\u003e\u003ccode\u003ebdef6ef\u003c/code\u003e\u003c/a\u003e librt cache tests: build respecting MYPY_TEST_PREFIX (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21097\"\u003e#21097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.19.1...v1.20.0\"\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.33.0.20260327 to 2.33.0.20260408\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cfn-lint` from 1.47.1 to 1.48.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.48.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Timestream lifecycle patches to exclude InfluxDB resources by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4437\"\u003eaws-cloudformation/cfn-lint#4437\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePublish\u003c/code\u003e to smithy action prefixes for LayerVersion validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4438\"\u003eaws-cloudformation/cfn-lint#4438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-31\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4434\"\u003eaws-cloudformation/cfn-lint#4434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.48.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3697\"\u003eE3697\u003c/a\u003e to validate Lambda env var 4KB size limit by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4405\"\u003eaws-cloudformation/cfn-lint#4405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003eVpcConfig\u003c/code\u003e when \u003ccode\u003eFileSystemConfigs\u003c/code\u003e is specified on Lambda Function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4408\"\u003eaws-cloudformation/cfn-lint#4408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze date in tests for deterministic runtime deprecation results by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4409\"\u003eaws-cloudformation/cfn-lint#4409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3530\"\u003eE3530\u003c/a\u003e to validate \u003ccode\u003eAssumeRolePolicyDocument\u003c/code\u003e principal ARNs by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4410\"\u003eaws-cloudformation/cfn-lint#4410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1053\"\u003eW1053\u003c/a\u003e: Warn on dynamic references with spaces by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4412\"\u003eaws-cloudformation/cfn-lint#4412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix max recursion crash when \u003ccode\u003ecfnlintrc\u003c/code\u003e has \u003ccode\u003enon_zero_exit_code\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4414\"\u003eaws-cloudformation/cfn-lint#4414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deployment file template path resolution from CWD by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4415\"\u003eaws-cloudformation/cfn-lint#4415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix maintenance workflow to update requirements/base.txt by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4416\"\u003eaws-cloudformation/cfn-lint#4416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eenum\u003c/code\u003e validation for predictive scaling predefined metric types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4417\"\u003eaws-cloudformation/cfn-lint#4417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd JSONPath pattern validation for Step Functions state machine by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4419\"\u003eaws-cloudformation/cfn-lint#4419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ForEach transform resolving functions in \u003ccode\u003eFn::If\u003c/code\u003e condition name by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4418\"\u003eaws-cloudformation/cfn-lint#4418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E2533\"\u003eE2533\u003c/a\u003e not reporting deprecated runtimes from \u003ccode\u003eAllowedValues\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4421\"\u003eaws-cloudformation/cfn-lint#4421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003egraph()\u003c/code\u003e function to \u003ccode\u003ecfnlint.api\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4422\"\u003eaws-cloudformation/cfn-lint#4422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3706\"\u003eE3706\u003c/a\u003e to validate AutoScaling MaxSize is greater than or equal to\nMinSize by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to enforce Lambda Layers maxItems of 5 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to validate CloudWatch \u003ccode\u003eAlarmName\u003c/code\u003e has no leading/trailing whitespace by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch for \u003ccode\u003euniqueKeys\u003c/code\u003e on AutoScaling LaunchTemplate Overrides to prevent duplicate instance types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint\"\u003ehttps://github.com/aws-cloudformation/cfn-lint\u003c/a\u003e\n/pull/4424\u003c/li\u003e\n\u003cli\u003efeat: add cfnGather JSON Schema keyword for cross-resource property validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3699\"\u003eE3699\u003c/a\u003e to validate API Gateway Method and Authorizer use the same RestApi\nby \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3708\"\u003eE3708\u003c/a\u003e to validate API Gateway Method AuthorizationType matches Authorizer\nType by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3698\"\u003eE3698\u003c/a\u003e to validate API Gateway Stage and Deployment use the same RestApi by\n\u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3705\"\u003eE3705\u003c/a\u003e to validate SQS FIFO queue EventSourceMapping BatchSize is at most\n10 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e to validate Lambda Permission Principal matches SourceArn resource\ntype by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3707\"\u003eE3707\u003c/a\u003e to validate RDS DBInstance Engine matches DBCluster Engine by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3709\"\u003eE3709\u003c/a\u003e to validate RDS DBInstance StorageEncrypted matches DBCluster by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3694\"\u003eW3694\u003c/a\u003e to validate SNS Subscription Endpoint matches Protocol by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\nin \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RDS DBCluster \u003ccode\u003eMasterUsername\u003c/code\u003e validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4425\"\u003eaws-cloudformation/cfn-lint#4425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3710\"\u003eE3710\u003c/a\u003e to error on resource types from fully shut down AWS services by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4423\"\u003eaws-cloudformation/cfn-lint#4423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3696\"\u003eW3696\u003c/a\u003e to warn on resource types from sunsetting AWS services by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.48.1\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Timestream lifecycle patches to exclude InfluxDB resources by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4437\"\u003eaws-cloudformation/cfn-lint#4437\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePublish\u003c/code\u003e to smithy action prefixes for LayerVersion validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4438\"\u003eaws-cloudformation/cfn-lint#4438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-31\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4434\"\u003eaws-cloudformation/cfn-lint#4434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.48.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3697\"\u003eE3697\u003c/a\u003e to validate Lambda env var 4KB size limit by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4405\"\u003eaws-cloudformation/cfn-lint#4405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003eVpcConfig\u003c/code\u003e when \u003ccode\u003eFileSystemConfigs\u003c/code\u003e is specified on Lambda Function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4408\"\u003eaws-cloudformation/cfn-lint#4408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze date in tests for deterministic runtime deprecation results by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4409\"\u003eaws-cloudformation/cfn-lint#4409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3530\"\u003eE3530\u003c/a\u003e to validate \u003ccode\u003eAssumeRolePolicyDocument\u003c/code\u003e principal ARNs by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4410\"\u003eaws-cloudformation/cfn-lint#4410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1053\"\u003eW1053\u003c/a\u003e: Warn on dynamic references with spaces by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4412\"\u003eaws-cloudformation/cfn-lint#4412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix max recursion crash when \u003ccode\u003ecfnlintrc\u003c/code\u003e has \u003ccode\u003enon_zero_exit_code\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4414\"\u003eaws-cloudformation/cfn-lint#4414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deployment file template path resolution from CWD by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4415\"\u003eaws-cloudformation/cfn-lint#4415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix maintenance workflow to update requirements/base.txt by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4416\"\u003eaws-cloudformation/cfn-lint#4416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eenum\u003c/code\u003e validation for predictive scaling predefined metric types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4417\"\u003eaws-cloudformation/cfn-lint#4417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd JSONPath pattern validation for Step Functions state machine by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4419\"\u003eaws-cloudformation/cfn-lint#4419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ForEach transform resolving functions in \u003ccode\u003eFn::If\u003c/code\u003e condition name by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4418\"\u003eaws-cloudformation/cfn-lint#4418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E2533\"\u003eE2533\u003c/a\u003e not reporting deprecated runtimes from \u003ccode\u003eAllowedValues\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4421\"\u003eaws-cloudformation/cfn-lint#4421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003egraph()\u003c/code\u003e function to \u003ccode\u003ecfnlint.api\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4422\"\u003eaws-cloudformation/cfn-lint#4422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3706\"\u003eE3706\u003c/a\u003e to validate AutoScaling MaxSize is greater than or equal to\nMinSize by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to enforce Lambda Layers maxItems of 5 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to validate CloudWatch \u003ccode\u003eAlarmName\u003c/code\u003e has no leading/trailing whitespace by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch for \u003ccode\u003euniqueKeys\u003c/code\u003e on AutoScaling LaunchTemplate Overrides to prevent duplicate instance types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint\"\u003ehttps://github.com/aws-cloudformation/cfn-lint\u003c/a\u003e\n/pull/4424\u003c/li\u003e\n\u003cli\u003efeat: add cfnGather JSON Schema keyword for cross-resource property validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3699\"\u003eE3699\u003c/a\u003e to validate API Gateway Method and Authorizer use the same RestApi\nby \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3708\"\u003eE3708\u003c/a\u003e to validate API Gateway Method AuthorizationType matches Authorizer\nType by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3698\"\u003eE3698\u003c/a\u003e to validate API Gateway Stage and Deployment use the same RestApi by\n\u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3705\"\u003eE3705\u003c/a\u003e to validate SQS FIFO queue EventSourceMapping BatchSize is at most\n10 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e to validate Lambda Permission Principal matches SourceArn resource\ntype by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3707\"\u003eE3707\u003c/a\u003e to validate RDS DBInstance Engine matches DBCluster Engine by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3709\"\u003eE3709\u003c/a\u003e to validate RDS DBInstance StorageEncrypted matches DBCluster by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3694\"\u003eW3694\u003c/a\u003e to validate SNS Subscription Endpoint matches Protocol by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\nin \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RDS DBCluster \u003ccode\u003eMasterUsername\u003c/code\u003e validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4425\"\u003eaws-cloudformation/cfn-lint#4425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3710\"\u003eE3710\u003c/a\u003e to error on resource types from fully shut down AWS services by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4423\"\u003eaws-cloudformation/cfn-lint#4423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3696\"\u003eW3696\u003c/a\u003e to warn on resource types from sunsetting AWS services by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6eed785b47741023ac828d0c8d7266657bb115ff\"\u003e\u003ccode\u003e6eed785\u003c/code\u003e\u003c/a\u003e Release v1.48.1 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4440\"\u003e#4440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/f8c6a63c5da1a0588b4a43640003d942aa5da293\"\u003e\u003ccode\u003ef8c6a63\u003c/code\u003e\u003c/a\u003e Updates to the schemas for lambda (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4439\"\u003e#4439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/7bd42dcfd4cd9dde54892eef7e24563583b593a3\"\u003e\u003ccode\u003e7bd42dc\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-31 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4434\"\u003e#4434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/f439af5a30cce6e870c191032d0056ef680d768c\"\u003e\u003ccode\u003ef439af5\u003c/code\u003e\u003c/a\u003e Add Publish to smithy action prefixes for LayerVersion validation (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4438\"\u003e#4438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/505136a3c414f99056194326f69e2d8b424bd9f3\"\u003e\u003ccode\u003e505136a\u003c/code\u003e\u003c/a\u003e Fix Timestream lifecycle patches to exclude InfluxDB resources (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4437\"\u003e#4437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/22d629be8eb1fe8a61f9538e05e39ff8de76851d\"\u003e\u003ccode\u003e22d629b\u003c/code\u003e\u003c/a\u003e Release v1.48.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4433\"\u003e#4433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/3276b62ea2d4fbe74e7b06f5e67d6e9460fe04f0\"\u003e\u003ccode\u003e3276b62\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-31 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4411\"\u003e#4411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6aceaa19a9eb60b6177b593285840a1190934d27\"\u003e\u003ccode\u003e6aceaa1\u003c/code\u003e\u003c/a\u003e Remove PyPI API token (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4431\"\u003e#4431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/1885e5c89b42e5df969dffb2cf08325eefca4348\"\u003e\u003ccode\u003e1885e5c\u003c/code\u003e\u003c/a\u003e chore(deps): bump codecov/codecov-action from 5 to 6 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4432\"\u003e#4432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/56695e4aca98eda2a9a5aa91339f0681d2870920\"\u003e\u003ccode\u003e56695e4\u003c/code\u003e\u003c/a\u003e fix: add required to cfnGather if/then schemas to prevent vacuous matches (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.47.1...v1.48.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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/thi-dinh-iconic/guidance-for-claude-code-with-amazon-bedrock/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/thi-dinh-iconic%2Fguidance-for-claude-code-with-amazon-bedrock/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"},{"uuid":"4213896858","node_id":"PR_kwDODTo4k87QTvTQ","number":8113,"state":"open","title":"chore(deps-dev): bump cfn-lint from 1.46.0 to 1.48.1","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-06T20:25:56.000Z","updated_at":"2026-04-06T20:26:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"cfn-lint","old_version":"1.46.0","new_version":"1.48.1","repository_url":"https://github.com/aws-cloudformation/cfn-lint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) from 1.46.0 to 1.48.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.48.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Timestream lifecycle patches to exclude InfluxDB resources by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4437\"\u003eaws-cloudformation/cfn-lint#4437\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePublish\u003c/code\u003e to smithy action prefixes for LayerVersion validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4438\"\u003eaws-cloudformation/cfn-lint#4438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-31\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4434\"\u003eaws-cloudformation/cfn-lint#4434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.48.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3697\"\u003eE3697\u003c/a\u003e to validate Lambda env var 4KB size limit by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4405\"\u003eaws-cloudformation/cfn-lint#4405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003eVpcConfig\u003c/code\u003e when \u003ccode\u003eFileSystemConfigs\u003c/code\u003e is specified on Lambda Function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4408\"\u003eaws-cloudformation/cfn-lint#4408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze date in tests for deterministic runtime deprecation results by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4409\"\u003eaws-cloudformation/cfn-lint#4409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3530\"\u003eE3530\u003c/a\u003e to validate \u003ccode\u003eAssumeRolePolicyDocument\u003c/code\u003e principal ARNs by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4410\"\u003eaws-cloudformation/cfn-lint#4410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1053\"\u003eW1053\u003c/a\u003e: Warn on dynamic references with spaces by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4412\"\u003eaws-cloudformation/cfn-lint#4412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix max recursion crash when \u003ccode\u003ecfnlintrc\u003c/code\u003e has \u003ccode\u003enon_zero_exit_code\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4414\"\u003eaws-cloudformation/cfn-lint#4414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deployment file template path resolution from CWD by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4415\"\u003eaws-cloudformation/cfn-lint#4415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix maintenance workflow to update requirements/base.txt by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4416\"\u003eaws-cloudformation/cfn-lint#4416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eenum\u003c/code\u003e validation for predictive scaling predefined metric types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4417\"\u003eaws-cloudformation/cfn-lint#4417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd JSONPath pattern validation for Step Functions state machine by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4419\"\u003eaws-cloudformation/cfn-lint#4419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ForEach transform resolving functions in \u003ccode\u003eFn::If\u003c/code\u003e condition name by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4418\"\u003eaws-cloudformation/cfn-lint#4418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E2533\"\u003eE2533\u003c/a\u003e not reporting deprecated runtimes from \u003ccode\u003eAllowedValues\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4421\"\u003eaws-cloudformation/cfn-lint#4421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003egraph()\u003c/code\u003e function to \u003ccode\u003ecfnlint.api\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4422\"\u003eaws-cloudformation/cfn-lint#4422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3706\"\u003eE3706\u003c/a\u003e to validate AutoScaling MaxSize is greater than or equal to\nMinSize by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to enforce Lambda Layers maxItems of 5 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to validate CloudWatch \u003ccode\u003eAlarmName\u003c/code\u003e has no leading/trailing whitespace by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch for \u003ccode\u003euniqueKeys\u003c/code\u003e on AutoScaling LaunchTemplate Overrides to prevent duplicate instance types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint\"\u003ehttps://github.com/aws-cloudformation/cfn-lint\u003c/a\u003e\n/pull/4424\u003c/li\u003e\n\u003cli\u003efeat: add cfnGather JSON Schema keyword for cross-resource property validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3699\"\u003eE3699\u003c/a\u003e to validate API Gateway Method and Authorizer use the same RestApi\nby \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3708\"\u003eE3708\u003c/a\u003e to validate API Gateway Method AuthorizationType matches Authorizer\nType by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3698\"\u003eE3698\u003c/a\u003e to validate API Gateway Stage and Deployment use the same RestApi by\n\u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3705\"\u003eE3705\u003c/a\u003e to validate SQS FIFO queue EventSourceMapping BatchSize is at most\n10 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e to validate Lambda Permission Principal matches SourceArn resource\ntype by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3707\"\u003eE3707\u003c/a\u003e to validate RDS DBInstance Engine matches DBCluster Engine by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3709\"\u003eE3709\u003c/a\u003e to validate RDS DBInstance StorageEncrypted matches DBCluster by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3694\"\u003eW3694\u003c/a\u003e to validate SNS Subscription Endpoint matches Protocol by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\nin \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RDS DBCluster \u003ccode\u003eMasterUsername\u003c/code\u003e validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4425\"\u003eaws-cloudformation/cfn-lint#4425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3710\"\u003eE3710\u003c/a\u003e to error on resource types from fully shut down AWS services by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4423\"\u003eaws-cloudformation/cfn-lint#4423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3696\"\u003eW3696\u003c/a\u003e to warn on resource types from sunsetting AWS services by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.48.1\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Timestream lifecycle patches to exclude InfluxDB resources by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4437\"\u003eaws-cloudformation/cfn-lint#4437\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePublish\u003c/code\u003e to smithy action prefixes for LayerVersion validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4438\"\u003eaws-cloudformation/cfn-lint#4438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-31\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4434\"\u003eaws-cloudformation/cfn-lint#4434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.48.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3697\"\u003eE3697\u003c/a\u003e to validate Lambda env var 4KB size limit by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4405\"\u003eaws-cloudformation/cfn-lint#4405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003eVpcConfig\u003c/code\u003e when \u003ccode\u003eFileSystemConfigs\u003c/code\u003e is specified on Lambda Function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4408\"\u003eaws-cloudformation/cfn-lint#4408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze date in tests for deterministic runtime deprecation results by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4409\"\u003eaws-cloudformation/cfn-lint#4409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3530\"\u003eE3530\u003c/a\u003e to validate \u003ccode\u003eAssumeRolePolicyDocument\u003c/code\u003e principal ARNs by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4410\"\u003eaws-cloudformation/cfn-lint#4410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1053\"\u003eW1053\u003c/a\u003e: Warn on dynamic references with spaces by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4412\"\u003eaws-cloudformation/cfn-lint#4412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix max recursion crash when \u003ccode\u003ecfnlintrc\u003c/code\u003e has \u003ccode\u003enon_zero_exit_code\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4414\"\u003eaws-cloudformation/cfn-lint#4414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deployment file template path resolution from CWD by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4415\"\u003eaws-cloudformation/cfn-lint#4415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix maintenance workflow to update requirements/base.txt by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4416\"\u003eaws-cloudformation/cfn-lint#4416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eenum\u003c/code\u003e validation for predictive scaling predefined metric types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4417\"\u003eaws-cloudformation/cfn-lint#4417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd JSONPath pattern validation for Step Functions state machine by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4419\"\u003eaws-cloudformation/cfn-lint#4419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ForEach transform resolving functions in \u003ccode\u003eFn::If\u003c/code\u003e condition name by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4418\"\u003eaws-cloudformation/cfn-lint#4418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E2533\"\u003eE2533\u003c/a\u003e not reporting deprecated runtimes from \u003ccode\u003eAllowedValues\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4421\"\u003eaws-cloudformation/cfn-lint#4421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003egraph()\u003c/code\u003e function to \u003ccode\u003ecfnlint.api\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4422\"\u003eaws-cloudformation/cfn-lint#4422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3706\"\u003eE3706\u003c/a\u003e to validate AutoScaling MaxSize is greater than or equal to\nMinSize by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to enforce Lambda Layers maxItems of 5 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to validate CloudWatch \u003ccode\u003eAlarmName\u003c/code\u003e has no leading/trailing whitespace by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch for \u003ccode\u003euniqueKeys\u003c/code\u003e on AutoScaling LaunchTemplate Overrides to prevent duplicate instance types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint\"\u003ehttps://github.com/aws-cloudformation/cfn-lint\u003c/a\u003e\n/pull/4424\u003c/li\u003e\n\u003cli\u003efeat: add cfnGather JSON Schema keyword for cross-resource property validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3699\"\u003eE3699\u003c/a\u003e to validate API Gateway Method and Authorizer use the same RestApi\nby \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3708\"\u003eE3708\u003c/a\u003e to validate API Gateway Method AuthorizationType matches Authorizer\nType by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3698\"\u003eE3698\u003c/a\u003e to validate API Gateway Stage and Deployment use the same RestApi by\n\u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3705\"\u003eE3705\u003c/a\u003e to validate SQS FIFO queue EventSourceMapping BatchSize is at most\n10 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e to validate Lambda Permission Principal matches SourceArn resource\ntype by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3707\"\u003eE3707\u003c/a\u003e to validate RDS DBInstance Engine matches DBCluster Engine by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3709\"\u003eE3709\u003c/a\u003e to validate RDS DBInstance StorageEncrypted matches DBCluster by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3694\"\u003eW3694\u003c/a\u003e to validate SNS Subscription Endpoint matches Protocol by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\nin \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RDS DBCluster \u003ccode\u003eMasterUsername\u003c/code\u003e validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4425\"\u003eaws-cloudformation/cfn-lint#4425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3710\"\u003eE3710\u003c/a\u003e to error on resource types from fully shut down AWS services by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4423\"\u003eaws-cloudformation/cfn-lint#4423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3696\"\u003eW3696\u003c/a\u003e to warn on resource types from sunsetting AWS services by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6eed785b47741023ac828d0c8d7266657bb115ff\"\u003e\u003ccode\u003e6eed785\u003c/code\u003e\u003c/a\u003e Release v1.48.1 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4440\"\u003e#4440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/f8c6a63c5da1a0588b4a43640003d942aa5da293\"\u003e\u003ccode\u003ef8c6a63\u003c/code\u003e\u003c/a\u003e Updates to the schemas for lambda (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4439\"\u003e#4439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/7bd42dcfd4cd9dde54892eef7e24563583b593a3\"\u003e\u003ccode\u003e7bd42dc\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-31 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4434\"\u003e#4434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/f439af5a30cce6e870c191032d0056ef680d768c\"\u003e\u003ccode\u003ef439af5\u003c/code\u003e\u003c/a\u003e Add Publish to smithy action prefixes for LayerVersion validation (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4438\"\u003e#4438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/505136a3c414f99056194326f69e2d8b424bd9f3\"\u003e\u003ccode\u003e505136a\u003c/code\u003e\u003c/a\u003e Fix Timestream lifecycle patches to exclude InfluxDB resources (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4437\"\u003e#4437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/22d629be8eb1fe8a61f9538e05e39ff8de76851d\"\u003e\u003ccode\u003e22d629b\u003c/code\u003e\u003c/a\u003e Release v1.48.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4433\"\u003e#4433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/3276b62ea2d4fbe74e7b06f5e67d6e9460fe04f0\"\u003e\u003ccode\u003e3276b62\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-31 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4411\"\u003e#4411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6aceaa19a9eb60b6177b593285840a1190934d27\"\u003e\u003ccode\u003e6aceaa1\u003c/code\u003e\u003c/a\u003e Remove PyPI API token (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4431\"\u003e#4431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/1885e5c89b42e5df969dffb2cf08325eefca4348\"\u003e\u003ccode\u003e1885e5c\u003c/code\u003e\u003c/a\u003e chore(deps): bump codecov/codecov-action from 5 to 6 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4432\"\u003e#4432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/56695e4aca98eda2a9a5aa91339f0681d2870920\"\u003e\u003ccode\u003e56695e4\u003c/code\u003e\u003c/a\u003e fix: add required to cfnGather if/then schemas to prevent vacuous matches (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.48.1\"\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=cfn-lint\u0026package-manager=pip\u0026previous-version=1.46.0\u0026new-version=1.48.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/aws-powertools/powertools-lambda-python/pull/8113","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/issues/8113","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8113/packages"},{"uuid":"4200586607","node_id":"PR_kwDODOjFv87PzYGZ","number":7711,"state":"open","title":"deps(python): bump the pip group across 1 directory with 4 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":10,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-03T13:34:28.000Z","updated_at":"2026-04-06T13:52:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(python): bump","group_name":"pip","update_count":4,"packages":[{"name":"ruff","old_version":"0.15.8","new_version":"0.15.9","repository_url":"https://github.com/astral-sh/ruff"},{"name":"mypy","old_version":"1.19.1","new_version":"1.20.0","repository_url":"https://github.com/python/mypy"},{"name":"cfn-lint","old_version":"1.47.1","new_version":"1.48.1","repository_url":"https://github.com/aws-cloudformation/cfn-lint"},{"name":"ansible-lint","old_version":"26.3.0","new_version":"26.4.0","repository_url":"https://github.com/ansible/ansible-lint"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip group with 4 updates in the /dependencies/python directory: [ruff](https://github.com/astral-sh/ruff), [mypy](https://github.com/python/mypy), [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) and [ansible-lint](https://github.com/ansible/ansible-lint).\n\nUpdates `ruff` from 0.15.8 to 0.15.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.9\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-02.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Flag annotated variable redeclarations as \u003ccode\u003eF811\u003c/code\u003e in preview mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24244\"\u003e#24244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dunder-named assignments in non-strict mode for \u003ccode\u003eRUF067\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24089\"\u003e#24089\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Avoid shadowing existing \u003ccode\u003emsg\u003c/code\u003e in fix for \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24363\"\u003e#24363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Ignore pre-initialization references in \u003ccode\u003eSIM113\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24235\"\u003e#24235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eW391\u003c/code\u003e fixes for consecutive empty notebook cells (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24236\"\u003e#24236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e nested class matching (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24273\"\u003e#24273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Ignore strings with string-only escapes (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16058\"\u003e#16058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] \u003ccode\u003eRUF072\u003c/code\u003e: skip formfeeds on dedent (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24308\"\u003e#24308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Avoid re-using symbol in \u003ccode\u003eRUF024\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24316\"\u003e#24316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize expression in \u003ccode\u003eRUF050\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24234\"\u003e#24234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisallow starred expressions as values of starred expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24280\"\u003e#24280\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Suppress \u003ccode\u003eSIM105\u003c/code\u003e for \u003ccode\u003eexcept*\u003c/code\u003e before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23869\"\u003e#23869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Extend \u003ccode\u003eF507\u003c/code\u003e to flag \u003ccode\u003e%\u003c/code\u003e-format strings with zero placeholders (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24215\"\u003e#24215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] \u003ccode\u003eUP018\u003c/code\u003e should detect more unnecessarily wrapped literals (UP018) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24093\"\u003e#24093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e callable scope handling to support lambdas (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24274\"\u003e#24274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] \u003ccode\u003eRUF010\u003c/code\u003e: Mark fix as unsafe when it deletes a comment (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24270\"\u003e#24270\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFormatter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003enested-string-quote-style\u003c/code\u003e formatting option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24312\"\u003e#24312\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Clarify RUF071 fix safety for non-path string comparisons (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24149\"\u003e#24149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Clarify import cycle wording for \u003ccode\u003eTC001\u003c/code\u003e/\u003ccode\u003eTC002\u003c/code\u003e/\u003ccode\u003eTC003\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24322\"\u003e#24322\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid rendering fix lines with trailing whitespace after \u003ccode\u003e|\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24343\"\u003e#24343\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/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\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\u003cli\u003e\u003ca href=\"https://github.com/tranhoangtu-it\"\u003e\u003ccode\u003e@​tranhoangtu-it\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zsol\"\u003e\u003ccode\u003e@​zsol\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.9\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-02.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Flag annotated variable redeclarations as \u003ccode\u003eF811\u003c/code\u003e in preview mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24244\"\u003e#24244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dunder-named assignments in non-strict mode for \u003ccode\u003eRUF067\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24089\"\u003e#24089\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Avoid shadowing existing \u003ccode\u003emsg\u003c/code\u003e in fix for \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24363\"\u003e#24363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Ignore pre-initialization references in \u003ccode\u003eSIM113\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24235\"\u003e#24235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eW391\u003c/code\u003e fixes for consecutive empty notebook cells (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24236\"\u003e#24236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e nested class matching (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24273\"\u003e#24273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Ignore strings with string-only escapes (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16058\"\u003e#16058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] \u003ccode\u003eRUF072\u003c/code\u003e: skip formfeeds on dedent (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24308\"\u003e#24308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Avoid re-using symbol in \u003ccode\u003eRUF024\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24316\"\u003e#24316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize expression in \u003ccode\u003eRUF050\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24234\"\u003e#24234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisallow starred expressions as values of starred expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24280\"\u003e#24280\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Suppress \u003ccode\u003eSIM105\u003c/code\u003e for \u003ccode\u003eexcept*\u003c/code\u003e before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23869\"\u003e#23869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Extend \u003ccode\u003eF507\u003c/code\u003e to flag \u003ccode\u003e%\u003c/code\u003e-format strings with zero placeholders (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24215\"\u003e#24215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] \u003ccode\u003eUP018\u003c/code\u003e should detect more unnecessarily wrapped literals (UP018) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24093\"\u003e#24093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e callable scope handling to support lambdas (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24274\"\u003e#24274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] \u003ccode\u003eRUF010\u003c/code\u003e: Mark fix as unsafe when it deletes a comment (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24270\"\u003e#24270\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFormatter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003enested-string-quote-style\u003c/code\u003e formatting option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24312\"\u003e#24312\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Clarify RUF071 fix safety for non-path string comparisons (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24149\"\u003e#24149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Clarify import cycle wording for \u003ccode\u003eTC001\u003c/code\u003e/\u003ccode\u003eTC002\u003c/code\u003e/\u003ccode\u003eTC003\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24322\"\u003e#24322\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid rendering fix lines with trailing whitespace after \u003ccode\u003e|\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24343\"\u003e#24343\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/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\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\u003cli\u003e\u003ca href=\"https://github.com/tranhoangtu-it\"\u003e\u003ccode\u003e@​tranhoangtu-it\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zsol\"\u003e\u003ccode\u003e@​zsol\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/724ccc1ae8a61e872cf58435f2c073189dc248f2\"\u003e\u003ccode\u003e724ccc1\u003c/code\u003e\u003c/a\u003e Bump 0.15.9 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24369\"\u003e#24369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/96d9e0964cb87498ef15510ea7f896ba336659f9\"\u003e\u003ccode\u003e96d9e09\u003c/code\u003e\u003c/a\u003e [ty] Move the \u003ccode\u003edeferred\u003c/code\u003e submodule inside \u003ccode\u003einfer/builder\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24368\"\u003e#24368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/130da28d610a466721bb942e8a5e0ec47bbe3469\"\u003e\u003ccode\u003e130da28\u003c/code\u003e\u003c/a\u003e [ty] Infer the \u003ccode\u003eextra_items\u003c/code\u003e keyword argument to class-based TypedDicts as an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a617c54b0708a8c1eb850cc3b2a5caee21137a28\"\u003e\u003ccode\u003ea617c54\u003c/code\u003e\u003c/a\u003e [ty] Validate type qualifiers in functional TypedDict fields and the `extra_i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d8517087c6cd0aa4f33dcede605ff642941dd74b\"\u003e\u003ccode\u003ed851708\u003c/code\u003e\u003c/a\u003e [ty] Improve robustness of various type-qualifier-related checks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24251\"\u003e#24251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/aecb5877c6d6fe035c03aba994ec3a7b935b8f02\"\u003e\u003ccode\u003eaecb587\u003c/code\u003e\u003c/a\u003e Only run the release-gate on workflow dispatch (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24366\"\u003e#24366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b88957174311030927bf564da32d05dee0eb89d9\"\u003e\u003ccode\u003eb889571\u003c/code\u003e\u003c/a\u003e [ty] Use \u003ccode\u003einfer_type_expression\u003c/code\u003e for parsing parameter annotations and return...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3286a62be986a8d6d04d95b3bc619f06e012fa2f\"\u003e\u003ccode\u003e3286a62\u003c/code\u003e\u003c/a\u003e Add a \u0026quot;release-gate\u0026quot; step to the release workflow (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24365\"\u003e#24365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5f88756ee10e3faf0e96c883c34c95fc78200536\"\u003e\u003ccode\u003e5f88756\u003c/code\u003e\u003c/a\u003e Disallow starred expressions as values of starred expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24280\"\u003e#24280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5c59f8a46965cac3470f09972196c8620faa4626\"\u003e\u003ccode\u003e5c59f8a\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Ignore strings with string-only escapes (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/16058\"\u003e#16058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.8...0.15.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.19.1 to 1.20.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\u003ch2\u003eMypy 1.20\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 1.20.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\u003ePlanned Changes to Defaults and Flags in Mypy 2.0\u003c/h3\u003e\n\u003cp\u003eAs a reminder, we are planning to enable \u003ccode\u003e--local-partial-types\u003c/code\u003e by default in mypy 2.0, which\nwill likely be the next feature release. This will often require at least minor code changes. This\noption is implicitly enabled by mypy daemon, so this makes the behavior of daemon and non-daemon\nmodes consistent.\u003c/p\u003e\n\u003cp\u003eNote that this release improves the compatibility of \u003ccode\u003e--local-partial-types\u003c/code\u003e significantly to\nmake the switch easier (see below for more).\u003c/p\u003e\n\u003cp\u003eThis can also be configured in a mypy configuration file (use \u003ccode\u003eFalse\u003c/code\u003e to disable):\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003elocal_partial_types = True\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-local-partial-types\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe will also enable \u003ccode\u003e--strict-bytes\u003c/code\u003e by default in mypy 2.0. This usually requires at most\nminor code changes to adopt. For more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-strict-bytes\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eFinally, \u003ccode\u003e--allow-redefinition-new\u003c/code\u003e will be renamed to \u003ccode\u003e--allow-redefinition\u003c/code\u003e. If you want\nto continue using the older \u003ccode\u003e--allow-redefinition\u003c/code\u003e semantics which are less flexible (e.g.\nlimited support for conditional redefinitions), you can switch to \u003ccode\u003e--allow-redefinition-old\u003c/code\u003e,\nwhich is currently supported as an alias to the legacy \u003ccode\u003e--allow-redefinition\u003c/code\u003e behavior.\nTo use \u003ccode\u003e--allow-redefinition\u003c/code\u003e in the upcoming mypy 2.0, you can't use \u003ccode\u003e--no-local-partial-types\u003c/code\u003e.\nFor more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-allow-redefinition-new\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eBetter Type Narrowing\u003c/h3\u003e\n\u003cp\u003eMypy's implementation of narrowing has been substantially reworked. Mypy will now narrow more\naggressively, more consistently, and more correctly. In particular, you are likely to notice new\nnarrowing behavior in equality expressions (\u003ccode\u003e==\u003c/code\u003e), containment expressions (\u003ccode\u003ein\u003c/code\u003e),\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/770d3ca4997032dc3a1c4f0b468e9f58e8f38505\"\u003e\u003ccode\u003e770d3ca\u003c/code\u003e\u003c/a\u003e Remove +dev from version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/4738ffafc56a0d175cba06e893ffa62e756fc7e0\"\u003e\u003ccode\u003e4738ffa\u003c/code\u003e\u003c/a\u003e Changelog updates for 1.20 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21109\"\u003e#21109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/b4f07a717c3a239a9c77808c5550fff5f2638c96\"\u003e\u003ccode\u003eb4f07a7\u003c/code\u003e\u003c/a\u003e Use 'native-parser' instead of 'native-parse' for optional dependency (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21115\"\u003e#21115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/7bec7b7f791790b1c925cdcc573ced564fbbf065\"\u003e\u003ccode\u003e7bec7b7\u003c/code\u003e\u003c/a\u003e [mypyc] Document librt and librt.base64 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21114\"\u003e#21114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c4825969450385cf3eb91a4fc02f273b369bc301\"\u003e\u003ccode\u003ec482596\u003c/code\u003e\u003c/a\u003e --allow-redefinition-new is no longer experimental (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21110\"\u003e#21110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c916ca3fa79d9324dcbe130b18e24e2b5e2d1eb5\"\u003e\u003ccode\u003ec916ca3\u003c/code\u003e\u003c/a\u003e sdist: include \u003ccode\u003emisc/{diff-cache,apply-cache-diff}.py\u003c/code\u003e for `mypy/test/test_di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/b137e4ed41d6178f6dbd0e609db56b8c1ad5384a\"\u003e\u003ccode\u003eb137e4e\u003c/code\u003e\u003c/a\u003e [mypyc] Speed up native-to-native imports within the same group (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21101\"\u003e#21101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/978b711c21adadf5dae4db80127ddf270d79af5f\"\u003e\u003ccode\u003e978b711\u003c/code\u003e\u003c/a\u003e [mypyc] Fix range loop variable off-by-one after loop exit (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21098\"\u003e#21098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/67ada30918d1a32e1935e9ac468113e0aa002b79\"\u003e\u003ccode\u003e67ada30\u003c/code\u003e\u003c/a\u003e [stubtest] Check runtime availability of private types not marked `@type_chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/bdef6ef8734af07cab1bf0acadc1d8ab9add93c3\"\u003e\u003ccode\u003ebdef6ef\u003c/code\u003e\u003c/a\u003e librt cache tests: build respecting MYPY_TEST_PREFIX (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21097\"\u003e#21097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.19.1...v1.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cfn-lint` from 1.47.1 to 1.48.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.48.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Timestream lifecycle patches to exclude InfluxDB resources by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4437\"\u003eaws-cloudformation/cfn-lint#4437\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePublish\u003c/code\u003e to smithy action prefixes for LayerVersion validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4438\"\u003eaws-cloudformation/cfn-lint#4438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-31\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4434\"\u003eaws-cloudformation/cfn-lint#4434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.48.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3697\"\u003eE3697\u003c/a\u003e to validate Lambda env var 4KB size limit by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4405\"\u003eaws-cloudformation/cfn-lint#4405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003eVpcConfig\u003c/code\u003e when \u003ccode\u003eFileSystemConfigs\u003c/code\u003e is specified on Lambda Function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4408\"\u003eaws-cloudformation/cfn-lint#4408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze date in tests for deterministic runtime deprecation results by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4409\"\u003eaws-cloudformation/cfn-lint#4409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3530\"\u003eE3530\u003c/a\u003e to validate \u003ccode\u003eAssumeRolePolicyDocument\u003c/code\u003e principal ARNs by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4410\"\u003eaws-cloudformation/cfn-lint#4410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1053\"\u003eW1053\u003c/a\u003e: Warn on dynamic references with spaces by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4412\"\u003eaws-cloudformation/cfn-lint#4412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix max recursion crash when \u003ccode\u003ecfnlintrc\u003c/code\u003e has \u003ccode\u003enon_zero_exit_code\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4414\"\u003eaws-cloudformation/cfn-lint#4414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deployment file template path resolution from CWD by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4415\"\u003eaws-cloudformation/cfn-lint#4415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix maintenance workflow to update requirements/base.txt by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4416\"\u003eaws-cloudformation/cfn-lint#4416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eenum\u003c/code\u003e validation for predictive scaling predefined metric types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4417\"\u003eaws-cloudformation/cfn-lint#4417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd JSONPath pattern validation for Step Functions state machine by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4419\"\u003eaws-cloudformation/cfn-lint#4419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ForEach transform resolving functions in \u003ccode\u003eFn::If\u003c/code\u003e condition name by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4418\"\u003eaws-cloudformation/cfn-lint#4418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E2533\"\u003eE2533\u003c/a\u003e not reporting deprecated runtimes from \u003ccode\u003eAllowedValues\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4421\"\u003eaws-cloudformation/cfn-lint#4421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003egraph()\u003c/code\u003e function to \u003ccode\u003ecfnlint.api\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4422\"\u003eaws-cloudformation/cfn-lint#4422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3706\"\u003eE3706\u003c/a\u003e to validate AutoScaling MaxSize is greater than or equal to\nMinSize by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to enforce Lambda Layers maxItems of 5 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to validate CloudWatch \u003ccode\u003eAlarmName\u003c/code\u003e has no leading/trailing whitespace by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch for \u003ccode\u003euniqueKeys\u003c/code\u003e on AutoScaling LaunchTemplate Overrides to prevent duplicate instance types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint\"\u003ehttps://github.com/aws-cloudformation/cfn-lint\u003c/a\u003e\n/pull/4424\u003c/li\u003e\n\u003cli\u003efeat: add cfnGather JSON Schema keyword for cross-resource property validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3699\"\u003eE3699\u003c/a\u003e to validate API Gateway Method and Authorizer use the same RestApi\nby \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3708\"\u003eE3708\u003c/a\u003e to validate API Gateway Method AuthorizationType matches Authorizer\nType by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3698\"\u003eE3698\u003c/a\u003e to validate API Gateway Stage and Deployment use the same RestApi by\n\u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3705\"\u003eE3705\u003c/a\u003e to validate SQS FIFO queue EventSourceMapping BatchSize is at most\n10 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e to validate Lambda Permission Principal matches SourceArn resource\ntype by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3707\"\u003eE3707\u003c/a\u003e to validate RDS DBInstance Engine matches DBCluster Engine by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3709\"\u003eE3709\u003c/a\u003e to validate RDS DBInstance StorageEncrypted matches DBCluster by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3694\"\u003eW3694\u003c/a\u003e to validate SNS Subscription Endpoint matches Protocol by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\nin \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RDS DBCluster \u003ccode\u003eMasterUsername\u003c/code\u003e validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4425\"\u003eaws-cloudformation/cfn-lint#4425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3710\"\u003eE3710\u003c/a\u003e to error on resource types from fully shut down AWS services by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4423\"\u003eaws-cloudformation/cfn-lint#4423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3696\"\u003eW3696\u003c/a\u003e to warn on resource types from sunsetting AWS services by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.48.1\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Timestream lifecycle patches to exclude InfluxDB resources by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4437\"\u003eaws-cloudformation/cfn-lint#4437\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePublish\u003c/code\u003e to smithy action prefixes for LayerVersion validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4438\"\u003eaws-cloudformation/cfn-lint#4438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-31\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4434\"\u003eaws-cloudformation/cfn-lint#4434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.48.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3697\"\u003eE3697\u003c/a\u003e to validate Lambda env var 4KB size limit by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4405\"\u003eaws-cloudformation/cfn-lint#4405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003eVpcConfig\u003c/code\u003e when \u003ccode\u003eFileSystemConfigs\u003c/code\u003e is specified on Lambda Function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4408\"\u003eaws-cloudformation/cfn-lint#4408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze date in tests for deterministic runtime deprecation results by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4409\"\u003eaws-cloudformation/cfn-lint#4409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3530\"\u003eE3530\u003c/a\u003e to validate \u003ccode\u003eAssumeRolePolicyDocument\u003c/code\u003e principal ARNs by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4410\"\u003eaws-cloudformation/cfn-lint#4410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1053\"\u003eW1053\u003c/a\u003e: Warn on dynamic references with spaces by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4412\"\u003eaws-cloudformation/cfn-lint#4412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix max recursion crash when \u003ccode\u003ecfnlintrc\u003c/code\u003e has \u003ccode\u003enon_zero_exit_code\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4414\"\u003eaws-cloudformation/cfn-lint#4414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deployment file template path resolution from CWD by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4415\"\u003eaws-cloudformation/cfn-lint#4415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix maintenance workflow to update requirements/base.txt by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4416\"\u003eaws-cloudformation/cfn-lint#4416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eenum\u003c/code\u003e validation for predictive scaling predefined metric types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4417\"\u003eaws-cloudformation/cfn-lint#4417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd JSONPath pattern validation for Step Functions state machine by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4419\"\u003eaws-cloudformation/cfn-lint#4419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ForEach transform resolving functions in \u003ccode\u003eFn::If\u003c/code\u003e condition name by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4418\"\u003eaws-cloudformation/cfn-lint#4418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E2533\"\u003eE2533\u003c/a\u003e not reporting deprecated runtimes from \u003ccode\u003eAllowedValues\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4421\"\u003eaws-cloudformation/cfn-lint#4421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003egraph()\u003c/code\u003e function to \u003ccode\u003ecfnlint.api\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4422\"\u003eaws-cloudformation/cfn-lint#4422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3706\"\u003eE3706\u003c/a\u003e to validate AutoScaling MaxSize is greater than or equal to\nMinSize by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to enforce Lambda Layers maxItems of 5 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to validate CloudWatch \u003ccode\u003eAlarmName\u003c/code\u003e has no leading/trailing whitespace by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch for \u003ccode\u003euniqueKeys\u003c/code\u003e on AutoScaling LaunchTemplate Overrides to prevent duplicate instance types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint\"\u003ehttps://github.com/aws-cloudformation/cfn-lint\u003c/a\u003e\n/pull/4424\u003c/li\u003e\n\u003cli\u003efeat: add cfnGather JSON Schema keyword for cross-resource property validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3699\"\u003eE3699\u003c/a\u003e to validate API Gateway Method and Authorizer use the same RestApi\nby \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3708\"\u003eE3708\u003c/a\u003e to validate API Gateway Method AuthorizationType matches Authorizer\nType by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3698\"\u003eE3698\u003c/a\u003e to validate API Gateway Stage and Deployment use the same RestApi by\n\u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3705\"\u003eE3705\u003c/a\u003e to validate SQS FIFO queue EventSourceMapping BatchSize is at most\n10 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e to validate Lambda Permission Principal matches SourceArn resource\ntype by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3707\"\u003eE3707\u003c/a\u003e to validate RDS DBInstance Engine matches DBCluster Engine by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3709\"\u003eE3709\u003c/a\u003e to validate RDS DBInstance StorageEncrypted matches DBCluster by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3694\"\u003eW3694\u003c/a\u003e to validate SNS Subscription Endpoint matches Protocol by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\nin \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RDS DBCluster \u003ccode\u003eMasterUsername\u003c/code\u003e validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4425\"\u003eaws-cloudformation/cfn-lint#4425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3710\"\u003eE3710\u003c/a\u003e to error on resource types from fully shut down AWS services by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4423\"\u003eaws-cloudformation/cfn-lint#4423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3696\"\u003eW3696\u003c/a\u003e to warn on resource types from sunsetting AWS services by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6eed785b47741023ac828d0c8d7266657bb115ff\"\u003e\u003ccode\u003e6eed785\u003c/code\u003e\u003c/a\u003e Release v1.48.1 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4440\"\u003e#4440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/f8c6a63c5da1a0588b4a43640003d942aa5da293\"\u003e\u003ccode\u003ef8c6a63\u003c/code\u003e\u003c/a\u003e Updates to the schemas for lambda (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4439\"\u003e#4439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/7bd42dcfd4cd9dde54892eef7e24563583b593a3\"\u003e\u003ccode\u003e7bd42dc\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-31 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4434\"\u003e#4434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/f439af5a30cce6e870c191032d0056ef680d768c\"\u003e\u003ccode\u003ef439af5\u003c/code\u003e\u003c/a\u003e Add Publish to smithy action prefixes for LayerVersion validation (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4438\"\u003e#4438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/505136a3c414f99056194326f69e2d8b424bd9f3\"\u003e\u003ccode\u003e505136a\u003c/code\u003e\u003c/a\u003e Fix Timestream lifecycle patches to exclude InfluxDB resources (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4437\"\u003e#4437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/22d629be8eb1fe8a61f9538e05e39ff8de76851d\"\u003e\u003ccode\u003e22d629b\u003c/code\u003e\u003c/a\u003e Release v1.48.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4433\"\u003e#4433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/3276b62ea2d4fbe74e7b06f5e67d6e9460fe04f0\"\u003e\u003ccode\u003e3276b62\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-31 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4411\"\u003e#4411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6aceaa19a9eb60b6177b593285840a1190934d27\"\u003e\u003ccode\u003e6aceaa1\u003c/code\u003e\u003c/a\u003e Remove PyPI API token (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4431\"\u003e#4431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/1885e5c89b42e5df969dffb2cf08325eefca4348\"\u003e\u003ccode\u003e1885e5c\u003c/code\u003e\u003c/a\u003e chore(deps): bump codecov/codecov-action from 5 to 6 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4432\"\u003e#4432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/56695e4aca98eda2a9a5aa91339f0681d2870920\"\u003e\u003ccode\u003e56695e4\u003c/code\u003e\u003c/a\u003e fix: add required to cfnGather if/then schemas to prevent vacuous matches (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.47.1...v1.48.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ansible-lint` from 26.3.0 to 26.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ansible/ansible-lint/releases\"\u003eansible-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev26.4.0\u003c/h2\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: remove deprecated apt_key module from examples and builtins (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/5000\"\u003e#5000\u003c/a\u003e) \u003ca href=\"https://github.com/cidrblock\"\u003e\u003ccode\u003e@​cidrblock\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(security): update dependencies [SECURITY] (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/5010\"\u003e#5010\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: avoid permission error when linting /tmp files (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/5009\"\u003e#5009\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reapply false positive patch for no-changed-when rule (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/4989\"\u003e#4989\u003c/a\u003e) \u003ca href=\"https://github.com/Red-GV\"\u003e\u003ccode\u003e@​Red-GV\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix inaccuracies found during documentation audit (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/4999\"\u003e#4999\u003c/a\u003e) \u003ca href=\"https://github.com/cidrblock\"\u003e\u003ccode\u003e@​cidrblock\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: support collection format in mock_roles (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/4980\"\u003e#4980\u003c/a\u003e) \u003ca href=\"https://github.com/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(security): update dependencies [SECURITY] (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/4993\"\u003e#4993\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: update hooks (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/5008\"\u003e#5008\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: implement workaround for coverage merging failure (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/5006\"\u003e#5006\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for upcoming Ubuntu 26.04 (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/4995\"\u003e#4995\u003c/a\u003e) \u003ca href=\"https://github.com/Andiroid\"\u003e\u003ccode\u003e@​Andiroid\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update all dependencies pep621 (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/4994\"\u003e#4994\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump black from 26.1.0 to 26.3.1 in /.config (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/4991\"\u003e#4991\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/ansible/ansible-lint/commit/5fac056c45595896c973fbde871f01f6cb14d74c\"\u003e\u003ccode\u003e5fac056\u003c/code\u003e\u003c/a\u003e fix: remove deprecated apt_key module from examples and builtins (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/5000\"\u003e#5000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-lint/commit/90cc6d61159f4518bcb080d204c251ef9e3f3c85\"\u003e\u003ccode\u003e90cc6d6\u003c/code\u003e\u003c/a\u003e fix(security): update dependencies [SECURITY] (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/5010\"\u003e#5010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-lint/commit/c8b64db063d1fb0aa285657567cb89feb76779f4\"\u003e\u003ccode\u003ec8b64db\u003c/code\u003e\u003c/a\u003e fix: avoid permission error when linting /tmp files (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/5009\"\u003e#5009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-lint/commit/635c0a5d685693e9dc14e03e04830bdb3cd07f0d\"\u003e\u003ccode\u003e635c0a5\u003c/code\u003e\u003c/a\u003e fix: reapply false positive patch for no-changed-when rule (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/4989\"\u003e#4989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-lint/commit/e4d0353a3be1a39a0ce09f318fb6e99fdd7df70e\"\u003e\u003ccode\u003ee4d0353\u003c/code\u003e\u003c/a\u003e chore: update hooks (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/5008\"\u003e#5008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-lint/commit/e92a6eae7b28dda306db08846ac784621d01960e\"\u003e\u003ccode\u003ee92a6ea\u003c/code\u003e\u003c/a\u003e chore: implement workaround for coverage merging failure (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/5006\"\u003e#5006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-lint/commit/b6d547ff5261f4e3b282a241cc45b313a06846ad\"\u003e\u003ccode\u003eb6d547f\u003c/code\u003e\u003c/a\u003e docs: fix inaccuracies found during documentation audit (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/4999\"\u003e#4999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-lint/commit/c146c9ba2fff913d664bc9f8c10317a387bede49\"\u003e\u003ccode\u003ec146c9b\u003c/code\u003e\u003c/a\u003e fix: support collection format in mock_roles (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/4980\"\u003e#4980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-lint/commit/667226200037d1c11e0d262db708177c419a21f3\"\u003e\u003ccode\u003e6672262\u003c/code\u003e\u003c/a\u003e Add support for upcoming Ubuntu 26.04 (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/4995\"\u003e#4995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-lint/commit/e0301430c1ae7fad6be923767666b83348f435eb\"\u003e\u003ccode\u003ee030143\u003c/code\u003e\u003c/a\u003e chore(deps): update all dependencies pep621 (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/4994\"\u003e#4994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ansible/ansible-lint/compare/v26.3.0...v26.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/super-linter/super-linter/pull/7711","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/super-linter%2Fsuper-linter/issues/7711","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7711/packages"},{"uuid":"4200508277","node_id":"PR_kwDOR43LXc7PzJO_","number":1,"state":"closed","title":"chore(deps): update pip: bump the pip-version-updates group in /source with 7 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-10T12:31:10.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-03T13:12:53.000Z","updated_at":"2026-04-10T12:31:11.000Z","time_to_close":602297,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update pip: bump","group_name":"pip-version-updates","update_count":7,"packages":[{"name":"boto3","old_version":"1.42.78","new_version":"1.42.82","repository_url":"https://github.com/boto/boto3"},{"name":"requests","old_version":"2.33.0","new_version":"2.33.1","repository_url":"https://github.com/psf/requests"},{"name":"keyring","old_version":"24.3.1","new_version":"25.7.0","repository_url":"https://github.com/jaraco/keyring"},{"name":"ruff","old_version":"0.15.8","new_version":"0.15.9","repository_url":"https://github.com/astral-sh/ruff"},{"name":"mypy","old_version":"1.19.1","new_version":"1.20.0","repository_url":"https://github.com/python/mypy"},{"name":"types-requests","old_version":"2.33.0.20260327","new_version":"2.33.0.20260402","repository_url":"https://github.com/python/typeshed"},{"name":"cfn-lint","old_version":"1.47.1","new_version":"1.48.1","repository_url":"https://github.com/aws-cloudformation/cfn-lint"}],"path":"/source","ecosystem":"pip"},"body":"Bumps the pip-version-updates group in /source with 7 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [boto3](https://github.com/boto/boto3) | `1.42.78` | `1.42.82` |\n| [requests](https://github.com/psf/requests) | `2.33.0` | `2.33.1` |\n| [keyring](https://github.com/jaraco/keyring) | `24.3.1` | `25.7.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.8` | `0.15.9` |\n| [mypy](https://github.com/python/mypy) | `1.19.1` | `1.20.0` |\n| [types-requests](https://github.com/python/typeshed) | `2.33.0.20260327` | `2.33.0.20260402` |\n| [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) | `1.47.1` | `1.48.1` |\n\nUpdates `boto3` from 1.42.78 to 1.42.82\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/f4c31406f10f0952510b8733ee4185c1407a3772\"\u003e\u003ccode\u003ef4c3140\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.82'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/6f10d160c1cf966372adf52d6fe16c7902b929be\"\u003e\u003ccode\u003e6f10d16\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.82\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/2eb11452a8e3eea9bf0d1712f233bd0dcefcaf59\"\u003e\u003ccode\u003e2eb1145\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/a70b9fd264bc254bcf168c37e2371285b96239d9\"\u003e\u003ccode\u003ea70b9fd\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.81'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/56ae489b4b4c8e7ebec45fa85b4f5cc81576e739\"\u003e\u003ccode\u003e56ae489\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.81' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/e65b71f091a7f343569690deae3d8ed2f43cce79\"\u003e\u003ccode\u003ee65b71f\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.81\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/087a4f3fb3604b9ae283ea0e1e5ceb191cb25fdb\"\u003e\u003ccode\u003e087a4f3\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/0553641c190c026a98b0b4d281e349437a555c38\"\u003e\u003ccode\u003e0553641\u003c/code\u003e\u003c/a\u003e Add the GitHub CI script for pull request build (\u003ca href=\"https://redirect.github.com/boto/boto3/issues/4748\"\u003e#4748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d66479d40f800c50151b5588ab8ca4ed5089f919\"\u003e\u003ccode\u003ed66479d\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.80'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d4e6d42c7631652419daf8a1f3174869d294938c\"\u003e\u003ccode\u003ed4e6d42\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.80' into develop\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.42.78...1.42.82\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.33.0 to 2.33.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.33.1\u003c/h2\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\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/ferdnyc\"\u003e\u003ccode\u003e@​ferdnyc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7277\"\u003epsf/requests#7277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\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/psf/requests/commit/111d2b77790bf49943c0dfa09b365371c24aec7e\"\u003e\u003ccode\u003e111d2b7\u003c/code\u003e\u003c/a\u003e v2.33.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/f0198e6dfc431a2293dc16e1b1e8fcddc910a7f3\"\u003e\u003ccode\u003ef0198e6\u003c/code\u003e\u003c/a\u003e Fix malformed value parsing for Content-Type (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/bc7dd0fc4d56e808bcdd85ac2d797b3107c89259\"\u003e\u003ccode\u003ebc7dd0f\u003c/code\u003e\u003c/a\u003e Fix cosmetic header validity parsing regex (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4443b1a847b190010c2972a658924b98b5db6360\"\u003e\u003ccode\u003e4443b1a\u003c/code\u003e\u003c/a\u003e Fix unintended test extra (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7306\"\u003e#7306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/389eea58dfb2f2ee096421a812e3af29c0298951\"\u003e\u003ccode\u003e389eea5\u003c/code\u003e\u003c/a\u003e Cleanup extracted file after extract_zipped_path test (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7407309c8a8a73aa2f4337184025d440bbedab7a\"\u003e\u003ccode\u003e7407309\u003c/code\u003e\u003c/a\u003e Packaging: DRY out extras definition (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7277\"\u003e#7277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/psf/requests/compare/v2.33.0...v2.33.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `keyring` from 24.3.1 to 25.7.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jaraco/keyring/blob/main/NEWS.rst\"\u003ekeyring's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev25.7.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved support for KWallet 6. (\u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/728\"\u003e#728\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved cruft from Python 3.8. (\u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/722\"\u003e#722\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev25.6.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid logging a warning when config does not specify a backend. (\u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/682\"\u003e#682\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev25.5.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWhen parsing \u003ccode\u003ekeyring_path\u003c/code\u003e from the config, the home directory is now expanded from \u003ccode\u003e~\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/696\"\u003e#696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIn get_credential, now returns None when the indicated username is not found. (\u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/698\"\u003e#698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev25.4.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed ValueError for AnonymousCredentials in CLI. (\u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev25.4.0\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/38c040133559682902f25fe96496756ee6849820\"\u003e\u003ccode\u003e38c0401\u003c/code\u003e\u003c/a\u003e Finalize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/e5b7d2a20931fa7f4d53e28eb5dffceb2e82ba6b\"\u003e\u003ccode\u003ee5b7d2a\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Disable type checking on filter call. Fixes \u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/659\"\u003e#659\u003c/a\u003e.\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/2ce2d465050d73db8b1b7662c4e53c7b6fa7aafc\"\u003e\u003ccode\u003e2ce2d46\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/4bb5ece9a6959ee71ec464595f64e88951d00fb6\"\u003e\u003ccode\u003e4bb5ece\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/722\"\u003e#722\u003c/a\u003e from hugovk/rm-3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/d7c0aa4e1dbfcde3064c1448dc1fd09c76e93d1d\"\u003e\u003ccode\u003ed7c0aa4\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into rm-3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/ea1d763bfd80bf7cedd95fb040d38fc1d29c3e87\"\u003e\u003ccode\u003eea1d763\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/721\"\u003e#721\u003c/a\u003e from hugovk/fix-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/30eea9d7769b167be0667ea3aa3722c762e20659\"\u003e\u003ccode\u003e30eea9d\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://github.com/jaraco/skeleton\"\u003ehttps://github.com/jaraco/skeleton\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/fb6e52cf3f511242f0a9ff2441eb7e29c67f7268\"\u003e\u003ccode\u003efb6e52c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/724\"\u003e#724\u003c/a\u003e from dachucky/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/9ff845920c4c72031343b17c6a3d605e6247f081\"\u003e\u003ccode\u003e9ff8459\u003c/code\u003e\u003c/a\u003e Generalize the guidance around tox.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/e7fbfa76a1f675bede0f5654e99add3a0cd66370\"\u003e\u003ccode\u003ee7fbfa7\u003c/code\u003e\u003c/a\u003e Prefer imperative third-person voice.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jaraco/keyring/compare/v24.3.1...v25.7.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.15.8 to 0.15.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.9\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-02.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Flag annotated variable redeclarations as \u003ccode\u003eF811\u003c/code\u003e in preview mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24244\"\u003e#24244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dunder-named assignments in non-strict mode for \u003ccode\u003eRUF067\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24089\"\u003e#24089\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Avoid shadowing existing \u003ccode\u003emsg\u003c/code\u003e in fix for \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24363\"\u003e#24363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Ignore pre-initialization references in \u003ccode\u003eSIM113\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24235\"\u003e#24235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eW391\u003c/code\u003e fixes for consecutive empty notebook cells (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24236\"\u003e#24236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e nested class matching (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24273\"\u003e#24273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Ignore strings with string-only escapes (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16058\"\u003e#16058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] \u003ccode\u003eRUF072\u003c/code\u003e: skip formfeeds on dedent (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24308\"\u003e#24308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Avoid re-using symbol in \u003ccode\u003eRUF024\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24316\"\u003e#24316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize expression in \u003ccode\u003eRUF050\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24234\"\u003e#24234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisallow starred expressions as values of starred expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24280\"\u003e#24280\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Suppress \u003ccode\u003eSIM105\u003c/code\u003e for \u003ccode\u003eexcept*\u003c/code\u003e before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23869\"\u003e#23869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Extend \u003ccode\u003eF507\u003c/code\u003e to flag \u003ccode\u003e%\u003c/code\u003e-format strings with zero placeholders (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24215\"\u003e#24215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] \u003ccode\u003eUP018\u003c/code\u003e should detect more unnecessarily wrapped literals (UP018) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24093\"\u003e#24093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e callable scope handling to support lambdas (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24274\"\u003e#24274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] \u003ccode\u003eRUF010\u003c/code\u003e: Mark fix as unsafe when it deletes a comment (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24270\"\u003e#24270\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFormatter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003enested-string-quote-style\u003c/code\u003e formatting option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24312\"\u003e#24312\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Clarify RUF071 fix safety for non-path string comparisons (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24149\"\u003e#24149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Clarify import cycle wording for \u003ccode\u003eTC001\u003c/code\u003e/\u003ccode\u003eTC002\u003c/code\u003e/\u003ccode\u003eTC003\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24322\"\u003e#24322\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid rendering fix lines with trailing whitespace after \u003ccode\u003e|\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24343\"\u003e#24343\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/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\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\u003cli\u003e\u003ca href=\"https://github.com/tranhoangtu-it\"\u003e\u003ccode\u003e@​tranhoangtu-it\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zsol\"\u003e\u003ccode\u003e@​zsol\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.9\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-02.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Flag annotated variable redeclarations as \u003ccode\u003eF811\u003c/code\u003e in preview mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24244\"\u003e#24244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dunder-named assignments in non-strict mode for \u003ccode\u003eRUF067\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24089\"\u003e#24089\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Avoid shadowing existing \u003ccode\u003emsg\u003c/code\u003e in fix for \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24363\"\u003e#24363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Ignore pre-initialization references in \u003ccode\u003eSIM113\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24235\"\u003e#24235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eW391\u003c/code\u003e fixes for consecutive empty notebook cells (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24236\"\u003e#24236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e nested class matching (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24273\"\u003e#24273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Ignore strings with string-only escapes (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16058\"\u003e#16058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] \u003ccode\u003eRUF072\u003c/code\u003e: skip formfeeds on dedent (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24308\"\u003e#24308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Avoid re-using symbol in \u003ccode\u003eRUF024\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24316\"\u003e#24316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize expression in \u003ccode\u003eRUF050\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24234\"\u003e#24234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisallow starred expressions as values of starred expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24280\"\u003e#24280\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Suppress \u003ccode\u003eSIM105\u003c/code\u003e for \u003ccode\u003eexcept*\u003c/code\u003e before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23869\"\u003e#23869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Extend \u003ccode\u003eF507\u003c/code\u003e to flag \u003ccode\u003e%\u003c/code\u003e-format strings with zero placeholders (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24215\"\u003e#24215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] \u003ccode\u003eUP018\u003c/code\u003e should detect more unnecessarily wrapped literals (UP018) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24093\"\u003e#24093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e callable scope handling to support lambdas (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24274\"\u003e#24274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] \u003ccode\u003eRUF010\u003c/code\u003e: Mark fix as unsafe when it deletes a comment (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24270\"\u003e#24270\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFormatter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003enested-string-quote-style\u003c/code\u003e formatting option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24312\"\u003e#24312\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Clarify RUF071 fix safety for non-path string comparisons (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24149\"\u003e#24149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Clarify import cycle wording for \u003ccode\u003eTC001\u003c/code\u003e/\u003ccode\u003eTC002\u003c/code\u003e/\u003ccode\u003eTC003\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24322\"\u003e#24322\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid rendering fix lines with trailing whitespace after \u003ccode\u003e|\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24343\"\u003e#24343\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/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\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\u003cli\u003e\u003ca href=\"https://github.com/tranhoangtu-it\"\u003e\u003ccode\u003e@​tranhoangtu-it\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zsol\"\u003e\u003ccode\u003e@​zsol\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/724ccc1ae8a61e872cf58435f2c073189dc248f2\"\u003e\u003ccode\u003e724ccc1\u003c/code\u003e\u003c/a\u003e Bump 0.15.9 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24369\"\u003e#24369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/96d9e0964cb87498ef15510ea7f896ba336659f9\"\u003e\u003ccode\u003e96d9e09\u003c/code\u003e\u003c/a\u003e [ty] Move the \u003ccode\u003edeferred\u003c/code\u003e submodule inside \u003ccode\u003einfer/builder\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24368\"\u003e#24368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/130da28d610a466721bb942e8a5e0ec47bbe3469\"\u003e\u003ccode\u003e130da28\u003c/code\u003e\u003c/a\u003e [ty] Infer the \u003ccode\u003eextra_items\u003c/code\u003e keyword argument to class-based TypedDicts as an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a617c54b0708a8c1eb850cc3b2a5caee21137a28\"\u003e\u003ccode\u003ea617c54\u003c/code\u003e\u003c/a\u003e [ty] Validate type qualifiers in functional TypedDict fields and the `extra_i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d8517087c6cd0aa4f33dcede605ff642941dd74b\"\u003e\u003ccode\u003ed851708\u003c/code\u003e\u003c/a\u003e [ty] Improve robustness of various type-qualifier-related checks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24251\"\u003e#24251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/aecb5877c6d6fe035c03aba994ec3a7b935b8f02\"\u003e\u003ccode\u003eaecb587\u003c/code\u003e\u003c/a\u003e Only run the release-gate on workflow dispatch (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24366\"\u003e#24366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b88957174311030927bf564da32d05dee0eb89d9\"\u003e\u003ccode\u003eb889571\u003c/code\u003e\u003c/a\u003e [ty] Use \u003ccode\u003einfer_type_expression\u003c/code\u003e for parsing parameter annotations and return...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3286a62be986a8d6d04d95b3bc619f06e012fa2f\"\u003e\u003ccode\u003e3286a62\u003c/code\u003e\u003c/a\u003e Add a \u0026quot;release-gate\u0026quot; step to the release workflow (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24365\"\u003e#24365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5f88756ee10e3faf0e96c883c34c95fc78200536\"\u003e\u003ccode\u003e5f88756\u003c/code\u003e\u003c/a\u003e Disallow starred expressions as values of starred expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24280\"\u003e#24280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5c59f8a46965cac3470f09972196c8620faa4626\"\u003e\u003ccode\u003e5c59f8a\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Ignore strings with string-only escapes (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/16058\"\u003e#16058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.8...0.15.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.19.1 to 1.20.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\u003ch2\u003eMypy 1.20\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 1.20.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\u003ePlanned Changes to Defaults and Flags in Mypy 2.0\u003c/h3\u003e\n\u003cp\u003eAs a reminder, we are planning to enable \u003ccode\u003e--local-partial-types\u003c/code\u003e by default in mypy 2.0, which\nwill likely be the next feature release. This will often require at least minor code changes. This\noption is implicitly enabled by mypy daemon, so this makes the behavior of daemon and non-daemon\nmodes consistent.\u003c/p\u003e\n\u003cp\u003eNote that this release improves the compatibility of \u003ccode\u003e--local-partial-types\u003c/code\u003e significantly to\nmake the switch easier (see below for more).\u003c/p\u003e\n\u003cp\u003eThis can also be configured in a mypy configuration file (use \u003ccode\u003eFalse\u003c/code\u003e to disable):\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003elocal_partial_types = True\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-local-partial-types\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe will also enable \u003ccode\u003e--strict-bytes\u003c/code\u003e by default in mypy 2.0. This usually requires at most\nminor code changes to adopt. For more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-strict-bytes\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eFinally, \u003ccode\u003e--allow-redefinition-new\u003c/code\u003e will be renamed to \u003ccode\u003e--allow-redefinition\u003c/code\u003e. If you want\nto continue using the older \u003ccode\u003e--allow-redefinition\u003c/code\u003e semantics which are less flexible (e.g.\nlimited support for conditional redefinitions), you can switch to \u003ccode\u003e--allow-redefinition-old\u003c/code\u003e,\nwhich is currently supported as an alias to the legacy \u003ccode\u003e--allow-redefinition\u003c/code\u003e behavior.\nTo use \u003ccode\u003e--allow-redefinition\u003c/code\u003e in the upcoming mypy 2.0, you can't use \u003ccode\u003e--no-local-partial-types\u003c/code\u003e.\nFor more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-allow-redefinition-new\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eBetter Type Narrowing\u003c/h3\u003e\n\u003cp\u003eMypy's implementation of narrowing has been substantially reworked. Mypy will now narrow more\naggressively, more consistently, and more correctly. In particular, you are likely to notice new\nnarrowing behavior in equality expressions (\u003ccode\u003e==\u003c/code\u003e), containment expressions (\u003ccode\u003ein\u003c/code\u003e),\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/770d3ca4997032dc3a1c4f0b468e9f58e8f38505\"\u003e\u003ccode\u003e770d3ca\u003c/code\u003e\u003c/a\u003e Remove +dev from version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/4738ffafc56a0d175cba06e893ffa62e756fc7e0\"\u003e\u003ccode\u003e4738ffa\u003c/code\u003e\u003c/a\u003e Changelog updates for 1.20 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21109\"\u003e#21109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/b4f07a717c3a239a9c77808c5550fff5f2638c96\"\u003e\u003ccode\u003eb4f07a7\u003c/code\u003e\u003c/a\u003e Use 'native-parser' instead of 'native-parse' for optional dependency (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21115\"\u003e#21115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/7bec7b7f791790b1c925cdcc573ced564fbbf065\"\u003e\u003ccode\u003e7bec7b7\u003c/code\u003e\u003c/a\u003e [mypyc] Document librt and librt.base64 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21114\"\u003e#21114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c4825969450385cf3eb91a4fc02f273b369bc301\"\u003e\u003ccode\u003ec482596\u003c/code\u003e\u003c/a\u003e --allow-redefinition-new is no longer experimental (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21110\"\u003e#21110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c916ca3fa79d9324dcbe130b18e24e2b5e2d1eb5\"\u003e\u003ccode\u003ec916ca3\u003c/code\u003e\u003c/a\u003e sdist: include \u003ccode\u003emisc/{diff-cache,apply-cache-diff}.py\u003c/code\u003e for `mypy/test/test_di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/b137e4ed41d6178f6dbd0e609db56b8c1ad5384a\"\u003e\u003ccode\u003eb137e4e\u003c/code\u003e\u003c/a\u003e [mypyc] Speed up native-to-native imports within the same group (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21101\"\u003e#21101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/978b711c21adadf5dae4db80127ddf270d79af5f\"\u003e\u003ccode\u003e978b711\u003c/code\u003e\u003c/a\u003e [mypyc] Fix range loop variable off-by-one after loop exit (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21098\"\u003e#21098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/67ada30918d1a32e1935e9ac468113e0aa002b79\"\u003e\u003ccode\u003e67ada30\u003c/code\u003e\u003c/a\u003e [stubtest] Check runtime availability of private types not marked `@type_chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/bdef6ef8734af07cab1bf0acadc1d8ab9add93c3\"\u003e\u003ccode\u003ebdef6ef\u003c/code\u003e\u003c/a\u003e librt cache tests: build respecting MYPY_TEST_PREFIX (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21097\"\u003e#21097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.19.1...v1.20.0\"\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.33.0.20260327 to 2.33.0.20260402\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cfn-lint` from 1.47.1 to 1.48.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.48.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Timestream lifecycle patches to exclude InfluxDB resources by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4437\"\u003eaws-cloudformation/cfn-lint#4437\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePublish\u003c/code\u003e to smithy action prefixes for LayerVersion validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4438\"\u003eaws-cloudformation/cfn-lint#4438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-31\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4434\"\u003eaws-cloudformation/cfn-lint#4434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.48.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3697\"\u003eE3697\u003c/a\u003e to validate Lambda env var 4KB size limit by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4405\"\u003eaws-cloudformation/cfn-lint#4405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003eVpcConfig\u003c/code\u003e when \u003ccode\u003eFileSystemConfigs\u003c/code\u003e is specified on Lambda Function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4408\"\u003eaws-cloudformation/cfn-lint#4408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze date in tests for deterministic runtime deprecation results by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4409\"\u003eaws-cloudformation/cfn-lint#4409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3530\"\u003eE3530\u003c/a\u003e to validate \u003ccode\u003eAssumeRolePolicyDocument\u003c/code\u003e principal ARNs by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4410\"\u003eaws-cloudformation/cfn-lint#4410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1053\"\u003eW1053\u003c/a\u003e: Warn on dynamic references with spaces by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4412\"\u003eaws-cloudformation/cfn-lint#4412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix max recursion crash when \u003ccode\u003ecfnlintrc\u003c/code\u003e has \u003ccode\u003enon_zero_exit_code\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4414\"\u003eaws-cloudformation/cfn-lint#4414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deployment file template path resolution from CWD by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4415\"\u003eaws-cloudformation/cfn-lint#4415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix maintenance workflow to update requirements/base.txt by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4416\"\u003eaws-cloudformation/cfn-lint#4416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eenum\u003c/code\u003e validation for predictive scaling predefined metric types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4417\"\u003eaws-cloudformation/cfn-lint#4417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd JSONPath pattern validation for Step Functions state machine by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4419\"\u003eaws-cloudformation/cfn-lint#4419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ForEach transform resolving functions in \u003ccode\u003eFn::If\u003c/code\u003e condition name by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4418\"\u003eaws-cloudformation/cfn-lint#4418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E2533\"\u003eE2533\u003c/a\u003e not reporting deprecated runtimes from \u003ccode\u003eAllowedValues\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4421\"\u003eaws-cloudformation/cfn-lint#4421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003egraph()\u003c/code\u003e function to \u003ccode\u003ecfnlint.api\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4422\"\u003eaws-cloudformation/cfn-lint#4422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3706\"\u003eE3706\u003c/a\u003e to validate AutoScaling MaxSize is greater than or equal to\nMinSize by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to enforce Lambda Layers maxItems of 5 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to validate CloudWatch \u003ccode\u003eAlarmName\u003c/code\u003e has no leading/trailing whitespace by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch for \u003ccode\u003euniqueKeys\u003c/code\u003e on AutoScaling LaunchTemplate Overrides to prevent duplicate instance types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint\"\u003ehttps://github.com/aws-cloudformation/cfn-lint\u003c/a\u003e\n/pull/4424\u003c/li\u003e\n\u003cli\u003efeat: add cfnGather JSON Schema keyword for cross-resource property validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3699\"\u003eE3699\u003c/a\u003e to validate API Gateway Method and Authorizer use the same RestApi\nby \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3708\"\u003eE3708\u003c/a\u003e to validate API Gateway Method AuthorizationType matches Authorizer\nType by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3698\"\u003eE3698\u003c/a\u003e to validate API Gateway Stage and Deployment use the same RestApi by\n\u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3705\"\u003eE3705\u003c/a\u003e to validate SQS FIFO queue EventSourceMapping BatchSize is at most\n10 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e to validate Lambda Permission Principal matches SourceArn resource\ntype by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3707\"\u003eE3707\u003c/a\u003e to validate RDS DBInstance Engine matches DBCluster Engine by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3709\"\u003eE3709\u003c/a\u003e to validate RDS DBInstance StorageEncrypted matches DBCluster by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3694\"\u003eW3694\u003c/a\u003e to validate SNS Subscription Endpoint matches Protocol by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\nin \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RDS DBCluster \u003ccode\u003eMasterUsername\u003c/code\u003e validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4425\"\u003eaws-cloudformation/cfn-lint#4425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3710\"\u003eE3710\u003c/a\u003e to error on resource types from fully shut down AWS services by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4423\"\u003eaws-cloudformation/cfn-lint#4423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3696\"\u003eW3696\u003c/a\u003e to warn on resource types from sunsetting AWS services by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.48.1\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Timestream lifecycle patches to exclude InfluxDB resources by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4437\"\u003eaws-cloudformation/cfn-lint#4437\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePublish\u003c/code\u003e to smithy action prefixes for LayerVersion validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4438\"\u003eaws-cloudformation/cfn-lint#4438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-31\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4434\"\u003eaws-cloudformation/cfn-lint#4434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.48.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3697\"\u003eE3697\u003c/a\u003e to validate Lambda env var 4KB size limit by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4405\"\u003eaws-cloudformation/cfn-lint#4405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003eVpcConfig\u003c/code\u003e when \u003ccode\u003eFileSystemConfigs\u003c/code\u003e is specified on Lambda Function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4408\"\u003eaws-cloudformation/cfn-lint#4408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze date in tests for deterministic runtime deprecation results by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4409\"\u003eaws-cloudformation/cfn-lint#4409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3530\"\u003eE3530\u003c/a\u003e to validate \u003ccode\u003eAssumeRolePolicyDocument\u003c/code\u003e principal ARNs by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4410\"\u003eaws-cloudformation/cfn-lint#4410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1053\"\u003eW1053\u003c/a\u003e: Warn on dynamic references with spaces by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4412\"\u003eaws-cloudformation/cfn-lint#4412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix max recursion crash when \u003ccode\u003ecfnlintrc\u003c/code\u003e has \u003ccode\u003enon_zero_exit_code\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4414\"\u003eaws-cloudformation/cfn-lint#4414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deployment file template path resolution from CWD by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4415\"\u003eaws-cloudformation/cfn-lint#4415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix maintenance workflow to update requirements/base.txt by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4416\"\u003eaws-cloudformation/cfn-lint#4416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eenum\u003c/code\u003e validation for predictive scaling predefined metric types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4417\"\u003eaws-cloudformation/cfn-lint#4417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd JSONPath pattern validation for Step Functions state machine by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4419\"\u003eaws-cloudformation/cfn-lint#4419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ForEach transform resolving functions in \u003ccode\u003eFn::If\u003c/code\u003e condition name by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4418\"\u003eaws-cloudformation/cfn-lint#4418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E2533\"\u003eE2533\u003c/a\u003e not reporting deprecated runtimes from \u003ccode\u003eAllowedValues\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4421\"\u003eaws-cloudformation/cfn-lint#4421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003egraph()\u003c/code\u003e function to \u003ccode\u003ecfnlint.api\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4422\"\u003eaws-cloudformation/cfn-lint#4422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3706\"\u003eE3706\u003c/a\u003e to validate AutoScaling MaxSize is greater than or equal to\nMinSize by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to enforce Lambda Layers maxItems of 5 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to validate CloudWatch \u003ccode\u003eAlarmName\u003c/code\u003e has no leading/trailing whitespace by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch for \u003ccode\u003euniqueKeys\u003c/code\u003e on AutoScaling LaunchTemplate Overrides to prevent duplicate instance types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint\"\u003ehttps://github.com/aws-cloudformation/cfn-lint\u003c/a\u003e\n/pull/4424\u003c/li\u003e\n\u003cli\u003efeat: add cfnGather JSON Schema keyword for cross-resource property validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3699\"\u003eE3699\u003c/a\u003e to validate API Gateway Method and Authorizer use the same RestApi\nby \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3708\"\u003eE3708\u003c/a\u003e to validate API Gateway Method AuthorizationType matches Authorizer\nType by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3698\"\u003eE3698\u003c/a\u003e to validate API Gateway Stage and Deployment use the same RestApi by\n\u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3705\"\u003eE3705\u003c/a\u003e to validate SQS FIFO queue EventSourceMapping BatchSize is at most\n10 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e to validate Lambda Permission Principal matches SourceArn resource\ntype by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3707\"\u003eE3707\u003c/a\u003e to validate RDS DBInstance Engine matches DBCluster Engine by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3709\"\u003eE3709\u003c/a\u003e to validate RDS DBInstance StorageEncrypted matches DBCluster by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3694\"\u003eW3694\u003c/a\u003e to validate SNS Subscription Endpoint matches Protocol by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\nin \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RDS DBCluster \u003ccode\u003eMasterUsername\u003c/code\u003e validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4425\"\u003eaws-cloudformation/cfn-lint#4425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3710\"\u003eE3710\u003c/a\u003e to error on resource types from fully shut down AWS services by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4423\"\u003eaws-cloudformation/cfn-lint#4423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3696\"\u003eW3696\u003c/a\u003e to warn on resource types from sunsetting AWS services by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6eed785b47741023ac828d0c8d7266657bb115ff\"\u003e\u003ccode\u003e6eed785\u003c/code\u003e\u003c/a\u003e Release v1.48.1 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4440\"\u003e#4440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/f8c6a63c5da1a0588b4a43640003d942aa5da293\"\u003e\u003ccode\u003ef8c6a63\u003c/code\u003e\u003c/a\u003e Updates to the schemas for lambda (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4439\"\u003e#4439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/7bd42dcfd4cd9dde54892eef7e24563583b593a3\"\u003e\u003ccode\u003e7bd42dc\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-31 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4434\"\u003e#4434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/f439af5a30cce6e870c191032d0056ef680d768c\"\u003e\u003ccode\u003ef439af5\u003c/code\u003e\u003c/a\u003e Add Publish to smithy action prefixes for LayerVersion validation (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4438\"\u003e#4438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/505136a3c414f99056194326f69e2d8b424bd9f3\"\u003e\u003ccode\u003e505136a\u003c/code\u003e\u003c/a\u003e Fix Timestream lifecycle patches to exclude InfluxDB resources (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4437\"\u003e#4437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/22d629be8eb1fe8a61f9538e05e39ff8de76851d\"\u003e\u003ccode\u003e22d629b\u003c/code\u003e\u003c/a\u003e Release v1.48.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4433\"\u003e#4433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/3276b62ea2d4fbe74e7b06f5e67d6e9460fe04f0\"\u003e\u003ccode\u003e3276b62\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-31 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4411\"\u003e#4411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6aceaa19a9eb60b6177b593285840a1190934d27\"\u003e\u003ccode\u003e6aceaa1\u003c/code\u003e\u003c/a\u003e Remove PyPI API token (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4431\"\u003e#4431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/1885e5c89b42e5df969dffb2cf08325eefca4348\"\u003e\u003ccode\u003e1885e5c\u003c/code\u003e\u003c/a\u003e chore(deps): bump codecov/codecov-action from 5 to 6 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4432\"\u003e#4432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/56695e4aca98eda2a9a5aa91339f0681d2870920\"\u003e\u003ccode\u003e56695e4\u003c/code\u003e\u003c/a\u003e fix: add required to cfnGather if/then schemas to prevent vacuous matches (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.47.1...v1.48.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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/thi-dinh-iconic/guidance-for-claude-code-with-amazon-bedrock/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/thi-dinh-iconic%2Fguidance-for-claude-code-with-amazon-bedrock/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"},{"uuid":"4190627732","node_id":"PR_kwDOM7Kw2s7PaWM2","number":1243,"state":"closed","title":"Bump cfn-lint from 1.46.0 to 1.48.1","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-21T19:34:26.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-02T00:17:30.000Z","updated_at":"2026-04-21T19:34:28.000Z","time_to_close":1711016,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"cfn-lint","old_version":"1.46.0","new_version":"1.48.1","repository_url":"https://github.com/aws-cloudformation/cfn-lint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) from 1.46.0 to 1.48.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.48.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Timestream lifecycle patches to exclude InfluxDB resources by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4437\"\u003eaws-cloudformation/cfn-lint#4437\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePublish\u003c/code\u003e to smithy action prefixes for LayerVersion validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4438\"\u003eaws-cloudformation/cfn-lint#4438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-31\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4434\"\u003eaws-cloudformation/cfn-lint#4434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.48.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3697\"\u003eE3697\u003c/a\u003e to validate Lambda env var 4KB size limit by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4405\"\u003eaws-cloudformation/cfn-lint#4405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003eVpcConfig\u003c/code\u003e when \u003ccode\u003eFileSystemConfigs\u003c/code\u003e is specified on Lambda Function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4408\"\u003eaws-cloudformation/cfn-lint#4408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze date in tests for deterministic runtime deprecation results by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4409\"\u003eaws-cloudformation/cfn-lint#4409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3530\"\u003eE3530\u003c/a\u003e to validate \u003ccode\u003eAssumeRolePolicyDocument\u003c/code\u003e principal ARNs by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4410\"\u003eaws-cloudformation/cfn-lint#4410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1053\"\u003eW1053\u003c/a\u003e: Warn on dynamic references with spaces by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4412\"\u003eaws-cloudformation/cfn-lint#4412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix max recursion crash when \u003ccode\u003ecfnlintrc\u003c/code\u003e has \u003ccode\u003enon_zero_exit_code\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4414\"\u003eaws-cloudformation/cfn-lint#4414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deployment file template path resolution from CWD by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4415\"\u003eaws-cloudformation/cfn-lint#4415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix maintenance workflow to update requirements/base.txt by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4416\"\u003eaws-cloudformation/cfn-lint#4416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eenum\u003c/code\u003e validation for predictive scaling predefined metric types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4417\"\u003eaws-cloudformation/cfn-lint#4417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd JSONPath pattern validation for Step Functions state machine by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4419\"\u003eaws-cloudformation/cfn-lint#4419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ForEach transform resolving functions in \u003ccode\u003eFn::If\u003c/code\u003e condition name by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4418\"\u003eaws-cloudformation/cfn-lint#4418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E2533\"\u003eE2533\u003c/a\u003e not reporting deprecated runtimes from \u003ccode\u003eAllowedValues\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4421\"\u003eaws-cloudformation/cfn-lint#4421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003egraph()\u003c/code\u003e function to \u003ccode\u003ecfnlint.api\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4422\"\u003eaws-cloudformation/cfn-lint#4422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3706\"\u003eE3706\u003c/a\u003e to validate AutoScaling MaxSize is greater than or equal to\nMinSize by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to enforce Lambda Layers maxItems of 5 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to validate CloudWatch \u003ccode\u003eAlarmName\u003c/code\u003e has no leading/trailing whitespace by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch for \u003ccode\u003euniqueKeys\u003c/code\u003e on AutoScaling LaunchTemplate Overrides to prevent duplicate instance types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint\"\u003ehttps://github.com/aws-cloudformation/cfn-lint\u003c/a\u003e\n/pull/4424\u003c/li\u003e\n\u003cli\u003efeat: add cfnGather JSON Schema keyword for cross-resource property validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3699\"\u003eE3699\u003c/a\u003e to validate API Gateway Method and Authorizer use the same RestApi\nby \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3708\"\u003eE3708\u003c/a\u003e to validate API Gateway Method AuthorizationType matches Authorizer\nType by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3698\"\u003eE3698\u003c/a\u003e to validate API Gateway Stage and Deployment use the same RestApi by\n\u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3705\"\u003eE3705\u003c/a\u003e to validate SQS FIFO queue EventSourceMapping BatchSize is at most\n10 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e to validate Lambda Permission Principal matches SourceArn resource\ntype by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3707\"\u003eE3707\u003c/a\u003e to validate RDS DBInstance Engine matches DBCluster Engine by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3709\"\u003eE3709\u003c/a\u003e to validate RDS DBInstance StorageEncrypted matches DBCluster by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3694\"\u003eW3694\u003c/a\u003e to validate SNS Subscription Endpoint matches Protocol by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\nin \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RDS DBCluster \u003ccode\u003eMasterUsername\u003c/code\u003e validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4425\"\u003eaws-cloudformation/cfn-lint#4425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3710\"\u003eE3710\u003c/a\u003e to error on resource types from fully shut down AWS services by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4423\"\u003eaws-cloudformation/cfn-lint#4423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3696\"\u003eW3696\u003c/a\u003e to warn on resource types from sunsetting AWS services by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.48.1\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Timestream lifecycle patches to exclude InfluxDB resources by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4437\"\u003eaws-cloudformation/cfn-lint#4437\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePublish\u003c/code\u003e to smithy action prefixes for LayerVersion validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4438\"\u003eaws-cloudformation/cfn-lint#4438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-31\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4434\"\u003eaws-cloudformation/cfn-lint#4434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.48.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3697\"\u003eE3697\u003c/a\u003e to validate Lambda env var 4KB size limit by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4405\"\u003eaws-cloudformation/cfn-lint#4405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003eVpcConfig\u003c/code\u003e when \u003ccode\u003eFileSystemConfigs\u003c/code\u003e is specified on Lambda Function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4408\"\u003eaws-cloudformation/cfn-lint#4408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze date in tests for deterministic runtime deprecation results by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4409\"\u003eaws-cloudformation/cfn-lint#4409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3530\"\u003eE3530\u003c/a\u003e to validate \u003ccode\u003eAssumeRolePolicyDocument\u003c/code\u003e principal ARNs by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4410\"\u003eaws-cloudformation/cfn-lint#4410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1053\"\u003eW1053\u003c/a\u003e: Warn on dynamic references with spaces by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4412\"\u003eaws-cloudformation/cfn-lint#4412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix max recursion crash when \u003ccode\u003ecfnlintrc\u003c/code\u003e has \u003ccode\u003enon_zero_exit_code\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4414\"\u003eaws-cloudformation/cfn-lint#4414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deployment file template path resolution from CWD by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4415\"\u003eaws-cloudformation/cfn-lint#4415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix maintenance workflow to update requirements/base.txt by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4416\"\u003eaws-cloudformation/cfn-lint#4416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eenum\u003c/code\u003e validation for predictive scaling predefined metric types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4417\"\u003eaws-cloudformation/cfn-lint#4417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd JSONPath pattern validation for Step Functions state machine by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4419\"\u003eaws-cloudformation/cfn-lint#4419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ForEach transform resolving functions in \u003ccode\u003eFn::If\u003c/code\u003e condition name by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4418\"\u003eaws-cloudformation/cfn-lint#4418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E2533\"\u003eE2533\u003c/a\u003e not reporting deprecated runtimes from \u003ccode\u003eAllowedValues\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4421\"\u003eaws-cloudformation/cfn-lint#4421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003egraph()\u003c/code\u003e function to \u003ccode\u003ecfnlint.api\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4422\"\u003eaws-cloudformation/cfn-lint#4422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3706\"\u003eE3706\u003c/a\u003e to validate AutoScaling MaxSize is greater than or equal to\nMinSize by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to enforce Lambda Layers maxItems of 5 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to validate CloudWatch \u003ccode\u003eAlarmName\u003c/code\u003e has no leading/trailing whitespace by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch for \u003ccode\u003euniqueKeys\u003c/code\u003e on AutoScaling LaunchTemplate Overrides to prevent duplicate instance types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint\"\u003ehttps://github.com/aws-cloudformation/cfn-lint\u003c/a\u003e\n/pull/4424\u003c/li\u003e\n\u003cli\u003efeat: add cfnGather JSON Schema keyword for cross-resource property validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3699\"\u003eE3699\u003c/a\u003e to validate API Gateway Method and Authorizer use the same RestApi\nby \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3708\"\u003eE3708\u003c/a\u003e to validate API Gateway Method AuthorizationType matches Authorizer\nType by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3698\"\u003eE3698\u003c/a\u003e to validate API Gateway Stage and Deployment use the same RestApi by\n\u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3705\"\u003eE3705\u003c/a\u003e to validate SQS FIFO queue EventSourceMapping BatchSize is at most\n10 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e to validate Lambda Permission Principal matches SourceArn resource\ntype by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3707\"\u003eE3707\u003c/a\u003e to validate RDS DBInstance Engine matches DBCluster Engine by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3709\"\u003eE3709\u003c/a\u003e to validate RDS DBInstance StorageEncrypted matches DBCluster by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3694\"\u003eW3694\u003c/a\u003e to validate SNS Subscription Endpoint matches Protocol by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\nin \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RDS DBCluster \u003ccode\u003eMasterUsername\u003c/code\u003e validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4425\"\u003eaws-cloudformation/cfn-lint#4425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3710\"\u003eE3710\u003c/a\u003e to error on resource types from fully shut down AWS services by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4423\"\u003eaws-cloudformation/cfn-lint#4423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3696\"\u003eW3696\u003c/a\u003e to warn on resource types from sunsetting AWS services by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6eed785b47741023ac828d0c8d7266657bb115ff\"\u003e\u003ccode\u003e6eed785\u003c/code\u003e\u003c/a\u003e Release v1.48.1 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4440\"\u003e#4440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/f8c6a63c5da1a0588b4a43640003d942aa5da293\"\u003e\u003ccode\u003ef8c6a63\u003c/code\u003e\u003c/a\u003e Updates to the schemas for lambda (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4439\"\u003e#4439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/7bd42dcfd4cd9dde54892eef7e24563583b593a3\"\u003e\u003ccode\u003e7bd42dc\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-31 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4434\"\u003e#4434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/f439af5a30cce6e870c191032d0056ef680d768c\"\u003e\u003ccode\u003ef439af5\u003c/code\u003e\u003c/a\u003e Add Publish to smithy action prefixes for LayerVersion validation (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4438\"\u003e#4438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/505136a3c414f99056194326f69e2d8b424bd9f3\"\u003e\u003ccode\u003e505136a\u003c/code\u003e\u003c/a\u003e Fix Timestream lifecycle patches to exclude InfluxDB resources (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4437\"\u003e#4437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/22d629be8eb1fe8a61f9538e05e39ff8de76851d\"\u003e\u003ccode\u003e22d629b\u003c/code\u003e\u003c/a\u003e Release v1.48.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4433\"\u003e#4433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/3276b62ea2d4fbe74e7b06f5e67d6e9460fe04f0\"\u003e\u003ccode\u003e3276b62\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-31 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4411\"\u003e#4411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6aceaa19a9eb60b6177b593285840a1190934d27\"\u003e\u003ccode\u003e6aceaa1\u003c/code\u003e\u003c/a\u003e Remove PyPI API token (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4431\"\u003e#4431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/1885e5c89b42e5df969dffb2cf08325eefca4348\"\u003e\u003ccode\u003e1885e5c\u003c/code\u003e\u003c/a\u003e chore(deps): bump codecov/codecov-action from 5 to 6 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4432\"\u003e#4432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/56695e4aca98eda2a9a5aa91339f0681d2870920\"\u003e\u003ccode\u003e56695e4\u003c/code\u003e\u003c/a\u003e fix: add required to cfnGather if/then schemas to prevent vacuous matches (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.48.1\"\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=cfn-lint\u0026package-manager=pip\u0026previous-version=1.46.0\u0026new-version=1.48.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ucldc/cinco/pull/1243","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucldc%2Fcinco/issues/1243","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1243/packages"},{"uuid":"4181263574","node_id":"PR_kwDODftaC87PBpyb","number":798,"state":"closed","title":"build(deps): Bump cfn-lint from 1.47.1 to 1.48.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-04T18:10:36.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-31T18:02:46.000Z","updated_at":"2026-04-04T18:10:38.000Z","time_to_close":346070,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"cfn-lint","old_version":"1.47.1","new_version":"1.48.0","repository_url":"https://github.com/aws-cloudformation/cfn-lint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) from 1.47.1 to 1.48.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.48.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3697\"\u003eE3697\u003c/a\u003e to validate Lambda env var 4KB size limit by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4405\"\u003eaws-cloudformation/cfn-lint#4405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003eVpcConfig\u003c/code\u003e when \u003ccode\u003eFileSystemConfigs\u003c/code\u003e is specified on Lambda Function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4408\"\u003eaws-cloudformation/cfn-lint#4408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze date in tests for deterministic runtime deprecation results by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4409\"\u003eaws-cloudformation/cfn-lint#4409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3530\"\u003eE3530\u003c/a\u003e to validate \u003ccode\u003eAssumeRolePolicyDocument\u003c/code\u003e principal ARNs by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4410\"\u003eaws-cloudformation/cfn-lint#4410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1053\"\u003eW1053\u003c/a\u003e: Warn on dynamic references with spaces by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4412\"\u003eaws-cloudformation/cfn-lint#4412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix max recursion crash when \u003ccode\u003ecfnlintrc\u003c/code\u003e has \u003ccode\u003enon_zero_exit_code\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4414\"\u003eaws-cloudformation/cfn-lint#4414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deployment file template path resolution from CWD by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4415\"\u003eaws-cloudformation/cfn-lint#4415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix maintenance workflow to update requirements/base.txt by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4416\"\u003eaws-cloudformation/cfn-lint#4416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eenum\u003c/code\u003e validation for predictive scaling predefined metric types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4417\"\u003eaws-cloudformation/cfn-lint#4417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd JSONPath pattern validation for Step Functions state machine by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4419\"\u003eaws-cloudformation/cfn-lint#4419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ForEach transform resolving functions in \u003ccode\u003eFn::If\u003c/code\u003e condition name by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4418\"\u003eaws-cloudformation/cfn-lint#4418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E2533\"\u003eE2533\u003c/a\u003e not reporting deprecated runtimes from \u003ccode\u003eAllowedValues\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4421\"\u003eaws-cloudformation/cfn-lint#4421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003egraph()\u003c/code\u003e function to \u003ccode\u003ecfnlint.api\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4422\"\u003eaws-cloudformation/cfn-lint#4422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3706\"\u003eE3706\u003c/a\u003e to validate AutoScaling MaxSize is greater than or equal to\nMinSize by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to enforce Lambda Layers maxItems of 5 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to validate CloudWatch \u003ccode\u003eAlarmName\u003c/code\u003e has no leading/trailing whitespace by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch for \u003ccode\u003euniqueKeys\u003c/code\u003e on AutoScaling LaunchTemplate Overrides to prevent duplicate instance types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint\"\u003ehttps://github.com/aws-cloudformation/cfn-lint\u003c/a\u003e\n/pull/4424\u003c/li\u003e\n\u003cli\u003efeat: add cfnGather JSON Schema keyword for cross-resource property validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3699\"\u003eE3699\u003c/a\u003e to validate API Gateway Method and Authorizer use the same RestApi\nby \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3708\"\u003eE3708\u003c/a\u003e to validate API Gateway Method AuthorizationType matches Authorizer\nType by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3698\"\u003eE3698\u003c/a\u003e to validate API Gateway Stage and Deployment use the same RestApi by\n\u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3705\"\u003eE3705\u003c/a\u003e to validate SQS FIFO queue EventSourceMapping BatchSize is at most\n10 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e to validate Lambda Permission Principal matches SourceArn resource\ntype by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3707\"\u003eE3707\u003c/a\u003e to validate RDS DBInstance Engine matches DBCluster Engine by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3709\"\u003eE3709\u003c/a\u003e to validate RDS DBInstance StorageEncrypted matches DBCluster by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3694\"\u003eW3694\u003c/a\u003e to validate SNS Subscription Endpoint matches Protocol by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\nin \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RDS DBCluster \u003ccode\u003eMasterUsername\u003c/code\u003e validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4425\"\u003eaws-cloudformation/cfn-lint#4425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3710\"\u003eE3710\u003c/a\u003e to error on resource types from fully shut down AWS services by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4423\"\u003eaws-cloudformation/cfn-lint#4423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3696\"\u003eW3696\u003c/a\u003e to warn on resource types from sunsetting AWS services by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\nin \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4423\"\u003eaws-cloudformation/cfn-lint#4423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3697\"\u003eW3697\u003c/a\u003e to warn on resource types from AWS services in maintenance mode by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4423\"\u003eaws-cloudformation/cfn-lint#4423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add required to \u003ccode\u003ecfnGather\u003c/code\u003e if/then schemas to prevent vacuous matches by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4426\"\u003eaws-cloudformation/cfn-lint#4426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump codecov/codecov-action from 5 to 6 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/aws-cloudformation/cfn-lint/pull/4432\"\u003eaws-cloudformation/cfn-lint#4432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove PyPI API token by \u003ca href=\"https://github.com/meeuw\"\u003e\u003ccode\u003e@​meeuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4431\"\u003eaws-cloudformation/cfn-lint#4431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-31\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4411\"\u003eaws-cloudformation/cfn-lint#4411\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/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.48.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3697\"\u003eE3697\u003c/a\u003e to validate Lambda env var 4KB size limit by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4405\"\u003eaws-cloudformation/cfn-lint#4405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003eVpcConfig\u003c/code\u003e when \u003ccode\u003eFileSystemConfigs\u003c/code\u003e is specified on Lambda Function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4408\"\u003eaws-cloudformation/cfn-lint#4408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze date in tests for deterministic runtime deprecation results by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4409\"\u003eaws-cloudformation/cfn-lint#4409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3530\"\u003eE3530\u003c/a\u003e to validate \u003ccode\u003eAssumeRolePolicyDocument\u003c/code\u003e principal ARNs by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4410\"\u003eaws-cloudformation/cfn-lint#4410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1053\"\u003eW1053\u003c/a\u003e: Warn on dynamic references with spaces by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4412\"\u003eaws-cloudformation/cfn-lint#4412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix max recursion crash when \u003ccode\u003ecfnlintrc\u003c/code\u003e has \u003ccode\u003enon_zero_exit_code\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4414\"\u003eaws-cloudformation/cfn-lint#4414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deployment file template path resolution from CWD by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4415\"\u003eaws-cloudformation/cfn-lint#4415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix maintenance workflow to update requirements/base.txt by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4416\"\u003eaws-cloudformation/cfn-lint#4416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eenum\u003c/code\u003e validation for predictive scaling predefined metric types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4417\"\u003eaws-cloudformation/cfn-lint#4417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd JSONPath pattern validation for Step Functions state machine by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4419\"\u003eaws-cloudformation/cfn-lint#4419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ForEach transform resolving functions in \u003ccode\u003eFn::If\u003c/code\u003e condition name by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4418\"\u003eaws-cloudformation/cfn-lint#4418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E2533\"\u003eE2533\u003c/a\u003e not reporting deprecated runtimes from \u003ccode\u003eAllowedValues\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4421\"\u003eaws-cloudformation/cfn-lint#4421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003egraph()\u003c/code\u003e function to \u003ccode\u003ecfnlint.api\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4422\"\u003eaws-cloudformation/cfn-lint#4422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3706\"\u003eE3706\u003c/a\u003e to validate AutoScaling MaxSize is greater than or equal to\nMinSize by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to enforce Lambda Layers maxItems of 5 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to validate CloudWatch \u003ccode\u003eAlarmName\u003c/code\u003e has no leading/trailing whitespace by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch for \u003ccode\u003euniqueKeys\u003c/code\u003e on AutoScaling LaunchTemplate Overrides to prevent duplicate instance types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint\"\u003ehttps://github.com/aws-cloudformation/cfn-lint\u003c/a\u003e\n/pull/4424\u003c/li\u003e\n\u003cli\u003efeat: add cfnGather JSON Schema keyword for cross-resource property validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3699\"\u003eE3699\u003c/a\u003e to validate API Gateway Method and Authorizer use the same RestApi\nby \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3708\"\u003eE3708\u003c/a\u003e to validate API Gateway Method AuthorizationType matches Authorizer\nType by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3698\"\u003eE3698\u003c/a\u003e to validate API Gateway Stage and Deployment use the same RestApi by\n\u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3705\"\u003eE3705\u003c/a\u003e to validate SQS FIFO queue EventSourceMapping BatchSize is at most\n10 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e to validate Lambda Permission Principal matches SourceArn resource\ntype by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3707\"\u003eE3707\u003c/a\u003e to validate RDS DBInstance Engine matches DBCluster Engine by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3709\"\u003eE3709\u003c/a\u003e to validate RDS DBInstance StorageEncrypted matches DBCluster by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3694\"\u003eW3694\u003c/a\u003e to validate SNS Subscription Endpoint matches Protocol by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\nin \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RDS DBCluster \u003ccode\u003eMasterUsername\u003c/code\u003e validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4425\"\u003eaws-cloudformation/cfn-lint#4425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3710\"\u003eE3710\u003c/a\u003e to error on resource types from fully shut down AWS services by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4423\"\u003eaws-cloudformation/cfn-lint#4423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3696\"\u003eW3696\u003c/a\u003e to warn on resource types from sunsetting AWS services by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\nin \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4423\"\u003eaws-cloudformation/cfn-lint#4423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3697\"\u003eW3697\u003c/a\u003e to warn on resource types from AWS services in maintenance mode by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4423\"\u003eaws-cloudformation/cfn-lint#4423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add required to \u003ccode\u003ecfnGather\u003c/code\u003e if/then schemas to prevent vacuous matches by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4426\"\u003eaws-cloudformation/cfn-lint#4426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump codecov/codecov-action from 5 to 6 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/aws-cloudformation/cfn-lint/pull/4432\"\u003eaws-cloudformation/cfn-lint#4432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove PyPI API token by \u003ca href=\"https://github.com/meeuw\"\u003e\u003ccode\u003e@​meeuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4431\"\u003eaws-cloudformation/cfn-lint#4431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-31\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4411\"\u003eaws-cloudformation/cfn-lint#4411\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/aws-cloudformation/cfn-lint/commit/22d629be8eb1fe8a61f9538e05e39ff8de76851d\"\u003e\u003ccode\u003e22d629b\u003c/code\u003e\u003c/a\u003e Release v1.48.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4433\"\u003e#4433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/3276b62ea2d4fbe74e7b06f5e67d6e9460fe04f0\"\u003e\u003ccode\u003e3276b62\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-31 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4411\"\u003e#4411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6aceaa19a9eb60b6177b593285840a1190934d27\"\u003e\u003ccode\u003e6aceaa1\u003c/code\u003e\u003c/a\u003e Remove PyPI API token (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4431\"\u003e#4431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/1885e5c89b42e5df969dffb2cf08325eefca4348\"\u003e\u003ccode\u003e1885e5c\u003c/code\u003e\u003c/a\u003e chore(deps): bump codecov/codecov-action from 5 to 6 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4432\"\u003e#4432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/56695e4aca98eda2a9a5aa91339f0681d2870920\"\u003e\u003ccode\u003e56695e4\u003c/code\u003e\u003c/a\u003e fix: add required to cfnGather if/then schemas to prevent vacuous matches (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/9f6d0f4eb0449d714290f95d4c7cb279b3f30025\"\u003e\u003ccode\u003e9f6d0f4\u003c/code\u003e\u003c/a\u003e Add resource type lifecycle warnings for shutdown/sunset/maintenance services...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/9129769d76e8d1d84a964f1766e078841e9b7c25\"\u003e\u003ccode\u003e9129769\u003c/code\u003e\u003c/a\u003e Add RDS DBCluster MasterUsername validation (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4425\"\u003e#4425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/3b869bb6ff7c35dc7169d32221b693d4afdfd2fc\"\u003e\u003ccode\u003e3b869bb\u003c/code\u003e\u003c/a\u003e feat: add cfnGather keyword for cross-resource validation (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4393\"\u003e#4393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/56463197cf2c1265462503cd614ba976e5158ea0\"\u003e\u003ccode\u003e5646319\u003c/code\u003e\u003c/a\u003e Add validation rules from error analysis (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4424\"\u003e#4424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/1da70c7999414649e50a93d657fb8bac704de9a9\"\u003e\u003ccode\u003e1da70c7\u003c/code\u003e\u003c/a\u003e Add graph() function to cfnlint.api (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.47.1...v1.48.0\"\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=cfn-lint\u0026package-manager=pip\u0026previous-version=1.47.1\u0026new-version=1.48.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/lorengordon/tardigrade-ci/pull/798","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/lorengordon%2Ftardigrade-ci/issues/798","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/798/packages"},{"uuid":"4174470796","node_id":"PR_kwDOD385987Oxisk","number":3054,"state":"closed","title":"Bump the pip-deps group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["major","bumpless"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-30T22:34:19.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-30T22:32:23.000Z","updated_at":"2026-03-30T22:34:21.000Z","time_to_close":116,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip-deps","update_count":13,"packages":[{"name":"boto3","old_version":"1.42.46","new_version":"1.42.79","repository_url":"https://github.com/boto/boto3"},{"name":"asf-search","old_version":"11.0.3","new_version":"12.0.6","repository_url":"https://github.com/asfadmin/Discovery-asf_search"},{"name":"flask","old_version":"3.1.2","new_version":"3.1.3","repository_url":"https://github.com/pallets/flask"},{"name":"openapi-core","old_version":"0.22.0","new_version":"0.23.0","repository_url":"https://github.com/python-openapi/openapi-core"},{"name":"pyjwt","old_version":"2.12.0","new_version":"2.12.1","repository_url":"https://github.com/jpadilla/pyjwt"},{"name":"requests","old_version":"2.33.0","new_version":"2.33.1","repository_url":"https://github.com/psf/requests"},{"name":"moto","old_version":"5.1.21","new_version":"5.1.22","repository_url":"https://github.com/getmoto/moto"},{"name":"responses","old_version":"0.25.8","new_version":"0.26.0","repository_url":"https://github.com/getsentry/responses"},{"name":"ruff","old_version":"0.15.0","new_version":"0.15.8","repository_url":"https://github.com/astral-sh/ruff"},{"name":"setuptools","old_version":"82.0.0","new_version":"82.0.1","repository_url":"https://github.com/pypa/setuptools"},{"name":"setuptools-scm","old_version":"9.2.2","new_version":"10.0.5","repository_url":"https://github.com/pypa/setuptools-scm"},{"name":"openapi-spec-validator","old_version":"0.7.2","new_version":"0.8.4","repository_url":"https://github.com/python-openapi/openapi-spec-validator"},{"name":"cfn-lint","old_version":"1.44.0","new_version":"1.47.1","repository_url":"https://github.com/aws-cloudformation/cfn-lint"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip-deps group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [boto3](https://github.com/boto/boto3) | `1.42.46` | `1.42.79` |\n| [asf-search](https://github.com/asfadmin/Discovery-asf_search) | `11.0.3` | `12.0.6` |\n| [flask](https://github.com/pallets/flask) | `3.1.2` | `3.1.3` |\n| [openapi-core](https://github.com/python-openapi/openapi-core) | `0.22.0` | `0.23.0` |\n| [pyjwt](https://github.com/jpadilla/pyjwt) | `2.12.0` | `2.12.1` |\n| [requests](https://github.com/psf/requests) | `2.33.0` | `2.33.1` |\n| [moto](https://github.com/getmoto/moto) | `5.1.21` | `5.1.22` |\n| [responses](https://github.com/getsentry/responses) | `0.25.8` | `0.26.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.0` | `0.15.8` |\n| [setuptools](https://github.com/pypa/setuptools) | `82.0.0` | `82.0.1` |\n| [setuptools-scm](https://github.com/pypa/setuptools-scm) | `9.2.2` | `10.0.5` |\n| [openapi-spec-validator](https://github.com/python-openapi/openapi-spec-validator) | `0.7.2` | `0.8.4` |\n| [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) | `1.44.0` | `1.47.1` |\n\n\nUpdates `boto3` from 1.42.46 to 1.42.79\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/79b815be1d502ab09b61fa24f1f989688a34eab8\"\u003e\u003ccode\u003e79b815b\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.79'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/b11c6f7427b3920c8a8e1e0c3d1da7bbcf350b6a\"\u003e\u003ccode\u003eb11c6f7\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.79\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/98fabce7eb69aefa313721c11293a7c1eef51bc6\"\u003e\u003ccode\u003e98fabce\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/b5acf8b4da83625fe3a4bbc37f44d3563a90bedb\"\u003e\u003ccode\u003eb5acf8b\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.78'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/6b3713da80c9f7ca1477741de612c020e9403128\"\u003e\u003ccode\u003e6b3713d\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.78' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/1da17a5f5f168ca19917cb3b5c1389b1918c1a6e\"\u003e\u003ccode\u003e1da17a5\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.78\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/e298b6480047c39f047a9805ce5a69654eda2c2b\"\u003e\u003ccode\u003ee298b64\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/48369eaf9203ac46d0621f2a6506cbfa369c3cff\"\u003e\u003ccode\u003e48369ea\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.77'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/8c30411a442a21b8bccc9eb2fde60ab76751ef35\"\u003e\u003ccode\u003e8c30411\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.77' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/4398c8e0aee88fe1c5aacb415683e75ccde1b3a3\"\u003e\u003ccode\u003e4398c8e\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.77\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.42.46...1.42.79\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `asf-search` from 11.0.3 to 12.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/releases\"\u003easf-search's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev12.0.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.5...v12.0.6\"\u003ev12.0.6\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eutils\u003c/code\u003e module added as top level module\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eget_nisar_orbit_ephemeras()\u003c/code\u003e method returns dictionary with latest \u003ccode\u003eNISAR\u003c/code\u003e \u003ccode\u003ePOE\u003c/code\u003e, \u003ccode\u003eMOE\u003c/code\u003e, \u003ccode\u003eNOE\u003c/code\u003e, and \u003ccode\u003eFOE\u003c/code\u003e orbit ephemeras\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix track based searches when \u003ccode\u003eprocessingLevel\u003c/code\u003e specified on \u003ccode\u003eNISAR\u003c/code\u003e dataset searches\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.0.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.4...v12.0.5\"\u003ev12.0.5\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDIST-ALERT-S1 product type to OPERA dataset\n\u003cul\u003e\n\u003cli\u003eTileID searchable attribute\u003c/li\u003e\n\u003cli\u003eproductVersion attribute\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge-case with \u003ccode\u003eplatform\u003c/code\u003e \u0026amp; \u003ccode\u003eprocessingLevel\u003c/code\u003e concept-id aliasing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.0.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.3...v12.0.4\"\u003ev12.0.4\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003eNISAR\u003c/code\u003e dataset/platform concept-ids\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.0.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.2...v12.0.3\"\u003ev12.0.3\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eariaVersion\u003c/code\u003e as a searchable attribute\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eorbitType\u003c/code\u003e to \u003ccode\u003eNISARProduct\u003c/code\u003e properties dictionary\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.1...v12.0.2\"\u003ev12.0.2\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eNISAR\u003c/code\u003e product type constants for ancillary/aux products, now useable with \u003ccode\u003esearch()\u003c/code\u003e methods. New constants:\n\u003ccode\u003eDCOP\u003c/code\u003e,\n\u003ccode\u003eOROST\u003c/code\u003e,\n\u003ccode\u003eSTUF\u003c/code\u003e,\n\u003ccode\u003eTEC\u003c/code\u003e,\n\u003ccode\u003eLRCLK_UTC\u003c/code\u003e,\n\u003ccode\u003eFOE\u003c/code\u003e,\n\u003ccode\u003eMOE\u003c/code\u003e,\n\u003ccode\u003eNOE\u003c/code\u003e,\n\u003ccode\u003ePOE\u003c/code\u003e,\n\u003ccode\u003eTSR_STATIC\u003c/code\u003e,\n\u003ccode\u003ePMI_STATIC\u003c/code\u003e,\n\u003ccode\u003eCORNER_REFL\u003c/code\u003e,\n\u003ccode\u003eLSAR_INT_CAL\u003c/code\u003e,\n\u003ccode\u003eLSAR_EXT_CAL\u003c/code\u003e,\n\u003ccode\u003eFT_WAVEFORM\u003c/code\u003e,\n\u003ccode\u003eFT_PARAM\u003c/code\u003e,\n\u003ccode\u003eANTPAT\u003c/code\u003e,\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/blob/master/CHANGELOG.md\"\u003easf-search's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.5...v12.0.6\"\u003ev12.0.6\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eutils\u003c/code\u003e module added as top level module\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eget_nisar_orbit_ephemeras()\u003c/code\u003e method returns dictionary with latest \u003ccode\u003eNISAR\u003c/code\u003e \u003ccode\u003ePOE\u003c/code\u003e, \u003ccode\u003eMOE\u003c/code\u003e, \u003ccode\u003eNOE\u003c/code\u003e, and \u003ccode\u003eFOE\u003c/code\u003e orbit ephemeras\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix track based searches when \u003ccode\u003eprocessingLevel\u003c/code\u003e specified on \u003ccode\u003eNISAR\u003c/code\u003e dataset searches\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.4...v12.0.5\"\u003ev12.0.5\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDIST-ALERT-S1 product type to OPERA dataset\n\u003cul\u003e\n\u003cli\u003eTileID searchable attribute\u003c/li\u003e\n\u003cli\u003eproductVersion attribute\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge-case with \u003ccode\u003eplatform\u003c/code\u003e \u0026amp; \u003ccode\u003eprocessingLevel\u003c/code\u003e concept-id aliasing\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.3...v12.0.4\"\u003ev12.0.4\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003eNISAR\u003c/code\u003e dataset/platform concept-ids\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.2...v12.0.3\"\u003ev12.0.3\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eariaVersion\u003c/code\u003e as a searchable attribute\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eorbitType\u003c/code\u003e to \u003ccode\u003eNISARProduct\u003c/code\u003e properties dictionary\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.1...v12.0.2\"\u003ev12.0.2\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eNISAR\u003c/code\u003e product type constants for ancillary/aux products, now useable with \u003ccode\u003esearch()\u003c/code\u003e methods. New constants:\n\u003ccode\u003eDCOP\u003c/code\u003e,\n\u003ccode\u003eOROST\u003c/code\u003e,\n\u003ccode\u003eSTUF\u003c/code\u003e,\n\u003ccode\u003eTEC\u003c/code\u003e,\n\u003ccode\u003eLRCLK_UTC\u003c/code\u003e,\n\u003ccode\u003eFOE\u003c/code\u003e,\n\u003ccode\u003eMOE\u003c/code\u003e,\n\u003ccode\u003eNOE\u003c/code\u003e,\n\u003ccode\u003ePOE\u003c/code\u003e,\n\u003ccode\u003eTSR_STATIC\u003c/code\u003e,\n\u003ccode\u003ePMI_STATIC\u003c/code\u003e,\n\u003ccode\u003eCORNER_REFL\u003c/code\u003e,\n\u003ccode\u003eLSAR_INT_CAL\u003c/code\u003e,\n\u003ccode\u003eLSAR_EXT_CAL\u003c/code\u003e,\n\u003ccode\u003eFT_WAVEFORM\u003c/code\u003e,\n\u003ccode\u003eFT_PARAM\u003c/code\u003e,\n\u003ccode\u003eANTPAT\u003c/code\u003e,\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/0f8226f7d7f36fcca5bb28d111636d6e7abbbfc8\"\u003e\u003ccode\u003e0f8226f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/asfadmin/Discovery-asf_search/issues/440\"\u003e#440\u003c/a\u003e from asfadmin/feat-nisar-oe-helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/47e6593b8ee5530077022f43a0600e7c421350db\"\u003e\u003ccode\u003e47e6593\u003c/code\u003e\u003c/a\u003e feat: adds utils module with get_nisar_orbit_ephemeras() method.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/66fadbb5bc968acec0f095b565dccc244879c79e\"\u003e\u003ccode\u003e66fadbb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/asfadmin/Discovery-asf_search/issues/439\"\u003e#439\u003c/a\u003e from asfadmin/bug-nisar-track-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/95cc06762259f72db17381748091aa54eb658c72\"\u003e\u003ccode\u003e95cc067\u003c/code\u003e\u003c/a\u003e chore: update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/1f601edbe40ce14756c3c98cb853e35e8e5761c1\"\u003e\u003ccode\u003e1f601ed\u003c/code\u003e\u003c/a\u003e bug: fix regression with frame search\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/bb7dfaaae1dc35449a6e7369f3e7726d2969fb03\"\u003e\u003ccode\u003ebb7dfaa\u003c/code\u003e\u003c/a\u003e chore: add todo comment for nsiar frame bug\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/6ec9957bbff797283f820fd3f90dcab6cd1b0335\"\u003e\u003ccode\u003e6ec9957\u003c/code\u003e\u003c/a\u003e fix: fix track not working when only specificying nisar dataset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/3efaa2862ac61c9bd1fcbfcea6bca5d472f90656\"\u003e\u003ccode\u003e3efaa28\u003c/code\u003e\u003c/a\u003e test: update authenticated NISAR test case\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/3e3d5777440aaff9303a247dbfa8c7f3b5c04078\"\u003e\u003ccode\u003e3e3d577\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/asfadmin/Discovery-asf_search/issues/437\"\u003e#437\u003c/a\u003e from asfadmin/feat-opera-dist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/9e0f3e86acfd67a0483f3e01e3de2909ac64f5b5\"\u003e\u003ccode\u003e9e0f3e8\u003c/code\u003e\u003c/a\u003e fix: add tileID to search.py\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v11.0.3...v12.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask` from 3.1.2 to 3.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/flask/releases\"\u003eflask's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.3\u003c/h2\u003e\n\u003cp\u003eThis is the Flask 3.1.3 security fix release, which fixes a security issue but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/Flask/3.1.3/\"\u003ehttps://pypi.org/project/Flask/3.1.3/\u003c/a\u003e\nChanges: \u003ca href=\"https://flask.palletsprojects.com/page/changes/#version-3-1-3\"\u003ehttps://flask.palletsprojects.com/page/changes/#version-3-1-3\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe session is marked as accessed for operations that only access the keys but not the values, such as \u003ccode\u003ein\u003c/code\u003e and \u003ccode\u003elen\u003c/code\u003e. \u003ca href=\"https://github.com/pallets/flask/security/advisories/GHSA-68rp-wp8r-4726\"\u003eGHSA-68rp-wp8r-4726\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/pallets/flask/blob/main/CHANGES.rst\"\u003eflask's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.1.3\u003c/h2\u003e\n\u003cp\u003eReleased 2026-02-18\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe session is marked as accessed for operations that only access the keys\nbut not the values, such as \u003ccode\u003ein\u003c/code\u003e and \u003ccode\u003elen\u003c/code\u003e. :ghsa:\u003ccode\u003e68rp-wp8r-4726\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/22d924701a6ae2e4cd01e9a15bbaf3946094af65\"\u003e\u003ccode\u003e22d9247\u003c/code\u003e\u003c/a\u003e release version 3.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/089cb86dd22bff589a4eafb7ab8e42dc357623b4\"\u003e\u003ccode\u003e089cb86\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/c17f379390731543eea33a570a47bd4ef76a54fa\"\u003e\u003ccode\u003ec17f379\u003c/code\u003e\u003c/a\u003e request context tracks session access\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/27be9338405382445a7cb01151e084559b98d602\"\u003e\u003ccode\u003e27be933\u003c/code\u003e\u003c/a\u003e start version 3.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/4e652d3f68b90d50aa2301d3b7e68c3fafd9251d\"\u003e\u003ccode\u003e4e652d3\u003c/code\u003e\u003c/a\u003e Abort if the instance folder cannot be created (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5903\"\u003e#5903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/3d03098a97ddc6a908aa4a50c2ef7381f8297d0a\"\u003e\u003ccode\u003e3d03098\u003c/code\u003e\u003c/a\u003e Abort if the instance folder cannot be created\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/407eb76b27884848383a37c7274654f0271e4bc4\"\u003e\u003ccode\u003e407eb76\u003c/code\u003e\u003c/a\u003e document using gevent for async (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5900\"\u003e#5900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/ac5664d2281533eacafd64f5cc7d5edcdaccab60\"\u003e\u003ccode\u003eac5664d\u003c/code\u003e\u003c/a\u003e document using gevent for async\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/4f79d5b59a56bc4356a97f2e81a35f98cb18d7b3\"\u003e\u003ccode\u003e4f79d5b\u003c/code\u003e\u003c/a\u003e Increase required flit_core version to 3.11 (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5865\"\u003e#5865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/fe3b215d3ade4db68262dae1a3cdc464a1fc524f\"\u003e\u003ccode\u003efe3b215\u003c/code\u003e\u003c/a\u003e Increase required flit_core version to 3.11\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/flask/compare/3.1.2...3.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openapi-core` from 0.22.0 to 0.23.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-openapi/openapi-core/releases\"\u003eopenapi-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.23.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd OpenAPI 3.2 support and move V3 aliases to V32 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1121\"\u003e#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd opt-in strict mode for omitted additionalProperties \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1124\"\u003e#1124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd explicit Falcon WSGI/ASGI middleware with dual-mode compatibility \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1122\"\u003e#1122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd structured details for validation errors \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1129\"\u003e#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDialect-aware schema validators factory \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1135\"\u003e#1135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport parameter casting in composite schemas \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1136\"\u003e#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken contributing guidelines link \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1098\"\u003e#1098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix swapped operation/path order in request-parameters flows \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1120\"\u003e#1120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deprecation warnings for omitted params and headers \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1125\"\u003e#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude root cause in request body validation errors \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDjango 6 support \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1103\"\u003e#1103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade jsonschema-path 0.4 openapi-schema-validator 0.7 and openapi-spec-validator 0.8 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1105\"\u003e#1105\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBackward incompatibilities\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.9 support dropped \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1091\"\u003e#1091\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eV3 aliases point to V32 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1121\"\u003e#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated Spec \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1002\"\u003e#1002\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.23.0b1\u003c/h2\u003e\n\u003ch2\u003eUpgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade jsonschema-path 0.4.0b8 and openapi-spec-validator 0.8.0b3 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1002\"\u003e#1002\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken contributing guidelines link \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1098\"\u003e#1098\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBackward incompatibilities\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.9 support dropped \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1091\"\u003e#1091\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/python-openapi/openapi-core/commit/520650b97d9fa02f15edeee4cc3f13a91980de68\"\u003e\u003ccode\u003e520650b\u003c/code\u003e\u003c/a\u003e Version 0.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/beec2f2a5ef5cffe1a020095d5e24e79f4c809ad\"\u003e\u003ccode\u003ebeec2f2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1138\"\u003e#1138\u003c/a\u003e from python-openapi/dependabot/pip/openapi-spec-vali...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/b6be01025df31aa93cf19c8e9aa6c833aca254b5\"\u003e\u003ccode\u003eb6be010\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1137\"\u003e#1137\u003c/a\u003e from python-openapi/dependabot/pip/markdown-3.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/408242af08ff378b7f32bde7cf5a3aaf1c9b7295\"\u003e\u003ccode\u003e408242a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1139\"\u003e#1139\u003c/a\u003e from python-openapi/dependabot/pip/mkdocs-material-9...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/9bcbf2fd11e6d759ae28b735b066aaa4f611ba41\"\u003e\u003ccode\u003e9bcbf2f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1140\"\u003e#1140\u003c/a\u003e from python-openapi/dependabot/pip/pytest-9.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/2cfefe40310e0a636bd54a2bae65e35582dc55b2\"\u003e\u003ccode\u003e2cfefe4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1141\"\u003e#1141\u003c/a\u003e from python-openapi/dependabot/pip/tornado-6.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/ca92806f3fc5e6976aac6b504c7e480b1937f59b\"\u003e\u003ccode\u003eca92806\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1136\"\u003e#1136\u003c/a\u003e from python-openapi/fix/composite-schema-casting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/4a57f278f902634e4dd8913c1f94ff7ed771cca9\"\u003e\u003ccode\u003e4a57f27\u003c/code\u003e\u003c/a\u003e Bump tornado from 6.5.4 to 6.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/81ff1c6e139aa61c911be6adabd1c8144143284d\"\u003e\u003ccode\u003e81ff1c6\u003c/code\u003e\u003c/a\u003e Bump pytest from 8.4.2 to 9.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/480a3622bdfbc85d899873fed0a991b1ff9c73cf\"\u003e\u003ccode\u003e480a362\u003c/code\u003e\u003c/a\u003e Bump mkdocs-material from 9.7.3 to 9.7.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-openapi/openapi-core/compare/0.22.0...0.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyjwt` from 2.12.0 to 2.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jpadilla/pyjwt/releases\"\u003epyjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.12.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd typing_extensions dependency for Python \u0026lt; 3.11 by \u003ca href=\"https://github.com/jpadilla\"\u003e\u003ccode\u003e@​jpadilla\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1151\"\u003ejpadilla/pyjwt#1151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jpadilla/pyjwt/compare/2.12.0...2.12.1\"\u003ehttps://github.com/jpadilla/pyjwt/compare/2.12.0...2.12.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/jpadilla/pyjwt/blob/master/CHANGELOG.rst\"\u003epyjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003ev2.12.1 \u0026lt;https://github.com/jpadilla/pyjwt/compare/2.12.0...2.12.1\u0026gt;\u003c/code\u003e__\u003c/h2\u003e\n\u003cp\u003eFixed\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Add missing ``typing_extensions`` dependency for Python \u0026lt; 3.11 in `[#1150](https://github.com/jpadilla/pyjwt/issues/1150) \u0026lt;https://github.com/jpadilla/pyjwt/issues/1150\u0026gt;`__\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jpadilla/pyjwt/commit/a4e1a3d1218b01c5806420b8f16d9308ac4adc30\"\u003e\u003ccode\u003ea4e1a3d\u003c/code\u003e\u003c/a\u003e Add typing_extensions dependency for Python \u0026lt; 3.11 (\u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/issues/1151\"\u003e#1151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jpadilla/pyjwt/compare/2.12.0...2.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.33.0 to 2.33.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.33.1\u003c/h2\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\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/ferdnyc\"\u003e\u003ccode\u003e@​ferdnyc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7277\"\u003epsf/requests#7277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\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/psf/requests/commit/111d2b77790bf49943c0dfa09b365371c24aec7e\"\u003e\u003ccode\u003e111d2b7\u003c/code\u003e\u003c/a\u003e v2.33.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/f0198e6dfc431a2293dc16e1b1e8fcddc910a7f3\"\u003e\u003ccode\u003ef0198e6\u003c/code\u003e\u003c/a\u003e Fix malformed value parsing for Content-Type (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/bc7dd0fc4d56e808bcdd85ac2d797b3107c89259\"\u003e\u003ccode\u003ebc7dd0f\u003c/code\u003e\u003c/a\u003e Fix cosmetic header validity parsing regex (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4443b1a847b190010c2972a658924b98b5db6360\"\u003e\u003ccode\u003e4443b1a\u003c/code\u003e\u003c/a\u003e Fix unintended test extra (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7306\"\u003e#7306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/389eea58dfb2f2ee096421a812e3af29c0298951\"\u003e\u003ccode\u003e389eea5\u003c/code\u003e\u003c/a\u003e Cleanup extracted file after extract_zipped_path test (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7407309c8a8a73aa2f4337184025d440bbedab7a\"\u003e\u003ccode\u003e7407309\u003c/code\u003e\u003c/a\u003e Packaging: DRY out extras definition (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7277\"\u003e#7277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/psf/requests/compare/v2.33.0...v2.33.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `moto` from 5.1.21 to 5.1.22\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getmoto/moto/blob/master/CHANGELOG.md\"\u003emoto's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.22\u003c/h2\u003e\n\u003cp\u003eDocker Digest for 5.1.22: \u003cem\u003esha256:1e3802c95726373544967b428201c548f0247c15b00db2d96a5ba0a77d8643b8\u003c/em\u003e\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eNew Methods:\n    * APIGateway:\n        * delete_model()\n\u003cpre\u003e\u003ccode\u003e* Athena:\n    * tag_resource()\n    * untag_resource()\n\n* Pipes:\n    * list_tags_for_resource()\n\n* OSIS:\n    * delete_resource_policy()\n    * get_resource_policy()\n    * put_resource_policy()\n\n* RDS:\n    * copy_db_cluster_parameter_group()\n\n* STS:\n    * get_access_key_info()\n\n* Transfer:\n    * list_servers()\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eMiscellaneous:\u003cbr /\u003e\n* CloudFormation now supports the creation/update/deletion of AWS::CloudWatch::Dashboard resources\u003cbr /\u003e\n* CloudFormation now supports the creation/update/deletion of AWS::KMS::Alias resources\u003cbr /\u003e\n* CloudFormation now supports the creation/update/deletion of AWS::SSM::Document resources\u003cbr /\u003e\n* EC2: create_fleet() now supports the parameters DryRun and LaunchTemplateConfigs.Overrides\u003cbr /\u003e\n* EC2: describe_network_interfaces() now supports the 'attachment.attachment-id'-filter\u003cbr /\u003e\n* EC2: Instances created from a LaunchTemplate now have the 'aws:ec2launchtemplate:id' and 'aws:ec2launchtemplate:version' tags\u003cbr /\u003e\n* RDS: create_db_cluster_parameter_group() now validates the provided group name/description/familiy\u003cbr /\u003e\n* RDS: delete_db_cluster_parameter_group() now validates that the provided group exists\u003cbr /\u003e\n* S3: delete_object() now supports IfMatch\u003cbr /\u003e\n* SecretsManager: create-secret() now throw ResourceExistsException for duplicate requests with different token (broken since 5.1.11)\u003cbr /\u003e\n* SQS: send_message() now returns the SequenceNumber-attribute\u003cbr /\u003e\n* VPCLattice: list_access_log_subscriptions() now also supports arns as resourceIdentifiers\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\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/getmoto/moto/commit/28d5ca88d9df9ce3e94e2e8b1f1c584646339e61\"\u003e\u003ccode\u003e28d5ca8\u003c/code\u003e\u003c/a\u003e Pre-Release: Up Version Number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/f58dc186374dcf3cd1282f4a5998fedfa2b658a9\"\u003e\u003ccode\u003ef58dc18\u003c/code\u003e\u003c/a\u003e Prep release 5.1.22 (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9824\"\u003e#9824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/84cbb40725122bf252b766a0f601358bedcad6d1\"\u003e\u003ccode\u003e84cbb40\u003c/code\u003e\u003c/a\u003e chore: update SSM default parameters (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9828\"\u003e#9828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/2f32dc1e3d25998340e1e59fc1145b3f1afc4b55\"\u003e\u003ccode\u003e2f32dc1\u003c/code\u003e\u003c/a\u003e chore: update EC2 Instance Types (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9827\"\u003e#9827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/2a1c7ca7259747d1792dfa055b8433d313af581e\"\u003e\u003ccode\u003e2a1c7ca\u003c/code\u003e\u003c/a\u003e chore: update EC2 Instance Offerings (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9826\"\u003e#9826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/e063c5a0e91c8afb49e2ccde47ff07c9448db09c\"\u003e\u003ccode\u003ee063c5a\u003c/code\u003e\u003c/a\u003e chore: update EMR Instance Types (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9825\"\u003e#9825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/681b47aab458d90a8deb4ddbe86ef26695526218\"\u003e\u003ccode\u003e681b47a\u003c/code\u003e\u003c/a\u003e API Gateway: implement DeleteModel operation (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9823\"\u003e#9823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/d652e4ad38ab382e32ab61cf2b319d033cfb6f4a\"\u003e\u003ccode\u003ed652e4a\u003c/code\u003e\u003c/a\u003e STS: implement GetAccessKeyInfo operation (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/40a65202b922fd78c4f4724f34f03cdc1172377d\"\u003e\u003ccode\u003e40a6520\u003c/code\u003e\u003c/a\u003e Implement Athena \u003ccode\u003eTagResource\u003c/code\u003e and \u003ccode\u003eUntagResource\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9796\"\u003e#9796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/dc425e8b3d56b7ad84bf9d2820ae89e72d10a4a9\"\u003e\u003ccode\u003edc425e8\u003c/code\u003e\u003c/a\u003e Modernize Java tests (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9817\"\u003e#9817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getmoto/moto/compare/5.1.21...5.1.22\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `responses` from 0.25.8 to 0.26.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/responses/releases\"\u003eresponses's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.26.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWhen using \u003ccode\u003eassert_all_requests_are_fired=True\u003c/code\u003e, assertions about\nunfired requests are now raised even when an exception occurs in the context manager or\ndecorated function. Previously, these assertions were suppressed when exceptions occurred.\nThis new behavior provides valuable debugging context about which mocked requests were\nor weren't called.\u003c/li\u003e\n\u003cli\u003eConsider the \u003ccode\u003eRetry-After\u003c/code\u003e header when handling retries\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/getsentry/responses/blob/master/CHANGES\"\u003eresponses's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.26.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWhen using \u003ccode\u003eassert_all_requests_are_fired=True\u003c/code\u003e, assertions about\nunfired requests are now raised even when an exception occurs in the context manager or\ndecorated function. Previously, these assertions were suppressed when exceptions occurred.\nThis new behavior provides valuable debugging context about which mocked requests were\nor weren't called.\u003c/li\u003e\n\u003cli\u003eConsider the \u003ccode\u003eRetry-After\u003c/code\u003e header when handling retries\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/getsentry/responses/commit/94913d0580377591350e69732df72f946d77b8c5\"\u003e\u003ccode\u003e94913d0\u003c/code\u003e\u003c/a\u003e release: 0.26.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/051b79e7fc9f5209fd351ee20288640a8fcd2265\"\u003e\u003ccode\u003e051b79e\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eassert_all_requests_are_fired\u003c/code\u003e always assert on exception (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/782\"\u003e#782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/0905cb8bd56b78f4d735d6db28ee4f12386ba4e8\"\u003e\u003ccode\u003e0905cb8\u003c/code\u003e\u003c/a\u003e Fix query_param_matcher not matching empty query parameter values (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/e0c6faab419f902d6b646a902b7049196d64f68c\"\u003e\u003ccode\u003ee0c6faa\u003c/code\u003e\u003c/a\u003e ci(release): Switch from action-prepare-release to Craft (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/785\"\u003e#785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/1be3a737b70a34d7f6a68a6f385c88af1f3e2df8\"\u003e\u003ccode\u003e1be3a73\u003c/code\u003e\u003c/a\u003e fix: Consider the \u003ccode\u003eRetry-After\u003c/code\u003e header when handling retries (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/784\"\u003e#784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/c6730fbc87bf397c7fc798ec7573e6089ba877b6\"\u003e\u003ccode\u003ec6730fb\u003c/code\u003e\u003c/a\u003e Merge branch 'release/0.25.8'\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/getsentry/responses/compare/0.25.8...0.26.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.15.0 to 0.15.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.8\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-03-26.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003eunnecessary-if\u003c/code\u003e (\u003ccode\u003eRUF050\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24114\"\u003e#24114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003euseless-finally\u003c/code\u003e (\u003ccode\u003eRUF072\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24165\"\u003e#24165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003ef-string-percent-format\u003c/code\u003e (\u003ccode\u003eRUF073\u003c/code\u003e): warn when using \u003ccode\u003e%\u003c/code\u003e operator on an f-string (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24162\"\u003e#24162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Recognize \u003ccode\u003efrozendict\u003c/code\u003e as a builtin for Python 3.15+ (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24100\"\u003e#24100\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Use fully-qualified \u003ccode\u003eanyio.lowlevel\u003c/code\u003e import in autofix (\u003ccode\u003eASYNC115\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24166\"\u003e#24166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Check tuple arguments for partial paths in \u003ccode\u003eS607\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24080\"\u003e#24080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Skip \u003ccode\u003eundefined-name\u003c/code\u003e (\u003ccode\u003eF821\u003c/code\u003e) for conditionally deleted variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24088\"\u003e#24088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eE501\u003c/code\u003e/\u003ccode\u003eW505\u003c/code\u003e/formatter: Exclude nested pragma comments from line width calculation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24071\"\u003e#24071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e%foo?\u003c/code\u003e parsing in IPython assignment expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24152\"\u003e#24152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eanalyze graph\u003c/code\u003e: resolve string imports that reference attributes, not just modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24058\"\u003e#24058\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] ignore \u003ccode\u003ety: ignore\u003c/code\u003e comments in \u003ccode\u003eERA001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24192\"\u003e#24192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Treat \u003ccode\u003esys.executable\u003c/code\u003e as trusted input in \u003ccode\u003eS603\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24106\"\u003e#24106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Recognize \u003ccode\u003eSelf\u003c/code\u003e annotation and \u003ccode\u003eself\u003c/code\u003e assignment in \u003ccode\u003eSLF001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24144\"\u003e#24144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] \u003ccode\u003eF507\u003c/code\u003e: Fix false negative for non-tuple RHS in \u003ccode\u003e%\u003c/code\u003e-formatting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24142\"\u003e#24142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Parenthesize generator arguments in \u003ccode\u003eFURB142\u003c/code\u003e fixer (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24200\"\u003e#24200\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up diagnostic rendering (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24146\"\u003e#24146\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWarn when Markdown files are skipped due to preview being disabled (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24150\"\u003e#24150\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClarify \u003ccode\u003eextend-ignore\u003c/code\u003e and \u003ccode\u003eextend-select\u003c/code\u003e settings documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24064\"\u003e#24064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMention AI policy in PR template (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24198\"\u003e#24198\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse trusted publishing for NPM packages (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24171\"\u003e#24171\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/bitloi\"\u003e\u003ccode\u003e@​bitloi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Sim-hu\"\u003e\u003ccode\u003e@​Sim-hu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.8\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-03-26.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003eunnecessary-if\u003c/code\u003e (\u003ccode\u003eRUF050\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24114\"\u003e#24114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003euseless-finally\u003c/code\u003e (\u003ccode\u003eRUF072\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24165\"\u003e#24165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003ef-string-percent-format\u003c/code\u003e (\u003ccode\u003eRUF073\u003c/code\u003e): warn when using \u003ccode\u003e%\u003c/code\u003e operator on an f-string (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24162\"\u003e#24162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Recognize \u003ccode\u003efrozendict\u003c/code\u003e as a builtin for Python 3.15+ (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24100\"\u003e#24100\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Use fully-qualified \u003ccode\u003eanyio.lowlevel\u003c/code\u003e import in autofix (\u003ccode\u003eASYNC115\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24166\"\u003e#24166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Check tuple arguments for partial paths in \u003ccode\u003eS607\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24080\"\u003e#24080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Skip \u003ccode\u003eundefined-name\u003c/code\u003e (\u003ccode\u003eF821\u003c/code\u003e) for conditionally deleted variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24088\"\u003e#24088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eE501\u003c/code\u003e/\u003ccode\u003eW505\u003c/code\u003e/formatter: Exclude nested pragma comments from line width calculation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24071\"\u003e#24071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e%foo?\u003c/code\u003e parsing in IPython assignment expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24152\"\u003e#24152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eanalyze graph\u003c/code\u003e: resolve string imports that reference attributes, not just modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24058\"\u003e#24058\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] ignore \u003ccode\u003ety: ignore\u003c/code\u003e comments in \u003ccode\u003eERA001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24192\"\u003e#24192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Treat \u003ccode\u003esys.executable\u003c/code\u003e as trusted input in \u003ccode\u003eS603\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24106\"\u003e#24106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Recognize \u003ccode\u003eSelf\u003c/code\u003e annotation and \u003ccode\u003eself\u003c/code\u003e assignment in \u003ccode\u003eSLF001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24144\"\u003e#24144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] \u003ccode\u003eF507\u003c/code\u003e: Fix false negative for non-tuple RHS in \u003ccode\u003e%\u003c/code\u003e-formatting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24142\"\u003e#24142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Parenthesize generator arguments in \u003ccode\u003eFURB142\u003c/code\u003e fixer (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24200\"\u003e#24200\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up diagnostic rendering (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24146\"\u003e#24146\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWarn when Markdown files are skipped due to preview being disabled (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24150\"\u003e#24150\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClarify \u003ccode\u003eextend-ignore\u003c/code\u003e and \u003ccode\u003eextend-select\u003c/code\u003e settings documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24064\"\u003e#24064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMention AI policy in PR template (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24198\"\u003e#24198\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse trusted publishing for NPM packages (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24171\"\u003e#24171\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/bitloi\"\u003e\u003ccode\u003e@​bitloi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Sim-hu\"\u003e\u003ccode\u003e@​Sim-hu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mvanhorn\"\u003e\u003ccode\u003e@​mvanhorn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c2a8815842f9dc5d24ec19385eae0f1a7188b0d9\"\u003e\u003ccode\u003ec2a8815\u003c/code\u003e\u003c/a\u003e Release 0.15.8 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24217\"\u003e#24217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d444d52e2b9cc8bc9a078c2bd4ff6ff993290209\"\u003e\u003ccode\u003ed444d52\u003c/code\u003e\u003c/a\u003e [ty] Infer lambda expressions with \u003ccode\u003eCallable\u003c/code\u003e type context (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/22633\"\u003e#22633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9622285ed0081fc688149f6efca87f127d9b18dd\"\u003e\u003ccode\u003e9622285\u003c/code\u003e\u003c/a\u003e [ty] Autocomplete arguments if in arguments node (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24167\"\u003e#24167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d81266252aaf0820346d55edbed79c4f25ba13d2\"\u003e\u003ccode\u003ed812662\u003c/code\u003e\u003c/a\u003e Use the \u003ccode\u003erelease\u003c/code\u003e environment in \u003ccode\u003epublish-docs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24214\"\u003e#24214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/eda2355832f7a9c58aef6febd3e061dc9c87509a\"\u003e\u003ccode\u003eeda2355\u003c/code\u003e\u003c/a\u003e [ty] Show \u003ccode\u003eFinal\u003c/code\u003e source in final assignment diagnostic (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24194\"\u003e#24194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/929eb5238c82bfadad4549ff526f02efc0163dd0\"\u003e\u003ccode\u003e929eb52\u003c/code\u003e\u003c/a\u003e [ty] Enforce Final attribute assignment rules for annotated and augmented wri...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/34998be22ec3a77d398bbd55234ef8740f768329\"\u003e\u003ccode\u003e34998be\u003c/code\u003e\u003c/a\u003e [ty] Fix typo in comment (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24211\"\u003e#24211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/560aca0b2828ee2ff1b4bcc5c5ef1ef4ced229d2\"\u003e\u003ccode\u003e560aca0\u003c/code\u003e\u003c/a\u003e [ty] Minor simplifications to some benchmark code (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24209\"\u003e#24209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/683bae512d03d3727a7bcdbc5a0170dafa049583\"\u003e\u003ccode\u003e683bae5\u003c/code\u003e\u003c/a\u003e [ty] Track non-terminal-call constraints in global scope (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23245\"\u003e#23245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/4704c2a4ff3dde2fd29324346720e9516b4fe387\"\u003e\u003ccode\u003e4704c2a\u003c/code\u003e\u003c/a\u003e [ty] Remove unnecessary intermediate collection in `StaticClassLiteral::field...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.0...0.15.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools` from 82.0.0 to 82.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools/blob/main/NEWS.rst\"\u003esetuptools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev82.0.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the loading of \u003ccode\u003elauncher manifest.xml\u003c/code\u003e file. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5047\"\u003e#5047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced deprecated \u003ccode\u003ejson.__version__\u003c/code\u003e with fixture in tests. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5186\"\u003e#5186\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd advice about how to improve predictability when installing sdists. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5168\"\u003e#5168\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4941\"\u003e#4941\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5157\"\u003e#5157\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5169\"\u003e#5169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5175\"\u003e#5175\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/pypa/setuptools/commit/5a13876673a41e3cd21d4d6e587f53d0fb4fd8e5\"\u003e\u003ccode\u003e5a13876\u003c/code\u003e\u003c/a\u003e Bump version: 82.0.0 → 82.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/51ab8f183f1c4112675d8d6ec6b004406d518ee8\"\u003e\u003ccode\u003e51ab8f1\u003c/code\u003e\u003c/a\u003e Avoid using (deprecated) 'json.\u003cstrong\u003eversion\u003c/strong\u003e' in tests (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5194\"\u003e#5194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/f9c37b20bb0ed11203f676f9683452a4c3ace6f6\"\u003e\u003ccode\u003ef9c37b2\u003c/code\u003e\u003c/a\u003e Docs/CI: Fix intersphinx references (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5195\"\u003e#5195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/8173db2a4fc0f6cb28926b3dba59116b79f435c8\"\u003e\u003ccode\u003e8173db2\u003c/code\u003e\u003c/a\u003e Docs: Fix intersphinx references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/09bafbc74923f2a3591b5b098be75d6af6ca5141\"\u003e\u003ccode\u003e09bafbc\u003c/code\u003e\u003c/a\u003e Fix past tense on newsfragment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/461ea56c8e629819a23920f44d9298d4f041abde\"\u003e\u003ccode\u003e461ea56\u003c/code\u003e\u003c/a\u003e Add news fragment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/c4ffe535b58235ff9f9ebe90d24a2cffb57e70ae\"\u003e\u003ccode\u003ec4ffe53\u003c/code\u003e\u003c/a\u003e Avoid using (deprecated) 'json.\u003cstrong\u003eversion\u003c/strong\u003e' in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/749258b1a96c7accc05ea7d842fb19fc378866fe\"\u003e\u003ccode\u003e749258b\u003c/code\u003e\u003c/a\u003e Cleanup \u003ccode\u003epkg_resources\u003c/code\u003e dependencies and configuration (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5175\"\u003e#5175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/2019c16701667db1010c62ec11c6ef78c2e58206\"\u003e\u003ccode\u003e2019c16\u003c/code\u003e\u003c/a\u003e Parse \u003ccode\u003eext-module.define-macros\u003c/code\u003e from \u003ccode\u003epyproject.toml\u003c/code\u003e as list of tuples (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5169\"\u003e#5169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/b809c86a37d97fcce290d5f51d4c293ab40bc685\"\u003e\u003ccode\u003eb809c86\u003c/code\u003e\u003c/a\u003e Sync setuptools schema with validate-pyproject (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5157\"\u003e#5157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/setuptools/compare/v82.0.0...v82.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools-scm` from 9.2.2 to 10.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools-scm/releases\"\u003esetuptools-scm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esetuptools-scm v10.0.5\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003edump_version()\u003c/code\u003e deprecation warning to be silenced by passing \u003ccode\u003escm_version=None\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1286\"\u003e#1286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003e[tool.uv.sources]\u003c/code\u003e from \u003ccode\u003esetuptools-scm/pyproject.toml\u003c/code\u003e to fix sdist builds outside the workspace — the workspace root already declares the source mapping for development. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1330\"\u003e#1330\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.0.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAnchor \u003ccode\u003eget_version\u003c/code\u003e in \u003ccode\u003esetup.py\u003c/code\u003e with \u003ccode\u003erelative_to\u003c/code\u003e and \u003ccode\u003efallback_root\u003c/code\u003e so SCM fallbacks (e.g. \u003ccode\u003ePKG-INFO\u003c/code\u003e) do not resolve against the wrong directory when the build cwd is the workspace or repo root. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1302\"\u003e#1302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnter \u003ccode\u003eGlobalOverrides\u003c/code\u003e for \u003ccode\u003eSETUPTOOLS_SCM\u003c/code\u003e when using \u003ccode\u003esetuptools_scm.get_version\u003c/code\u003e / \u003ccode\u003e_get_version\u003c/code\u003e, avoiding implicit context warnings for direct API callers. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1314\"\u003e#1314\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade pre-commit hooks (Ruff, mypy, codespell), align locked Ruff with hooks, and add Ruff per-file configuration for setuptools_scm re-export modules. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1311\"\u003e#1311\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.0.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove monorepo-only \u003ccode\u003e../vcs-versioning/src\u003c/code\u003e from \u003ccode\u003ebuild-system.backend-path\u003c/code\u003e so sdists install under PEP 517 (paths must stay inside the source tree). (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1306\"\u003e#1306\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003egriffecli\u003c/code\u003e to test dependencies so the API stability check keeps working after the Griffe CLI was split into a separate package. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1310\"\u003e#1310\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.0.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix version file not generated for editable installs. Version files are now written to the source tree by default during inference (restoring pre-10.x behavior), and also registered as \u003ccode\u003ebuild_py\u003c/code\u003e outputs so strict editable installs include them in the persistent auxiliary directory. Set \u003ccode\u003eSETUPTOOLS_SCM_WRITE_TO_SOURCE=0\u003c/code\u003e to disable source-tree writing (e.g., for read-only source directories). (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1298\"\u003e#1298\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.0.1\u003c/h2\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify release tag creation to use a single \u003ccode\u003ecreateRelease\u003c/code\u003e API call instead of separate \u003ccode\u003ecreateTag\u003c/code\u003e/\u003ccode\u003ecreateRef\u003c/code\u003e/\u003ccode\u003ecreateRelease\u003c/code\u003e calls, avoiding dangling tag objects on partial failures. (\u003ca href=\"https://github.com/pypa/setuptools-scm/issues/release-pipeline\"\u003e#release-pipeline\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.0.0\u003c/h2\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop Python 3.8 and 3.9 support. Minimum Python version is now 3.10. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1228\"\u003e#1228\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esetuptools-scm now depends on vcs-versioning for core version inference logic. This enables other build backends to use the same version inference without setuptools dependency. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1228\"\u003e#1228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVersion files (\u003ccode\u003ewrite_to\u003c/code\u003e and \u003ccode\u003eversion_file\u003c/code\u003e) are now written to the build directory\nduring \u003ccode\u003ebuild_py\u003c/code\u003e instead of the source tree during version inference.\nThis enables installing packages from read-only source directories (e.g., Bazel builds).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/e2ba34f52b5d375d680c069bc3fa89c4056a9347\"\u003e\u003ccode\u003ee2ba34f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1328\"\u003e#1328\u003c/a\u003e from pypa/release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/d34d072641504a2283ceaea21c14cae250e721c6\"\u003e\u003ccode\u003ed34d072\u003c/code\u003e\u003c/a\u003e Prepare release: setuptools-scm v10.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/7c62809afdef4e0fa7f702840183e888d4fa2378\"\u003e\u003ccode\u003e7c62809\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1332\"\u003e#1332\u003c/a\u003e from RonnyPfannschmidt/fix/1330-remove-workspace-sou...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/f600a2929dd25c4f9b06c2716ff06af09920572c\"\u003e\u003ccode\u003ef600a29\u003c/code\u003e\u003c/a\u003e fix: remove workspace source override from setuptools-scm member (fixes \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1330\"\u003e#1330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/f76244eb6974b0e5f7991c5e62425b3ce295630c\"\u003e\u003ccode\u003ef76244e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1327\"\u003e#1327\u003c/a\u003e from RonnyPfannschmidt/update-classifiers-python-3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/8c23c5b878856e27c50c87e352fa1a78a19e58cc\"\u003e\u003ccode\u003e8c23c5b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1286\"\u003e#1286\u003c/a\u003e from effigies/scm_version_sentinel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/629842a6018c5966ab70a84c8e973fbc46c65fb1\"\u003e\u003ccode\u003e629842a\u003c/code\u003e\u003c/a\u003e build: update trove classifiers and add Python 3.14 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/6a1fc3b37555b3a42dcfdfc467f0d32cb30d8809\"\u003e\u003ccode\u003e6a1fc3b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1318\"\u003e#1318\u003c/a\u003e from pypa/release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/a63b13afea203ffc031891e2149ca4b67c00cbd1\"\u003e\u003ccode\u003ea63b13a\u003c/code\u003e\u003c/a\u003e Prepare release: setuptools-scm v10.0.4, vcs-versioning v1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/59275f77f198cceb8cde47dddc2e4b9d4500edfe\"\u003e\u003ccode\u003e59275f7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1325\"\u003e#1325\u003c/a\u003e from RonnyPfannschmidt/issue-1302-setuptools-build-b...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/setuptools-scm/compare/v9.2.2...setuptools-scm-v10.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openapi-spec-validator` from 0.7.2 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/releases\"\u003eopenapi-spec-validator's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.8.4\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eJsonschema-rs backend \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/478\"\u003e#478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.3\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse resolved cache feature of jsonschema-path \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/479\"\u003e#479\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.2\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOpenAPI 3.2 support \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/472\"\u003e#472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd OAS 3.1 jsonSchemaDialect-aware schema meta-validation \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/471\"\u003e#471\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.1\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCLI version option \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/466\"\u003e#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSplit CLI error controls into validation and subschema modes \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/469\"\u003e#469\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix malformed schema traversal to report validation errors instead of internal exceptions \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/467\"\u003e#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidate declared path parameters against path template \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/470\"\u003e#470\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecates \u003ccode\u003e--error\u003c/code\u003e/\u003ccode\u003e--errors\u003c/code\u003e CLI options \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/469\"\u003e#469\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.0\u003c/h2\u003e\n\u003ch2\u003eUpgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eJsonschema-path 0.4 and openapi-schema-validator 0.7 upgrades \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/459\"\u003e#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython 3.13 and 3.14 support \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/392\"\u003e#392\u003c/a\u003e \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/457\"\u003e#457\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate openapi-schema-validator version constraint \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/439\"\u003e#439\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBackward incompatibilities\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 and 3.9 drop \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/392\"\u003e#392\u003c/a\u003e \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/456\"\u003e#456\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.0b3\u003c/h2\u003e\n\u003ch2\u003eUpgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eJsonschema-path 0.4.0b8 upgrade \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/455\"\u003e#455\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-openapi/openapi-spec-validator/commit/cca400fbe29ebaea5c3b3e7db04548db260690ea\"\u003e\u003ccode\u003ecca400f\u003c/code\u003e\u003c/a\u003e Version 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/33585eab47df9c3d6bd18479463da15fb0007f36\"\u003e\u003ccode\u003e33585ea\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/478\"\u003e#478\u003c/a\u003e from python-openapi/poc/rust-backend\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/a10dfe6ce166865eb36c75b2a473d470cc5bb0e1\"\u003e\u003ccode\u003ea10dfe6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/480\"\u003e#480\u003c/a\u003e from python-openapi/copilot/sub-pr-478\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/da9c9cbce67e12764db36886a850eb5a9017dc51\"\u003e\u003ccode\u003eda9c9cb\u003c/code\u003e\u003c/a\u003e Address review feedback: fix docstring, trailing whitespace, f-string, instal...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/629f4e2bdfe60ce54c51f8e8cdce54f6f83f1da7\"\u003e\u003ccode\u003e629f4e2\u003c/code\u003e\u003c/a\u003e Initial plan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/df9ba9b77384f1102e98033219feddb64b4e85fa\"\u003e\u003ccode\u003edf9ba9b\u003c/code\u003e\u003c/a\u003e Rust backend\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/a093f9c4783792da2b181c03e718844b57cdb19c\"\u003e\u003ccode\u003ea093f9c\u003c/code\u003e\u003c/a\u003e Version 0.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/0d757b58adc86d3b939b048aa4263ddea6462fd3\"\u003e\u003ccode\u003e0d757b5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/479\"\u003e#479\u003c/a\u003e from python-openapi/feature/upgrade-jsonschema-path-0...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/0bbd76166fcd1833dcbe63cf335a3da26fdc9015\"\u003e\u003ccode\u003e0bbd761\u003c/code\u003e\u003c/a\u003e Expose resolved cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/023da9563279a37bcedb5ffb6208f663e46a53cc\"\u003e\u003ccode\u003e023da95\u003c/code\u003e\u003c/a\u003e Upgrade jsonschema-path 0.4.3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/compare/0.7.2...0.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cfn-lint` from 1.44.0 to 1.47.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.47.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3677\"\u003eE3063\u003c/a\u003e false positive when Code is a string (aws-cli pattern) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4399\"\u003eaws-cloudformation/cfn-lint#4399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCap resolve_value permutations to prevent exponential blowup by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4394\"\u003eaws-cloudformation/cfn-lint#4394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: maintenance guardduty policy by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4400\"\u003eaws-cloudformation/cfn-lint#4400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eEngineVersion\u003c/code\u003e of \u003ccode\u003e8.0.0\u003c/code\u003e to DocDB Cluster by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4401\"\u003eaws-cloudformation/cfn-lint#4401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport multi-attribute composite keys in DynamoDB GSI KeySchema by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4402\"\u003eaws-cloudformation/cfn-lint#4402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow JSONata string expressions for Arguments in Step Functions by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4403\"\u003eaws-cloudformation/cfn-lint#4403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-24\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4404\"\u003eaws-cloudformation/cfn-lint#4404\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.47.0...v1.47.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.47.0...v1.47.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.47.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Python 3.9 support (EOL October 2025) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4383\"\u003eaws-cloudformation/cfn-lint#4383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add region filtering to --update-specs by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4382\"\u003eaws-cloudformation/cfn-lint#4382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd unknown validation state for intrinsic functions in composite validators by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4384\"\u003eaws-cloudformation/cfn-lint#4384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-10\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4381\"\u003eaws-cloudformation/cfn-lint#4381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix/skip resolve unconstrained schema by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4388\"\u003eaws-cloudformation/cfn-lint#4388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump setuptools from 82.0.0 to 82.0.1 in /requirements 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/aws-cloudformation/cfn-lint/pull/4385\"\u003eaws-cloudformation/cfn-lint#4385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-13\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4386\"\u003eaws-cloudformation/cfn-lint#4386\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.47.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.47.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.46.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3063\"\u003eE3063\u003c/a\u003e to validate GuardDuty Detector property exclusivity by \u003ca href=\"https://github.com/JuanHPassos\"\u003e\u003ccode\u003e@​JuanHPassos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4364\"\u003eaws-cloudformation/cfn-lint#4364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-02\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4375\"\u003eaws-cloudformation/cfn-lint#4375\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/JuanHPassos\"\u003e\u003ccode\u003e@​JuanHPassos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4364\"\u003eaws-cloudformation/cfn-lint#4364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.45.0...v1.46.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.45.0...v1.46.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.45.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump setuptools from \u003ccode\u003e80.10.2\u003c/code\u003e to \u003ccode\u003e82.0.0\u003c/code\u003e in /requirements 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/aws-cloudformation/cfn-lint/pull/4366\"\u003eaws-cloudformation/cfn-lint#4366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3685\"\u003eE3685\u003c/a\u003e to validate container image functions cannot use \u003ccode\u003eHandler\u003c/code\u003e, \u003ccode\u003eRuntime\u003c/code\u003e, or \u003ccode\u003eLayers\u003c/code\u003e by \u003ca href=\"https://github.com/chrisqm-dev\"\u003e\u003ccode\u003e@​chrisqm-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4372\"\u003eaws-cloudformation/cfn-lint#4372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3696\"\u003eE3696\u003c/a\u003e to validate \u003ccode\u003eLogLevel\u003c/code\u003e is not supported when \u003ccode\u003eLogFormat\u003c/code\u003e is set to \u003ccode\u003eText\u003c/code\u003e by \u003ca href=\"https://github.com/chrisqm-dev\"\u003e\u003ccode\u003e@​chrisqm-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4372\"\u003eaws-cloudformation/cfn-lint#4372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump pyinstaller from \u003ccode\u003e6.18.0\u003c/code\u003e to \u003ccode\u003e6.19.0\u003c/code\u003e in /requirements by \u003ca href=\"https://github.com/dependabot\"\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/ASFHyP3/hyp3/pull/3054","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ASFHyP3%2Fhyp3/issues/3054","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3054/packages"},{"uuid":"4174018823","node_id":"PR_kwDOD385987OwSfx","number":3052,"state":"closed","title":"Bump the pip-deps group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["major","bumpless"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-30T22:31:26.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-30T20:53:29.000Z","updated_at":"2026-03-30T22:31:28.000Z","time_to_close":5877,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip-deps","update_count":14,"packages":[{"name":"boto3","old_version":"1.42.46","new_version":"1.42.79","repository_url":"https://github.com/boto/boto3"},{"name":"asf-search","old_version":"11.0.3","new_version":"12.0.6","repository_url":"https://github.com/asfadmin/Discovery-asf_search"},{"name":"flask","old_version":"3.1.2","new_version":"3.1.3","repository_url":"https://github.com/pallets/flask"},{"name":"openapi-core","old_version":"0.22.0","new_version":"0.23.0","repository_url":"https://github.com/python-openapi/openapi-core"},{"name":"pyjwt","old_version":"2.12.0","new_version":"2.12.1","repository_url":"https://github.com/jpadilla/pyjwt"},{"name":"requests","old_version":"2.32.5","new_version":"2.33.1","repository_url":"https://github.com/psf/requests"},{"name":"cryptography","old_version":"46.0.5","new_version":"46.0.6","repository_url":"https://github.com/pyca/cryptography"},{"name":"moto","old_version":"5.1.21","new_version":"5.1.22","repository_url":"https://github.com/getmoto/moto"},{"name":"responses","old_version":"0.25.8","new_version":"0.26.0","repository_url":"https://github.com/getsentry/responses"},{"name":"ruff","old_version":"0.15.0","new_version":"0.15.8","repository_url":"https://github.com/astral-sh/ruff"},{"name":"setuptools","old_version":"82.0.0","new_version":"82.0.1","repository_url":"https://github.com/pypa/setuptools"},{"name":"setuptools-scm","old_version":"9.2.2","new_version":"10.0.5","repository_url":"https://github.com/pypa/setuptools-scm"},{"name":"openapi-spec-validator","old_version":"0.7.2","new_version":"0.8.4","repository_url":"https://github.com/python-openapi/openapi-spec-validator"},{"name":"cfn-lint","old_version":"1.44.0","new_version":"1.47.1","repository_url":"https://github.com/aws-cloudformation/cfn-lint"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip-deps group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [boto3](https://github.com/boto/boto3) | `1.42.46` | `1.42.79` |\n| [asf-search](https://github.com/asfadmin/Discovery-asf_search) | `11.0.3` | `12.0.6` |\n| [flask](https://github.com/pallets/flask) | `3.1.2` | `3.1.3` |\n| [openapi-core](https://github.com/python-openapi/openapi-core) | `0.22.0` | `0.23.0` |\n| [pyjwt](https://github.com/jpadilla/pyjwt) | `2.12.0` | `2.12.1` |\n| [requests](https://github.com/psf/requests) | `2.32.5` | `2.33.1` |\n| [cryptography](https://github.com/pyca/cryptography) | `46.0.5` | `46.0.6` |\n| [moto](https://github.com/getmoto/moto) | `5.1.21` | `5.1.22` |\n| [responses](https://github.com/getsentry/responses) | `0.25.8` | `0.26.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.0` | `0.15.8` |\n| [setuptools](https://github.com/pypa/setuptools) | `82.0.0` | `82.0.1` |\n| [setuptools-scm](https://github.com/pypa/setuptools-scm) | `9.2.2` | `10.0.5` |\n| [openapi-spec-validator](https://github.com/python-openapi/openapi-spec-validator) | `0.7.2` | `0.8.4` |\n| [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) | `1.44.0` | `1.47.1` |\n\n\nUpdates `boto3` from 1.42.46 to 1.42.79\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/79b815be1d502ab09b61fa24f1f989688a34eab8\"\u003e\u003ccode\u003e79b815b\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.79'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/b11c6f7427b3920c8a8e1e0c3d1da7bbcf350b6a\"\u003e\u003ccode\u003eb11c6f7\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.79\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/98fabce7eb69aefa313721c11293a7c1eef51bc6\"\u003e\u003ccode\u003e98fabce\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/b5acf8b4da83625fe3a4bbc37f44d3563a90bedb\"\u003e\u003ccode\u003eb5acf8b\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.78'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/6b3713da80c9f7ca1477741de612c020e9403128\"\u003e\u003ccode\u003e6b3713d\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.78' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/1da17a5f5f168ca19917cb3b5c1389b1918c1a6e\"\u003e\u003ccode\u003e1da17a5\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.78\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/e298b6480047c39f047a9805ce5a69654eda2c2b\"\u003e\u003ccode\u003ee298b64\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/48369eaf9203ac46d0621f2a6506cbfa369c3cff\"\u003e\u003ccode\u003e48369ea\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.77'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/8c30411a442a21b8bccc9eb2fde60ab76751ef35\"\u003e\u003ccode\u003e8c30411\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.77' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/4398c8e0aee88fe1c5aacb415683e75ccde1b3a3\"\u003e\u003ccode\u003e4398c8e\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.77\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.42.46...1.42.79\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `asf-search` from 11.0.3 to 12.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/releases\"\u003easf-search's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev12.0.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.5...v12.0.6\"\u003ev12.0.6\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eutils\u003c/code\u003e module added as top level module\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eget_nisar_orbit_ephemeras()\u003c/code\u003e method returns dictionary with latest \u003ccode\u003eNISAR\u003c/code\u003e \u003ccode\u003ePOE\u003c/code\u003e, \u003ccode\u003eMOE\u003c/code\u003e, \u003ccode\u003eNOE\u003c/code\u003e, and \u003ccode\u003eFOE\u003c/code\u003e orbit ephemeras\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix track based searches when \u003ccode\u003eprocessingLevel\u003c/code\u003e specified on \u003ccode\u003eNISAR\u003c/code\u003e dataset searches\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.0.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.4...v12.0.5\"\u003ev12.0.5\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDIST-ALERT-S1 product type to OPERA dataset\n\u003cul\u003e\n\u003cli\u003eTileID searchable attribute\u003c/li\u003e\n\u003cli\u003eproductVersion attribute\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge-case with \u003ccode\u003eplatform\u003c/code\u003e \u0026amp; \u003ccode\u003eprocessingLevel\u003c/code\u003e concept-id aliasing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.0.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.3...v12.0.4\"\u003ev12.0.4\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003eNISAR\u003c/code\u003e dataset/platform concept-ids\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.0.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.2...v12.0.3\"\u003ev12.0.3\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eariaVersion\u003c/code\u003e as a searchable attribute\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eorbitType\u003c/code\u003e to \u003ccode\u003eNISARProduct\u003c/code\u003e properties dictionary\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.1...v12.0.2\"\u003ev12.0.2\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eNISAR\u003c/code\u003e product type constants for ancillary/aux products, now useable with \u003ccode\u003esearch()\u003c/code\u003e methods. New constants:\n\u003ccode\u003eDCOP\u003c/code\u003e,\n\u003ccode\u003eOROST\u003c/code\u003e,\n\u003ccode\u003eSTUF\u003c/code\u003e,\n\u003ccode\u003eTEC\u003c/code\u003e,\n\u003ccode\u003eLRCLK_UTC\u003c/code\u003e,\n\u003ccode\u003eFOE\u003c/code\u003e,\n\u003ccode\u003eMOE\u003c/code\u003e,\n\u003ccode\u003eNOE\u003c/code\u003e,\n\u003ccode\u003ePOE\u003c/code\u003e,\n\u003ccode\u003eTSR_STATIC\u003c/code\u003e,\n\u003ccode\u003ePMI_STATIC\u003c/code\u003e,\n\u003ccode\u003eCORNER_REFL\u003c/code\u003e,\n\u003ccode\u003eLSAR_INT_CAL\u003c/code\u003e,\n\u003ccode\u003eLSAR_EXT_CAL\u003c/code\u003e,\n\u003ccode\u003eFT_WAVEFORM\u003c/code\u003e,\n\u003ccode\u003eFT_PARAM\u003c/code\u003e,\n\u003ccode\u003eANTPAT\u003c/code\u003e,\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/blob/master/CHANGELOG.md\"\u003easf-search's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.5...v12.0.6\"\u003ev12.0.6\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eutils\u003c/code\u003e module added as top level module\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eget_nisar_orbit_ephemeras()\u003c/code\u003e method returns dictionary with latest \u003ccode\u003eNISAR\u003c/code\u003e \u003ccode\u003ePOE\u003c/code\u003e, \u003ccode\u003eMOE\u003c/code\u003e, \u003ccode\u003eNOE\u003c/code\u003e, and \u003ccode\u003eFOE\u003c/code\u003e orbit ephemeras\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix track based searches when \u003ccode\u003eprocessingLevel\u003c/code\u003e specified on \u003ccode\u003eNISAR\u003c/code\u003e dataset searches\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.4...v12.0.5\"\u003ev12.0.5\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDIST-ALERT-S1 product type to OPERA dataset\n\u003cul\u003e\n\u003cli\u003eTileID searchable attribute\u003c/li\u003e\n\u003cli\u003eproductVersion attribute\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge-case with \u003ccode\u003eplatform\u003c/code\u003e \u0026amp; \u003ccode\u003eprocessingLevel\u003c/code\u003e concept-id aliasing\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.3...v12.0.4\"\u003ev12.0.4\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003eNISAR\u003c/code\u003e dataset/platform concept-ids\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.2...v12.0.3\"\u003ev12.0.3\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eariaVersion\u003c/code\u003e as a searchable attribute\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eorbitType\u003c/code\u003e to \u003ccode\u003eNISARProduct\u003c/code\u003e properties dictionary\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.1...v12.0.2\"\u003ev12.0.2\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eNISAR\u003c/code\u003e product type constants for ancillary/aux products, now useable with \u003ccode\u003esearch()\u003c/code\u003e methods. New constants:\n\u003ccode\u003eDCOP\u003c/code\u003e,\n\u003ccode\u003eOROST\u003c/code\u003e,\n\u003ccode\u003eSTUF\u003c/code\u003e,\n\u003ccode\u003eTEC\u003c/code\u003e,\n\u003ccode\u003eLRCLK_UTC\u003c/code\u003e,\n\u003ccode\u003eFOE\u003c/code\u003e,\n\u003ccode\u003eMOE\u003c/code\u003e,\n\u003ccode\u003eNOE\u003c/code\u003e,\n\u003ccode\u003ePOE\u003c/code\u003e,\n\u003ccode\u003eTSR_STATIC\u003c/code\u003e,\n\u003ccode\u003ePMI_STATIC\u003c/code\u003e,\n\u003ccode\u003eCORNER_REFL\u003c/code\u003e,\n\u003ccode\u003eLSAR_INT_CAL\u003c/code\u003e,\n\u003ccode\u003eLSAR_EXT_CAL\u003c/code\u003e,\n\u003ccode\u003eFT_WAVEFORM\u003c/code\u003e,\n\u003ccode\u003eFT_PARAM\u003c/code\u003e,\n\u003ccode\u003eANTPAT\u003c/code\u003e,\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/0f8226f7d7f36fcca5bb28d111636d6e7abbbfc8\"\u003e\u003ccode\u003e0f8226f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/asfadmin/Discovery-asf_search/issues/440\"\u003e#440\u003c/a\u003e from asfadmin/feat-nisar-oe-helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/47e6593b8ee5530077022f43a0600e7c421350db\"\u003e\u003ccode\u003e47e6593\u003c/code\u003e\u003c/a\u003e feat: adds utils module with get_nisar_orbit_ephemeras() method.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/66fadbb5bc968acec0f095b565dccc244879c79e\"\u003e\u003ccode\u003e66fadbb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/asfadmin/Discovery-asf_search/issues/439\"\u003e#439\u003c/a\u003e from asfadmin/bug-nisar-track-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/95cc06762259f72db17381748091aa54eb658c72\"\u003e\u003ccode\u003e95cc067\u003c/code\u003e\u003c/a\u003e chore: update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/1f601edbe40ce14756c3c98cb853e35e8e5761c1\"\u003e\u003ccode\u003e1f601ed\u003c/code\u003e\u003c/a\u003e bug: fix regression with frame search\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/bb7dfaaae1dc35449a6e7369f3e7726d2969fb03\"\u003e\u003ccode\u003ebb7dfaa\u003c/code\u003e\u003c/a\u003e chore: add todo comment for nsiar frame bug\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/6ec9957bbff797283f820fd3f90dcab6cd1b0335\"\u003e\u003ccode\u003e6ec9957\u003c/code\u003e\u003c/a\u003e fix: fix track not working when only specificying nisar dataset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/3efaa2862ac61c9bd1fcbfcea6bca5d472f90656\"\u003e\u003ccode\u003e3efaa28\u003c/code\u003e\u003c/a\u003e test: update authenticated NISAR test case\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/3e3d5777440aaff9303a247dbfa8c7f3b5c04078\"\u003e\u003ccode\u003e3e3d577\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/asfadmin/Discovery-asf_search/issues/437\"\u003e#437\u003c/a\u003e from asfadmin/feat-opera-dist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/9e0f3e86acfd67a0483f3e01e3de2909ac64f5b5\"\u003e\u003ccode\u003e9e0f3e8\u003c/code\u003e\u003c/a\u003e fix: add tileID to search.py\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v11.0.3...v12.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask` from 3.1.2 to 3.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/flask/releases\"\u003eflask's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.3\u003c/h2\u003e\n\u003cp\u003eThis is the Flask 3.1.3 security fix release, which fixes a security issue but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/Flask/3.1.3/\"\u003ehttps://pypi.org/project/Flask/3.1.3/\u003c/a\u003e\nChanges: \u003ca href=\"https://flask.palletsprojects.com/page/changes/#version-3-1-3\"\u003ehttps://flask.palletsprojects.com/page/changes/#version-3-1-3\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe session is marked as accessed for operations that only access the keys but not the values, such as \u003ccode\u003ein\u003c/code\u003e and \u003ccode\u003elen\u003c/code\u003e. \u003ca href=\"https://github.com/pallets/flask/security/advisories/GHSA-68rp-wp8r-4726\"\u003eGHSA-68rp-wp8r-4726\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/pallets/flask/blob/main/CHANGES.rst\"\u003eflask's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.1.3\u003c/h2\u003e\n\u003cp\u003eReleased 2026-02-18\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe session is marked as accessed for operations that only access the keys\nbut not the values, such as \u003ccode\u003ein\u003c/code\u003e and \u003ccode\u003elen\u003c/code\u003e. :ghsa:\u003ccode\u003e68rp-wp8r-4726\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/22d924701a6ae2e4cd01e9a15bbaf3946094af65\"\u003e\u003ccode\u003e22d9247\u003c/code\u003e\u003c/a\u003e release version 3.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/089cb86dd22bff589a4eafb7ab8e42dc357623b4\"\u003e\u003ccode\u003e089cb86\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/c17f379390731543eea33a570a47bd4ef76a54fa\"\u003e\u003ccode\u003ec17f379\u003c/code\u003e\u003c/a\u003e request context tracks session access\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/27be9338405382445a7cb01151e084559b98d602\"\u003e\u003ccode\u003e27be933\u003c/code\u003e\u003c/a\u003e start version 3.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/4e652d3f68b90d50aa2301d3b7e68c3fafd9251d\"\u003e\u003ccode\u003e4e652d3\u003c/code\u003e\u003c/a\u003e Abort if the instance folder cannot be created (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5903\"\u003e#5903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/3d03098a97ddc6a908aa4a50c2ef7381f8297d0a\"\u003e\u003ccode\u003e3d03098\u003c/code\u003e\u003c/a\u003e Abort if the instance folder cannot be created\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/407eb76b27884848383a37c7274654f0271e4bc4\"\u003e\u003ccode\u003e407eb76\u003c/code\u003e\u003c/a\u003e document using gevent for async (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5900\"\u003e#5900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/ac5664d2281533eacafd64f5cc7d5edcdaccab60\"\u003e\u003ccode\u003eac5664d\u003c/code\u003e\u003c/a\u003e document using gevent for async\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/4f79d5b59a56bc4356a97f2e81a35f98cb18d7b3\"\u003e\u003ccode\u003e4f79d5b\u003c/code\u003e\u003c/a\u003e Increase required flit_core version to 3.11 (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5865\"\u003e#5865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/fe3b215d3ade4db68262dae1a3cdc464a1fc524f\"\u003e\u003ccode\u003efe3b215\u003c/code\u003e\u003c/a\u003e Increase required flit_core version to 3.11\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/flask/compare/3.1.2...3.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openapi-core` from 0.22.0 to 0.23.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-openapi/openapi-core/releases\"\u003eopenapi-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.23.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd OpenAPI 3.2 support and move V3 aliases to V32 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1121\"\u003e#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd opt-in strict mode for omitted additionalProperties \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1124\"\u003e#1124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd explicit Falcon WSGI/ASGI middleware with dual-mode compatibility \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1122\"\u003e#1122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd structured details for validation errors \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1129\"\u003e#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDialect-aware schema validators factory \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1135\"\u003e#1135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport parameter casting in composite schemas \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1136\"\u003e#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken contributing guidelines link \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1098\"\u003e#1098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix swapped operation/path order in request-parameters flows \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1120\"\u003e#1120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deprecation warnings for omitted params and headers \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1125\"\u003e#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude root cause in request body validation errors \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDjango 6 support \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1103\"\u003e#1103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade jsonschema-path 0.4 openapi-schema-validator 0.7 and openapi-spec-validator 0.8 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1105\"\u003e#1105\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBackward incompatibilities\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.9 support dropped \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1091\"\u003e#1091\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eV3 aliases point to V32 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1121\"\u003e#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated Spec \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1002\"\u003e#1002\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.23.0b1\u003c/h2\u003e\n\u003ch2\u003eUpgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade jsonschema-path 0.4.0b8 and openapi-spec-validator 0.8.0b3 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1002\"\u003e#1002\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken contributing guidelines link \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1098\"\u003e#1098\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBackward incompatibilities\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.9 support dropped \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1091\"\u003e#1091\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/python-openapi/openapi-core/commit/520650b97d9fa02f15edeee4cc3f13a91980de68\"\u003e\u003ccode\u003e520650b\u003c/code\u003e\u003c/a\u003e Version 0.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/beec2f2a5ef5cffe1a020095d5e24e79f4c809ad\"\u003e\u003ccode\u003ebeec2f2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1138\"\u003e#1138\u003c/a\u003e from python-openapi/dependabot/pip/openapi-spec-vali...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/b6be01025df31aa93cf19c8e9aa6c833aca254b5\"\u003e\u003ccode\u003eb6be010\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1137\"\u003e#1137\u003c/a\u003e from python-openapi/dependabot/pip/markdown-3.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/408242af08ff378b7f32bde7cf5a3aaf1c9b7295\"\u003e\u003ccode\u003e408242a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1139\"\u003e#1139\u003c/a\u003e from python-openapi/dependabot/pip/mkdocs-material-9...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/9bcbf2fd11e6d759ae28b735b066aaa4f611ba41\"\u003e\u003ccode\u003e9bcbf2f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1140\"\u003e#1140\u003c/a\u003e from python-openapi/dependabot/pip/pytest-9.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/2cfefe40310e0a636bd54a2bae65e35582dc55b2\"\u003e\u003ccode\u003e2cfefe4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1141\"\u003e#1141\u003c/a\u003e from python-openapi/dependabot/pip/tornado-6.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/ca92806f3fc5e6976aac6b504c7e480b1937f59b\"\u003e\u003ccode\u003eca92806\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1136\"\u003e#1136\u003c/a\u003e from python-openapi/fix/composite-schema-casting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/4a57f278f902634e4dd8913c1f94ff7ed771cca9\"\u003e\u003ccode\u003e4a57f27\u003c/code\u003e\u003c/a\u003e Bump tornado from 6.5.4 to 6.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/81ff1c6e139aa61c911be6adabd1c8144143284d\"\u003e\u003ccode\u003e81ff1c6\u003c/code\u003e\u003c/a\u003e Bump pytest from 8.4.2 to 9.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/480a3622bdfbc85d899873fed0a991b1ff9c73cf\"\u003e\u003ccode\u003e480a362\u003c/code\u003e\u003c/a\u003e Bump mkdocs-material from 9.7.3 to 9.7.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-openapi/openapi-core/compare/0.22.0...0.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyjwt` from 2.12.0 to 2.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jpadilla/pyjwt/releases\"\u003epyjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.12.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd typing_extensions dependency for Python \u0026lt; 3.11 by \u003ca href=\"https://github.com/jpadilla\"\u003e\u003ccode\u003e@​jpadilla\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1151\"\u003ejpadilla/pyjwt#1151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jpadilla/pyjwt/compare/2.12.0...2.12.1\"\u003ehttps://github.com/jpadilla/pyjwt/compare/2.12.0...2.12.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/jpadilla/pyjwt/blob/master/CHANGELOG.rst\"\u003epyjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003ev2.12.1 \u0026lt;https://github.com/jpadilla/pyjwt/compare/2.12.0...2.12.1\u0026gt;\u003c/code\u003e__\u003c/h2\u003e\n\u003cp\u003eFixed\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Add missing ``typing_extensions`` dependency for Python \u0026lt; 3.11 in `[#1150](https://github.com/jpadilla/pyjwt/issues/1150) \u0026lt;https://github.com/jpadilla/pyjwt/issues/1150\u0026gt;`__\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jpadilla/pyjwt/commit/a4e1a3d1218b01c5806420b8f16d9308ac4adc30\"\u003e\u003ccode\u003ea4e1a3d\u003c/code\u003e\u003c/a\u003e Add typing_extensions dependency for Python \u0026lt; 3.11 (\u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/issues/1151\"\u003e#1151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jpadilla/pyjwt/compare/2.12.0...2.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.32.5 to 2.33.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.33.1\u003c/h2\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\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/ferdnyc\"\u003e\u003ccode\u003e@​ferdnyc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7277\"\u003epsf/requests#7277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.33.0\u003c/h2\u003e\n\u003ch2\u003e2.33.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e📣 Requests is adding inline types. If you have a typed code base that uses Requests, please take a look at \u003ca href=\"https://redirect.github.com/psf/requests/issues/7271\"\u003e#7271\u003c/a\u003e. Give it a try, and report any gaps or feedback you may have in the issue. 📣\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2026-25645 \u003ccode\u003erequests.utils.extract_zipped_paths\u003c/code\u003e now extracts contents to a non-deterministic location to prevent malicious file replacement. This does not affect default usage of Requests, only applications calling the utility function directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated to a PEP 517 build system using setuptools. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7012\"\u003e#7012\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where an empty netrc entry could cause malformed authentication to be applied to Requests on Python 3.11+. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7205\"\u003e#7205\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7196\"\u003e#7196\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVarious typo fixes and doc improvements.\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/M0d3v1\"\u003e\u003ccode\u003e@​M0d3v1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6865\"\u003epsf/requests#6865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aminvakil\"\u003e\u003ccode\u003e@​aminvakil\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7220\"\u003epsf/requests#7220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/E8Price\"\u003e\u003ccode\u003e@​E8Price\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6960\"\u003epsf/requests#6960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitre88\"\u003e\u003ccode\u003e@​mitre88\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7244\"\u003epsf/requests#7244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magsen\"\u003e\u003ccode\u003e@​magsen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6553\"\u003epsf/requests#6553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Rohan5commit\"\u003e\u003ccode\u003e@​Rohan5commit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7227\"\u003epsf/requests#7227\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2330-2026-03-25\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2330-2026-03-25\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.33.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e📣 Requests is adding inline types. If you have a typed code base that\nuses Requests, please take a look at \u003ca href=\"https://redirect.github.com/psf/requests/issues/7271\"\u003e#7271\u003c/a\u003e. Give it a try, and report\nany gaps or feedback you may have in the issue. 📣\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2026-25645 \u003ccode\u003erequests.utils.extract_zipped_paths\u003c/code\u003e now extracts\ncontents to a non-deterministic location to prevent malicious file\nreplacement. This does not affect default usage of Requests, only\napplications calling the utility function directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated to a PEP 517 build system using setuptools. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7012\"\u003e#7012\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where an empty netrc entry could cause\nmalformed authentication to be applied to Requests on\nPython 3.11+. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7205\"\u003e#7205\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7196\"\u003e#7196\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVarious typo fixes and doc improvements.\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/psf/requests/commit/111d2b77790bf49943c0dfa09b365371c24aec7e\"\u003e\u003ccode\u003e111d2b7\u003c/code\u003e\u003c/a\u003e v2.33.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/f0198e6dfc431a2293dc16e1b1e8fcddc910a7f3\"\u003e\u003ccode\u003ef0198e6\u003c/code\u003e\u003c/a\u003e Fix malformed value parsing for Content-Type (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/bc7dd0fc4d56e808bcdd85ac2d797b3107c89259\"\u003e\u003ccode\u003ebc7dd0f\u003c/code\u003e\u003c/a\u003e Fix cosmetic header validity parsing regex (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4443b1a847b190010c2972a658924b98b5db6360\"\u003e\u003ccode\u003e4443b1a\u003c/code\u003e\u003c/a\u003e Fix unintended test extra (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7306\"\u003e#7306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/389eea58dfb2f2ee096421a812e3af29c0298951\"\u003e\u003ccode\u003e389eea5\u003c/code\u003e\u003c/a\u003e Cleanup extracted file after extract_zipped_path test (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7407309c8a8a73aa2f4337184025d440bbedab7a\"\u003e\u003ccode\u003e7407309\u003c/code\u003e\u003c/a\u003e Packaging: DRY out extras definition (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7277\"\u003e#7277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/bc04dfd6dad4cb02cd92f5daa81eb562d280a761\"\u003e\u003ccode\u003ebc04dfd\u003c/code\u003e\u003c/a\u003e v2.33.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/66d21cb07bd6255b1280291c4fafb71803cdb3b7\"\u003e\u003ccode\u003e66d21cb\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/8b9bc8fc0f63be84602387913c4b689f19efd028\"\u003e\u003ccode\u003e8b9bc8f\u003c/code\u003e\u003c/a\u003e Move badges to top of README (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7293\"\u003e#7293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/e331a288f369973f5de0ec8901c94cae4fa87286\"\u003e\u003ccode\u003ee331a28\u003c/code\u003e\u003c/a\u003e Remove unused extraction call (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7292\"\u003e#7292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.32.5...v2.33.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cryptography` from 46.0.5 to 46.0.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e46.0.6 - 2026-03-25\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* **SECURITY ISSUE**: Fixed a bug where name constraints were not applied\n  to peer names during verification when the leaf certificate contains a\n  wildcard DNS SAN. Ordinary X.509 topologies are not affected by this bug,\n  including those used by the Web PKI. Credit to **Oleh Konko (1seal)** for\n  reporting the issue. **CVE-2026-34073**\n\u003cp\u003e.. _v46-0-5:\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\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/pyca/cryptography/commit/91d728897bdad30cd5c79a2b23e207f1f050d587\"\u003e\u003ccode\u003e91d7288\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14542\"\u003e#14542\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pyca/cryptography/compare/46.0.5...46.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `moto` from 5.1.21 to 5.1.22\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getmoto/moto/blob/master/CHANGELOG.md\"\u003emoto's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.22\u003c/h2\u003e\n\u003cp\u003eDocker Digest for 5.1.22: \u003cem\u003esha256:1e3802c95726373544967b428201c548f0247c15b00db2d96a5ba0a77d8643b8\u003c/em\u003e\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eNew Methods:\n    * APIGateway:\n        * delete_model()\n\u003cpre\u003e\u003ccode\u003e* Athena:\n    * tag_resource()\n    * untag_resource()\n\n* Pipes:\n    * list_tags_for_resource()\n\n* OSIS:\n    * delete_resource_policy()\n    * get_resource_policy()\n    * put_resource_policy()\n\n* RDS:\n    * copy_db_cluster_parameter_group()\n\n* STS:\n    * get_access_key_info()\n\n* Transfer:\n    * list_servers()\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eMiscellaneous:\u003cbr /\u003e\n* CloudFormation now supports the creation/update/deletion of AWS::CloudWatch::Dashboard resources\u003cbr /\u003e\n* CloudFormation now supports the creation/update/deletion of AWS::KMS::Alias resources\u003cbr /\u003e\n* CloudFormation now supports the creation/update/deletion of AWS::SSM::Document resources\u003cbr /\u003e\n* EC2: create_fleet() now supports the parameters DryRun and LaunchTemplateConfigs.Overrides\u003cbr /\u003e\n* EC2: describe_network_interfaces() now supports the 'attachment.attachment-id'-filter\u003cbr /\u003e\n* EC2: Instances created from a LaunchTemplate now have the 'aws:ec2launchtemplate:id' and 'aws:ec2launchtemplate:version' tags\u003cbr /\u003e\n* RDS: create_db_cluster_parameter_group() now validates the provided group name/description/familiy\u003cbr /\u003e\n* RDS: delete_db_cluster_parameter_group() now validates that the provided group exists\u003cbr /\u003e\n* S3: delete_object() now supports IfMatch\u003cbr /\u003e\n* SecretsManager: create-secret() now throw ResourceExistsException for duplicate requests with different token (broken since 5.1.11)\u003cbr /\u003e\n* SQS: send_message() now returns the SequenceNumber-attribute\u003cbr /\u003e\n* VPCLattice: list_access_log_subscriptions() now also supports arns as resourceIdentifiers\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\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/getmoto/moto/commit/28d5ca88d9df9ce3e94e2e8b1f1c584646339e61\"\u003e\u003ccode\u003e28d5ca8\u003c/code\u003e\u003c/a\u003e Pre-Release: Up Version Number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/f58dc186374dcf3cd1282f4a5998fedfa2b658a9\"\u003e\u003ccode\u003ef58dc18\u003c/code\u003e\u003c/a\u003e Prep release 5.1.22 (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9824\"\u003e#9824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/84cbb40725122bf252b766a0f601358bedcad6d1\"\u003e\u003ccode\u003e84cbb40\u003c/code\u003e\u003c/a\u003e chore: update SSM default parameters (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9828\"\u003e#9828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/2f32dc1e3d25998340e1e59fc1145b3f1afc4b55\"\u003e\u003ccode\u003e2f32dc1\u003c/code\u003e\u003c/a\u003e chore: update EC2 Instance Types (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9827\"\u003e#9827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/2a1c7ca7259747d1792dfa055b8433d313af581e\"\u003e\u003ccode\u003e2a1c7ca\u003c/code\u003e\u003c/a\u003e chore: update EC2 Instance Offerings (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9826\"\u003e#9826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/e063c5a0e91c8afb49e2ccde47ff07c9448db09c\"\u003e\u003ccode\u003ee063c5a\u003c/code\u003e\u003c/a\u003e chore: update EMR Instance Types (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9825\"\u003e#9825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/681b47aab458d90a8deb4ddbe86ef26695526218\"\u003e\u003ccode\u003e681b47a\u003c/code\u003e\u003c/a\u003e API Gateway: implement DeleteModel operation (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9823\"\u003e#9823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/d652e4ad38ab382e32ab61cf2b319d033cfb6f4a\"\u003e\u003ccode\u003ed652e4a\u003c/code\u003e\u003c/a\u003e STS: implement GetAccessKeyInfo operation (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/40a65202b922fd78c4f4724f34f03cdc1172377d\"\u003e\u003ccode\u003e40a6520\u003c/code\u003e\u003c/a\u003e Implement Athena \u003ccode\u003eTagResource\u003c/code\u003e and \u003ccode\u003eUntagResource\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9796\"\u003e#9796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/dc425e8b3d56b7ad84bf9d2820ae89e72d10a4a9\"\u003e\u003ccode\u003edc425e8\u003c/code\u003e\u003c/a\u003e Modernize Java tests (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9817\"\u003e#9817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getmoto/moto/compare/5.1.21...5.1.22\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `responses` from 0.25.8 to 0.26.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/responses/releases\"\u003eresponses's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.26.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWhen using \u003ccode\u003eassert_all_requests_are_fired=True\u003c/code\u003e, assertions about\nunfired requests are now raised even when an exception occurs in the context manager or\ndecorated function. Previously, these assertions were suppressed when exceptions occurred.\nThis new behavior provides valuable debugging context about which mocked requests were\nor weren't called.\u003c/li\u003e\n\u003cli\u003eConsider the \u003ccode\u003eRetry-After\u003c/code\u003e header when handling retries\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/getsentry/responses/blob/master/CHANGES\"\u003eresponses's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.26.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWhen using \u003ccode\u003eassert_all_requests_are_fired=True\u003c/code\u003e, assertions about\nunfired requests are now raised even when an exception occurs in the context manager or\ndecorated function. Previously, these assertions were suppressed when exceptions occurred.\nThis new behavior provides valuable debugging context about which mocked requests were\nor weren't called.\u003c/li\u003e\n\u003cli\u003eConsider the \u003ccode\u003eRetry-After\u003c/code\u003e header when handling retries\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/getsentry/responses/commit/94913d0580377591350e69732df72f946d77b8c5\"\u003e\u003ccode\u003e94913d0\u003c/code\u003e\u003c/a\u003e release: 0.26.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/051b79e7fc9f5209fd351ee20288640a8fcd2265\"\u003e\u003ccode\u003e051b79e\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eassert_all_requests_are_fired\u003c/code\u003e always assert on exception (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/782\"\u003e#782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/0905cb8bd56b78f4d735d6db28ee4f12386ba4e8\"\u003e\u003ccode\u003e0905cb8\u003c/code\u003e\u003c/a\u003e Fix query_param_matcher not matching empty query parameter values (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/e0c6faab419f902d6b646a902b7049196d64f68c\"\u003e\u003ccode\u003ee0c6faa\u003c/code\u003e\u003c/a\u003e ci(release): Switch from action-prepare-release to Craft (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/785\"\u003e#785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/1be3a737b70a34d7f6a68a6f385c88af1f3e2df8\"\u003e\u003ccode\u003e1be3a73\u003c/code\u003e\u003c/a\u003e fix: Consider the \u003ccode\u003eRetry-After\u003c/code\u003e header when handling retries (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/784\"\u003e#784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/c6730fbc87bf397c7fc798ec7573e6089ba877b6\"\u003e\u003ccode\u003ec6730fb\u003c/code\u003e\u003c/a\u003e Merge branch 'release/0.25.8'\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/getsentry/responses/compare/0.25.8...0.26.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.15.0 to 0.15.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.8\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-03-26.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003eunnecessary-if\u003c/code\u003e (\u003ccode\u003eRUF050\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24114\"\u003e#24114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003euseless-finally\u003c/code\u003e (\u003ccode\u003eRUF072\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24165\"\u003e#24165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003ef-string-percent-format\u003c/code\u003e (\u003ccode\u003eRUF073\u003c/code\u003e): warn when using \u003ccode\u003e%\u003c/code\u003e operator on an f-string (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24162\"\u003e#24162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Recognize \u003ccode\u003efrozendict\u003c/code\u003e as a builtin for Python 3.15+ (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24100\"\u003e#24100\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Use fully-qualified \u003ccode\u003eanyio.lowlevel\u003c/code\u003e import in autofix (\u003ccode\u003eASYNC115\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24166\"\u003e#24166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Check tuple arguments for partial paths in \u003ccode\u003eS607\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24080\"\u003e#24080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Skip \u003ccode\u003eundefined-name\u003c/code\u003e (\u003ccode\u003eF821\u003c/code\u003e) for conditionally deleted variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24088\"\u003e#24088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eE501\u003c/code\u003e/\u003ccode\u003eW505\u003c/code\u003e/formatter: Exclude nested pragma comments from line width calculation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24071\"\u003e#24071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e%foo?\u003c/code\u003e parsing in IPython assignment expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24152\"\u003e#24152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eanalyze graph\u003c/code\u003e: resolve string imports that reference attributes, not just modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24058\"\u003e#24058\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] ignore \u003ccode\u003ety: ignore\u003c/code\u003e comments in \u003ccode\u003eERA001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24192\"\u003e#24192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Treat \u003ccode\u003esys.executable\u003c/code\u003e as trusted input in \u003ccode\u003eS603\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24106\"\u003e#24106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Recognize \u003ccode\u003eSelf\u003c/code\u003e annotation and \u003ccode\u003eself\u003c/code\u003e assignment in \u003ccode\u003eSLF001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24144\"\u003e#24144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] \u003ccode\u003eF507\u003c/code\u003e: Fix false negative for non-tuple RHS in \u003ccode\u003e%\u003c/code\u003e-formatting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24142\"\u003e#24142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Parenthesize generator arguments in \u003ccode\u003eFURB142\u003c/code\u003e fixer (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24200\"\u003e#24200\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up diagnostic rendering (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24146\"\u003e#24146\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWarn when Markdown files are skipped due to preview being disabled (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24150\"\u003e#24150\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClarify \u003ccode\u003eextend-ignore\u003c/code\u003e and \u003ccode\u003eextend-select\u003c/code\u003e settings documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24064\"\u003e#24064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMention AI policy in PR template (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24198\"\u003e#24198\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse trusted publishing for NPM packages (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24171\"\u003e#24171\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/bitloi\"\u003e\u003ccode\u003e@​bitloi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Sim-hu\"\u003e\u003ccode\u003e@​Sim-hu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.8\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-03-26.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003eunnecessary-if\u003c/code\u003e (\u003ccode\u003eRUF050\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24114\"\u003e#24114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003euseless-finally\u003c/code\u003e (\u003ccode\u003eRUF072\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24165\"\u003e#24165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003ef-string-percent-format\u003c/code\u003e (\u003ccode\u003eRUF073\u003c/code\u003e): warn when using \u003ccode\u003e%\u003c/code\u003e operator on an f-string (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24162\"\u003e#24162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Recognize \u003ccode\u003efrozendict\u003c/code\u003e as a builtin for Python 3.15+ (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24100\"\u003e#24100\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Use fully-qualified \u003ccode\u003eanyio.lowlevel\u003c/code\u003e import in autofix (\u003ccode\u003eASYNC115\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24166\"\u003e#24166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Check tuple arguments for partial paths in \u003ccode\u003eS607\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24080\"\u003e#24080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Skip \u003ccode\u003eundefined-name\u003c/code\u003e (\u003ccode\u003eF821\u003c/code\u003e) for conditionally deleted variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24088\"\u003e#24088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eE501\u003c/code\u003e/\u003ccode\u003eW505\u003c/code\u003e/formatter: Exclude nested pragma comments from line width calculation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24071\"\u003e#24071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e%foo?\u003c/code\u003e parsing in IPython assignment expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24152\"\u003e#24152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eanalyze graph\u003c/code\u003e: resolve string imports that reference attributes, not just modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24058\"\u003e#24058\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] ignore \u003ccode\u003ety: ignore\u003c/code\u003e comments in \u003ccode\u003eERA001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24192\"\u003e#24192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Treat \u003ccode\u003esys.executable\u003c/code\u003e as trusted input in \u003ccode\u003eS603\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24106\"\u003e#24106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Recognize \u003ccode\u003eSelf\u003c/code\u003e annotation and \u003ccode\u003eself\u003c/code\u003e assignment in \u003ccode\u003eSLF001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24144\"\u003e#24144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] \u003ccode\u003eF507\u003c/code\u003e: Fix false negative for non-tuple RHS in \u003ccode\u003e%\u003c/code\u003e-formatting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24142\"\u003e#24142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Parenthesize generator arguments in \u003ccode\u003eFURB142\u003c/code\u003e fixer (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24200\"\u003e#24200\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up diagnostic rendering (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24146\"\u003e#24146\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWarn when Markdown files are skipped due to preview being disabled (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24150\"\u003e#24150\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClarify \u003ccode\u003eextend-ignore\u003c/code\u003e and \u003ccode\u003eextend-select\u003c/code\u003e settings documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24064\"\u003e#24064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMention AI policy in PR template (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24198\"\u003e#24198\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse trusted publishing for NPM packages (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24171\"\u003e#24171\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/bitloi\"\u003e\u003ccode\u003e@​bitloi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Sim-hu\"\u003e\u003ccode\u003e@​Sim-hu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mvanhorn\"\u003e\u003ccode\u003e@​mvanhorn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c2a8815842f9dc5d24ec19385eae0f1a7188b0d9\"\u003e\u003ccode\u003ec2a8815\u003c/code\u003e\u003c/a\u003e Release 0.15.8 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24217\"\u003e#24217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d444d52e2b9cc8bc9a078c2bd4ff6ff993290209\"\u003e\u003ccode\u003ed444d52\u003c/code\u003e\u003c/a\u003e [ty] Infer lambda expressions with \u003ccode\u003eCallable\u003c/code\u003e type context (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/22633\"\u003e#22633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9622285ed0081fc688149f6efca87f127d9b18dd\"\u003e\u003ccode\u003e9622285\u003c/code\u003e\u003c/a\u003e [ty] Autocomplete arguments if in arguments node (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24167\"\u003e#24167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d81266252aaf0820346d55edbed79c4f25ba13d2\"\u003e\u003ccode\u003ed812662\u003c/code\u003e\u003c/a\u003e Use the \u003ccode\u003erelease\u003c/code\u003e environment in \u003ccode\u003epublish-docs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24214\"\u003e#24214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/eda2355832f7a9c58aef6febd3e061dc9c87509a\"\u003e\u003ccode\u003eeda2355\u003c/code\u003e\u003c/a\u003e [ty] Show \u003ccode\u003eFinal\u003c/code\u003e source in final assignment diagnostic (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24194\"\u003e#24194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/929eb5238c82bfadad4549ff526f02efc0163dd0\"\u003e\u003ccode\u003e929eb52\u003c/code\u003e\u003c/a\u003e [ty] Enforce Final attribute assignment rules for annotated and augmented wri...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/34998be22ec3a77d398bbd55234ef8740f768329\"\u003e\u003ccode\u003e34998be\u003c/code\u003e\u003c/a\u003e [ty] Fix typo in comment (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24211\"\u003e#24211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/560aca0b2828ee2ff1b4bcc5c5ef1ef4ced229d2\"\u003e\u003ccode\u003e560aca0\u003c/code\u003e\u003c/a\u003e [ty] Minor simplifications to some benchmark code (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24209\"\u003e#24209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/683bae512d03d3727a7bcdbc5a0170dafa049583\"\u003e\u003ccode\u003e683bae5\u003c/code\u003e\u003c/a\u003e [ty] Track non-terminal-call constraints in global scope (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23245\"\u003e#23245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/4704c2a4ff3dde2fd29324346720e9516b4fe387\"\u003e\u003ccode\u003e4704c2a\u003c/code\u003e\u003c/a\u003e [ty] Remove unnecessary intermediate collection in `StaticClassLiteral::field...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.0...0.15.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools` from 82.0.0 to 82.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools/blob/main/NEWS.rst\"\u003esetuptools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev82.0.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the loading of \u003ccode\u003elauncher manifest.xml\u003c/code\u003e file. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5047\"\u003e#5047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced deprecated \u003ccode\u003ejson.__version__\u003c/code\u003e with fixture in tests. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5186\"\u003e#5186\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd advice about how to improve predictability when installing sdists. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5168\"\u003e#5168\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4941\"\u003e#4941\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5157\"\u003e#5157\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5169\"\u003e#5169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5175\"\u003e#5175\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/pypa/setuptools/commit/5a13876673a41e3cd21d4d6e587f53d0fb4fd8e5\"\u003e\u003ccode\u003e5a13876\u003c/code\u003e\u003c/a\u003e Bump version: 82.0.0 → 82.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/51ab8f183f1c4112675d8d6ec6b004406d518ee8\"\u003e\u003ccode\u003e51ab8f1\u003c/code\u003e\u003c/a\u003e Avoid using (deprecated) 'json.\u003cstrong\u003eversion\u003c/strong\u003e' in tests (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5194\"\u003e#5194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/f9c37b20bb0ed11203f676f9683452a4c3ace6f6\"\u003e\u003ccode\u003ef9c37b2\u003c/code\u003e\u003c/a\u003e Docs/CI: Fix intersphinx references (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5195\"\u003e#5195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/8173db2a4fc0f6cb28926b3dba59116b79f435c8\"\u003e\u003ccode\u003e8173db2\u003c/code\u003e\u003c/a\u003e Docs: Fix intersphinx references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/09bafbc74923f2a3591b5b098be75d6af6ca5141\"\u003e\u003ccode\u003e09bafbc\u003c/code\u003e\u003c/a\u003e Fix past tense on newsfragment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/461ea56c8e629819a23920f44d9298d4f041abde\"\u003e\u003ccode\u003e461ea56\u003c/code\u003e\u003c/a\u003e Add news fragment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/c4ffe535b58235ff9f9ebe90d24a2cffb57e70ae\"\u003e\u003ccode\u003ec4ffe53\u003c/code\u003e\u003c/a\u003e Avoid using (deprecated) 'json.\u003cstrong\u003eversion\u003c/strong\u003e' in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/749258b1a96c7accc05ea7d842fb19fc378866fe\"\u003e\u003ccode\u003e749258b\u003c/code\u003e\u003c/a\u003e Cleanup \u003ccode\u003epkg_resources\u003c/code\u003e dependencies and configuration (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5175\"\u003e#5175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/2019c16701667db1010c62ec11c6ef78c2e58206\"\u003e\u003ccode\u003e2019c16\u003c/code\u003e\u003c/a\u003e Parse \u003ccode\u003eext-module.define-macros\u003c/code\u003e from \u003ccode\u003epyproject.toml\u003c/code\u003e as list of tuples (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5169\"\u003e#5169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/b809c86a37d97fcce290d5f51d4c293ab40bc685\"\u003e\u003ccode\u003eb809c86\u003c/code\u003e\u003c/a\u003e Sync setuptools schema with validate-pyproject (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5157\"\u003e#5157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/setuptools/compare/v82.0.0...v82.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools-scm` from 9.2.2 to 10.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools-scm/releases\"\u003esetuptools-scm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esetuptools-scm v10.0.5\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003edump_version()\u003c/code\u003e deprecation warning to be silenced by passing \u003ccode\u003escm_version=None\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1286\"\u003e#1286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003e[tool.uv.sources]\u003c/code\u003e from \u003ccode\u003esetuptools-scm/pyproject.toml\u003c/code\u003e to fix sdist builds outside the workspace — the workspace root already declares the source mapping for development. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1330\"\u003e#1330\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.0.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAnchor \u003ccode\u003eget_version\u003c/code\u003e in \u003ccode\u003esetup.py\u003c/code\u003e with \u003ccode\u003erelative_to\u003c/code\u003e and \u003ccode\u003efallback_root\u003c/code\u003e so SCM fallbacks (e.g. \u003ccode\u003ePKG-INFO\u003c/code\u003e) do not resolve against the wrong directory when the build cwd is the workspace or repo root. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1302\"\u003e#1302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnter \u003ccode\u003eGlobalOverrides\u003c/code\u003e for \u003ccode\u003eSETUPTOOLS_SCM\u003c/code\u003e when using \u003ccode\u003esetuptools_scm.get_version\u003c/code\u003e / \u003ccode\u003e_get_version\u003c/code\u003e, avoiding implicit context warnings for direct API callers. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1314\"\u003e#1314\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade pre-commit hooks (Ruff, mypy, codespell), align locked Ruff with hooks, and add Ruff per-file configuration for setuptools_scm re-export modules. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1311\"\u003e#1311\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.0.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove monorepo-only \u003ccode\u003e../vcs-versioning/src\u003c/code\u003e from \u003ccode\u003ebuild-system.backend-path\u003c/code\u003e so sdists install under PEP 517 (paths must stay inside the source tree). (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1306\"\u003e#1306\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003egriffecli\u003c/code\u003e to test dependencies so the API stability check keeps working after the Griffe CLI was split into a separate package. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1310\"\u003e#1310\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.0.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix version file not generated for editable installs. Version files are now written to the source tree by default during inference (restoring pre-10.x behavior), and also registered as \u003ccode\u003ebuild_py\u003c/code\u003e outputs so strict editable installs include them in the persistent auxiliary directory. Set \u003ccode\u003eSETUPTOOLS_SCM_WRITE_TO_SOURCE=0\u003c/code\u003e to disable source-tree writing (e.g., for read-only source directories). (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1298\"\u003e#1298\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.0.1\u003c/h2\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify release tag creation to use a single \u003ccode\u003ecreateRelease\u003c/code\u003e API call instead of separate \u003ccode\u003ecreateTag\u003c/code\u003e/\u003ccode\u003ecreateRef\u003c/code\u003e/\u003ccode\u003ecreateRelease\u003c/code\u003e calls, avoiding dangling tag objects on partial failures. (\u003ca href=\"https://github.com/pypa/setuptools-scm/issues/release-pipeline\"\u003e#release-pipeline\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.0.0\u003c/h2\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop Python 3.8 and 3.9 support. Minimum Python version is now 3.10. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1228\"\u003e#1228\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esetuptools-scm now depends on vcs-versioning for core version inference logic. This enables other build backends to use the same version inference without setuptools dependency. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1228\"\u003e#1228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVersion files (\u003ccode\u003ewrite_to\u003c/code\u003e and \u003ccode\u003eversion_file\u003c/code\u003e) are now written to the build directory\nduring \u003ccode\u003ebuild_py\u003c/code\u003e instead of the source tree during version inference.\nThis enables installing packages from read-only source directories (e.g., Bazel builds).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/e2ba34f52b5d375d680c069bc3fa89c4056a9347\"\u003e\u003ccode\u003ee2ba34f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1328\"\u003e#1328\u003c/a\u003e from pypa/release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/d34d072641504a2283ceaea21c14cae250e721c6\"\u003e\u003ccode\u003ed34d072\u003c/code\u003e\u003c/a\u003e Prepare release: setuptools-scm v10.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/7c62809afdef4e0fa7f702840183e888d4fa2378\"\u003e\u003ccode\u003e7c62809\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1332\"\u003e#1332\u003c/a\u003e from RonnyPfannschmidt/fix/1330-remove-workspace-sou...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/f600a2929dd25c4f9b06c2716ff06af09920572c\"\u003e\u003ccode\u003ef600a29\u003c/code\u003e\u003c/a\u003e fix: remove workspace source override from setuptools-scm member (fixes \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1330\"\u003e#1330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/f76244eb6974b0e5f7991c5e62425b3ce295630c\"\u003e\u003ccode\u003ef76244e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1327\"\u003e#1327\u003c/a\u003e from RonnyPfannschmidt/update-classifiers-python-3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/8c23c5b878856e27c50c87e352fa1a78a19e58cc\"\u003e\u003ccode\u003e8c23c5b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1286\"\u003e#1286\u003c/a\u003e from effigies/scm_version_sentinel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/629842a6018c5966ab70a84c8e973fbc46c65fb1\"\u003e\u003ccode\u003e629842a\u003c/code\u003e\u003c/a\u003e build: update trove classifiers and add Python 3.14 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/6a1fc3b37555b3a42dcfdfc467f0d32cb30d8809\"\u003e\u003ccode\u003e6a1fc3b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1318\"\u003e#1318\u003c/a\u003e from pypa/release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/a63b13afea203ffc031891e2149ca4b67c00cbd1\"\u003e\u003ccode\u003ea63b13a\u003c/code\u003e\u003c/a\u003e Prepare release: setuptools-scm v10.0.4, vcs-versioning v1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/59275f77f198cceb8cde47dddc2e4b9d4500edfe\"\u003e\u003ccode\u003e59275f7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1325\"\u003e#1325\u003c/a\u003e from RonnyPfannschmidt/issue-1302-setuptools-build-b...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/setuptools-scm/compare/v9.2.2...setuptools-scm-v10.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openapi-spec-validator` from 0.7.2 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/releases\"\u003eopenapi-spec-validator's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.8.4\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eJsonschema-rs backend \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/478\"\u003e#478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.3\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse resolved cache feature of jsonschema-path \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/479\"\u003e#479\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.2\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOpenAPI 3.2 support \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/472\"\u003e#472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd OAS 3.1 jsonSchemaDialect-aware schema meta-validation \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/471\"\u003e#471\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.1\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCLI version option \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/466\"\u003e#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSplit CLI error controls into validation and subschema modes \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/469\"\u003e#469\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix malformed schema traversal to report validation errors instead of internal exceptions \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/467\"\u003e#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidate declared path parameters against path template \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/470\"\u003e#470\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecates \u003ccode\u003e--error\u003c/code\u003e/\u003ccode\u003e--errors\u003c/code\u003e CLI options \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/469\"\u003e#469\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.0\u003c/h2\u003e\n\u003ch2\u003eUpgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eJsonschema-path 0.4 and openapi-schema-validator 0.7 upgrades \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/459\"\u003e#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython 3.13 and 3.14 support \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/392\"\u003e#392\u003c/a\u003e \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/457\"\u003e#457\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate openapi-schema-validator version constraint \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/439\"\u003e#439\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBackward incompatibilities\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 and 3.9 drop \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/392\"\u003e#392\u003c/a\u003e \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/456\"\u003e#456\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.0b3\u003c/h2\u003e\n\u003ch2\u003eUpgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eJsonschema-path 0.4.0b8 upgrade \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/455\"\u003e#455\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-openapi/openapi-spec-validator/commit/cca400fbe29ebaea5c3b3e7db04548db260690ea\"\u003e\u003ccode\u003ecca400f\u003c/code\u003e\u003c/a\u003e Version 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/33585eab47df9c3d6bd18479463da15fb0007f36\"\u003e\u003ccode\u003e33585ea\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/478\"\u003e#478\u003c/a\u003e from python-openapi/poc/rust-backend\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/a10dfe6ce166865eb36c75b2a473d470cc5bb0e1\"\u003e\u003ccode\u003ea10dfe6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/480\"\u003e#480\u003c/a\u003e from python-openapi/copilot/sub-pr-478\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/da9c9cbce67e12764db36886a850eb5a9017dc51\"\u003e\u003ccode\u003eda9c9cb\u003c/code\u003e\u003c/a\u003e Address review feedback: fix docstring, trailing whitespace, f-string, instal...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/629f4e2bdfe60ce54c51f8e8cdce54f6f83f1da7\"\u003e\u003ccode\u003e629f4e2\u003c/code\u003e\u003c/a\u003e Initial plan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/df9ba9b77384f1102e98033219feddb64b4e85fa\"\u003e\u003ccode\u003edf9ba9b\u003c/code\u003e\u003c/a\u003e Rust backend\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/a093f9c4783792da2b181c03e718844b57cdb19c\"\u003e\u003ccode\u003ea093f9c\u003c/code\u003e\u003c/a\u003e Version 0.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/0d757b58adc86d3b939b048aa4263ddea6462fd3\"\u003e\u003ccode\u003e0d757b5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/479\"\u003e#479\u003c/a\u003e from python-openapi/feature/upgrade-jsonschema-path-0...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/0bbd76166fcd1833dcbe63cf335a3da26fdc9015\"\u003e\u003ccode\u003e0bbd761\u003c/code\u003e\u003c/a\u003e Expose resolved cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/023da9563279a37bcedb5ffb6208f663e46a53cc\"\u003e\u003ccode\u003e023da95\u003c/code\u003e\u003c/a\u003e Upgrade jsonschema-path 0.4.3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/compare/0.7.2...0.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cfn-lint` from 1.44.0 to 1.47.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.47.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3677\"\u003eE3063\u003c/a\u003e false positive when Code is a string (aws-cli pattern) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4399\"\u003eaws-cloudformation/cfn-lint#4399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCap resolve_value permutations to prevent exponential blowup by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca ...\n\n_Description has been truncated_","html_url":"https://github.com/ASFHyP3/hyp3/pull/3052","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ASFHyP3%2Fhyp3/issues/3052","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3052/packages"},{"uuid":"4173494499","node_id":"PR_kwDOLZhmmc7Ouwbr","number":352,"state":"closed","title":"Bump the pip-deps group across 1 directory with 10 updates","user":"dependabot[bot]","labels":["bumpless","major"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-31T22:43:17.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-30T19:28:17.000Z","updated_at":"2026-03-31T22:43:18.000Z","time_to_close":98100,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip-deps","update_count":10,"packages":[{"name":"setuptools-scm","old_version":"9.2.2","new_version":"10.0.5","repository_url":"https://github.com/pypa/setuptools-scm"},{"name":"geopandas","old_version":"1.1.2","new_version":"1.1.3","repository_url":"https://github.com/geopandas/geopandas"},{"name":"requests","old_version":"2.32.5","new_version":"2.33.1","repository_url":"https://github.com/psf/requests"},{"name":"numpy","old_version":"2.4.2","new_version":"2.4.4","repository_url":"https://github.com/numpy/numpy"},{"name":"boto3","old_version":"1.42.61","new_version":"1.42.78","repository_url":"https://github.com/boto/boto3"},{"name":"botocore","old_version":"1.42.61","new_version":"1.42.78","repository_url":"https://github.com/boto/botocore"},{"name":"asf-search","old_version":"12.0.2","new_version":"12.0.6","repository_url":"https://github.com/asfadmin/Discovery-asf_search"},{"name":"cfn-lint","old_version":"1.46.0","new_version":"1.47.1","repository_url":"https://github.com/aws-cloudformation/cfn-lint"},{"name":"ruff","old_version":"0.15.4","new_version":"0.15.8","repository_url":"https://github.com/astral-sh/ruff"},{"name":"moto","old_version":"5.1.21","new_version":"5.1.22","repository_url":"https://github.com/getmoto/moto"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip-deps group with 10 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [setuptools-scm](https://github.com/pypa/setuptools-scm) | `9.2.2` | `10.0.5` |\n| [geopandas](https://github.com/geopandas/geopandas) | `1.1.2` | `1.1.3` |\n| [requests](https://github.com/psf/requests) | `2.32.5` | `2.33.1` |\n| [numpy](https://github.com/numpy/numpy) | `2.4.2` | `2.4.4` |\n| [boto3](https://github.com/boto/boto3) | `1.42.61` | `1.42.78` |\n| [botocore](https://github.com/boto/botocore) | `1.42.61` | `1.42.78` |\n| [asf-search](https://github.com/asfadmin/Discovery-asf_search) | `12.0.2` | `12.0.6` |\n| [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) | `1.46.0` | `1.47.1` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.4` | `0.15.8` |\n| [moto](https://github.com/getmoto/moto) | `5.1.21` | `5.1.22` |\n\n\nUpdates `setuptools-scm` from 9.2.2 to 10.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools-scm/releases\"\u003esetuptools-scm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esetuptools-scm v10.0.5\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003edump_version()\u003c/code\u003e deprecation warning to be silenced by passing \u003ccode\u003escm_version=None\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1286\"\u003e#1286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003e[tool.uv.sources]\u003c/code\u003e from \u003ccode\u003esetuptools-scm/pyproject.toml\u003c/code\u003e to fix sdist builds outside the workspace — the workspace root already declares the source mapping for development. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1330\"\u003e#1330\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.0.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAnchor \u003ccode\u003eget_version\u003c/code\u003e in \u003ccode\u003esetup.py\u003c/code\u003e with \u003ccode\u003erelative_to\u003c/code\u003e and \u003ccode\u003efallback_root\u003c/code\u003e so SCM fallbacks (e.g. \u003ccode\u003ePKG-INFO\u003c/code\u003e) do not resolve against the wrong directory when the build cwd is the workspace or repo root. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1302\"\u003e#1302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnter \u003ccode\u003eGlobalOverrides\u003c/code\u003e for \u003ccode\u003eSETUPTOOLS_SCM\u003c/code\u003e when using \u003ccode\u003esetuptools_scm.get_version\u003c/code\u003e / \u003ccode\u003e_get_version\u003c/code\u003e, avoiding implicit context warnings for direct API callers. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1314\"\u003e#1314\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade pre-commit hooks (Ruff, mypy, codespell), align locked Ruff with hooks, and add Ruff per-file configuration for setuptools_scm re-export modules. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1311\"\u003e#1311\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.0.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove monorepo-only \u003ccode\u003e../vcs-versioning/src\u003c/code\u003e from \u003ccode\u003ebuild-system.backend-path\u003c/code\u003e so sdists install under PEP 517 (paths must stay inside the source tree). (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1306\"\u003e#1306\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003egriffecli\u003c/code\u003e to test dependencies so the API stability check keeps working after the Griffe CLI was split into a separate package. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1310\"\u003e#1310\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.0.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix version file not generated for editable installs. Version files are now written to the source tree by default during inference (restoring pre-10.x behavior), and also registered as \u003ccode\u003ebuild_py\u003c/code\u003e outputs so strict editable installs include them in the persistent auxiliary directory. Set \u003ccode\u003eSETUPTOOLS_SCM_WRITE_TO_SOURCE=0\u003c/code\u003e to disable source-tree writing (e.g., for read-only source directories). (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1298\"\u003e#1298\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.0.1\u003c/h2\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify release tag creation to use a single \u003ccode\u003ecreateRelease\u003c/code\u003e API call instead of separate \u003ccode\u003ecreateTag\u003c/code\u003e/\u003ccode\u003ecreateRef\u003c/code\u003e/\u003ccode\u003ecreateRelease\u003c/code\u003e calls, avoiding dangling tag objects on partial failures. (\u003ca href=\"https://github.com/pypa/setuptools-scm/issues/release-pipeline\"\u003e#release-pipeline\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.0.0\u003c/h2\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop Python 3.8 and 3.9 support. Minimum Python version is now 3.10. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1228\"\u003e#1228\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esetuptools-scm now depends on vcs-versioning for core version inference logic. This enables other build backends to use the same version inference without setuptools dependency. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1228\"\u003e#1228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVersion files (\u003ccode\u003ewrite_to\u003c/code\u003e and \u003ccode\u003eversion_file\u003c/code\u003e) are now written to the build directory\nduring \u003ccode\u003ebuild_py\u003c/code\u003e instead of the source tree during version inference.\nThis enables installing packages from read-only source directories (e.g., Bazel builds).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/e2ba34f52b5d375d680c069bc3fa89c4056a9347\"\u003e\u003ccode\u003ee2ba34f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1328\"\u003e#1328\u003c/a\u003e from pypa/release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/d34d072641504a2283ceaea21c14cae250e721c6\"\u003e\u003ccode\u003ed34d072\u003c/code\u003e\u003c/a\u003e Prepare release: setuptools-scm v10.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/7c62809afdef4e0fa7f702840183e888d4fa2378\"\u003e\u003ccode\u003e7c62809\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1332\"\u003e#1332\u003c/a\u003e from RonnyPfannschmidt/fix/1330-remove-workspace-sou...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/f600a2929dd25c4f9b06c2716ff06af09920572c\"\u003e\u003ccode\u003ef600a29\u003c/code\u003e\u003c/a\u003e fix: remove workspace source override from setuptools-scm member (fixes \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1330\"\u003e#1330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/f76244eb6974b0e5f7991c5e62425b3ce295630c\"\u003e\u003ccode\u003ef76244e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1327\"\u003e#1327\u003c/a\u003e from RonnyPfannschmidt/update-classifiers-python-3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/8c23c5b878856e27c50c87e352fa1a78a19e58cc\"\u003e\u003ccode\u003e8c23c5b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1286\"\u003e#1286\u003c/a\u003e from effigies/scm_version_sentinel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/629842a6018c5966ab70a84c8e973fbc46c65fb1\"\u003e\u003ccode\u003e629842a\u003c/code\u003e\u003c/a\u003e build: update trove classifiers and add Python 3.14 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/6a1fc3b37555b3a42dcfdfc467f0d32cb30d8809\"\u003e\u003ccode\u003e6a1fc3b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1318\"\u003e#1318\u003c/a\u003e from pypa/release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/a63b13afea203ffc031891e2149ca4b67c00cbd1\"\u003e\u003ccode\u003ea63b13a\u003c/code\u003e\u003c/a\u003e Prepare release: setuptools-scm v10.0.4, vcs-versioning v1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/59275f77f198cceb8cde47dddc2e4b9d4500edfe\"\u003e\u003ccode\u003e59275f7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1325\"\u003e#1325\u003c/a\u003e from RonnyPfannschmidt/issue-1302-setuptools-build-b...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/setuptools-scm/compare/v9.2.2...setuptools-scm-v10.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `geopandas` from 1.1.2 to 1.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/geopandas/geopandas/releases\"\u003egeopandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.1.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release addresses a handful of small compatibility issues with pandas 3.0 and backports some bugfixes.\u003c/p\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImproved compatibility with pandas 3.0 Copy-on-Write feature, making use of deferred copies where possible (\u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3298\"\u003e#3298\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3711\"\u003e#3711\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eGeoSeries.sample_points\u003c/code\u003e not accepting list-like \u003ccode\u003esize\u003c/code\u003e when generating points using\n\u003ccode\u003epointpaterns\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3710\"\u003e#3710\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003efrom_wkt/wkb\u003c/code\u003e to correctly handle missing values with pandas 3 (where the new \u003ccode\u003estr\u003c/code\u003e dtype is used) (\u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3714\"\u003e#3714\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eto_postgis\u003c/code\u003e to correctly handle missing values with pandas 3 (where the new \u003ccode\u003estr\u003c/code\u003e dtype is used) (\u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3722\"\u003e#3722\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUsing \u003ccode\u003eloc\u003c/code\u003e to assign column values to a new row index now correctly preserves the column CRS and geometry dtype\non pandas 3.1, due to an upstream bug fix (\u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3741\"\u003e#3741\u003c/a\u003e, Pandas \u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/62523\"\u003e#62523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRandom states in \u003ccode\u003epointpats\u003c/code\u003e methods of \u003ccode\u003esample_points\u003c/code\u003e can now be fixed with \u003ccode\u003erng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3737\"\u003e#3737\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/geopandas/geopandas/compare/v1.1.2...v1.1.3\"\u003ehttps://github.com/geopandas/geopandas/compare/v1.1.2...v1.1.3\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/geopandas/geopandas/blob/main/CHANGELOG.md\"\u003egeopandas's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.1.3 (March 10, 2026)\u003c/h2\u003e\n\u003cp\u003eThis release addresses a handful of small compatibility issues with pandas 3.0 and backports some bugfixes.\u003c/p\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImproved compatibility with pandas 3.0 Copy-on-Write feature, making use of deferred copies where possible (\u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3298\"\u003e#3298\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3711\"\u003e#3711\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eGeoSeries.sample_points\u003c/code\u003e not accepting list-like \u003ccode\u003esize\u003c/code\u003e when generating points using\n\u003ccode\u003epointpaterns\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3710\"\u003e#3710\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003efrom_wkt/wkb\u003c/code\u003e to correctly handle missing values with pandas 3 (where the new \u003ccode\u003estr\u003c/code\u003e dtype is used) (\u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3714\"\u003e#3714\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eto_postgis\u003c/code\u003e to correctly handle missing values with pandas 3 (where the new \u003ccode\u003estr\u003c/code\u003e dtype is used) (\u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3722\"\u003e#3722\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUsing \u003ccode\u003eloc\u003c/code\u003e to assign column values to a new row index now correctly preserves the column CRS and geometry dtype\non pandas 3.1, due to an upstream bug fix (\u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3741\"\u003e#3741\u003c/a\u003e, Pandas \u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/62523\"\u003e#62523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRandom states in \u003ccode\u003epointpats\u003c/code\u003e methods of \u003ccode\u003esample_points`` can now be fixed with \u003c/code\u003erng` (\u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3737\"\u003e#3737\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/geopandas/geopandas/commit/f5fe3ff5f0e473603cd0e81673d9f1f300f4975d\"\u003e\u003ccode\u003ef5fe3ff\u003c/code\u003e\u003c/a\u003e RLS: v1.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geopandas/geopandas/commit/c1046702f4444659cb9cf3d8cb389ecd45c35e3c\"\u003e\u003ccode\u003ec104670\u003c/code\u003e\u003c/a\u003e pointpats \u0026lt;2.5.3 test compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geopandas/geopandas/commit/af36b140f911641e9a7909e3be76e766d7383c22\"\u003e\u003ccode\u003eaf36b14\u003c/code\u003e\u003c/a\u003e ENH: add \u003ccode\u003epointpats\u003c/code\u003e as an optional dependency \u0026amp; pass in \u003ccode\u003erng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3737\"\u003e#3737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geopandas/geopandas/commit/d9ed84a9d4e33524498eac197d11ece3ba67637e\"\u003e\u003ccode\u003ed9ed84a\u003c/code\u003e\u003c/a\u003e COMPAT: fix failing test for loc concatenation crs preservation with pandas 3...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geopandas/geopandas/commit/1b1ddc23796bbe06589f2262d548219d0b065daf\"\u003e\u003ccode\u003e1b1ddc2\u003c/code\u003e\u003c/a\u003e MAINT: use trusted publishing for releasing to PyPI (\u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3734\"\u003e#3734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geopandas/geopandas/commit/8d0c05dbd588031f9c10913b3302b2d347dc9e8e\"\u003e\u003ccode\u003e8d0c05d\u003c/code\u003e\u003c/a\u003e changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geopandas/geopandas/commit/a424f1750945bcc9a6c6122c7aca8b0829202201\"\u003e\u003ccode\u003ea424f17\u003c/code\u003e\u003c/a\u003e Avoid returning deep copies with pandas 3.0 (with Copy-on-Write) (\u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3298\"\u003e#3298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geopandas/geopandas/commit/03fa43e9029ced09314b915277309e7fee7097ba\"\u003e\u003ccode\u003e03fa43e\u003c/code\u003e\u003c/a\u003e MAINT: cleanup release warning for project.license table (\u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3603\"\u003e#3603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geopandas/geopandas/commit/29fdb3057195aa4cb7adbd771425e3a47ad52b66\"\u003e\u003ccode\u003e29fdb30\u003c/code\u003e\u003c/a\u003e CI: remove usage of PANDAS_FUTURE_INFER_STRINGS=0 (\u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3715\"\u003e#3715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geopandas/geopandas/commit/9070e1346fc070ee077cb7027f6fa7737391402e\"\u003e\u003ccode\u003e9070e13\u003c/code\u003e\u003c/a\u003e missing changelog entries\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/geopandas/geopandas/compare/v1.1.2...v1.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.32.5 to 2.33.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.33.1\u003c/h2\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\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/ferdnyc\"\u003e\u003ccode\u003e@​ferdnyc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7277\"\u003epsf/requests#7277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.33.0\u003c/h2\u003e\n\u003ch2\u003e2.33.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e📣 Requests is adding inline types. If you have a typed code base that uses Requests, please take a look at \u003ca href=\"https://redirect.github.com/psf/requests/issues/7271\"\u003e#7271\u003c/a\u003e. Give it a try, and report any gaps or feedback you may have in the issue. 📣\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2026-25645 \u003ccode\u003erequests.utils.extract_zipped_paths\u003c/code\u003e now extracts contents to a non-deterministic location to prevent malicious file replacement. This does not affect default usage of Requests, only applications calling the utility function directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated to a PEP 517 build system using setuptools. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7012\"\u003e#7012\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where an empty netrc entry could cause malformed authentication to be applied to Requests on Python 3.11+. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7205\"\u003e#7205\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7196\"\u003e#7196\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVarious typo fixes and doc improvements.\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/M0d3v1\"\u003e\u003ccode\u003e@​M0d3v1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6865\"\u003epsf/requests#6865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aminvakil\"\u003e\u003ccode\u003e@​aminvakil\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7220\"\u003epsf/requests#7220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/E8Price\"\u003e\u003ccode\u003e@​E8Price\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6960\"\u003epsf/requests#6960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitre88\"\u003e\u003ccode\u003e@​mitre88\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7244\"\u003epsf/requests#7244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magsen\"\u003e\u003ccode\u003e@​magsen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6553\"\u003epsf/requests#6553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Rohan5commit\"\u003e\u003ccode\u003e@​Rohan5commit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7227\"\u003epsf/requests#7227\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2330-2026-03-25\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2330-2026-03-25\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.33.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e📣 Requests is adding inline types. If you have a typed code base that\nuses Requests, please take a look at \u003ca href=\"https://redirect.github.com/psf/requests/issues/7271\"\u003e#7271\u003c/a\u003e. Give it a try, and report\nany gaps or feedback you may have in the issue. 📣\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2026-25645 \u003ccode\u003erequests.utils.extract_zipped_paths\u003c/code\u003e now extracts\ncontents to a non-deterministic location to prevent malicious file\nreplacement. This does not affect default usage of Requests, only\napplications calling the utility function directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated to a PEP 517 build system using setuptools. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7012\"\u003e#7012\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where an empty netrc entry could cause\nmalformed authentication to be applied to Requests on\nPython 3.11+. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7205\"\u003e#7205\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7196\"\u003e#7196\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVarious typo fixes and doc improvements.\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/psf/requests/commit/111d2b77790bf49943c0dfa09b365371c24aec7e\"\u003e\u003ccode\u003e111d2b7\u003c/code\u003e\u003c/a\u003e v2.33.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/f0198e6dfc431a2293dc16e1b1e8fcddc910a7f3\"\u003e\u003ccode\u003ef0198e6\u003c/code\u003e\u003c/a\u003e Fix malformed value parsing for Content-Type (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/bc7dd0fc4d56e808bcdd85ac2d797b3107c89259\"\u003e\u003ccode\u003ebc7dd0f\u003c/code\u003e\u003c/a\u003e Fix cosmetic header validity parsing regex (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4443b1a847b190010c2972a658924b98b5db6360\"\u003e\u003ccode\u003e4443b1a\u003c/code\u003e\u003c/a\u003e Fix unintended test extra (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7306\"\u003e#7306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/389eea58dfb2f2ee096421a812e3af29c0298951\"\u003e\u003ccode\u003e389eea5\u003c/code\u003e\u003c/a\u003e Cleanup extracted file after extract_zipped_path test (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7407309c8a8a73aa2f4337184025d440bbedab7a\"\u003e\u003ccode\u003e7407309\u003c/code\u003e\u003c/a\u003e Packaging: DRY out extras definition (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7277\"\u003e#7277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/bc04dfd6dad4cb02cd92f5daa81eb562d280a761\"\u003e\u003ccode\u003ebc04dfd\u003c/code\u003e\u003c/a\u003e v2.33.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/66d21cb07bd6255b1280291c4fafb71803cdb3b7\"\u003e\u003ccode\u003e66d21cb\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/8b9bc8fc0f63be84602387913c4b689f19efd028\"\u003e\u003ccode\u003e8b9bc8f\u003c/code\u003e\u003c/a\u003e Move badges to top of README (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7293\"\u003e#7293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/e331a288f369973f5de0ec8901c94cae4fa87286\"\u003e\u003ccode\u003ee331a28\u003c/code\u003e\u003c/a\u003e Remove unused extraction call (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7292\"\u003e#7292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.32.5...v2.33.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `numpy` from 2.4.2 to 2.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numpy/numpy/releases\"\u003enumpy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.4 (Mar 29, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.4.4 Release Notes\u003c/h1\u003e\n\u003cp\u003eThe NumPy 2.4.4 is a patch release that fixes bugs discovered after the 2.4.3\nrelease. It should finally close issue \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30816\"\u003e#30816\u003c/a\u003e, the OpenBLAS threading problem\non ARM.\u003c/p\u003e\n\u003cp\u003eThis release supports Python versions 3.11-3.14\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 8 people contributed to this release. People with a \u0026quot;+\u0026quot; by their\nnames contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eDaniel Haag +\u003c/li\u003e\n\u003cli\u003eDenis Prokopenko +\u003c/li\u003e\n\u003cli\u003eHarshith J +\u003c/li\u003e\n\u003cli\u003eKoki Watanabe\u003c/li\u003e\n\u003cli\u003eMarten van Kerkwijk\u003c/li\u003e\n\u003cli\u003eMatti Picus\u003c/li\u003e\n\u003cli\u003eNathan Goldbaum\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests merged\u003c/h2\u003e\n\u003cp\u003eA total of 7 pull requests were merged for this release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30978\"\u003e#30978\u003c/a\u003e: MAINT: Prepare 2.4.x for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31049\"\u003e#31049\u003c/a\u003e: BUG: Add test to reproduce problem described in \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30816\"\u003e#30816\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30818\"\u003e#30818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31052\"\u003e#31052\u003c/a\u003e: BUG: fix FNV-1a 64-bit selection by using NPY_SIZEOF_UINTP (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31035\"\u003e#31035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31053\"\u003e#31053\u003c/a\u003e: BUG: avoid warning on ufunc with where=True and no output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31058\"\u003e#31058\u003c/a\u003e: DOC: document caveats of ndarray.resize on 3.14 and newer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31079\"\u003e#31079\u003c/a\u003e: TST: fix POWER VSX feature mapping (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30801\"\u003e#30801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31084\"\u003e#31084\u003c/a\u003e: MAINT: numpy.i: Replace deprecated \u003ccode\u003esprintf\u003c/code\u003e with \u003ccode\u003esnprintf\u003c/code\u003e...\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.3 (Mar 9, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.4.3 Release Notes\u003c/h1\u003e\n\u003cp\u003eThe NumPy 2.4.3 is a patch release that fixes bugs discovered after the\n2.4.2 release. The most user visible fix may be a threading fix for\nOpenBLAS on ARM, closing issue \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30816\"\u003e#30816\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis release supports Python versions 3.11-3.14\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 11 people contributed to this release. People with a \u0026quot;+\u0026quot; by their\nnames contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAntareep Sarkar +\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/be93fe2960dbf49b4647f5783c66d967fb2c65b5\"\u003e\u003ccode\u003ebe93fe2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31090\"\u003e#31090\u003c/a\u003e from charris/prepare-2.4.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/f5245dc7ea5c6279c59cb0d5de81113229841290\"\u003e\u003ccode\u003ef5245dc\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.4.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/02e838ba270a5ca3dd8afc5a31c090cd34a56615\"\u003e\u003ccode\u003e02e838b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31084\"\u003e#31084\u003c/a\u003e from charris/backport-31056\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/fa74b2d05f8f7604bf6635d5280c3216c8ec667f\"\u003e\u003ccode\u003efa74b2d\u003c/code\u003e\u003c/a\u003e MAINT: numpy.i: Replace deprecated \u003ccode\u003esprintf\u003c/code\u003e with \u003ccode\u003esnprintf\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31056\"\u003e#31056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/533a6db96dfa2556a61102a58c35fd64eaf3fa2b\"\u003e\u003ccode\u003e533a6db\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31079\"\u003e#31079\u003c/a\u003e from charris/backport-20801\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/9e496cbd0a281195bd779ae1833f2a8f4a1d46a7\"\u003e\u003ccode\u003e9e496cb\u003c/code\u003e\u003c/a\u003e TST: fix POWER VSX feature mapping (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30801\"\u003e#30801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/8052c4b69ef18e582709af946f93f9e58b848f39\"\u003e\u003ccode\u003e8052c4b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31058\"\u003e#31058\u003c/a\u003e from charris/backport-31021\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/7f13b5ad2b69fd6ea6aa3af7036b2dcf98e96486\"\u003e\u003ccode\u003e7f13b5a\u003c/code\u003e\u003c/a\u003e MAINT: Skip test on PyPy.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/4c5fdd66c8f379a1e2b3f40fa62bd0b87769d1c7\"\u003e\u003ccode\u003e4c5fdd6\u003c/code\u003e\u003c/a\u003e MAINT: Remove unused import of tracemalloc.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/a3ca5ed354b26e0fd6e35bf29765a24271ed7c3a\"\u003e\u003ccode\u003ea3ca5ed\u003c/code\u003e\u003c/a\u003e Update numpy/_core/src/multiarray/shape.c\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v2.4.2...v2.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.42.61 to 1.42.78\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/b5acf8b4da83625fe3a4bbc37f44d3563a90bedb\"\u003e\u003ccode\u003eb5acf8b\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.78'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/1da17a5f5f168ca19917cb3b5c1389b1918c1a6e\"\u003e\u003ccode\u003e1da17a5\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.78\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/e298b6480047c39f047a9805ce5a69654eda2c2b\"\u003e\u003ccode\u003ee298b64\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/48369eaf9203ac46d0621f2a6506cbfa369c3cff\"\u003e\u003ccode\u003e48369ea\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.77'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/8c30411a442a21b8bccc9eb2fde60ab76751ef35\"\u003e\u003ccode\u003e8c30411\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.77' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/4398c8e0aee88fe1c5aacb415683e75ccde1b3a3\"\u003e\u003ccode\u003e4398c8e\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.77\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/7c449e2e3bfea638a8cf9892ba8096ec1ff4d565\"\u003e\u003ccode\u003e7c449e2\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/ee6c3e4e4ccc20774293d6b4022a17abe495a28f\"\u003e\u003ccode\u003eee6c3e4\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.76'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/a5ad9c3e75cf3ace6b3368c60c9b325d33ca2975\"\u003e\u003ccode\u003ea5ad9c3\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.76' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/1abf6403e3a0a63520ca4b3db62428061ef17cf2\"\u003e\u003ccode\u003e1abf640\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.76\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.42.61...1.42.78\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `botocore` from 1.42.61 to 1.42.78\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/08282cde6cf5488e3b424166280fdb6e68b01c35\"\u003e\u003ccode\u003e08282cd\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.78'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/059d997154533c9d417daebe977cdf2df46b94ef\"\u003e\u003ccode\u003e059d997\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.78\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/9e1c51150b220d32bff523011a69619be1b94d7c\"\u003e\u003ccode\u003e9e1c511\u003c/code\u003e\u003c/a\u003e Update to latest models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/a42e6cf913b10093f670945aaf4c6096c729bdeb\"\u003e\u003ccode\u003ea42e6cf\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.77'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/ea561b33ce319983952f5b5e4d56d51785a933e8\"\u003e\u003ccode\u003eea561b3\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.77' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/7906a347486cf8213b27fbf0ffd7620ae181efec\"\u003e\u003ccode\u003e7906a34\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.77\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/7f9c3cd08ae7e1780d56b9402aa9738e6af881e4\"\u003e\u003ccode\u003e7f9c3cd\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/1db4cef12c3f2e2aad98468af231dc0bcbf95353\"\u003e\u003ccode\u003e1db4cef\u003c/code\u003e\u003c/a\u003e Update to latest models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/eded7cee23beeb96b4bb2ab47c0ab97c6312e87f\"\u003e\u003ccode\u003eeded7ce\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.76'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/85f623c331079298dd89aafd75ad33626d2a15b5\"\u003e\u003ccode\u003e85f623c\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.76' into develop\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/botocore/compare/1.42.61...1.42.78\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `asf-search` from 12.0.2 to 12.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/releases\"\u003easf-search's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev12.0.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.5...v12.0.6\"\u003ev12.0.6\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eutils\u003c/code\u003e module added as top level module\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eget_nisar_orbit_ephemeras()\u003c/code\u003e method returns dictionary with latest \u003ccode\u003eNISAR\u003c/code\u003e \u003ccode\u003ePOE\u003c/code\u003e, \u003ccode\u003eMOE\u003c/code\u003e, \u003ccode\u003eNOE\u003c/code\u003e, and \u003ccode\u003eFOE\u003c/code\u003e orbit ephemeras\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix track based searches when \u003ccode\u003eprocessingLevel\u003c/code\u003e specified on \u003ccode\u003eNISAR\u003c/code\u003e dataset searches\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.0.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.4...v12.0.5\"\u003ev12.0.5\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDIST-ALERT-S1 product type to OPERA dataset\n\u003cul\u003e\n\u003cli\u003eTileID searchable attribute\u003c/li\u003e\n\u003cli\u003eproductVersion attribute\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge-case with \u003ccode\u003eplatform\u003c/code\u003e \u0026amp; \u003ccode\u003eprocessingLevel\u003c/code\u003e concept-id aliasing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.0.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.3...v12.0.4\"\u003ev12.0.4\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003eNISAR\u003c/code\u003e dataset/platform concept-ids\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.0.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.2...v12.0.3\"\u003ev12.0.3\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eariaVersion\u003c/code\u003e as a searchable attribute\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eorbitType\u003c/code\u003e to \u003ccode\u003eNISARProduct\u003c/code\u003e properties dictionary\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/asfadmin/Discovery-asf_search/blob/master/CHANGELOG.md\"\u003easf-search's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.5...v12.0.6\"\u003ev12.0.6\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eutils\u003c/code\u003e module added as top level module\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eget_nisar_orbit_ephemeras()\u003c/code\u003e method returns dictionary with latest \u003ccode\u003eNISAR\u003c/code\u003e \u003ccode\u003ePOE\u003c/code\u003e, \u003ccode\u003eMOE\u003c/code\u003e, \u003ccode\u003eNOE\u003c/code\u003e, and \u003ccode\u003eFOE\u003c/code\u003e orbit ephemeras\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix track based searches when \u003ccode\u003eprocessingLevel\u003c/code\u003e specified on \u003ccode\u003eNISAR\u003c/code\u003e dataset searches\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.4...v12.0.5\"\u003ev12.0.5\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDIST-ALERT-S1 product type to OPERA dataset\n\u003cul\u003e\n\u003cli\u003eTileID searchable attribute\u003c/li\u003e\n\u003cli\u003eproductVersion attribute\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge-case with \u003ccode\u003eplatform\u003c/code\u003e \u0026amp; \u003ccode\u003eprocessingLevel\u003c/code\u003e concept-id aliasing\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.3...v12.0.4\"\u003ev12.0.4\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003eNISAR\u003c/code\u003e dataset/platform concept-ids\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.2...v12.0.3\"\u003ev12.0.3\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eariaVersion\u003c/code\u003e as a searchable attribute\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eorbitType\u003c/code\u003e to \u003ccode\u003eNISARProduct\u003c/code\u003e properties dictionary\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/asfadmin/Discovery-asf_search/commit/0f8226f7d7f36fcca5bb28d111636d6e7abbbfc8\"\u003e\u003ccode\u003e0f8226f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/asfadmin/Discovery-asf_search/issues/440\"\u003e#440\u003c/a\u003e from asfadmin/feat-nisar-oe-helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/47e6593b8ee5530077022f43a0600e7c421350db\"\u003e\u003ccode\u003e47e6593\u003c/code\u003e\u003c/a\u003e feat: adds utils module with get_nisar_orbit_ephemeras() method.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/66fadbb5bc968acec0f095b565dccc244879c79e\"\u003e\u003ccode\u003e66fadbb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/asfadmin/Discovery-asf_search/issues/439\"\u003e#439\u003c/a\u003e from asfadmin/bug-nisar-track-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/95cc06762259f72db17381748091aa54eb658c72\"\u003e\u003ccode\u003e95cc067\u003c/code\u003e\u003c/a\u003e chore: update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/1f601edbe40ce14756c3c98cb853e35e8e5761c1\"\u003e\u003ccode\u003e1f601ed\u003c/code\u003e\u003c/a\u003e bug: fix regression with frame search\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/bb7dfaaae1dc35449a6e7369f3e7726d2969fb03\"\u003e\u003ccode\u003ebb7dfaa\u003c/code\u003e\u003c/a\u003e chore: add todo comment for nsiar frame bug\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/6ec9957bbff797283f820fd3f90dcab6cd1b0335\"\u003e\u003ccode\u003e6ec9957\u003c/code\u003e\u003c/a\u003e fix: fix track not working when only specificying nisar dataset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/3efaa2862ac61c9bd1fcbfcea6bca5d472f90656\"\u003e\u003ccode\u003e3efaa28\u003c/code\u003e\u003c/a\u003e test: update authenticated NISAR test case\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/3e3d5777440aaff9303a247dbfa8c7f3b5c04078\"\u003e\u003ccode\u003e3e3d577\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/asfadmin/Discovery-asf_search/issues/437\"\u003e#437\u003c/a\u003e from asfadmin/feat-opera-dist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/9e0f3e86acfd67a0483f3e01e3de2909ac64f5b5\"\u003e\u003ccode\u003e9e0f3e8\u003c/code\u003e\u003c/a\u003e fix: add tileID to search.py\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.2...v12.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cfn-lint` from 1.46.0 to 1.47.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.47.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3677\"\u003eE3063\u003c/a\u003e false positive when Code is a string (aws-cli pattern) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4399\"\u003eaws-cloudformation/cfn-lint#4399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCap resolve_value permutations to prevent exponential blowup by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4394\"\u003eaws-cloudformation/cfn-lint#4394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: maintenance guardduty policy by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4400\"\u003eaws-cloudformation/cfn-lint#4400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eEngineVersion\u003c/code\u003e of \u003ccode\u003e8.0.0\u003c/code\u003e to DocDB Cluster by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4401\"\u003eaws-cloudformation/cfn-lint#4401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport multi-attribute composite keys in DynamoDB GSI KeySchema by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4402\"\u003eaws-cloudformation/cfn-lint#4402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow JSONata string expressions for Arguments in Step Functions by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4403\"\u003eaws-cloudformation/cfn-lint#4403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-24\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4404\"\u003eaws-cloudformation/cfn-lint#4404\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.47.0...v1.47.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.47.0...v1.47.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.47.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Python 3.9 support (EOL October 2025) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4383\"\u003eaws-cloudformation/cfn-lint#4383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add region filtering to --update-specs by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4382\"\u003eaws-cloudformation/cfn-lint#4382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd unknown validation state for intrinsic functions in composite validators by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4384\"\u003eaws-cloudformation/cfn-lint#4384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-10\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4381\"\u003eaws-cloudformation/cfn-lint#4381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix/skip resolve unconstrained schema by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4388\"\u003eaws-cloudformation/cfn-lint#4388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump setuptools from 82.0.0 to 82.0.1 in /requirements 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/aws-cloudformation/cfn-lint/pull/4385\"\u003eaws-cloudformation/cfn-lint#4385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-13\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4386\"\u003eaws-cloudformation/cfn-lint#4386\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.47.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.47.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/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.47.1\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3677\"\u003eE3063\u003c/a\u003e false positive when Code is a string (aws-cli pattern) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4399\"\u003eaws-cloudformation/cfn-lint#4399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCap resolve_value permutations to prevent exponential blowup by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4394\"\u003eaws-cloudformation/cfn-lint#4394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: maintenance guardduty policy by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4400\"\u003eaws-cloudformation/cfn-lint#4400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eEngineVersion\u003c/code\u003e of \u003ccode\u003e8.0.0\u003c/code\u003e to DocDB Cluster by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4401\"\u003eaws-cloudformation/cfn-lint#4401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport multi-attribute composite keys in DynamoDB GSI KeySchema by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4402\"\u003eaws-cloudformation/cfn-lint#4402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow JSONata string expressions for Arguments in Step Functions by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4403\"\u003eaws-cloudformation/cfn-lint#4403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-24\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4404\"\u003eaws-cloudformation/cfn-lint#4404\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.47.0...v1.47.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.47.0...v1.47.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.47.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Python 3.9 support (EOL October 2025) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4383\"\u003eaws-cloudformation/cfn-lint#4383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add region filtering to --update-specs by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4382\"\u003eaws-cloudformation/cfn-lint#4382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd unknown validation state for intrinsic functions in composite validators by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4384\"\u003eaws-cloudformation/cfn-lint#4384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-10\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4381\"\u003eaws-cloudformation/cfn-lint#4381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix/skip resolve unconstrained schema by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4388\"\u003eaws-cloudformation/cfn-lint#4388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump setuptools from 82.0.0 to 82.0.1 in /requirements 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/aws-cloudformation/cfn-lint/pull/4385\"\u003eaws-cloudformation/cfn-lint#4385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-13\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4386\"\u003eaws-cloudformation/cfn-lint#4386\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.47.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.47.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/aws-cloudformation/cfn-lint/commit/a35195334db17554ab3f899ef3ea875ff4dd3cbe\"\u003e\u003ccode\u003ea351953\u003c/code\u003e\u003c/a\u003e Release v1.47.1 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4407\"\u003e#4407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/753166bf1b0c38aeb5a71cfc12fe9e0b16f15dfc\"\u003e\u003ccode\u003e753166b\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-24 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4404\"\u003e#4404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/e0b701457e08db65d2b5307fbb7f02cb2da684d0\"\u003e\u003ccode\u003ee0b7014\u003c/code\u003e\u003c/a\u003e Allow JSONata string expressions for Arguments in Step Functions (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4403\"\u003e#4403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/99dcefb6786f7e4b2447f7206836bb113d9c0fac\"\u003e\u003ccode\u003e99dcefb\u003c/code\u003e\u003c/a\u003e Support multi-attribute composite keys in DynamoDB GSI KeySchema (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4402\"\u003e#4402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/001d1d178d685af19f91a55cd81fc418c236b7db\"\u003e\u003ccode\u003e001d1d1\u003c/code\u003e\u003c/a\u003e Add EngineVersion of 8.0.0 to DocDB Cluster (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/5d6f815ab3e7e13c96725236bca31f7d3d584d56\"\u003e\u003ccode\u003e5d6f815\u003c/code\u003e\u003c/a\u003e Fix KeyError when AmazonGuardDutyFullAccess policy no longer exists (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4400\"\u003e#4400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/bb96eb39dd0093d73f9852c119fde00e8285db98\"\u003e\u003ccode\u003ebb96eb3\u003c/code\u003e\u003c/a\u003e Cap resolve_value permutations to prevent exponential blowup (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4394\"\u003e#4394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/4aafe3a199eeddc1959d43cfeb836439d85fe9fe\"\u003e\u003ccode\u003e4aafe3a\u003c/code\u003e\u003c/a\u003e Fix E3677 false positive when Code is a string (aws-cli pattern) (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4399\"\u003e#4399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/e69698a394daf7116d3ef585ac63b5e22956df6d\"\u003e\u003ccode\u003ee69698a\u003c/code\u003e\u003c/a\u003e Release v1.47.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4391\"\u003e#4391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/d54d24bcb35043456dca0361076d5ee474f661ed\"\u003e\u003ccode\u003ed54d24b\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-13 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4386\"\u003e#4386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.47.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.15.4 to 0.15.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.8\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-03-26.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003eunnecessary-if\u003c/code\u003e (\u003ccode\u003eRUF050\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24114\"\u003e#24114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003euseless-finally\u003c/code\u003e (\u003ccode\u003eRUF072\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24165\"\u003e#24165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003ef-string-percent-format\u003c/code\u003e (\u003ccode\u003eRUF073\u003c/code\u003e): warn when using \u003ccode\u003e%\u003c/code\u003e operator on an f-string (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24162\"\u003e#24162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Recognize \u003ccode\u003efrozendict\u003c/code\u003e as a builtin for Python 3.15+ (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24100\"\u003e#24100\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Use fully-qualified \u003ccode\u003eanyio.lowlevel\u003c/code\u003e import in autofix (\u003ccode\u003eASYNC115\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24166\"\u003e#24166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Check tuple arguments for partial paths in \u003ccode\u003eS607\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24080\"\u003e#24080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Skip \u003ccode\u003eundefined-name\u003c/code\u003e (\u003ccode\u003eF821\u003c/code\u003e) for conditionally deleted variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24088\"\u003e#24088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eE501\u003c/code\u003e/\u003ccode\u003eW505\u003c/code\u003e/formatter: Exclude nested pragma comments from line width calculation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24071\"\u003e#24071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e%foo?\u003c/code\u003e parsing in IPython assignment expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24152\"\u003e#24152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eanalyze graph\u003c/code\u003e: resolve string imports that reference attributes, not just modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24058\"\u003e#24058\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] ignore \u003ccode\u003ety: ignore\u003c/code\u003e comments in \u003ccode\u003eERA001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24192\"\u003e#24192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Treat \u003ccode\u003esys.executable\u003c/code\u003e as trusted input in \u003ccode\u003eS603\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24106\"\u003e#24106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Recognize \u003ccode\u003eSelf\u003c/code\u003e annotation and \u003ccode\u003eself\u003c/code\u003e assignment in \u003ccode\u003eSLF001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24144\"\u003e#24144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] \u003ccode\u003eF507\u003c/code\u003e: Fix false negative for non-tuple RHS in \u003ccode\u003e%\u003c/code\u003e-formatting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24142\"\u003e#24142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Parenthesize generator arguments in \u003ccode\u003eFURB142\u003c/code\u003e fixer (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24200\"\u003e#24200\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up diagnostic rendering (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24146\"\u003e#24146\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWarn when Markdown files are skipped due to preview being disabled (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24150\"\u003e#24150\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClarify \u003ccode\u003eextend-ignore\u003c/code\u003e and \u003ccode\u003eextend-select\u003c/code\u003e settings documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24064\"\u003e#24064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMention AI policy in PR template (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24198\"\u003e#24198\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse trusted publishing for NPM packages (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24171\"\u003e#24171\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/bitloi\"\u003e\u003ccode\u003e@​bitloi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Sim-hu\"\u003e\u003ccode\u003e@​Sim-hu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.8\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-03-26.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003eunnecessary-if\u003c/code\u003e (\u003ccode\u003eRUF050\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24114\"\u003e#24114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003euseless-finally\u003c/code\u003e (\u003ccode\u003eRUF072\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24165\"\u003e#24165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003ef-string-percent-format\u003c/code\u003e (\u003ccode\u003eRUF073\u003c/code\u003e): warn when using \u003ccode\u003e%\u003c/code\u003e operator on an f-string (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24162\"\u003e#24162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Recognize \u003ccode\u003efrozendict\u003c/code\u003e as a builtin for Python 3.15+ (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24100\"\u003e#24100\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Use fully-qualified \u003ccode\u003eanyio.lowlevel\u003c/code\u003e import in autofix (\u003ccode\u003eASYNC115\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24166\"\u003e#24166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Check tuple arguments for partial paths in \u003ccode\u003eS607\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24080\"\u003e#24080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Skip \u003ccode\u003eundefined-name\u003c/code\u003e (\u003ccode\u003eF821\u003c/code\u003e) for conditionally deleted variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24088\"\u003e#24088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eE501\u003c/code\u003e/\u003ccode\u003eW505\u003c/code\u003e/formatter: Exclude nested pragma comments from line width calculation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24071\"\u003e#24071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e%foo?\u003c/code\u003e parsing in IPython assignment expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24152\"\u003e#24152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eanalyze graph\u003c/code\u003e: resolve string imports that reference attributes, not just modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24058\"\u003e#24058\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] ignore \u003ccode\u003ety: ignore\u003c/code\u003e comments in \u003ccode\u003eERA001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24192\"\u003e#24192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Treat \u003ccode\u003esys.executable\u003c/code\u003e as trusted input in \u003ccode\u003eS603\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24106\"\u003e#24106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Recognize \u003ccode\u003eSelf\u003c/code\u003e annotation and \u003ccode\u003eself\u003c/code\u003e assignment in \u003ccode\u003eSLF001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24144\"\u003e#24144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] \u003ccode\u003eF507\u003c/code\u003e: Fix false negative for non-tuple RHS in \u003ccode\u003e%\u003c/code\u003e-formatting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24142\"\u003e#24142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Parenthesize generator arguments in \u003ccode\u003eFURB142\u003c/code\u003e fixer (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24200\"\u003e#24200\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up diagnostic rendering (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24146\"\u003e#24146\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWarn when Markdown files are skipped due to preview being disabled (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24150\"\u003e#24150\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClarify \u003ccode\u003eextend-ignore\u003c/code\u003e and \u003ccode\u003eextend-select\u003c/code\u003e settings documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24064\"\u003e#24064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMention AI policy in PR template (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24198\"\u003e#24198\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse trusted publishing for NPM packages (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24171\"\u003e#24171\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/bitloi\"\u003e\u003ccode\u003e@​bitloi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Sim-hu\"\u003e\u003ccode\u003e@​Sim-hu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mvanhorn\"\u003e\u003ccode\u003e@​mvanhorn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c2a8815842f9dc5d24ec19385eae0f1a7188b0d9\"\u003e\u003ccode\u003ec2a8815\u003c/code\u003e\u003c/a\u003e Release 0.15.8 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24217\"\u003e#24217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d444d52e2b9cc8bc9a078c2bd4ff6ff993290209\"\u003e\u003ccode\u003ed444d52\u003c/code\u003e\u003c/a\u003e [ty] Infer lambda expressions with \u003ccode\u003eCallable\u003c/code\u003e type context (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/22633\"\u003e#22633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9622285ed0081fc688149f6efca87f127d9b18dd\"\u003e\u003ccode\u003e9622285\u003c/code\u003e\u003c/a\u003e [ty] Autocomplete arguments if in arguments node (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24167\"\u003e#24167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d81266252aaf0820346d55edbed79c4f25ba13d2\"\u003e\u003ccode\u003ed812662\u003c/code\u003e\u003c/a\u003e Use the \u003ccode\u003erelease\u003c/code\u003e environment in \u003ccode\u003epublish-docs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24214\"\u003e#24214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/eda2355832f7a9c58aef6febd3e061dc9c87509a\"\u003e\u003ccode\u003eeda2355\u003c/code\u003e\u003c/a\u003e [ty] Show \u003ccode\u003eFinal\u003c/code\u003e source in final assignment diagnostic (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24194\"\u003e#24194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/929eb5238c82bfadad4549ff526f02efc0163dd0\"\u003e\u003ccode\u003e929eb52\u003c/code\u003e\u003c/a\u003e [ty] Enforce Final attribute assignment rules for annotated and augmented wri...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/34998be22ec3a77d398bbd55234ef8740f768329\"\u003e\u003ccode\u003e34998be\u003c/code\u003e\u003c/a\u003e [ty] Fix typo in comment (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24211\"\u003e#24211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/560aca0b2828ee2ff1b4bcc5c5ef1ef4ced229d2\"\u003e\u003ccode\u003e560aca0\u003c/code\u003e\u003c/a\u003e [ty] Minor simplifications to some benchmark code (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24209\"\u003e#24209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/683bae512d03d3727a7bcdbc5a0170dafa049583\"\u003e\u003ccode\u003e683bae5\u003c/code\u003e\u003c/a\u003e [ty] Track non-terminal-call constraints in global scope (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23245\"\u003e#23245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/4704c2a4ff3dde2fd29324346720e9516b4fe387\"\u003e\u003ccode\u003e4704c2a\u003c/code\u003e\u003c/a\u003e [ty] Remove unnecessary intermediate collection in `StaticClassLiteral::field...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.4...0.15.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `moto` from 5.1.21 to 5.1.22\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getmoto/moto/blob/master/CHANGELOG.md\"\u003emoto's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.22\u003c/h2\u003e\n\u003cp\u003eDocker Digest for 5.1.22: \u003cem\u003esha256:1e3802c95726373544967b428201c548f0247c15b00db2d96a5ba0a77d8643b8\u003c/em\u003e\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eNew Methods:\n    * APIGateway:\n        * delete_model()\n\u003cpre\u003e\u003ccode\u003e* Athena:\n    * tag_resource()\n    * untag_resource()\n\n* Pipes:\n    * list_tags_for_resource()\n\n* OSIS:\n    * delete_resource_policy()\n    * get_resource_policy()\n    * put_resource_policy()\n\n* RDS:\n    * copy_db_cluster_parameter_group()\n\n* STS:\n    * get_access_key_info()\n\n* Transfer:\n    * list_servers()\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eMiscellaneous:\u003cbr /\u003e\n* CloudFormation now supports the creation/update/deletion of AWS::CloudWatch::Dashboard resources\u003cbr /\u003e\n* CloudFormation now supports the creation/update/deletion of AWS::KMS::Alias resources\u003cbr /\u003e\n* CloudFormation now supports the creation/update/deletion of AWS::SSM::Document resources\u003cbr /\u003e\n* EC2: create_fleet() now supports the parameters DryRun and LaunchTemplateConfigs.Overrides\u003cbr /\u003e\n* EC2: describe_network_interfaces() now supports the 'attachment.attachment-id'-filter\u003cbr /\u003e\n* EC2: Instances created from a LaunchTemplate now have the 'aws:ec2launchtemplate:id' and 'aws:ec2launchtemplate:version' tags\u003cbr /\u003e\n* RDS: create_db_cluster_parameter_group() now validates the provided group name/description/familiy\u003cbr /\u003e\n* RDS: delete_db_cluster_parameter_group() now validates that the provided group exists\u003cbr /\u003e\n* S3: delete_object() now supports IfMatch\u003cbr /\u003e\n* SecretsManager: create-secret() now throw ResourceExistsException for duplicate requests with different token (broken since 5.1.11)\u003cbr /\u003e\n* SQS: send_message() now returns the SequenceNumber-attribute\u003cbr /\u003e\n* VPCLattice: list_access_log_subscriptions() now also supports arns as resourceIdentifiers\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\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/getmoto/moto/commit/28d5ca88d9df9ce3e94e2e8b1f1c584646339e61\"\u003e\u003ccode\u003e28d5ca8\u003c/code\u003e\u003c/a\u003e Pre-Release: Up Version Number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/f58dc186374dcf3cd1282f4a5998fedfa2b658a9\"\u003e\u003ccode\u003ef58dc18\u003c/code\u003e\u003c/a\u003e Prep release 5.1.22 (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9824\"\u003e#9824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/84cbb40725122bf252b766a0f601358bedcad6d1\"\u003e\u003ccode\u003e84cbb40\u003c/code\u003e\u003c/a\u003e chore: update SSM default parameters (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9828\"\u003e#9828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/2f32dc1e3d25998340e1e59fc1145b3f1afc4b55\"\u003e\u003ccode\u003e2f32dc1\u003c/code\u003e\u003c/a\u003e chore: update EC2 Instance Types (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9827\"\u003e#9827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/2a1c7ca7259747d1792dfa055b8433d313af581e\"\u003e\u003ccode\u003e2a1c7ca\u003c/code\u003e\u003c/a\u003e chore: update EC2 Instance Offerings (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9826\"\u003e#9826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/e063c5a0e91c8afb49e2ccde47ff07c9448db09c\"\u003e\u003ccode\u003ee063c5a\u003c/code\u003e\u003c/a\u003e chore: update EMR Instance Types (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9825\"\u003e#9825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/681b47aab458d90a8deb4ddbe86ef26695526218\"\u003e\u003ccode\u003e681b47a\u003c/code\u003e\u003c/a\u003e API Gateway: implement DeleteModel operation (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9823\"\u003e#9823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/d652e4ad38ab382e32ab61cf2b319d033cfb6f4a\"\u003e\u003ccode\u003ed652e4a\u003c/code\u003e\u003c/a\u003e STS: implement GetAccessKeyInfo operation (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/40a65202b922fd78c4f4724f34f03cdc1172377d\"\u003e\u003ccode\u003e40a6520\u003c/code\u003e\u003c/a\u003e Implement Athena \u003ccode\u003eTagResource\u003c/code\u003e and \u003ccode\u003eUntagResource\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9796\"\u003e#9796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/dc425e8b3d56b7ad84bf9d2820ae89e72d10a4a9\"\u003e\u003ccode\u003edc425e8\u003c/code\u003e\u003c/a\u003e Modernize Java tests (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9817\"\u003e#9817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getmoto/moto/compare/5.1.21...5.1.22\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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 specifi...\n\n_Description has been truncated_","html_url":"https://github.com/ASFHyP3/its-live-monitoring/pull/352","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ASFHyP3%2Fits-live-monitoring/issues/352","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/352/packages"},{"uuid":"4135491491","node_id":"PR_kwDODOjFv87NWj00","number":7672,"state":"open","title":"deps(python): bump the pip group across 1 directory with 2 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-25T13:34:48.000Z","updated_at":"2026-03-25T13:48:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(python): bump","group_name":"pip","update_count":2,"packages":[{"name":"snakemake","old_version":"9.17.2","new_version":"9.18.1","repository_url":"https://github.com/snakemake/snakemake"},{"name":"cfn-lint","old_version":"1.47.0","new_version":"1.47.1","repository_url":"https://github.com/aws-cloudformation/cfn-lint"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip group with 2 updates in the /dependencies/python directory: [snakemake](https://github.com/snakemake/snakemake) and [cfn-lint](https://github.com/aws-cloudformation/cfn-lint).\n\nUpdates `snakemake` from 9.17.2 to 9.18.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/snakemake/snakemake/releases\"\u003esnakemake's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.18.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/snakemake/snakemake/compare/v9.18.0...v9.18.1\"\u003e9.18.1\u003c/a\u003e (2026-03-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd pip dependency to publish task (\u003ca href=\"https://github.com/snakemake/snakemake/commit/ea2b5c9708792c9261ded758cc859ce8e18e956b\"\u003eea2b5c9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.18.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/snakemake/snakemake/compare/v9.17.3...v9.18.0\"\u003e9.18.0\u003c/a\u003e (2026-03-25)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse checksums reported by storage plugins for between workflow caching (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4098\"\u003e#4098\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/2ed2c23dd8e5cb40ef4a5ebfe8d40a6e3646d5f6\"\u003e2ed2c23\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.17.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/snakemake/snakemake/compare/v9.17.2...v9.17.3\"\u003e9.17.3\u003c/a\u003e (2026-03-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd curl when containerize with wrapper (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4115\"\u003e#4115\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/44979e457556edddac0e1e7403a5ba88906fd6b8\"\u003e44979e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure proper wrapper prefix is passed to CWL and shown in wrapper error messages (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4121\"\u003e#4121\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/11b6f292e06cd76049f9fe06997185c20614de20\"\u003e11b6f29\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure that strings that purely contain integers or floats (e.g. \u0026quot;42\u0026quot;) remain strings when parsing profiles (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4119\"\u003e#4119\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/3ca08e19435f8645dc9aca49c98dc51dc586e8aa\"\u003e3ca08e1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eincorrect highlighting in HTML report (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4120\"\u003e#4120\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/1ef224da9310b07efe105d8b991c84ed804a98e0\"\u003e1ef224d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument an accidental (sorry) recent breaking change in type checking compatibility of Python scripts, in favor of a clean and robust new syntax (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4116\"\u003e#4116\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/013bc43522869fbbb005a9a7402bdd96c29eff6b\"\u003e013bc43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRework tutorial (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4068\"\u003e#4068\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/4bba4a938b426680cbc63bcada10a444d960ab9c\"\u003e4bba4a9\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/snakemake/snakemake/blob/main/CHANGELOG.md\"\u003esnakemake's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/snakemake/snakemake/compare/v9.18.0...v9.18.1\"\u003e9.18.1\u003c/a\u003e (2026-03-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd pip dependency to publish task (\u003ca href=\"https://github.com/snakemake/snakemake/commit/ea2b5c9708792c9261ded758cc859ce8e18e956b\"\u003eea2b5c9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/snakemake/snakemake/compare/v9.17.3...v9.18.0\"\u003e9.18.0\u003c/a\u003e (2026-03-25)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse checksums reported by storage plugins for between workflow caching (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4098\"\u003e#4098\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/2ed2c23dd8e5cb40ef4a5ebfe8d40a6e3646d5f6\"\u003e2ed2c23\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/snakemake/snakemake/compare/v9.17.2...v9.17.3\"\u003e9.17.3\u003c/a\u003e (2026-03-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd curl when containerize with wrapper (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4115\"\u003e#4115\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/44979e457556edddac0e1e7403a5ba88906fd6b8\"\u003e44979e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure proper wrapper prefix is passed to CWL and shown in wrapper error messages (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4121\"\u003e#4121\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/11b6f292e06cd76049f9fe06997185c20614de20\"\u003e11b6f29\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure that strings that purely contain integers or floats (e.g. \u0026quot;42\u0026quot;) remain strings when parsing profiles (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4119\"\u003e#4119\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/3ca08e19435f8645dc9aca49c98dc51dc586e8aa\"\u003e3ca08e1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eincorrect highlighting in HTML report (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4120\"\u003e#4120\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/1ef224da9310b07efe105d8b991c84ed804a98e0\"\u003e1ef224d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument an accidental (sorry) recent breaking change in type checking compatibility of Python scripts, in favor of a clean and robust new syntax (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4116\"\u003e#4116\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/013bc43522869fbbb005a9a7402bdd96c29eff6b\"\u003e013bc43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRework tutorial (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4068\"\u003e#4068\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/4bba4a938b426680cbc63bcada10a444d960ab9c\"\u003e4bba4a9\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/snakemake/snakemake/commit/ccc159c52c646e43ef74391d5c94a530ebf9dd48\"\u003e\u003ccode\u003eccc159c\u003c/code\u003e\u003c/a\u003e chore(main): release 9.18.1 (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4131\"\u003e#4131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/ea2b5c9708792c9261ded758cc859ce8e18e956b\"\u003e\u003ccode\u003eea2b5c9\u003c/code\u003e\u003c/a\u003e fix: add pip dependency to publish task\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/b916140f66286dfdc56bce44393cf12824214a95\"\u003e\u003ccode\u003eb916140\u003c/code\u003e\u003c/a\u003e chore(main): release 9.18.0 (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4130\"\u003e#4130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/2ed2c23dd8e5cb40ef4a5ebfe8d40a6e3646d5f6\"\u003e\u003ccode\u003e2ed2c23\u003c/code\u003e\u003c/a\u003e feat: use checksums reported by storage plugins for between workflow caching ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/71b4d7cd31397366e5a3895c12c25d9a6a94fd1a\"\u003e\u003ccode\u003e71b4d7c\u003c/code\u003e\u003c/a\u003e chore(main): release 9.17.3 (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4112\"\u003e#4112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/10262a7d2578c66224745959419beb8a16039633\"\u003e\u003ccode\u003e10262a7\u003c/code\u003e\u003c/a\u003e chore: skip container build if unchanged (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4091\"\u003e#4091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/11b6f292e06cd76049f9fe06997185c20614de20\"\u003e\u003ccode\u003e11b6f29\u003c/code\u003e\u003c/a\u003e fix: ensure proper wrapper prefix is passed to CWL and shown in wrapper error...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/3ca08e19435f8645dc9aca49c98dc51dc586e8aa\"\u003e\u003ccode\u003e3ca08e1\u003c/code\u003e\u003c/a\u003e fix: ensure that strings that purely contain integers or floats (e.g. \u0026quot;42\u0026quot;) r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/2432a6c27bbb0ce43fc9743905890e2e8d274c00\"\u003e\u003ccode\u003e2432a6c\u003c/code\u003e\u003c/a\u003e chore: fix to using a static, release-please managed version string (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4122\"\u003e#4122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/e249e79096c58d98a9222698057023781c46e771\"\u003e\u003ccode\u003ee249e79\u003c/code\u003e\u003c/a\u003e build(deps): bump marocchino/sticky-pull-request-comment from 2 to 3 (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4109\"\u003e#4109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/snakemake/snakemake/compare/v9.17.2...v9.18.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cfn-lint` from 1.47.0 to 1.47.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.47.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3677\"\u003eE3063\u003c/a\u003e false positive when Code is a string (aws-cli pattern) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4399\"\u003eaws-cloudformation/cfn-lint#4399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCap resolve_value permutations to prevent exponential blowup by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4394\"\u003eaws-cloudformation/cfn-lint#4394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: maintenance guardduty policy by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4400\"\u003eaws-cloudformation/cfn-lint#4400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eEngineVersion\u003c/code\u003e of \u003ccode\u003e8.0.0\u003c/code\u003e to DocDB Cluster by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4401\"\u003eaws-cloudformation/cfn-lint#4401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport multi-attribute composite keys in DynamoDB GSI KeySchema by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4402\"\u003eaws-cloudformation/cfn-lint#4402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow JSONata string expressions for Arguments in Step Functions by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4403\"\u003eaws-cloudformation/cfn-lint#4403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-24\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4404\"\u003eaws-cloudformation/cfn-lint#4404\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.47.0...v1.47.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.47.0...v1.47.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/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.47.1\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3677\"\u003eE3063\u003c/a\u003e false positive when Code is a string (aws-cli pattern) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4399\"\u003eaws-cloudformation/cfn-lint#4399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCap resolve_value permutations to prevent exponential blowup by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4394\"\u003eaws-cloudformation/cfn-lint#4394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: maintenance guardduty policy by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4400\"\u003eaws-cloudformation/cfn-lint#4400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eEngineVersion\u003c/code\u003e of \u003ccode\u003e8.0.0\u003c/code\u003e to DocDB Cluster by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4401\"\u003eaws-cloudformation/cfn-lint#4401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport multi-attribute composite keys in DynamoDB GSI KeySchema by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4402\"\u003eaws-cloudformation/cfn-lint#4402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow JSONata string expressions for Arguments in Step Functions by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4403\"\u003eaws-cloudformation/cfn-lint#4403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-24\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4404\"\u003eaws-cloudformation/cfn-lint#4404\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.47.0...v1.47.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.47.0...v1.47.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/aws-cloudformation/cfn-lint/commit/a35195334db17554ab3f899ef3ea875ff4dd3cbe\"\u003e\u003ccode\u003ea351953\u003c/code\u003e\u003c/a\u003e Release v1.47.1 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4407\"\u003e#4407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/753166bf1b0c38aeb5a71cfc12fe9e0b16f15dfc\"\u003e\u003ccode\u003e753166b\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-24 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4404\"\u003e#4404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/e0b701457e08db65d2b5307fbb7f02cb2da684d0\"\u003e\u003ccode\u003ee0b7014\u003c/code\u003e\u003c/a\u003e Allow JSONata string expressions for Arguments in Step Functions (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4403\"\u003e#4403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/99dcefb6786f7e4b2447f7206836bb113d9c0fac\"\u003e\u003ccode\u003e99dcefb\u003c/code\u003e\u003c/a\u003e Support multi-attribute composite keys in DynamoDB GSI KeySchema (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4402\"\u003e#4402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/001d1d178d685af19f91a55cd81fc418c236b7db\"\u003e\u003ccode\u003e001d1d1\u003c/code\u003e\u003c/a\u003e Add EngineVersion of 8.0.0 to DocDB Cluster (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/5d6f815ab3e7e13c96725236bca31f7d3d584d56\"\u003e\u003ccode\u003e5d6f815\u003c/code\u003e\u003c/a\u003e Fix KeyError when AmazonGuardDutyFullAccess policy no longer exists (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4400\"\u003e#4400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/bb96eb39dd0093d73f9852c119fde00e8285db98\"\u003e\u003ccode\u003ebb96eb3\u003c/code\u003e\u003c/a\u003e Cap resolve_value permutations to prevent exponential blowup (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4394\"\u003e#4394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/4aafe3a199eeddc1959d43cfeb836439d85fe9fe\"\u003e\u003ccode\u003e4aafe3a\u003c/code\u003e\u003c/a\u003e Fix E3677 false positive when Code is a string (aws-cli pattern) (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4399\"\u003e#4399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.47.0...v1.47.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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/super-linter/super-linter/pull/7672","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/super-linter%2Fsuper-linter/issues/7672","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7672/packages"},{"uuid":"4123861298","node_id":"PR_kwDOMe3dxs7M0S_K","number":1467,"state":"closed","title":"deps(python): bump cfn-lint from 1.45.0 to 1.47.0 in /dependencies/python","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-30T22:17:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-23T21:35:18.000Z","updated_at":"2026-03-30T22:17:17.000Z","time_to_close":607317,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(python)","packages":[{"name":"cfn-lint","old_version":"1.45.0","new_version":"1.47.0","repository_url":"https://github.com/aws-cloudformation/cfn-lint"}],"path":"/dependencies/python","ecosystem":"pip"},"body":"Bumps [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) from 1.45.0 to 1.47.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.47.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Python 3.9 support (EOL October 2025) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4383\"\u003eaws-cloudformation/cfn-lint#4383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add region filtering to --update-specs by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4382\"\u003eaws-cloudformation/cfn-lint#4382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd unknown validation state for intrinsic functions in composite validators by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4384\"\u003eaws-cloudformation/cfn-lint#4384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-10\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4381\"\u003eaws-cloudformation/cfn-lint#4381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix/skip resolve unconstrained schema by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4388\"\u003eaws-cloudformation/cfn-lint#4388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump setuptools from 82.0.0 to 82.0.1 in /requirements 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/aws-cloudformation/cfn-lint/pull/4385\"\u003eaws-cloudformation/cfn-lint#4385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-13\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4386\"\u003eaws-cloudformation/cfn-lint#4386\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.47.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.47.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.46.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3063\"\u003eE3063\u003c/a\u003e to validate GuardDuty Detector property exclusivity by \u003ca href=\"https://github.com/JuanHPassos\"\u003e\u003ccode\u003e@​JuanHPassos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4364\"\u003eaws-cloudformation/cfn-lint#4364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-02\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4375\"\u003eaws-cloudformation/cfn-lint#4375\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/JuanHPassos\"\u003e\u003ccode\u003e@​JuanHPassos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4364\"\u003eaws-cloudformation/cfn-lint#4364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.45.0...v1.46.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.45.0...v1.46.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/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.47.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Python 3.9 support (EOL October 2025) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4383\"\u003eaws-cloudformation/cfn-lint#4383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add region filtering to --update-specs by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4382\"\u003eaws-cloudformation/cfn-lint#4382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd unknown validation state for intrinsic functions in composite validators by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4384\"\u003eaws-cloudformation/cfn-lint#4384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-10\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4381\"\u003eaws-cloudformation/cfn-lint#4381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix/skip resolve unconstrained schema by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4388\"\u003eaws-cloudformation/cfn-lint#4388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump setuptools from 82.0.0 to 82.0.1 in /requirements 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/aws-cloudformation/cfn-lint/pull/4385\"\u003eaws-cloudformation/cfn-lint#4385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-13\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4386\"\u003eaws-cloudformation/cfn-lint#4386\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.47.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.47.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.46.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3063\"\u003eE3063\u003c/a\u003e to validate GuardDuty Detector property exclusivity by \u003ca href=\"https://github.com/JuanHPassos\"\u003e\u003ccode\u003e@​JuanHPassos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4364\"\u003eaws-cloudformation/cfn-lint#4364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-02\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4375\"\u003eaws-cloudformation/cfn-lint#4375\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/JuanHPassos\"\u003e\u003ccode\u003e@​JuanHPassos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4364\"\u003eaws-cloudformation/cfn-lint#4364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.45.0...v1.46.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.45.0...v1.46.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/e69698a394daf7116d3ef585ac63b5e22956df6d\"\u003e\u003ccode\u003ee69698a\u003c/code\u003e\u003c/a\u003e Release v1.47.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4391\"\u003e#4391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/d54d24bcb35043456dca0361076d5ee474f661ed\"\u003e\u003ccode\u003ed54d24b\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-13 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4386\"\u003e#4386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/b2c4f5f54c974e200239d81cb10d7120a1fc3615\"\u003e\u003ccode\u003eb2c4f5f\u003c/code\u003e\u003c/a\u003e chore(deps): bump setuptools from 82.0.0 to 82.0.1 in /requirements (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4385\"\u003e#4385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/ae5883f41e7f6bc1cd328949705c4310d5df8775\"\u003e\u003ccode\u003eae5883f\u003c/code\u003e\u003c/a\u003e Fix/skip resolve unconstrained schema (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4388\"\u003e#4388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/1d40bb4c91e9a9febb4c8107759e4ff35e0c16bc\"\u003e\u003ccode\u003e1d40bb4\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-10 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4381\"\u003e#4381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/09f25d0a267677bf83e612dead64afe7f028f4e0\"\u003e\u003ccode\u003e09f25d0\u003c/code\u003e\u003c/a\u003e Add unknown validation state for intrinsic functions in composite validators ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6e5bf6a165f853196bd7640e82ffa4b97bbc2c97\"\u003e\u003ccode\u003e6e5bf6a\u003c/code\u003e\u003c/a\u003e feat: add region filtering to --update-specs (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4382\"\u003e#4382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/f84f8973ba27777ca395d644277781c4d5260e5b\"\u003e\u003ccode\u003ef84f897\u003c/code\u003e\u003c/a\u003e Remove Python 3.9 support (EOL October 2025) (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4383\"\u003e#4383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/e9340907215bca44b5e7908dc6f80217384b9632\"\u003e\u003ccode\u003ee934090\u003c/code\u003e\u003c/a\u003e Release v1.46.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4380\"\u003e#4380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/0baeac8d6dcee3f4d9fa1b279b02125838e8e7e8\"\u003e\u003ccode\u003e0baeac8\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-02 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4375\"\u003e#4375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.45.0...v1.47.0\"\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=cfn-lint\u0026package-manager=pip\u0026previous-version=1.45.0\u0026new-version=1.47.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Vimlendu27/super-linter/pull/1467","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vimlendu27%2Fsuper-linter/issues/1467","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1467/packages"},{"uuid":"4095181948","node_id":"PR_kwDODOjFv87Li8KF","number":7648,"state":"open","title":"deps(python): bump the pip group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-18T13:35:33.000Z","updated_at":"2026-03-18T13:49:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(python): bump","group_name":"pip","update_count":3,"packages":[{"name":"snakemake","old_version":"9.16.3","new_version":"9.17.2","repository_url":"https://github.com/snakemake/snakemake"},{"name":"checkov","old_version":"3.2.508","new_version":"3.2.510","repository_url":"https://github.com/bridgecrewio/checkov"},{"name":"cfn-lint","old_version":"1.46.0","new_version":"1.47.0","repository_url":"https://github.com/aws-cloudformation/cfn-lint"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip group with 3 updates in the /dependencies/python directory: [snakemake](https://github.com/snakemake/snakemake), [checkov](https://github.com/bridgecrewio/checkov) and [cfn-lint](https://github.com/aws-cloudformation/cfn-lint).\n\nUpdates `snakemake` from 9.16.3 to 9.17.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/snakemake/snakemake/releases\"\u003esnakemake's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.17.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/snakemake/snakemake/compare/v9.17.1...v9.17.2\"\u003e9.17.2\u003c/a\u003e (2026-03-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e simplify development instructions (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4073\"\u003e#4073\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/89e041d40a851db06ba6b942df825b00a6167880\"\u003e89e041d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure that the snakemake-wrappers repo is properly cached when --wrapper-prefix is not specified (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4111\"\u003e#4111\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/7c82cdef62489a1c08b55015f1ac327709c3aef0\"\u003e7c82cde\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eprepare redirects in docs (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4106\"\u003e#4106\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/67d5ec45faaf4faf6c33b93a4f0520a1d0dd4a03\"\u003e67d5ec4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.17.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/snakemake/snakemake/compare/v9.17.0...v9.17.1\"\u003e9.17.1\u003c/a\u003e (2026-03-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecorrectly register module pathvars of the module of each rule (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4105\"\u003e#4105\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/111a3eee06b030edae50bb19ec030918d4b62f5b\"\u003e111a3ee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epersistence-backend cli enum parsing (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4099\"\u003e#4099\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/11a62e734bf8ab27dfd93bb66a30ba12e1ffd354\"\u003e11a62e7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd note on profile and module usage (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4103\"\u003e#4103\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/ff5e0b49a9c24580866f15bcccc716cf01616619\"\u003eff5e0b4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.17.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/snakemake/snakemake/compare/v9.16.3...v9.17.0\"\u003e9.17.0\u003c/a\u003e (2026-03-13)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow storing snakemake metadata in files or databases (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4012\"\u003e#4012\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/dd75f31bffecdbed1db5597c58f58fcca7ded2d2\"\u003edd75f31\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow to specify comparison command per-unit test (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/3956\"\u003e#3956\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/b88171cea0752b65cb6687906f7778c7f229c93d\"\u003eb88171c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ejob table orderd topological when run is started (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/75cf506bc367eb0fd9ef75cdff30ebfe87714bc4\"\u003e75cf506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elambda functions for priority in rules (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/3253\"\u003e#3253\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/d2aa22631bf9968d41ceafa1b9a97d1d43517ea1\"\u003ed2aa226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake on... directive of modules accessible (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4050\"\u003e#4050\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/e9f2e1c381b37c6182051be2e25afd5e7b27a0c3\"\u003ee9f2e1c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadjust conda tests to not fail on apple silicon; fix \u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4040\"\u003e#4040\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4049\"\u003e#4049\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/f5b0142e637af2652c67e870d051bc917447c5fd\"\u003ef5b0142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eallow \u0026quot;--containerize apptainer\u0026quot; to output apptainer format instead of dockerfile (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/f5cac302a51b19d075f8cef6343064e55f38f71f\"\u003ef5cac30\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eapptainer command not recognized when singularity is absent  (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4010\"\u003e#4010\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/b8162e23b24ec03261f835ad5eac31397723e3d3\"\u003eb8162e2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecapture stderr when tests fail (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/3995\"\u003e#3995\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/97d74bac3b7593668d8b923247dd65a672082df6\"\u003e97d74ba\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e make Data-dependent conditional execution a complete example (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4043\"\u003e#4043\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/3a1d7f256a9eaf9c2cb8c81090118c0919f18f95\"\u003e3a1d7f2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edon't build the DAG when running unlock. Fixes \u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4000\"\u003e#4000\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/198\"\u003e#198\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4007\"\u003e#4007\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/acf79fd487064768673e5215f5e63334987cbc14\"\u003eacf79fd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure pixi tasks may be run as advertised (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4046\"\u003e#4046\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/88253c244ed43225c77ada34d9b81fec79475988\"\u003e88253c2\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/snakemake/snakemake/blob/main/CHANGELOG.md\"\u003esnakemake's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/snakemake/snakemake/compare/v9.17.1...v9.17.2\"\u003e9.17.2\u003c/a\u003e (2026-03-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e simplify development instructions (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4073\"\u003e#4073\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/89e041d40a851db06ba6b942df825b00a6167880\"\u003e89e041d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure that the snakemake-wrappers repo is properly cached when --wrapper-prefix is not specified (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4111\"\u003e#4111\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/7c82cdef62489a1c08b55015f1ac327709c3aef0\"\u003e7c82cde\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eprepare redirects in docs (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4106\"\u003e#4106\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/67d5ec45faaf4faf6c33b93a4f0520a1d0dd4a03\"\u003e67d5ec4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/snakemake/snakemake/compare/v9.17.0...v9.17.1\"\u003e9.17.1\u003c/a\u003e (2026-03-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecorrectly register module pathvars of the module of each rule (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4105\"\u003e#4105\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/111a3eee06b030edae50bb19ec030918d4b62f5b\"\u003e111a3ee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epersistence-backend cli enum parsing (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4099\"\u003e#4099\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/11a62e734bf8ab27dfd93bb66a30ba12e1ffd354\"\u003e11a62e7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd note on profile and module usage (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4103\"\u003e#4103\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/ff5e0b49a9c24580866f15bcccc716cf01616619\"\u003eff5e0b4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/snakemake/snakemake/compare/v9.16.3...v9.17.0\"\u003e9.17.0\u003c/a\u003e (2026-03-13)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow storing snakemake metadata in files or databases (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4012\"\u003e#4012\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/dd75f31bffecdbed1db5597c58f58fcca7ded2d2\"\u003edd75f31\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow to specify comparison command per-unit test (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/3956\"\u003e#3956\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/b88171cea0752b65cb6687906f7778c7f229c93d\"\u003eb88171c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ejob table ordered topological when run is started (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/75cf506bc367eb0fd9ef75cdff30ebfe87714bc4\"\u003e75cf506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elambda functions for priority in rules (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/3253\"\u003e#3253\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/d2aa22631bf9968d41ceafa1b9a97d1d43517ea1\"\u003ed2aa226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake on... directive of modules accessible (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4050\"\u003e#4050\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/e9f2e1c381b37c6182051be2e25afd5e7b27a0c3\"\u003ee9f2e1c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadjust conda tests to not fail on apple silicon; fix \u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4040\"\u003e#4040\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4049\"\u003e#4049\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/f5b0142e637af2652c67e870d051bc917447c5fd\"\u003ef5b0142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eallow \u0026quot;--containerize apptainer\u0026quot; to output apptainer format instead of dockerfile (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/f5cac302a51b19d075f8cef6343064e55f38f71f\"\u003ef5cac30\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eapptainer command not recognized when singularity is absent  (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4010\"\u003e#4010\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/b8162e23b24ec03261f835ad5eac31397723e3d3\"\u003eb8162e2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecapture stderr when tests fail (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/3995\"\u003e#3995\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/97d74bac3b7593668d8b923247dd65a672082df6\"\u003e97d74ba\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e make Data-dependent conditional execution a complete example (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4043\"\u003e#4043\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/3a1d7f256a9eaf9c2cb8c81090118c0919f18f95\"\u003e3a1d7f2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edon't build the DAG when running unlock. Fixes \u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4000\"\u003e#4000\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/198\"\u003e#198\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4007\"\u003e#4007\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/acf79fd487064768673e5215f5e63334987cbc14\"\u003eacf79fd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure pixi tasks may be run as advertised (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4046\"\u003e#4046\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/88253c244ed43225c77ada34d9b81fec79475988\"\u003e88253c2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix checkpoint handling corner cases (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/3870\"\u003e#3870\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/3559\"\u003e#3559\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4015\"\u003e#4015\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/63f425748fc51539b1ec7eab84c0eea4a061ec4a\"\u003e63f4257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eissue 3642 (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/76e6fc20b65f0ec7cfa390f30fd09d9b1017afdd\"\u003e76e6fc2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eissue 3815 (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4026\"\u003e#4026\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/b0eec9600ab00a1b8e587c703c9f998a8cefea59\"\u003eb0eec96\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/snakemake/snakemake/commit/c76a899b3c0a3ec27e1259523209d0b3eecc1344\"\u003e\u003ccode\u003ec76a899\u003c/code\u003e\u003c/a\u003e chore(main): release 9.17.2 (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4107\"\u003e#4107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/7c82cdef62489a1c08b55015f1ac327709c3aef0\"\u003e\u003ccode\u003e7c82cde\u003c/code\u003e\u003c/a\u003e fix: ensure that the snakemake-wrappers repo is properly cached when --wrappe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/67d5ec45faaf4faf6c33b93a4f0520a1d0dd4a03\"\u003e\u003ccode\u003e67d5ec4\u003c/code\u003e\u003c/a\u003e docs: prepare redirects in docs (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4106\"\u003e#4106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/89e041d40a851db06ba6b942df825b00a6167880\"\u003e\u003ccode\u003e89e041d\u003c/code\u003e\u003c/a\u003e fix(docs): simplify development instructions (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4073\"\u003e#4073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/cdaf5937d741a8b39461714e0382d7fed3b03b1d\"\u003e\u003ccode\u003ecdaf593\u003c/code\u003e\u003c/a\u003e test: Add test for \u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/2213\"\u003e#2213\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4061\"\u003e#4061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/04228755dcd5b8d2883ad21de272b8c4680537cd\"\u003e\u003ccode\u003e0422875\u003c/code\u003e\u003c/a\u003e Add -p to mkdir (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4069\"\u003e#4069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/2ffea4e562a87f31217dd9c8e391f00b80004a82\"\u003e\u003ccode\u003e2ffea4e\u003c/code\u003e\u003c/a\u003e chore(main): release 9.17.1 (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4104\"\u003e#4104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/ff5e0b49a9c24580866f15bcccc716cf01616619\"\u003e\u003ccode\u003eff5e0b4\u003c/code\u003e\u003c/a\u003e docs: Add note on profile and module usage (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4103\"\u003e#4103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/111a3eee06b030edae50bb19ec030918d4b62f5b\"\u003e\u003ccode\u003e111a3ee\u003c/code\u003e\u003c/a\u003e fix: correctly register module pathvars of the module of each rule (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4105\"\u003e#4105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/a554741ba2042cf00dd940f0042a3e11dddbb155\"\u003e\u003ccode\u003ea554741\u003c/code\u003e\u003c/a\u003e style: add typing to pass mypy and pyright in snakemake.io.\u003cstrong\u003einit\u003c/strong\u003e and snake...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/snakemake/snakemake/compare/v9.16.3...v9.17.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `checkov` from 3.2.508 to 3.2.510\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bridgecrewio/checkov/blob/main/CHANGELOG.md\"\u003echeckov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bridgecrewio/checkov/compare/3.2.508...HEAD\"\u003eUnreleased\u003c/a\u003e\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bridgecrewio/checkov/commit/03128c20b7ca8d920689f734a0aebc6255a5692d\"\u003e\u003ccode\u003e03128c2\u003c/code\u003e\u003c/a\u003e fix(terraform): support modern TLS security policies in CKV_AWS_206 (\u003ca href=\"https://redirect.github.com/bridgecrewio/checkov/issues/7466\"\u003e#7466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bridgecrewio/checkov/commit/f890acf37a553b8d912359aefdc7233e4bf59fa4\"\u003e\u003ccode\u003ef890acf\u003c/code\u003e\u003c/a\u003e fix(terraform): support modern TLS security policies in CKV_AWS_206 (\u003ca href=\"https://redirect.github.com/bridgecrewio/checkov/issues/7466\"\u003e#7466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bridgecrewio/checkov/commit/e455df031d246dd239ff2c20930dbec864a91028\"\u003e\u003ccode\u003ee455df0\u003c/code\u003e\u003c/a\u003e fix(terraform): update CKV_AWS_339 supported EKS Kubernetes versions (\u003ca href=\"https://redirect.github.com/bridgecrewio/checkov/issues/7465\"\u003e#7465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bridgecrewio/checkov/commit/ac9f9aea4c532ce5ad74725e28843efd0c6fd3b9\"\u003e\u003ccode\u003eac9f9ae\u003c/code\u003e\u003c/a\u003e fix(terraform): update CKV_GCP_79 latest Postgres version from 17 to 18 (\u003ca href=\"https://redirect.github.com/bridgecrewio/checkov/issues/7464\"\u003e#7464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bridgecrewio/checkov/commit/b1c860f8b81c68fae83e2cf3883129a4c5474108\"\u003e\u003ccode\u003eb1c860f\u003c/code\u003e\u003c/a\u003e chore(secrets): upgrade detect-secrets (\u003ca href=\"https://redirect.github.com/bridgecrewio/checkov/issues/7469\"\u003e#7469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bridgecrewio/checkov/commit/64a2243eadaeee2626769afac34cf950fde5ee8c\"\u003e\u003ccode\u003e64a2243\u003c/code\u003e\u003c/a\u003e chore(secrets): upgrade detect-secrets (\u003ca href=\"https://redirect.github.com/bridgecrewio/checkov/issues/7469\"\u003e#7469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bridgecrewio/checkov/commit/8bd89be03d239ff1f118a79a821f989fb119c16c\"\u003e\u003ccode\u003e8bd89be\u003c/code\u003e\u003c/a\u003e chore: update release notes\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bridgecrewio/checkov/compare/3.2.508...3.2.510\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cfn-lint` from 1.46.0 to 1.47.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.47.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Python 3.9 support (EOL October 2025) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4383\"\u003eaws-cloudformation/cfn-lint#4383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add region filtering to --update-specs by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4382\"\u003eaws-cloudformation/cfn-lint#4382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd unknown validation state for intrinsic functions in composite validators by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4384\"\u003eaws-cloudformation/cfn-lint#4384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-10\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4381\"\u003eaws-cloudformation/cfn-lint#4381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix/skip resolve unconstrained schema by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4388\"\u003eaws-cloudformation/cfn-lint#4388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump setuptools from 82.0.0 to 82.0.1 in /requirements 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/aws-cloudformation/cfn-lint/pull/4385\"\u003eaws-cloudformation/cfn-lint#4385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-13\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4386\"\u003eaws-cloudformation/cfn-lint#4386\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.47.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.47.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/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.47.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Python 3.9 support (EOL October 2025) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4383\"\u003eaws-cloudformation/cfn-lint#4383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add region filtering to --update-specs by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4382\"\u003eaws-cloudformation/cfn-lint#4382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd unknown validation state for intrinsic functions in composite validators by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4384\"\u003eaws-cloudformation/cfn-lint#4384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-10\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4381\"\u003eaws-cloudformation/cfn-lint#4381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix/skip resolve unconstrained schema by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4388\"\u003eaws-cloudformation/cfn-lint#4388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump setuptools from 82.0.0 to 82.0.1 in /requirements 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/aws-cloudformation/cfn-lint/pull/4385\"\u003eaws-cloudformation/cfn-lint#4385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-13\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4386\"\u003eaws-cloudformation/cfn-lint#4386\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.47.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.47.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/aws-cloudformation/cfn-lint/commit/e69698a394daf7116d3ef585ac63b5e22956df6d\"\u003e\u003ccode\u003ee69698a\u003c/code\u003e\u003c/a\u003e Release v1.47.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4391\"\u003e#4391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/d54d24bcb35043456dca0361076d5ee474f661ed\"\u003e\u003ccode\u003ed54d24b\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-13 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4386\"\u003e#4386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/b2c4f5f54c974e200239d81cb10d7120a1fc3615\"\u003e\u003ccode\u003eb2c4f5f\u003c/code\u003e\u003c/a\u003e chore(deps): bump setuptools from 82.0.0 to 82.0.1 in /requirements (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4385\"\u003e#4385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/ae5883f41e7f6bc1cd328949705c4310d5df8775\"\u003e\u003ccode\u003eae5883f\u003c/code\u003e\u003c/a\u003e Fix/skip resolve unconstrained schema (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4388\"\u003e#4388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/1d40bb4c91e9a9febb4c8107759e4ff35e0c16bc\"\u003e\u003ccode\u003e1d40bb4\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-10 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4381\"\u003e#4381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/09f25d0a267677bf83e612dead64afe7f028f4e0\"\u003e\u003ccode\u003e09f25d0\u003c/code\u003e\u003c/a\u003e Add unknown validation state for intrinsic functions in composite validators ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6e5bf6a165f853196bd7640e82ffa4b97bbc2c97\"\u003e\u003ccode\u003e6e5bf6a\u003c/code\u003e\u003c/a\u003e feat: add region filtering to --update-specs (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4382\"\u003e#4382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/f84f8973ba27777ca395d644277781c4d5260e5b\"\u003e\u003ccode\u003ef84f897\u003c/code\u003e\u003c/a\u003e Remove Python 3.9 support (EOL October 2025) (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4383\"\u003e#4383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.47.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/super-linter/super-linter/pull/7648","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/super-linter%2Fsuper-linter/issues/7648","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7648/packages"},{"uuid":"4013566925","node_id":"PR_kwDODTo4k87Hc1U8","number":8018,"state":"closed","title":"chore(deps-dev): bump cfn-lint from 1.44.0 to 1.46.0","user":"dependabot[bot]","labels":["dependencies","size/XS","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-03T15:21:54.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-02T22:14:50.000Z","updated_at":"2026-03-03T15:26:46.000Z","time_to_close":61624,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"cfn-lint","old_version":"1.44.0","new_version":"1.46.0","repository_url":"https://github.com/aws-cloudformation/cfn-lint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) from 1.44.0 to 1.46.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.46.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3063\"\u003eE3063\u003c/a\u003e to validate GuardDuty Detector property exclusivity by \u003ca href=\"https://github.com/JuanHPassos\"\u003e\u003ccode\u003e@​JuanHPassos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4364\"\u003eaws-cloudformation/cfn-lint#4364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-02\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4375\"\u003eaws-cloudformation/cfn-lint#4375\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/JuanHPassos\"\u003e\u003ccode\u003e@​JuanHPassos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4364\"\u003eaws-cloudformation/cfn-lint#4364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.45.0...v1.46.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.45.0...v1.46.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.45.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump setuptools from \u003ccode\u003e80.10.2\u003c/code\u003e to \u003ccode\u003e82.0.0\u003c/code\u003e in /requirements 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/aws-cloudformation/cfn-lint/pull/4366\"\u003eaws-cloudformation/cfn-lint#4366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3685\"\u003eE3685\u003c/a\u003e to validate container image functions cannot use \u003ccode\u003eHandler\u003c/code\u003e, \u003ccode\u003eRuntime\u003c/code\u003e, or \u003ccode\u003eLayers\u003c/code\u003e by \u003ca href=\"https://github.com/chrisqm-dev\"\u003e\u003ccode\u003e@​chrisqm-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4372\"\u003eaws-cloudformation/cfn-lint#4372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3696\"\u003eE3696\u003c/a\u003e to validate \u003ccode\u003eLogLevel\u003c/code\u003e is not supported when \u003ccode\u003eLogFormat\u003c/code\u003e is set to \u003ccode\u003eText\u003c/code\u003e by \u003ca href=\"https://github.com/chrisqm-dev\"\u003e\u003ccode\u003e@​chrisqm-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4372\"\u003eaws-cloudformation/cfn-lint#4372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump pyinstaller from \u003ccode\u003e6.18.0\u003c/code\u003e to \u003ccode\u003e6.19.0\u003c/code\u003e in /requirements 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/aws-cloudformation/cfn-lint/pull/4370\"\u003eaws-cloudformation/cfn-lint#4370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin cfn-lint version to \u003ccode\u003e1.44.0\u003c/code\u003e in Dockerfile by \u003ca href=\"https://github.com/rchildress87\"\u003e\u003ccode\u003e@​rchildress87\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4365\"\u003eaws-cloudformation/cfn-lint#4365\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3009\"\u003eE3009\u003c/a\u003e false positive for \u003ccode\u003eFn::Transform\u003c/code\u003e in additional properties by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4368\"\u003eaws-cloudformation/cfn-lint#4368\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept any SSM parameter and List types with warning for undocumented types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4361\"\u003eaws-cloudformation/cfn-lint#4361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-02-23\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4362\"\u003eaws-cloudformation/cfn-lint#4362\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/chrisqm-dev\"\u003e\u003ccode\u003e@​chrisqm-dev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4372\"\u003eaws-cloudformation/cfn-lint#4372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rchildress87\"\u003e\u003ccode\u003e@​rchildress87\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4365\"\u003eaws-cloudformation/cfn-lint#4365\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.44.0...v1.45.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.44.0...v1.45.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/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.46.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3063\"\u003eE3063\u003c/a\u003e to validate GuardDuty Detector property exclusivity by \u003ca href=\"https://github.com/JuanHPassos\"\u003e\u003ccode\u003e@​JuanHPassos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4364\"\u003eaws-cloudformation/cfn-lint#4364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-02\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4375\"\u003eaws-cloudformation/cfn-lint#4375\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/JuanHPassos\"\u003e\u003ccode\u003e@​JuanHPassos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4364\"\u003eaws-cloudformation/cfn-lint#4364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.45.0...v1.46.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.45.0...v1.46.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.45.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump setuptools from \u003ccode\u003e80.10.2\u003c/code\u003e to \u003ccode\u003e82.0.0\u003c/code\u003e in /requirements 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/aws-cloudformation/cfn-lint/pull/4366\"\u003eaws-cloudformation/cfn-lint#4366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3685\"\u003eE3685\u003c/a\u003e to validate container image functions cannot use \u003ccode\u003eHandler\u003c/code\u003e, \u003ccode\u003eRuntime\u003c/code\u003e, or \u003ccode\u003eLayers\u003c/code\u003e by \u003ca href=\"https://github.com/chrisqm-dev\"\u003e\u003ccode\u003e@​chrisqm-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4372\"\u003eaws-cloudformation/cfn-lint#4372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3696\"\u003eE3696\u003c/a\u003e to validate \u003ccode\u003eLogLevel\u003c/code\u003e is not supported when \u003ccode\u003eLogFormat\u003c/code\u003e is set to \u003ccode\u003eText\u003c/code\u003e by \u003ca href=\"https://github.com/chrisqm-dev\"\u003e\u003ccode\u003e@​chrisqm-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4372\"\u003eaws-cloudformation/cfn-lint#4372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump pyinstaller from \u003ccode\u003e6.18.0\u003c/code\u003e to \u003ccode\u003e6.19.0\u003c/code\u003e in /requirements 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/aws-cloudformation/cfn-lint/pull/4370\"\u003eaws-cloudformation/cfn-lint#4370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin cfn-lint version to \u003ccode\u003e1.44.0\u003c/code\u003e in Dockerfile by \u003ca href=\"https://github.com/rchildress87\"\u003e\u003ccode\u003e@​rchildress87\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4365\"\u003eaws-cloudformation/cfn-lint#4365\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3009\"\u003eE3009\u003c/a\u003e false positive for \u003ccode\u003eFn::Transform\u003c/code\u003e in additional properties by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4368\"\u003eaws-cloudformation/cfn-lint#4368\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept any SSM parameter and List types with warning for undocumented types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4361\"\u003eaws-cloudformation/cfn-lint#4361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-02-23\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4362\"\u003eaws-cloudformation/cfn-lint#4362\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/chrisqm-dev\"\u003e\u003ccode\u003e@​chrisqm-dev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4372\"\u003eaws-cloudformation/cfn-lint#4372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rchildress87\"\u003e\u003ccode\u003e@​rchildress87\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4365\"\u003eaws-cloudformation/cfn-lint#4365\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.44.0...v1.45.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.44.0...v1.45.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/aws-cloudformation/cfn-lint/commit/e9340907215bca44b5e7908dc6f80217384b9632\"\u003e\u003ccode\u003ee934090\u003c/code\u003e\u003c/a\u003e Release v1.46.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4380\"\u003e#4380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/0baeac8d6dcee3f4d9fa1b279b02125838e8e7e8\"\u003e\u003ccode\u003e0baeac8\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-02 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4375\"\u003e#4375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/8740131547502d7959b865706ccf83805a04d5c8\"\u003e\u003ccode\u003e8740131\u003c/code\u003e\u003c/a\u003e feat: add rule E3063 to validate GuardDuty Detector property exclusivity (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4364\"\u003e#4364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/596a08b289829b297cedd951bdf399cd80a9ee0e\"\u003e\u003ccode\u003e596a08b\u003c/code\u003e\u003c/a\u003e Release v1.45.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4374\"\u003e#4374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/8f85b9150b2e8d38e051d89efdd4aac0d672dcb8\"\u003e\u003ccode\u003e8f85b91\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-02-23 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4362\"\u003e#4362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/718a23a4c75593c0b22fdb2f741809f85c254124\"\u003e\u003ccode\u003e718a23a\u003c/code\u003e\u003c/a\u003e Accept any SSM parameter and List types with warning for undocumented types (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/a46657d21b9372d968dfa49cf6cd5900f5a7bd1e\"\u003e\u003ccode\u003ea46657d\u003c/code\u003e\u003c/a\u003e Fix E3009 false positive for Fn::Transform in additional properties (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4368\"\u003e#4368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/599b0fa10d0b9c0fb28f6cdee4d323c428fef87e\"\u003e\u003ccode\u003e599b0fa\u003c/code\u003e\u003c/a\u003e Pin cfn-lint version to 1.44.0 in Dockerfile (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4365\"\u003e#4365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/f8a00aad646ccd2bc416f270c963e11e7cbeedd6\"\u003e\u003ccode\u003ef8a00aa\u003c/code\u003e\u003c/a\u003e chore(deps): bump pyinstaller from 6.18.0 to 6.19.0 in /requirements (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4370\"\u003e#4370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/e987bd82e7f86d3f513dc5c8c49b3f180f763413\"\u003e\u003ccode\u003ee987bd8\u003c/code\u003e\u003c/a\u003e Add lambda schema extensions (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4372\"\u003e#4372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.44.0...v1.46.0\"\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=cfn-lint\u0026package-manager=pip\u0026previous-version=1.44.0\u0026new-version=1.46.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/aws-powertools/powertools-lambda-python/pull/8018","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/issues/8018","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8018/packages"}],"issue_packages":[{"old_version":"1.51.5","new_version":"1.52.1","update_type":"minor","path":null,"pr_created_at":"2026-07-06T19:43:44.000Z","version_change":"1.51.5 → 1.52.1","issue":{"uuid":"4822535941","node_id":"PR_kwDOD385987uhGjw","number":3160,"state":"closed","title":"Bump the pip-deps group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["major","bumpless"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-07-13T19:43:08.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-06T19:43:44.000Z","updated_at":"2026-07-13T19:43:10.000Z","time_to_close":604764,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip-deps","update_count":7,"packages":[{"name":"boto3","old_version":"1.43.33","new_version":"1.43.41","repository_url":"https://github.com/boto/boto3"},{"name":"responses","old_version":"0.26.1","new_version":"0.26.2","repository_url":"https://github.com/getsentry/responses"},{"name":"ruff","old_version":"0.15.18","new_version":"0.15.20","repository_url":"https://github.com/astral-sh/ruff"},{"name":"setuptools","old_version":"82.0.1","new_version":"83.0.0","repository_url":"https://github.com/pypa/setuptools"},{"name":"setuptools-scm","old_version":"10.0.5","new_version":"10.2.0","repository_url":"https://github.com/pypa/setuptools-scm"},{"name":"openapi-spec-validator","old_version":"0.8.5","new_version":"0.9.0","repository_url":"https://github.com/python-openapi/openapi-spec-validator"},{"name":"cfn-lint","old_version":"1.51.5","new_version":"1.52.1","repository_url":"https://github.com/aws-cloudformation/cfn-lint"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip-deps group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [boto3](https://github.com/boto/boto3) | `1.43.33` | `1.43.41` |\n| [responses](https://github.com/getsentry/responses) | `0.26.1` | `0.26.2` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.18` | `0.15.20` |\n| [setuptools](https://github.com/pypa/setuptools) | `82.0.1` | `83.0.0` |\n| [setuptools-scm](https://github.com/pypa/setuptools-scm) | `10.0.5` | `10.2.0` |\n| [openapi-spec-validator](https://github.com/python-openapi/openapi-spec-validator) | `0.8.5` | `0.9.0` |\n| [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) | `1.51.5` | `1.52.1` |\n\n\nUpdates `boto3` from 1.43.33 to 1.43.41\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/2f26e867cab8857daad09721cfd361712e69d9b2\"\u003e\u003ccode\u003e2f26e86\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.41'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/6221d17e3c25b993f4c5ccd84fb6772b8007dff8\"\u003e\u003ccode\u003e6221d17\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.41\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/ce6f6794f561fc346f5ac5e51aa88daf32942763\"\u003e\u003ccode\u003ece6f679\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/7b4354e729a81193e051ba6e3148a9d28b29083e\"\u003e\u003ccode\u003e7b4354e\u003c/code\u003e\u003c/a\u003e Bump \u003ca href=\"https://github.com/astral-sh/ruff-pre-commit\"\u003ehttps://github.com/astral-sh/ruff-pre-commit\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/boto/boto3/issues/4808\"\u003e#4808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d63c33b0c4149ba2093c0986abcfe84397cf34fb\"\u003e\u003ccode\u003ed63c33b\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python in the github-actions group (\u003ca href=\"https://redirect.github.com/boto/boto3/issues/4807\"\u003e#4807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/dd59a59bbd400538f20d03782991907321f3cac7\"\u003e\u003ccode\u003edd59a59\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.40'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/fb865d41083f4b401a253a238445a11172bc73ca\"\u003e\u003ccode\u003efb865d4\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.40' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/b416ca0ee262545bc14dad610825800d0e1afdfe\"\u003e\u003ccode\u003eb416ca0\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.40\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/b228d052a91bd2a2b6af120e80877ecffd413ad0\"\u003e\u003ccode\u003eb228d05\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/121db7a5a3e37a6d76a1356bf93646616bd04c5b\"\u003e\u003ccode\u003e121db7a\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.39'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.43.33...1.43.41\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `responses` from 0.26.1 to 0.26.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/responses/releases\"\u003eresponses's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.26.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefault headers (such as \u003ccode\u003eContent-Type\u003c/code\u003e, \u003ccode\u003eDate\u003c/code\u003e and \u003ccode\u003eServer\u003c/code\u003e) are now stripped\nfrom recorded files regardless of header name case. Previously, responses recorded from\nservers that send lowercase header names (for example over HTTP/2) kept these redundant\nheaders in the generated file.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003equery_param_matcher\u003c/code\u003e mutating the caller's params dict when numeric\nvalues are provided. See \u003ca href=\"https://redirect.github.com/getsentry/responses/issues/801\"\u003e#801\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/getsentry/responses/blob/master/CHANGES\"\u003eresponses's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.26.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefault headers (such as \u003ccode\u003eContent-Type\u003c/code\u003e, \u003ccode\u003eDate\u003c/code\u003e and \u003ccode\u003eServer\u003c/code\u003e) are now stripped\nfrom recorded files regardless of header name case. Previously, responses recorded from\nservers that send lowercase header names (for example over HTTP/2) kept these redundant\nheaders in the generated file.\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003equery_param_matcher\u003c/code\u003e mutating the caller's params dict when numeric\nvalues are provided. See \u003ca href=\"https://redirect.github.com/getsentry/responses/issues/801\"\u003e#801\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/getsentry/responses/commit/31d28eb21745379bd1ad2154838187e23aa92a3e\"\u003e\u003ccode\u003e31d28eb\u003c/code\u003e\u003c/a\u003e release: 0.26.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/6fb610d1ca8f4bf35af8bfa5d0ac4a97fd53a99c\"\u003e\u003ccode\u003e6fb610d\u003c/code\u003e\u003c/a\u003e Fix CHANGES (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/802\"\u003e#802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/aae1d471f3ef5c120c99a178a621e8276c164ab6\"\u003e\u003ccode\u003eaae1d47\u003c/code\u003e\u003c/a\u003e Set license format to SPDX identifier in setup.py (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/a19add7777d7d0c64eeb364f6cc9de624c33f4f8\"\u003e\u003ccode\u003ea19add7\u003c/code\u003e\u003c/a\u003e fix: query_param_matcher no longer mutates the caller's params dict (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/801\"\u003e#801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/88e15db329b8731d27210fe73e11056210309829\"\u003e\u003ccode\u003e88e15db\u003c/code\u003e\u003c/a\u003e Strip default headers from recorded files case-insensitively (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/798\"\u003e#798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/1d48f2f202a5a9cdbb008aa9de2e255cbe897c81\"\u003e\u003ccode\u003e1d48f2f\u003c/code\u003e\u003c/a\u003e docs: fix typos (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/800\"\u003e#800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/853e7d2ddde86315d2dd936185de427b595499bc\"\u003e\u003ccode\u003e853e7d2\u003c/code\u003e\u003c/a\u003e docs: update tox Python version examples (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/797\"\u003e#797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/705067bccc9bffbe0a2a69aff6e12e812fe36a7a\"\u003e\u003ccode\u003e705067b\u003c/code\u003e\u003c/a\u003e Merge branch 'release/0.26.1'\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/getsentry/responses/compare/0.26.1...0.26.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.15.18 to 0.15.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.20\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-25.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow human-readable names in rule selectors (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25887\"\u003e#25887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit a warning instead of an error for unknown rule selectors (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26113\"\u003e#26113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMatch \u003ccode\u003enoqa\u003c/code\u003e shebang handling in \u003ccode\u003eruff:ignore\u003c/code\u003e comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26286\"\u003e#26286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Remove \u003ccode\u003epytest-fixture-autouse\u003c/code\u003e (\u003ccode\u003eRUF076\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26240\"\u003e#26240\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26371\"\u003e#26371\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd versioning sections to custom crate READMEs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26317\"\u003e#26317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff_python_parser\u003c/code\u003e README for crates.io (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26315\"\u003e#26315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Clarify that \u003ccode\u003ePERF402\u003c/code\u003e applies to any iterable (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26242\"\u003e#26242\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/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\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\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trilamsr\"\u003e\u003ccode\u003e@​trilamsr\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.15.20\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://releases.astral.sh/github/ruff/releases/download/0.15.20/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://releases.astral.sh/github/ruff/releases/download/0.15.20/ruff-installer.ps1 | iex\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eDownload ruff 0.15.20\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFile\u003c/th\u003e\n\u003cth\u003ePlatform\u003c/th\u003e\n\u003cth\u003eChecksum\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.20/ruff-aarch64-apple-darwin.tar.gz\"\u003eruff-aarch64-apple-darwin.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eApple Silicon macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.20/ruff-aarch64-apple-darwin.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.20/ruff-x86_64-apple-darwin.tar.gz\"\u003eruff-x86_64-apple-darwin.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eIntel macOS\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.20/ruff-x86_64-apple-darwin.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.20/ruff-aarch64-pc-windows-msvc.zip\"\u003eruff-aarch64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.20/ruff-aarch64-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.20/ruff-i686-pc-windows-msvc.zip\"\u003eruff-i686-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.20/ruff-i686-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.20/ruff-x86_64-pc-windows-msvc.zip\"\u003eruff-x86_64-pc-windows-msvc.zip\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex64 Windows\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.20/ruff-x86_64-pc-windows-msvc.zip.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.20/ruff-aarch64-unknown-linux-gnu.tar.gz\"\u003eruff-aarch64-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eARM64 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.20/ruff-aarch64-unknown-linux-gnu.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.20/ruff-i686-unknown-linux-gnu.tar.gz\"\u003eruff-i686-unknown-linux-gnu.tar.gz\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003ex86 Linux\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://releases.astral.sh/github/ruff/releases/download/0.15.20/ruff-i686-unknown-linux-gnu.tar.gz.sha256\"\u003echecksum\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.20\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-25.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow human-readable names in rule selectors (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25887\"\u003e#25887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit a warning instead of an error for unknown rule selectors (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26113\"\u003e#26113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMatch \u003ccode\u003enoqa\u003c/code\u003e shebang handling in \u003ccode\u003eruff:ignore\u003c/code\u003e comments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26286\"\u003e#26286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Remove \u003ccode\u003epytest-fixture-autouse\u003c/code\u003e (\u003ccode\u003eRUF076\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26240\"\u003e#26240\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26371\"\u003e#26371\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd versioning sections to custom crate READMEs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26317\"\u003e#26317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruff_python_parser\u003c/code\u003e README for crates.io (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26315\"\u003e#26315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eperflint\u003c/code\u003e] Clarify that \u003ccode\u003ePERF402\u003c/code\u003e applies to any iterable (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26242\"\u003e#26242\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/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\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\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trilamsr\"\u003e\u003ccode\u003e@​trilamsr\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.15.19\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-06-23.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport human-readable names when hovering suppression comments and in code actions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26114\"\u003e#26114\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFall back to default settings when editor-only settings are invalid (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26244\"\u003e#26244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix panic when inserting text at a notebook cell boundary (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26111\"\u003e#26111\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Update fix suggestions for \u003ccode\u003e__floor__\u003c/code\u003e, \u003ccode\u003e__trunc__\u003c/code\u003e, \u003ccode\u003e__length_hint__\u003c/code\u003e, and \u003ccode\u003e__matmul__\u003c/code\u003e variants (\u003ccode\u003ePLC2801\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26239\"\u003e#26239\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid allocating when parsing single string literals (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26200\"\u003e#26200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid reallocating singleton call arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26223\"\u003e#26223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLazily create source files for lint diagnostics (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26226\"\u003e#26226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize formatter text width and indentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26236\"\u003e#26236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReserve capacity for builtin bindings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26229\"\u003e#26229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip repeated-key checks for singleton dictionaries (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26228\"\u003e#26228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse ArrayVec for qualified name segments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26224\"\u003e#26224\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/f82a36b6baf8c0547a17bbde6c0d927ccd45d938\"\u003e\u003ccode\u003ef82a36b\u003c/code\u003e\u003c/a\u003e Bump 0.15.20 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/26376\"\u003e#26376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/af329438b55d5aa8ca28725f17abbae63b5c815d\"\u003e\u003ccode\u003eaf32943\u003c/code\u003e\u003c/a\u003e Improve the summarise-ecosystem-results skill (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/26378\"\u003e#26378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/485ebab5de692aad34720898cd80245b6092ba86\"\u003e\u003ccode\u003e485ebab\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003eRUF076\u003c/code\u003e name from schema (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/26371\"\u003e#26371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ef81835ce3da615346584dc446de0fe26bfc154b\"\u003e\u003ccode\u003eef81835\u003c/code\u003e\u003c/a\u003e [ty] Implement rust-analyzer's \u0026quot;Click for full compiler diagnostic\u0026quot; feature (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/572b31e2377a701a7365f069f6ef87002962cb2b\"\u003e\u003ccode\u003e572b31e\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eruff\u003c/code\u003e] Remove \u003ccode\u003epytest-fixture-autouse\u003c/code\u003e (\u003ccode\u003eRUF076\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/26240\"\u003e#26240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f703f219d7fddd1a4abba9fa81e34773c185a4b9\"\u003e\u003ccode\u003ef703f21\u003c/code\u003e\u003c/a\u003e Allow human-readable names in rule selectors (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25887\"\u003e#25887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/0d726b28ee35413926145ffef4ac1143cae9ea1e\"\u003e\u003ccode\u003e0d726b2\u003c/code\u003e\u003c/a\u003e [ty] Reuse equality semantics for membership compatibility (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25955\"\u003e#25955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dbe6e9848c3f78fdaf543cfc000939ebc73b5f00\"\u003e\u003ccode\u003edbe6e98\u003c/code\u003e\u003c/a\u003e [ty] Infer definite equality comparison results (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/26337\"\u003e#26337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e700ea357a2196d76b58eb89b2031ddb5ca896e0\"\u003e\u003ccode\u003ee700ea3\u003c/code\u003e\u003c/a\u003e [ty] Prove TypedDict structural patterns exhaustive (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/26285\"\u003e#26285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/6a0d2ec93959d966430b8c39d4de5c3e8a88e911\"\u003e\u003ccode\u003e6a0d2ec\u003c/code\u003e\u003c/a\u003e [ty] Widen inferred class-valued instance attributes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/26338\"\u003e#26338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.18...0.15.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools` from 82.0.1 to 83.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools/blob/main/NEWS.rst\"\u003esetuptools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev83.0.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Python 3.10 or later.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMANIFEST.in\u003c/code\u003e matching (via \u003ccode\u003eFileList\u003c/code\u003e) is now insensitive to Unicode\nnormalization form. A pattern authored in one form (e.g. NFC, as typically\nsaved by editors) now matches a file whose name is stored on disk in another\n(e.g. NFD, as produced by macOS APFS/HFS+). Previously an \u003ccode\u003eexclude\u003c/code\u003e,\n\u003ccode\u003eglobal-exclude\u003c/code\u003e, \u003ccode\u003erecursive-exclude\u003c/code\u003e, or \u003ccode\u003eprune\u003c/code\u003e rule could silently\nfail to drop a non-ASCII-named file from the source distribution, publishing\nit despite the exclusion -- see GHSA-h35f-9h28-mq5c.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epypa/distutils#334\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/6519f728c6f23c992df81a5691ef7655184a20eb\"\u003e\u003ccode\u003e6519f72\u003c/code\u003e\u003c/a\u003e Bump version: 82.0.1 → 83.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/d1151b125b29a6ee1c7db860f7ee6c365d525b5f\"\u003e\u003ccode\u003ed1151b1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5250\"\u003e#5250\u003c/a\u003e from pypa/feature/distutils-d7633fbed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/a2df31e6a741b0fe775969618fe6a3a3d032e900\"\u003e\u003ccode\u003ea2df31e\u003c/code\u003e\u003c/a\u003e Capture removal of dry_run parameter in changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/00144dc3fb6d023fd81cdc26c380a012b084df9b\"\u003e\u003ccode\u003e00144dc\u003c/code\u003e\u003c/a\u003e Moved newsfragment to the release where it occurred.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/a4a5a2b160357be77626aa077ddd1d8ee53be50f\"\u003e\u003ccode\u003ea4a5a2b\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/77470c23c35031c9e37d7512694ac5ca52bfcaac\"\u003e\u003ccode\u003e77470c2\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://github.com/pypa/distutils\"\u003ehttps://github.com/pypa/distutils\u003c/a\u003e into feature/distutils-d7633fbed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/3c43897420f25a1be1afe6eaa905d056009cc736\"\u003e\u003ccode\u003e3c43897\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5247\"\u003e#5247\u003c/a\u003e from pypa/copilot/fix-pypy-version-issue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/bb6ea66b4bd01cb35d7c68a1bc61b96d59190269\"\u003e\u003ccode\u003ebb6ea66\u003c/code\u003e\u003c/a\u003e Bump PyPy from 3.10 to 3.11 in CI workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/a2bc3aca2f55eb9b93ea633e58ba68170ce14451\"\u003e\u003ccode\u003ea2bc3ac\u003c/code\u003e\u003c/a\u003e Fix broken intersphinx reference to build's installation docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/2d6a739c64cfedc65e1f635af7b52340aac8d99b\"\u003e\u003ccode\u003e2d6a739\u003c/code\u003e\u003c/a\u003e Use stacked parametrize decorators instead of itertools.product\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/setuptools/compare/v82.0.1...v83.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools-scm` from 10.0.5 to 10.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools-scm/releases\"\u003esetuptools-scm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esetuptools-scm v10.2.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestore Python 3.8 and 3.9 support, re-enabling use as a build dependency for projects like scikit-build that still support these versions. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1445\"\u003e#1445\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMove PKG-INFO discovery tests from vcs-versioning to setuptools-scm where the entry points are registered. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1446\"\u003e#1446\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.1.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix DeprecationWarning leak by threading VcsEnvironment through VersionInferenceConfig and using env.make_reader() in _should_write_to_source. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1424\"\u003e#1424\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.1.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate CI to use PyPy 3.11 as cryptography has no PyPy 3.10 build available (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1421\"\u003e#1421\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.1.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd backward-compatible shims in \u003ccode\u003esetuptools_scm.git\u003c/code\u003e, \u003ccode\u003esetuptools_scm.hg\u003c/code\u003e, \u003ccode\u003esetuptools_scm.hg_git\u003c/code\u003e, and \u003ccode\u003esetuptools_scm.scm_workdir\u003c/code\u003e so that external code calling \u003ccode\u003eget_scm_version(config)\u003c/code\u003e or \u003ccode\u003erun_describe(config)\u003c/code\u003e with an explicit \u003ccode\u003eConfiguration\u003c/code\u003e continues to work. The shim automatically wires \u003ccode\u003e_config\u003c/code\u003e and \u003ccode\u003eVcsEnvironment\u003c/code\u003e onto the workdir. (\u003ca href=\"https://github.com/pypa/setuptools-scm/issues/compat-shims\"\u003e#compat-shims\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrite \u003ccode\u003escm_version.json\u003c/code\u003e and \u003ccode\u003escm_file_list.json\u003c/code\u003e into egg-info directories during \u003ccode\u003eegg_info\u003c/code\u003e, enabling sdist fallback version inference when no VCS is present. Add \u003ccode\u003eScmEggInfoMixin\u003c/code\u003e for workdir-based file finding in \u003ccode\u003efind_sources()\u003c/code\u003e. (\u003ca href=\"https://github.com/pypa/setuptools-scm/issues/egg-info-metadata\"\u003e#egg-info-metadata\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ewrite_to_source\u003c/code\u003e pyproject.toml option to control whether version files are written to the source tree. When unset, a deprecation warning advises setting it explicitly before the default changes in a future major release. The \u003ccode\u003eSETUPTOOLS_SCM_WRITE_TO_SOURCE\u003c/code\u003e environment variable overrides this setting. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1301\"\u003e#1301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdopt the workdir-centric pipeline from vcs-versioning: version discovery now follows an explicit \u003ccode\u003eenv → config → workdir → version\u003c/code\u003e chain instead of relying on ambient globals and \u003ccode\u003eparse\u003c/code\u003e entry points. The \u003ccode\u003eegg_info\u003c/code\u003e command writes \u003ccode\u003escm_version.json\u003c/code\u003e and \u003ccode\u003escm_file_list.json\u003c/code\u003e metadata so sdists can infer versions without a VCS checkout. Requires \u003ccode\u003evcs-versioning \u0026gt;= 2.0.0.dev0\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1378\"\u003e#1378\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix worktree file listing test to expect relative paths from the file finder. The test now passes on Linux; Windows remains xfail due to a subprocess limitation with worktree directories. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/620\"\u003e#620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003e_warn_on_old_setuptools()\u003c/code\u003e check that incorrectly warned when a custom build-backend caused \u003ccode\u003esetuptools.__version__\u003c/code\u003e to return the project version instead of setuptools' version. The minimum setuptools version is now enforced via build-system requirements. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1192\"\u003e#1192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap version in \u003ccode\u003esetuptools.sic()\u003c/code\u003e when \u003ccode\u003enormalize = false\u003c/code\u003e to prevent setuptools from re-normalizing the version after our hook returns. This preserves CalVer zero-padding (e.g. \u003ccode\u003e2024.01.05\u003c/code\u003e) and other non-canonical version strings in \u003ccode\u003edist.metadata.version\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1354\"\u003e#1354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip writing non-package version files to build_lib, fixing incorrect inclusion of root-level version files in wheels. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1364\"\u003e#1364\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRewrite the GitHub Actions CI/CD example to use a dedicated build job\n(via \u003ccode\u003ebuild-and-inspect-python-package\u003c/code\u003e) and OIDC Trusted Publishers\ninstead of building in publishing jobs with long-lived API tokens. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1215\"\u003e#1215\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/pypa/setuptools-scm/commit/a70589150e28f43aded5852eed09765f69bfff66\"\u003e\u003ccode\u003ea705891\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1448\"\u003e#1448\u003c/a\u003e from pypa/release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/630448e286a636eb378b449541b1c96819cb9d05\"\u003e\u003ccode\u003e630448e\u003c/code\u003e\u003c/a\u003e Prepare release: setuptools-scm v10.2.0, vcs-versioning v2.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/aaf4950434a9b06c99e5fcdbd720f5abbd04345d\"\u003e\u003ccode\u003eaaf4950\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1445\"\u003e#1445\u003c/a\u003e from RonnyPfannschmidt/python-legacy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/dd60bf93ed795243e5b1d60b093dae76e390d00b\"\u003e\u003ccode\u003edd60bf9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1447\"\u003e#1447\u003c/a\u003e from RonnyPfannschmidt/fix/1446-move-pkginfo-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/535f5ff5f505635a4401f91f46f4b152e6a062f2\"\u003e\u003ccode\u003e535f5ff\u003c/code\u003e\u003c/a\u003e fix: move PKG-INFO discovery tests to setuptools-scm (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1446\"\u003e#1446\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/3546a0e2c02dd093601cce206b1a4cf42f783fd0\"\u003e\u003ccode\u003e3546a0e\u003c/code\u003e\u003c/a\u003e feat: restore Python 3.8 and 3.9 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/0cde12385f2bc90c90287c8ca2e2e8f7e423fd45\"\u003e\u003ccode\u003e0cde123\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1443\"\u003e#1443\u003c/a\u003e from pypa/release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/51bc391cec1f651a7038a6e8e19ba317f92ee75e\"\u003e\u003ccode\u003e51bc391\u003c/code\u003e\u003c/a\u003e Prepare release: vcs-versioning v2.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/310f3c35e978132d8b61d3c808fcdd9ab08a7d72\"\u003e\u003ccode\u003e310f3c3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1442\"\u003e#1442\u003c/a\u003e from RonnyPfannschmidt/fix/1439-metadata-workdir-cus...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/b7b70a8769dfa70df77ada852b5030e626a7faab\"\u003e\u003ccode\u003eb7b70a8\u003c/code\u003e\u003c/a\u003e fix: don't re-parse stored tags through tag_regex in MetadataWorkdir (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1439\"\u003e#1439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/setuptools-scm/compare/setuptools-scm-v10.0.5...setuptools-scm-v10.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openapi-spec-validator` from 0.8.5 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/releases\"\u003eopenapi-spec-validator's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.0\u003c/h2\u003e\n\u003ch2\u003eUpgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade schema-validator 0.9 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/505\"\u003e#505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade jsonschema-path 0.5 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/506\"\u003e#506\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBackward incompatibilities\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eValidation results may change for specifications that previously relied on discriminator-based narrowing or on discriminator mapping resolution errors during validation. \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/505\"\u003e#505\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/python-openapi/openapi-spec-validator/commit/2121137e4832871202b96a276b225b90f3aece50\"\u003e\u003ccode\u003e2121137\u003c/code\u003e\u003c/a\u003e Version 0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/ee4683bf4f27c29c10508a9443526db374b080b4\"\u003e\u003ccode\u003eee4683b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/506\"\u003e#506\u003c/a\u003e from python-openapi/feature/upgrade-jsonschema-path-0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/692131cada405b223ef5bec95f59c42d78396b29\"\u003e\u003ccode\u003e692131c\u003c/code\u003e\u003c/a\u003e Upgrade jsonschema-path 0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/27cb34182b10a3d380ac135909d89913e2472089\"\u003e\u003ccode\u003e27cb341\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/505\"\u003e#505\u003c/a\u003e from python-openapi/feature/upgrade-schema-validator-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/4413a524cce51ab4f0b5f376624c6df59f9b3e5d\"\u003e\u003ccode\u003e4413a52\u003c/code\u003e\u003c/a\u003e Upgrade schema-validator 0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/f407ed796428a4b01c287ee9d3491b3ff8a9e76a\"\u003e\u003ccode\u003ef407ed7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/484\"\u003e#484\u003c/a\u003e from python-openapi/dependabot/pip/isort-8.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/081f3bea2f55738ee316205d1fdd741128abcee0\"\u003e\u003ccode\u003e081f3be\u003c/code\u003e\u003c/a\u003e Bump isort from 8.0.0 to 8.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/d931faf7f212695e3c62a2b349f2a993b1d1671d\"\u003e\u003ccode\u003ed931faf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/497\"\u003e#497\u003c/a\u003e from python-openapi/dependabot/pip/mypy-1.20.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/f8c6261c7bd41298fdae8d6f9c7b352495b23dc7\"\u003e\u003ccode\u003ef8c6261\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.19.1 to 2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/1b5dafd9d03dcf267be5ee5e861a7f8185ecc550\"\u003e\u003ccode\u003e1b5dafd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/500\"\u003e#500\u003c/a\u003e from python-openapi/dependabot/pip/urllib3-2.7.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/compare/0.8.5...0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cfn-lint` from 1.51.5 to 1.52.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.52.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Auto-download schemas when not present for pre-commit users by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4558\"\u003eaws-cloudformation/cfn-lint#4558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to 2026-06-26 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4554\"\u003eaws-cloudformation/cfn-lint#4554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to 2026-06-29 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4559\"\u003eaws-cloudformation/cfn-lint#4559\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/johnanand707\"\u003e\u003ccode\u003e@​johnanand707\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4527\"\u003eaws-cloudformation/cfn-lint#4527\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.52.0...v1.52.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.52.0...v1.52.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.52.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSource schemas from enhanced-schemas repo instead of local patching by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4539\"\u003eaws-cloudformation/cfn-lint#4539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: LanguageExtensions transform preserves Fn::Sub with underscore variables by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4548\"\u003eaws-cloudformation/cfn-lint#4548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Resolve false positives for dead config properties by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4550\"\u003eaws-cloudformation/cfn-lint#4550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 6 to 7 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/aws-cloudformation/cfn-lint/pull/4552\"\u003eaws-cloudformation/cfn-lint#4552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to 2026-06-22 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4549\"\u003eaws-cloudformation/cfn-lint#4549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Add static test schemas so unit tests pass without cfn-lint -u by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4553\"\u003eaws-cloudformation/cfn-lint#4553\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.5...v1.52.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.51.5...v1.52.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/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.52.1\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Auto-download schemas when not present for pre-commit users by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4558\"\u003eaws-cloudformation/cfn-lint#4558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to 2026-06-26 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4554\"\u003eaws-cloudformation/cfn-lint#4554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to 2026-06-29 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4559\"\u003eaws-cloudformation/cfn-lint#4559\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/johnanand707\"\u003e\u003ccode\u003e@​johnanand707\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4527\"\u003eaws-cloudformation/cfn-lint#4527\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.52.0...v1.52.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.52.0...v1.52.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.52.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSource schemas from enhanced-schemas repo instead of local patching by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4539\"\u003eaws-cloudformation/cfn-lint#4539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: LanguageExtensions transform preserves Fn::Sub with underscore variables by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4548\"\u003eaws-cloudformation/cfn-lint#4548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Resolve false positives for dead config properties by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4550\"\u003eaws-cloudformation/cfn-lint#4550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 6 to 7 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/aws-cloudformation/cfn-lint/pull/4552\"\u003eaws-cloudformation/cfn-lint#4552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to 2026-06-22 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4549\"\u003eaws-cloudformation/cfn-lint#4549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Add static test schemas so unit tests pass without cfn-lint -u by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4553\"\u003eaws-cloudformation/cfn-lint#4553\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.5...v1.52.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.51.5...v1.52.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/aws-cloudformation/cfn-lint/commit/a936e5a22ee70e28e97d36cd5f964424001d8224\"\u003e\u003ccode\u003ea936e5a\u003c/code\u003e\u003c/a\u003e Release v1.52.1 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4561\"\u003e#4561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/9d2ce2153045e2b1693e00295f8818c0aed32381\"\u003e\u003ccode\u003e9d2ce21\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-06-29 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4559\"\u003e#4559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/36ca74b86265c0c47d3b23c09177d7a508ea73e5\"\u003e\u003ccode\u003e36ca74b\u003c/code\u003e\u003c/a\u003e fix: Remove W3046 in favor of format-based validation (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4560\"\u003e#4560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/8f9ba99c9b27b7dfd2708c991d57b7c432bf4332\"\u003e\u003ccode\u003e8f9ba99\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-06-26 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4554\"\u003e#4554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/43ccef3cb3fed7895d01b074373bf29ff8c30e09\"\u003e\u003ccode\u003e43ccef3\u003c/code\u003e\u003c/a\u003e feat: Add rule W3046 for Route53 AliasTarget HostedZoneId references (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4527\"\u003e#4527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/cc1c48f7c114e7f8a1a1305ce83cc7190996e196\"\u003e\u003ccode\u003ecc1c48f\u003c/code\u003e\u003c/a\u003e fix: Auto-download schemas when not present for pre-commit users (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4558\"\u003e#4558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/f997c26fd5e6f1fa45e64175ef720c1ab4cc205b\"\u003e\u003ccode\u003ef997c26\u003c/code\u003e\u003c/a\u003e Release v1.52.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4555\"\u003e#4555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/9489d7f783658153abda860f4f0b4711322f1b8d\"\u003e\u003ccode\u003e9489d7f\u003c/code\u003e\u003c/a\u003e fix: Add static test schemas so unit tests pass without cfn-lint -u (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4553\"\u003e#4553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/4f547c8a552ee29c629e9d855d0c9e2ae95ffa3b\"\u003e\u003ccode\u003e4f547c8\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-06-20 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4549\"\u003e#4549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6136d679e8566847c244f8bda93f2b69e3e8fb57\"\u003e\u003ccode\u003e6136d67\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 6 to 7 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4552\"\u003e#4552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.5...v1.52.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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/ASFHyP3/hyp3/pull/3160","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ASFHyP3%2Fhyp3/issues/3160","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3160/packages"}},{"old_version":"0.72.5","new_version":"1.52.0","update_type":"major","path":"/dependencies/python","pr_created_at":"2026-06-29T06:53:00.000Z","version_change":"0.72.5 → 1.52.0","issue":{"uuid":"4765748411","node_id":"PR_kwDOEFTOWM7rp7X4","number":1931,"state":"closed","title":"Bump cfn-lint from 0.72.5 to 1.52.0 in /dependencies/python","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-07-06T06:55:12.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-29T06:53:00.000Z","updated_at":"2026-07-06T06:55:14.000Z","time_to_close":604932,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"cfn-lint","old_version":"0.72.5","new_version":"1.52.0","repository_url":"https://github.com/aws-cloudformation/cfn-lint"}],"path":"/dependencies/python","ecosystem":"pip"},"body":"Bumps [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) from 0.72.5 to 1.52.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.52.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSource schemas from enhanced-schemas repo instead of local patching by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4539\"\u003eaws-cloudformation/cfn-lint#4539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: LanguageExtensions transform preserves Fn::Sub with underscore variables by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4548\"\u003eaws-cloudformation/cfn-lint#4548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Resolve false positives for dead config properties by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4550\"\u003eaws-cloudformation/cfn-lint#4550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 6 to 7 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/aws-cloudformation/cfn-lint/pull/4552\"\u003eaws-cloudformation/cfn-lint#4552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to 2026-06-22 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4549\"\u003eaws-cloudformation/cfn-lint#4549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Add static test schemas so unit tests pass without cfn-lint -u by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4553\"\u003eaws-cloudformation/cfn-lint#4553\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.5...v1.52.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.51.5...v1.52.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.51.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Correct schema false positives for ElastiCache and IAM by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4540\"\u003eaws-cloudformation/cfn-lint#4540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump codecov/codecov-action from 6 to 7 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/aws-cloudformation/cfn-lint/pull/4541\"\u003eaws-cloudformation/cfn-lint#4541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Allow decimal values in Logs MetricFilter MetricValue pattern by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4542\"\u003eaws-cloudformation/cfn-lint#4542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to 2026-06-12 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4538\"\u003eaws-cloudformation/cfn-lint#4538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Make EC2::TrafficMirrorFilterRule TrafficDirection case-insensitive by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4543\"\u003eaws-cloudformation/cfn-lint#4543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to 2026-06-15 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4544\"\u003eaws-cloudformation/cfn-lint#4544\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.4...v1.51.5\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.51.4...v1.51.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.51.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: E3042 false positive when Essential is omitted from ECS containers by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4536\"\u003eaws-cloudformation/cfn-lint#4536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-06-03\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4534\"\u003eaws-cloudformation/cfn-lint#4534\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.3...v1.51.4\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.51.3...v1.51.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.51.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Allow \u003ccode\u003eProvisionedThroughput\u003c/code\u003e with 0 values when \u003ccode\u003eBillingMode\u003c/code\u003e is \u003ccode\u003ePAY_PER_REQUEST\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4524\"\u003eaws-cloudformation/cfn-lint#4524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert: S3 bucket names with uppercase should remain an error by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4528\"\u003eaws-cloudformation/cfn-lint#4528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Allow ARN format for Lambda FunctionName property by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4529\"\u003eaws-cloudformation/cfn-lint#4529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add OpenSearch instance type validation from pricing API by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4525\"\u003eaws-cloudformation/cfn-lint#4525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Sync update_schemas_manually.py with committed manual.json files by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4530\"\u003eaws-cloudformation/cfn-lint#4530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-06-02\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4523\"\u003eaws-cloudformation/cfn-lint#4523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update Lambda runtime lifecycle dates from AWS docs by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4532\"\u003eaws-cloudformation/cfn-lint#4532\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.2...v1.51.3\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.51.2...v1.51.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.51.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Allow \u003ccode\u003eFn::GetStackOutput\u003c/code\u003e in Output Values, \u003ccode\u003eFn::Sub\u003c/code\u003e, and \u003ccode\u003eFn::Base64\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4519\"\u003eaws-cloudformation/cfn-lint#4519\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3065\"\u003eE3065\u003c/a\u003e for \u003ccode\u003emaxUniqueItems\u003c/code\u003e validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4520\"\u003eaws-cloudformation/cfn-lint#4520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-05-27\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4518\"\u003eaws-cloudformation/cfn-lint#4518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Support additional functions inside \u003ccode\u003eFn::GetAZs\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4521\"\u003eaws-cloudformation/cfn-lint#4521\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.1...v1.51.2\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.51.1...v1.51.2\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/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.52.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSource schemas from enhanced-schemas repo instead of local patching by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4539\"\u003eaws-cloudformation/cfn-lint#4539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: LanguageExtensions transform preserves Fn::Sub with underscore variables by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4548\"\u003eaws-cloudformation/cfn-lint#4548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Resolve false positives for dead config properties by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4550\"\u003eaws-cloudformation/cfn-lint#4550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 6 to 7 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/aws-cloudformation/cfn-lint/pull/4552\"\u003eaws-cloudformation/cfn-lint#4552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to 2026-06-22 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4549\"\u003eaws-cloudformation/cfn-lint#4549\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Add static test schemas so unit tests pass without cfn-lint -u by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4553\"\u003eaws-cloudformation/cfn-lint#4553\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.5...v1.52.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.51.5...v1.52.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.51.5\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Correct schema false positives for ElastiCache and IAM by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4540\"\u003eaws-cloudformation/cfn-lint#4540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump codecov/codecov-action from 6 to 7 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/aws-cloudformation/cfn-lint/pull/4541\"\u003eaws-cloudformation/cfn-lint#4541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Allow decimal values in Logs MetricFilter MetricValue pattern by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4542\"\u003eaws-cloudformation/cfn-lint#4542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to 2026-06-12 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4538\"\u003eaws-cloudformation/cfn-lint#4538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Make EC2::TrafficMirrorFilterRule TrafficDirection case-insensitive by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4543\"\u003eaws-cloudformation/cfn-lint#4543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to 2026-06-15 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4544\"\u003eaws-cloudformation/cfn-lint#4544\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.4...v1.51.5\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.51.4...v1.51.5\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.51.4\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: E3042 false positive when Essential is omitted from ECS containers by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4536\"\u003eaws-cloudformation/cfn-lint#4536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-06-03\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4534\"\u003eaws-cloudformation/cfn-lint#4534\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.3...v1.51.4\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.51.3...v1.51.4\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.51.3\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Allow \u003ccode\u003eProvisionedThroughput\u003c/code\u003e with 0 values when \u003ccode\u003eBillingMode\u003c/code\u003e is \u003ccode\u003ePAY_PER_REQUEST\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4524\"\u003eaws-cloudformation/cfn-lint#4524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert: S3 bucket names with uppercase should remain an error by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4528\"\u003eaws-cloudformation/cfn-lint#4528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Allow ARN format for Lambda FunctionName property by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4529\"\u003eaws-cloudformation/cfn-lint#4529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add OpenSearch instance type validation from pricing API by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4525\"\u003eaws-cloudformation/cfn-lint#4525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Sync update_schemas_manually.py with committed manual.json files by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4530\"\u003eaws-cloudformation/cfn-lint#4530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-06-02\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4523\"\u003eaws-cloudformation/cfn-lint#4523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Update Lambda runtime lifecycle dates from AWS docs by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4532\"\u003eaws-cloudformation/cfn-lint#4532\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.2...v1.51.3\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.51.2...v1.51.3\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.51.2\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Allow \u003ccode\u003eFn::GetStackOutput\u003c/code\u003e in Output Values, \u003ccode\u003eFn::Sub\u003c/code\u003e, and \u003ccode\u003eFn::Base64\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4519\"\u003eaws-cloudformation/cfn-lint#4519\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3065\"\u003eE3065\u003c/a\u003e for \u003ccode\u003emaxUniqueItems\u003c/code\u003e validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4520\"\u003eaws-cloudformation/cfn-lint#4520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-05-27\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4518\"\u003eaws-cloudformation/cfn-lint#4518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Support additional functions inside \u003ccode\u003eFn::GetAZs\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4521\"\u003eaws-cloudformation/cfn-lint#4521\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.51.1...v1.51.2\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.51.1...v1.51.2\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/f997c26fd5e6f1fa45e64175ef720c1ab4cc205b\"\u003e\u003ccode\u003ef997c26\u003c/code\u003e\u003c/a\u003e Release v1.52.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4555\"\u003e#4555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/9489d7f783658153abda860f4f0b4711322f1b8d\"\u003e\u003ccode\u003e9489d7f\u003c/code\u003e\u003c/a\u003e fix: Add static test schemas so unit tests pass without cfn-lint -u (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4553\"\u003e#4553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/4f547c8a552ee29c629e9d855d0c9e2ae95ffa3b\"\u003e\u003ccode\u003e4f547c8\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-06-20 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4549\"\u003e#4549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6136d679e8566847c244f8bda93f2b69e3e8fb57\"\u003e\u003ccode\u003e6136d67\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 6 to 7 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4552\"\u003e#4552\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/8466afcb7a4b0123e1b36423412aaea8e6c48fc8\"\u003e\u003ccode\u003e8466afc\u003c/code\u003e\u003c/a\u003e fix: Resolve false positives for dead config properties (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4550\"\u003e#4550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/5002cb59148e77ec1ef5b3420c9d9a53ea90be96\"\u003e\u003ccode\u003e5002cb5\u003c/code\u003e\u003c/a\u003e fix: LanguageExtensions transform preserves Fn::Sub with underscore variables...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/359b10ccb86e7a2a255affc98d314d47b90b2bcb\"\u003e\u003ccode\u003e359b10c\u003c/code\u003e\u003c/a\u003e Source schemas from enhanced-schemas repo instead of local patching (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4539\"\u003e#4539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/28d30d8b034f223dfa07e16638b29c78fab0d54d\"\u003e\u003ccode\u003e28d30d8\u003c/code\u003e\u003c/a\u003e Release v1.51.5 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4546\"\u003e#4546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/602229535a34035f5b31c8d280e6c3773657e0f0\"\u003e\u003ccode\u003e6022295\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-06-15 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4544\"\u003e#4544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/137a847c71501a7921d4aecb4c98eef53e8a769c\"\u003e\u003ccode\u003e137a847\u003c/code\u003e\u003c/a\u003e fix: Make EC2::TrafficMirrorFilterRule TrafficDirection case-insensitive (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4543\"\u003e#4543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v0.72.5...v1.52.0\"\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=cfn-lint\u0026package-manager=pip\u0026previous-version=0.72.5\u0026new-version=1.52.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/NocturnalGlory/super-linter/pull/1931","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NocturnalGlory%2Fsuper-linter/issues/1931","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1931/packages"}},{"old_version":"1.50.0","new_version":"1.51.0","update_type":"minor","path":null,"pr_created_at":"2026-05-20T23:28:24.000Z","version_change":"1.50.0 → 1.51.0","issue":{"uuid":"4490567044","node_id":"PR_kwDOD385987du4i9","number":3105,"state":"closed","title":"Bump the pip-deps group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["major","bumpless"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-20T23:42:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-20T23:28:24.000Z","updated_at":"2026-05-20T23:42:39.000Z","time_to_close":854,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip-deps","update_count":9,"packages":[{"name":"asf-search","old_version":"12.0.7","new_version":"12.2.0","repository_url":"https://github.com/asfadmin/Discovery-asf_search"},{"name":"boto3","old_version":"1.42.97","new_version":"1.43.12","repository_url":"https://github.com/boto/boto3"},{"name":"requests","old_version":"2.33.1","new_version":"2.34.2","repository_url":"https://github.com/psf/requests"},{"name":"moto","old_version":"5.1.22","new_version":"5.2.1","repository_url":"https://github.com/getmoto/moto"},{"name":"ruff","old_version":"0.15.12","new_version":"0.15.13","repository_url":"https://github.com/astral-sh/ruff"},{"name":"mypy","old_version":"1.20.2","new_version":"2.1.0","repository_url":"https://github.com/python/mypy"},{"name":"openapi-spec-validator","old_version":"0.8.5","new_version":"0.9.0","repository_url":"https://github.com/python-openapi/openapi-spec-validator"},{"name":"cfn-lint","old_version":"1.50.0","new_version":"1.51.0","repository_url":"https://github.com/aws-cloudformation/cfn-lint"},{"name":"cryptography","old_version":"47.0.0","new_version":"48.0.0","repository_url":"https://github.com/pyca/cryptography"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip-deps group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [asf-search](https://github.com/asfadmin/Discovery-asf_search) | `12.0.7` | `12.2.0` |\n| [boto3](https://github.com/boto/boto3) | `1.42.97` | `1.43.12` |\n| [requests](https://github.com/psf/requests) | `2.33.1` | `2.34.2` |\n| [moto](https://github.com/getmoto/moto) | `5.1.22` | `5.2.1` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.12` | `0.15.13` |\n| [mypy](https://github.com/python/mypy) | `1.20.2` | `2.1.0` |\n| [openapi-spec-validator](https://github.com/python-openapi/openapi-spec-validator) | `0.8.5` | `0.9.0` |\n| [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) | `1.50.0` | `1.51.0` |\n| [cryptography](https://github.com/pyca/cryptography) | `47.0.0` | `48.0.0` |\n\n\nUpdates `asf-search` from 12.0.7 to 12.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/releases\"\u003easf-search's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev12.2.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.1.1...v12.2.0\"\u003ev12.2.0\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eSBASNetwork\u003c/code\u003e class to automate the creation of connected, multi-annual seasonal SBAS stacks of interferograms.\n\u003cul\u003e\n\u003cli\u003eBuild SBAS stacks from a geographic reference scene or from the results of an \u003ccode\u003eASFProduct.stack()\u003c/code\u003e search\u003c/li\u003e\n\u003cli\u003eSeasonal gaps are connected with bridge pairs spanning one or more years\u003c/li\u003e\n\u003cli\u003eUser can set a target bridge date\u003c/li\u003e\n\u003cli\u003eAdd custom Pairs\u003c/li\u003e\n\u003cli\u003eRemove Pairs\u003c/li\u003e\n\u003cli\u003eFor usage examples, see \u003ccode\u003eexamples/SBASNetwork.ipynb\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.1.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.1.0...v12.1.1\"\u003ev12.1.1\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor Opera proudcts, add file size information to \u003ccode\u003ejsonlite2\u003c/code\u003e output\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.7...v12.1.0\"\u003ev12.1.0\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eStack\u003c/code\u003e class, used to create stacks of \u003ccode\u003ePair\u003c/code\u003e objects. This is a foundational class, which will be used by a near-future \u003ccode\u003eSBASNetwork\u003c/code\u003e class to automate the creation of connected, multi-annual seasonal SBAS stacks of interferograms.\n\u003cul\u003e\n\u003cli\u003eFor usage examples, see \u003ccode\u003eexamples/Stack.ipynb\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOPERA_L3_DIST-ALERT-S1_V1\u003c/code\u003e shortname/collections added\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNISAR_EA\u003c/code\u003e shortname/collections to NISAR dataset (available to authorized users)\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/asfadmin/Discovery-asf_search/blob/master/CHANGELOG.md\"\u003easf-search's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.1.1...v12.2.0\"\u003ev12.2.0\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eSBASNetwork\u003c/code\u003e class to automate the creation of connected, multi-annual seasonal SBAS stacks of interferograms.\n\u003cul\u003e\n\u003cli\u003eBuild SBAS stacks from a geographic reference scene or from the results of an \u003ccode\u003eASFProduct.stack()\u003c/code\u003e search\u003c/li\u003e\n\u003cli\u003eSeasonal gaps are connected with bridge pairs spanning one or more years\u003c/li\u003e\n\u003cli\u003eUser can set a target bridge date\u003c/li\u003e\n\u003cli\u003eAdd custom Pairs\u003c/li\u003e\n\u003cli\u003eRemove Pairs\u003c/li\u003e\n\u003cli\u003eFor usage examples, see \u003ccode\u003eexamples/SBASNetwork.ipynb\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.1.0...v12.1.1\"\u003ev12.1.1\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor Opera proudcts, add file size information to \u003ccode\u003ejsonlite2\u003c/code\u003e output\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.7...v12.1.0\"\u003ev12.1.0\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eStack\u003c/code\u003e class, used to create stacks of \u003ccode\u003ePair\u003c/code\u003e objects. This is a foundational class, which will be used by a near-future \u003ccode\u003eSBASNetwork\u003c/code\u003e class to automate the creation of connected, multi-annual seasonal SBAS stacks of interferograms.\n\u003cul\u003e\n\u003cli\u003eFor usage examples, see \u003ccode\u003eexamples/Stack.ipynb\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOPERA_L3_DIST-ALERT-S1_V1\u003c/code\u003e shortname/collections added\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNISAR_EA\u003c/code\u003e shortname/collections to NISAR dataset (available to authorized users)\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/asfadmin/Discovery-asf_search/commit/c124ebd26368c9fb17d674c28555c5e8471f957e\"\u003e\u003ccode\u003ec124ebd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/asfadmin/Discovery-asf_search/issues/449\"\u003e#449\u003c/a\u003e from asfadmin/feature/sbasnetwork_class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/9b9bf9f262a316be8afe7534dac25b3d5e9789c3\"\u003e\u003ccode\u003e9b9bf9f\u003c/code\u003e\u003c/a\u003e update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/7bae9fb6b411bcb096d9adbffa3146223b814626\"\u003e\u003ccode\u003e7bae9fb\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/62b14d830136f7b92552b7f37007983720acb622\"\u003e\u003ccode\u003e62b14d8\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into feature/sbasnetwork_class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/b03bfc6ba2022b9f2698ee798e69b54dd80f5e4c\"\u003e\u003ccode\u003eb03bfc6\u003c/code\u003e\u003c/a\u003e take start_date, end_date, season as keyword args and merge with CMR opts, ov...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/5f30ca046195e2c01daeb816ffaa0bd4cf8a5b4a\"\u003e\u003ccode\u003e5f30ca0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/asfadmin/Discovery-asf_search/issues/451\"\u003e#451\u003c/a\u003e from asfadmin/missing-opera-rtc-file-sizes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/01321fa1ebf79950c4c56b6b0873d26fe9de6b78\"\u003e\u003ccode\u003e01321fa\u003c/code\u003e\u003c/a\u003e chore: update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/2eef23350366674866937f9151344b1c1367692b\"\u003e\u003ccode\u003e2eef233\u003c/code\u003e\u003c/a\u003e feat: Add file sizes to jsonlite2 output for Opera products\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/56c3efb21113ac6500d6f06146c1f7cea602ae64\"\u003e\u003ccode\u003e56c3efb\u003c/code\u003e\u003c/a\u003e break up SBASNetwork tests and use fixtures and mocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/29a6691c52e5650ae0563553ac6dc30c7ad791d0\"\u003e\u003ccode\u003e29a6691\u003c/code\u003e\u003c/a\u003e break up Pair tests and use fixtures\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.7...v12.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.42.97 to 1.43.12\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d3f2433ff49062a75426c406e606625b69a32eb6\"\u003e\u003ccode\u003ed3f2433\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.12'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/93f3a42377b288934f08416a9c3b63920d8163c6\"\u003e\u003ccode\u003e93f3a42\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/5355abdca2dfffff34b4e7b05135911845a87631\"\u003e\u003ccode\u003e5355abd\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/9ef5febabaaa8cb403fb3a5e97b0b6d333a0851a\"\u003e\u003ccode\u003e9ef5feb\u003c/code\u003e\u003c/a\u003e Bump idna from 3.7 to 3.15 (\u003ca href=\"https://redirect.github.com/boto/boto3/issues/4788\"\u003e#4788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/c628e75265dc9d48b40a216c72575e46348bbd21\"\u003e\u003ccode\u003ec628e75\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.11'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/210f10744645854d03856c59e73b4db84144dacb\"\u003e\u003ccode\u003e210f107\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.11' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/ac6f929ef6687ea327a2c108d27a9be29c929483\"\u003e\u003ccode\u003eac6f929\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/bb47b732471871fd1fadd0270ea3ae7e4960ecd5\"\u003e\u003ccode\u003ebb47b73\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d8c26e0d16ce4c45ae61bd48806eb13c376bffd8\"\u003e\u003ccode\u003ed8c26e0\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.10'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/4ed1db810f9a4d6b99cdde0efc1ceb12afc12ade\"\u003e\u003ccode\u003e4ed1db8\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.10' into develop\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.42.97...1.43.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.33.1 to 2.34.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.34.2\u003c/h2\u003e\n\u003ch2\u003e2.34.2 (2026-05-14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMoved \u003ccode\u003eheaders\u003c/code\u003e input type back to \u003ccode\u003eMapping\u003c/code\u003e to avoid invariance issues with \u003ccode\u003eMutableMapping\u003c/code\u003e and inferred dict types. Users calling \u003ccode\u003eRequest.headers.update()\u003c/code\u003e may need to narrow typing in their code. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7441\"\u003e#7441\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2342-2026-05-14\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2342-2026-05-14\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.34.1\u003c/h2\u003e\n\u003ch2\u003e2.34.1 (2026-05-13)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWidened \u003ccode\u003ejson\u003c/code\u003e input type from \u003ccode\u003edict\u003c/code\u003e and \u003ccode\u003elist\u003c/code\u003e to \u003ccode\u003eMapping\u003c/code\u003e\nand \u003ccode\u003eSequence\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7436\"\u003e#7436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eheaders\u003c/code\u003e input type to MutableMapping and removed \u003ccode\u003eNone\u003c/code\u003e from\n\u003ccode\u003eRequest.headers\u003c/code\u003e typing to improve handling for users. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7431\"\u003e#7431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eResponse.reason\u003c/code\u003e moved from \u003ccode\u003estr | None\u003c/code\u003e to \u003ccode\u003estr\u003c/code\u003e to improve handling\nfor users. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a bug where some bodies with custom \u003ccode\u003e__getattr__\u003c/code\u003e implementations\nweren't being properly detected as Iterables. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7433\"\u003e#7433\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/k223kim\"\u003e\u003ccode\u003e@​k223kim\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7433\"\u003epsf/requests#7433\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2341-2026-05-13\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2341-2026-05-13\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.34.0\u003c/h2\u003e\n\u003ch2\u003e2.34.0 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRequests 2.34.0 introduces inline types, replacing those provided by\ntypeshed. Public API types should be fully compatible with mypy, pyright,\nand ty. \u003cstrong\u003eWe believe types are comprehensive but if you find issues, please\nreport them to the \u003ca href=\"https://redirect.github.com/psf/requests/issues/7271\"\u003epinned tracking issue\u003c/a\u003e.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eSpecial thanks to \u003ca href=\"https://github.com/bastimeyer\"\u003e\u003ccode\u003e@​bastimeyer\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cthoyt\"\u003e\u003ccode\u003e@​cthoyt\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/srittau\"\u003e\u003ccode\u003e@​srittau\u003c/code\u003e\u003c/a\u003e for\nhelping review and test the types ahead of the release. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7272\"\u003e#7272\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDigest Auth hashing algorithms have added \u003ccode\u003eusedforsecurity=False\u003c/code\u003e to clarify\nsecurity considerations. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7310\"\u003e#7310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests added support for Python 3.15 based on beta1. Downstream projects\nshould be able to start testing prior to its release in October. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7422\"\u003e#7422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests added support for Python 3.14t. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7419\"\u003e#7419\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eResponse.history\u003c/code\u003e no longer contains a reference to itself, preventing\naccidental looping when traversing the history list. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7328\"\u003e#7328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests no longer performs greedy matching on no_proxy domains. The\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.34.2 (2026-05-14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMoved \u003ccode\u003eheaders\u003c/code\u003e input type back to \u003ccode\u003eMapping\u003c/code\u003e to avoid invariance issues\nwith \u003ccode\u003eMutableMapping\u003c/code\u003e and inferred dict types. Users calling\n\u003ccode\u003eRequest.headers.update()\u003c/code\u003e may need to narrow typing in their code. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7441\"\u003e#7441\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.34.1 (2026-05-13)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWidened \u003ccode\u003ejson\u003c/code\u003e input type from \u003ccode\u003edict\u003c/code\u003e and \u003ccode\u003elist\u003c/code\u003e to \u003ccode\u003eMapping\u003c/code\u003e\nand \u003ccode\u003eSequence\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7436\"\u003e#7436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eheaders\u003c/code\u003e input type to MutableMapping and removed \u003ccode\u003eNone\u003c/code\u003e from\n\u003ccode\u003eRequest.headers\u003c/code\u003e typing to improve handling for users. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7431\"\u003e#7431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eResponse.reason\u003c/code\u003e moved from \u003ccode\u003estr | None\u003c/code\u003e to \u003ccode\u003estr\u003c/code\u003e to improve handling\nfor users. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a bug where some bodies with custom \u003ccode\u003e__getattr__\u003c/code\u003e implementations\nweren't being properly detected as Iterables. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7433\"\u003e#7433\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.34.0 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRequests 2.34.0 introduces inline types, replacing those provided by\ntypeshed. Public API types should be fully compatible with mypy, pyright,\nand ty. We believe types are comprehensive but if you find issues, please\nreport them to the pinned tracking issue.\u003c/p\u003e\n\u003cp\u003eSpecial thanks to \u003ca href=\"https://github.com/bastimeyer\"\u003e\u003ccode\u003e@​bastimeyer\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cthoyt\"\u003e\u003ccode\u003e@​cthoyt\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/srittau\"\u003e\u003ccode\u003e@​srittau\u003c/code\u003e\u003c/a\u003e for\nhelping review and test the types ahead of the release. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7272\"\u003e#7272\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDigest Auth hashing algorithms have added \u003ccode\u003eusedforsecurity=False\u003c/code\u003e to clarify\nsecurity considerations. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7310\"\u003e#7310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests added support for Python 3.15 based on beta1. Downstream projects\nshould be able to start testing prior to its release in October. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7422\"\u003e#7422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests added support for Python 3.14t. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7419\"\u003e#7419\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eResponse.history\u003c/code\u003e no longer contains a reference to itself, preventing\naccidental looping when traversing the history list. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7328\"\u003e#7328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests no longer performs greedy matching on no_proxy domains. The\nproxy_bypass implementation has been updated with CPython's fix from\nbpo-39057. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7427\"\u003e#7427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests no longer incorrectly strips duplicate leading slashes in\nURI paths. This should address user issues with specific presigned\nURLs. Note the full fix requires urllib3 2.7.0+. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7315\"\u003e#7315\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/psf/requests/commit/6e83187b8feb273ed4c6cdab5efd8d54901dfab3\"\u003e\u003ccode\u003e6e83187\u003c/code\u003e\u003c/a\u003e v2.34.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/84d10f0be83e8f6aeca8a05230c52216431c4d0b\"\u003e\u003ccode\u003e84d10f0\u003c/code\u003e\u003c/a\u003e Move Request.headers back to Mapping (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7441\"\u003e#7441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b7b549b54571d03950b16afd2d01bc6ff0348224\"\u003e\u003ccode\u003eb7b549b\u003c/code\u003e\u003c/a\u003e v2.34.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/e511bc72777a94c45d004e010c597925092e1efe\"\u003e\u003ccode\u003ee511bc7\u003c/code\u003e\u003c/a\u003e Fix mutability issues with headers input types (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7431\"\u003e#7431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/5691f596134c2feb121e595c77a0178921fcce61\"\u003e\u003ccode\u003e5691f59\u003c/code\u003e\u003c/a\u003e Update JsonType containers to read-based collections (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7436\"\u003e#7436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/2144213c307691710c9d665700860fc4993c3035\"\u003e\u003ccode\u003e2144213\u003c/code\u003e\u003c/a\u003e Constrain Response.reason to str (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/6404f345e562d962abe6700a1c357ec1e7e18232\"\u003e\u003ccode\u003e6404f34\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eprepare_body\u003c/code\u003e stream detection for \u003ccode\u003e__getattr__\u003c/code\u003e-based file wrappers (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7\"\u003e#7\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/0b401c76b6e80a4eecf3c690085b2553f6e261ca\"\u003e\u003ccode\u003e0b401c7\u003c/code\u003e\u003c/a\u003e v2.34.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/86b378d3f60f828daa13ca50aa82e287ff7b66b4\"\u003e\u003ccode\u003e86b378d\u003c/code\u003e\u003c/a\u003e Align Session.get parameters with requests.get (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7429\"\u003e#7429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/a4f9a5999bdb9bf2d6e7c8aa973b28cacb17134f\"\u003e\u003ccode\u003ea4f9a59\u003c/code\u003e\u003c/a\u003e Port bpo-39057 to Requests (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7427\"\u003e#7427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.33.1...v2.34.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `moto` from 5.1.22 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getmoto/moto/blob/master/CHANGELOG.md\"\u003emoto's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.1\u003c/h2\u003e\n\u003cp\u003eDocker Digest for 5.2.1: \u003cem\u003esha256:fe6575dcd878842124f05d20e4ffde2d1126e1e38ad03e196353b9e53649bcdf\u003c/em\u003e\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eMiscellaneous:\n    * DynamoDB: batch_write_item() now correctly handles PUT requests with Binary (B) attributes (broken in 5.2.0)\n    * S3: Uploading files no longer fails with 'Unsupported protocol' (broken in 5.2.0)\n    * S3: create_multipart_upload() is now compatible with Java SDK again (broken in 5.2.0)\n    * Route53: update_health_check() now correctly updates falsy values (broken in 5.2.0)\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003cp\u003eDocker Digest for 5.2.0: \u003cem\u003esha256:d8d063e3e704d256cbe8165072fa273c17698be91311e49fc602b7716f459bea\u003c/em\u003e\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGeneral:\n    * Drops support for Python 3.9\n    * Lambda Containers now configure the AWS_ENDPOINT_URL, automatically intercepting requests to other AWS services\n\u003cp\u003eNew Services:\u003cbr /\u003e\n* Bedrock-AgentCore-Control:\u003cbr /\u003e\n* create_agent_runtime()\u003cbr /\u003e\n* create_agent_runtime_endpoint()\u003cbr /\u003e\n* create_gateway()\u003cbr /\u003e\n* create_gateway_target()\u003cbr /\u003e\n* create_memory()\u003cbr /\u003e\n* delete_agent_runtime()\u003cbr /\u003e\n* delete_agent_runtime_endpoint()\u003cbr /\u003e\n* delete_gateway()\u003cbr /\u003e\n* delete_gateway_target()\u003cbr /\u003e\n* delete_memory()\u003cbr /\u003e\n* get_agent_runtime()\u003cbr /\u003e\n* get_agent_runtime_endpoint()\u003cbr /\u003e\n* get_gateway()\u003cbr /\u003e\n* get_gateway_target()\u003cbr /\u003e\n* get_memory()\u003cbr /\u003e\n* list_agent_runtimes()\u003cbr /\u003e\n* list_agent_runtime_endpoints()\u003cbr /\u003e\n* list_agent_runtime_versions()\u003cbr /\u003e\n* list_gateways()\u003cbr /\u003e\n* list_gateway_targets()\u003cbr /\u003e\n* list_memories()\u003cbr /\u003e\n* list_tags_for_resource()\u003cbr /\u003e\n* tag_resource()\u003cbr /\u003e\n* update_agent_runtime()\u003cbr /\u003e\n* update_agent_runtime_endpoint()\u003cbr /\u003e\n* update_gateway()\u003cbr /\u003e\n* update_gateway_target()\u003cbr /\u003e\n* untag_resource()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/543c687a2301fe1982da96f815d603c17b37a45c\"\u003e\u003ccode\u003e543c687\u003c/code\u003e\u003c/a\u003e Pre-Release: Up Version Number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/b653a99663b96b165d6f93f723268c4acff1be58\"\u003e\u003ccode\u003eb653a99\u003c/code\u003e\u003c/a\u003e Prep release 5.2.1 (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10020\"\u003e#10020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/df3dc92bbabea6b542bc7aeea1e0abc96bb2e792\"\u003e\u003ccode\u003edf3dc92\u003c/code\u003e\u003c/a\u003e Core: Disable flaky AWS tests (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10019\"\u003e#10019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/ef42e0e00f72a6124c153dc78240d628df5eb2e0\"\u003e\u003ccode\u003eef42e0e\u003c/code\u003e\u003c/a\u003e S3: Make CreateMultipartUpload compatible with Java SDK (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10017\"\u003e#10017\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/50ab6245c83ad7edd2e8ecd8d4aa1e76abd78d6c\"\u003e\u003ccode\u003e50ab624\u003c/code\u003e\u003c/a\u003e Core: Make compatible with mypy 2 (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10016\"\u003e#10016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/6b3cf8df811c548de5637261a882bd1fc7f2236d\"\u003e\u003ccode\u003e6b3cf8d\u003c/code\u003e\u003c/a\u003e Route53: update_health_check() should handle falsy values correctly (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10014\"\u003e#10014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/b4f8b78620903be793029d3e058804aed93d5baa\"\u003e\u003ccode\u003eb4f8b78\u003c/code\u003e\u003c/a\u003e Core: short circuit protocol detection for S3 (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10012\"\u003e#10012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/665e817028ccb3af5bcdd373ac08efb356730517\"\u003e\u003ccode\u003e665e817\u003c/code\u003e\u003c/a\u003e DynamoDB: fix BatchWriteItem handling of binary attributes (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/10007\"\u003e#10007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/e754d88a7e5aa46362c9efda42208572d84e0aed\"\u003e\u003ccode\u003ee754d88\u003c/code\u003e\u003c/a\u003e Admin: Post-release steps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/4d17a101b9c08fe164485339e994d435b15ba615\"\u003e\u003ccode\u003e4d17a10\u003c/code\u003e\u003c/a\u003e Pre-Release: Up Version Number\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getmoto/moto/compare/5.1.22...5.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.15.12 to 0.15.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.13\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-14.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a rule to flag lazy imports that are eagerly evaluated (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25016\"\u003e#25016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Standardize diagnostic message (\u003ccode\u003ePLR0914\u003c/code\u003e, \u003ccode\u003ePLR0917\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24996\"\u003e#24996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eF811\u003c/code\u003e false positive for class methods (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24933\"\u003e#24933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix setting selection for multi-folder workspace (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24819\"\u003e#24819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Fix false positive for lines with leading whitespace (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25122\"\u003e#25122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Fix false positive for f-string debug specifier (\u003ccode\u003ePYI016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24098\"\u003e#24098\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways include panic payload in panic diagnostic message (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24873\"\u003e#24873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestrict \u003ccode\u003ePYI034\u003c/code\u003e for in-place operations to enclosing class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24511\"\u003e#24511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove error message for parameters that are declared \u003ccode\u003eglobal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24902\"\u003e#24902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate known stdlib (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25103\"\u003e#25103\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Avoid constructing \u003ccode\u003eglob::Pattern\u003c/code\u003es for literal known modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25123\"\u003e#25123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TOML examples to \u003ccode\u003e--config\u003c/code\u003e help text (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25013\"\u003e#25013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eColorize ruff check 'All checks passed' (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25085\"\u003e#25085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease max allowed value of \u003ccode\u003eline-length\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24962\"\u003e#24962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eD203\u003c/code\u003e to rules that conflict with the formatter (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25044\"\u003e#25044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify \u003ccode\u003eCOM819\u003c/code\u003e and formatter interaction (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25045\"\u003e#25045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify that \u003ccode\u003eNotImplemented\u003c/code\u003e is a value, not an exception (\u003ccode\u003eF901\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25054\"\u003e#25054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate number of lint rules supported (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24942\"\u003e#24942\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify the playground's markdown template (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24924\"\u003e#24924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.13\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-14.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a rule to flag lazy imports that are eagerly evaluated (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25016\"\u003e#25016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Standardize diagnostic message (\u003ccode\u003ePLR0914\u003c/code\u003e, \u003ccode\u003ePLR0917\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24996\"\u003e#24996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eF811\u003c/code\u003e false positive for class methods (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24933\"\u003e#24933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix setting selection for multi-folder workspace (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24819\"\u003e#24819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Fix false positive for lines with leading whitespace (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25122\"\u003e#25122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Fix false positive for f-string debug specifier (\u003ccode\u003ePYI016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24098\"\u003e#24098\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways include panic payload in panic diagnostic message (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24873\"\u003e#24873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestrict \u003ccode\u003ePYI034\u003c/code\u003e for in-place operations to enclosing class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24511\"\u003e#24511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove error message for parameters that are declared \u003ccode\u003eglobal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24902\"\u003e#24902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate known stdlib (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25103\"\u003e#25103\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Avoid constructing \u003ccode\u003eglob::Pattern\u003c/code\u003es for literal known modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25123\"\u003e#25123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TOML examples to \u003ccode\u003e--config\u003c/code\u003e help text (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25013\"\u003e#25013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eColorize ruff check 'All checks passed' (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25085\"\u003e#25085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease max allowed value of \u003ccode\u003eline-length\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24962\"\u003e#24962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eD203\u003c/code\u003e to rules that conflict with the formatter (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25044\"\u003e#25044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify \u003ccode\u003eCOM819\u003c/code\u003e and formatter interaction (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25045\"\u003e#25045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify that \u003ccode\u003eNotImplemented\u003c/code\u003e is a value, not an exception (\u003ccode\u003eF901\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25054\"\u003e#25054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate number of lint rules supported (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24942\"\u003e#24942\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify the playground's markdown template (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24924\"\u003e#24924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2afb467ce397e4a89c13a0a814c62cfecb0e9e49\"\u003e\u003ccode\u003e2afb467\u003c/code\u003e\u003c/a\u003e Bump 0.15.13 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25157\"\u003e#25157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/300879600fa3af7cde1e675c63de6ad9d0797d1b\"\u003e\u003ccode\u003e3008796\u003c/code\u003e\u003c/a\u003e [ty] classify TypeVar semantic tokens as type parameters (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24891\"\u003e#24891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/79470e31877acb6074f3bbff2a49e508822ae4e8\"\u003e\u003ccode\u003e79470e3\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eisort\u003c/code\u003e] Avoid constructing \u003ccode\u003eglob::Pattern\u003c/code\u003es for literal known modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25123\"\u003e#25123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2522549901d50f18775999f0fb802b19229417f0\"\u003e\u003ccode\u003e2522549\u003c/code\u003e\u003c/a\u003e Remove shellcheck from prek (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25154\"\u003e#25154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7db7170020f539d6d2bc01dbd0b0c09fab91dc06\"\u003e\u003ccode\u003e7db7170\u003c/code\u003e\u003c/a\u003e [ty] Support TypedDict key completions in incomplete, anonymous contexts (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25\"\u003e#25\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/bb3dd535f1c5a83e2e56ac93a771fadbeeceebd0\"\u003e\u003ccode\u003ebb3dd53\u003c/code\u003e\u003c/a\u003e [ty] Run full iteration analysis on narrowed typevars (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25143\"\u003e#25143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/828cdb7732efcb16a53f4ee5f011cf653b834d1a\"\u003e\u003ccode\u003e828cdb7\u003c/code\u003e\u003c/a\u003e [ty] Isolate file-watching test environment (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25151\"\u003e#25151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/89e1d8670ea4d3af60c8143ee552dc750200718d\"\u003e\u003ccode\u003e89e1d86\u003c/code\u003e\u003c/a\u003e [ty] Preserve TypedDict keys through dict unpacking (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24523\"\u003e#24523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/86f3064d6fffa5697d174f26b840bd6857b381da\"\u003e\u003ccode\u003e86f3064\u003c/code\u003e\u003c/a\u003e [ty] Avoid accessing \u003ccode\u003eargs[0]\u003c/code\u003e for \u003ccode\u003estatic_assert\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25149\"\u003e#25149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ed819f947dc27e36eac8bb3134153c4668d76a3a\"\u003e\u003ccode\u003eed819f9\u003c/code\u003e\u003c/a\u003e [ty] Treat custom enum \u003ccode\u003e__new__\u003c/code\u003e values as dynamic (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25136\"\u003e#25136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.12...0.15.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.20.2 to 2.1.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\u003ch2\u003eMypy 2.1\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 2.1.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\u003elibrt.vecs: Fast Growable Array Type for Mypyc\u003c/h3\u003e\n\u003cp\u003eThe new \u003ccode\u003elibrt.vecs\u003c/code\u003e module provides an efficient growable array type \u003ccode\u003evec\u003c/code\u003e that is\noptimized for mypyc use. It provides fast, packed arrays with integer and floating point\nvalue types, which can be \u003cstrong\u003eseveral times faster\u003c/strong\u003e than \u003ccode\u003elist\u003c/code\u003e, and tens of times faster\nthan \u003ccode\u003earray.array\u003c/code\u003e in code compiled using mypyc. It also supports nested \u003ccode\u003evec\u003c/code\u003e objects and\nnon-value-type items, such as \u003ccode\u003evec[vec[str]]\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://mypyc.readthedocs.io/en/latest/librt_vecs.html\"\u003edocumentation\u003c/a\u003e for\nthe details.\u003c/p\u003e\n\u003cp\u003eContributed by Jukka Lehtosalo.\u003c/p\u003e\n\u003ch3\u003elibrt.random: Fast Pseudo-Random Number Generation\u003c/h3\u003e\n\u003cp\u003eThe new \u003ccode\u003elibrt.random\u003c/code\u003e module provides fast pseudo-random number generation that is\noptimized for code compiled using mypyc. It can be 3x to 10x faster than the stdlib\n\u003ccode\u003erandom\u003c/code\u003e module in compiled code.\u003c/p\u003e\n\u003cp\u003eRefer to the \u003ca href=\"https://mypyc.readthedocs.io/en/latest/librt_random.html\"\u003edocumentation\u003c/a\u003e for\nthe details.\u003c/p\u003e\n\u003cp\u003eContributed by Jukka Lehtosalo (PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21433\"\u003e21433\u003c/a\u003e).\u003c/p\u003e\n\u003ch3\u003eMypyc Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake compilation order with multiple files consistent (Piotr Sawicki, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21419\"\u003e21419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on accessing \u003ccode\u003eStopAsyncIteration\u003c/code\u003e (Piotr Sawicki, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21406\"\u003e21406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incremental compilation with \u003ccode\u003eseparate\u003c/code\u003e flag (Vaggelis Danias, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21299\"\u003e21299\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes to Crashes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash on partial type with \u003ccode\u003e--allow-redefinition\u003c/code\u003e and \u003ccode\u003eglobal\u003c/code\u003e declaration (Jukka Lehtosalo, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21428\"\u003e21428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix broken awaitable generator patching (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21435\"\u003e21435\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges to Messages\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/python/mypy/commit/c1c336d7e34eb313080c79b156518c58d27c7234\"\u003e\u003ccode\u003ec1c336d\u003c/code\u003e\u003c/a\u003e Remove +dev from version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/74df14b7cbf08140236aa45bbb7f42219b0b1df7\"\u003e\u003ccode\u003e74df14b\u003c/code\u003e\u003c/a\u003e Add changelog for mypy 2.1 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21464\"\u003e#21464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/022d9bc96f86c40f338a5cf150f1806cc8f300ff\"\u003e\u003ccode\u003e022d9bc\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;TypeForm: Enable by default (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21262\"\u003e#21262\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/8826288214f1cb31496e610667481221e025359c\"\u003e\u003ccode\u003e8826288\u003c/code\u003e\u003c/a\u003e [mypyc] Document librt.random (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21463\"\u003e#21463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/3f4067b699dbe52d08e42ef3b3ebfdebdc06bd96\"\u003e\u003ccode\u003e3f4067b\u003c/code\u003e\u003c/a\u003e Bump librt version to 0.11.0 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21458\"\u003e#21458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/2b1eb58a250c5f1eb4ef5fb1f312ff528c5a1d4e\"\u003e\u003ccode\u003e2b1eb58\u003c/code\u003e\u003c/a\u003e [mypyc] Enable incremental self-compilation (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21369\"\u003e#21369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/8152f4af3f6c03beaf2660026240f0fdce7feecc\"\u003e\u003ccode\u003e8152f4a\u003c/code\u003e\u003c/a\u003e Respect file config comments for stale modules (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21444\"\u003e#21444\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/116d60bdd3fdfe8d97c6afe99370910db56f1b92\"\u003e\u003ccode\u003e116d60b\u003c/code\u003e\u003c/a\u003e Fix nondeterminism from nonassociativity of overload joins (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21455\"\u003e#21455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/6c4af8e42110cea3f84bc02add2ca7b89c268210\"\u003e\u003ccode\u003e6c4af8e\u003c/code\u003e\u003c/a\u003e Fix function call message change for small number of args (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21432\"\u003e#21432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/4b8fdcaf24032592510e8f15421fb32d82a71800\"\u003e\u003ccode\u003e4b8fdca\u003c/code\u003e\u003c/a\u003e [mypyc] Add librt.random module (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21433\"\u003e#21433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.20.2...v2.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openapi-spec-validator` from 0.8.5 to 0.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/releases\"\u003eopenapi-spec-validator's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.0\u003c/h2\u003e\n\u003ch2\u003eUpgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade schema-validator 0.9 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/505\"\u003e#505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade jsonschema-path 0.5 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/506\"\u003e#506\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBackward incompatibilities\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eValidation results may change for specifications that previously relied on discriminator-based narrowing or on discriminator mapping resolution errors during validation. \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/505\"\u003e#505\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/python-openapi/openapi-spec-validator/commit/2121137e4832871202b96a276b225b90f3aece50\"\u003e\u003ccode\u003e2121137\u003c/code\u003e\u003c/a\u003e Version 0.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/ee4683bf4f27c29c10508a9443526db374b080b4\"\u003e\u003ccode\u003eee4683b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/506\"\u003e#506\u003c/a\u003e from python-openapi/feature/upgrade-jsonschema-path-0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/692131cada405b223ef5bec95f59c42d78396b29\"\u003e\u003ccode\u003e692131c\u003c/code\u003e\u003c/a\u003e Upgrade jsonschema-path 0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/27cb34182b10a3d380ac135909d89913e2472089\"\u003e\u003ccode\u003e27cb341\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/505\"\u003e#505\u003c/a\u003e from python-openapi/feature/upgrade-schema-validator-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/4413a524cce51ab4f0b5f376624c6df59f9b3e5d\"\u003e\u003ccode\u003e4413a52\u003c/code\u003e\u003c/a\u003e Upgrade schema-validator 0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/f407ed796428a4b01c287ee9d3491b3ff8a9e76a\"\u003e\u003ccode\u003ef407ed7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/484\"\u003e#484\u003c/a\u003e from python-openapi/dependabot/pip/isort-8.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/081f3bea2f55738ee316205d1fdd741128abcee0\"\u003e\u003ccode\u003e081f3be\u003c/code\u003e\u003c/a\u003e Bump isort from 8.0.0 to 8.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/d931faf7f212695e3c62a2b349f2a993b1d1671d\"\u003e\u003ccode\u003ed931faf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/497\"\u003e#497\u003c/a\u003e from python-openapi/dependabot/pip/mypy-1.20.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/f8c6261c7bd41298fdae8d6f9c7b352495b23dc7\"\u003e\u003ccode\u003ef8c6261\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.19.1 to 2.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/1b5dafd9d03dcf267be5ee5e861a7f8185ecc550\"\u003e\u003ccode\u003e1b5dafd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/500\"\u003e#500\u003c/a\u003e from python-openapi/dependabot/pip/urllib3-2.7.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/compare/0.8.5...0.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cfn-lint` from 1.50.0 to 1.51.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.51.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate snapshots script and conditions yaml by \u003ca href=\"https://github.com/satyakigh\"\u003e\u003ccode\u003e@​satyakigh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4479\"\u003eaws-cloudformation/cfn-lint#4479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1054\"\u003eW1054\u003c/a\u003e to warn on raw pseudo-parameter strings without Ref by \u003ca href=\"https://github.com/cv-dote\"\u003e\u003ccode\u003e@​cv-dote\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4453\"\u003eaws-cloudformation/cfn-lint#4453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3064\"\u003eE3064\u003c/a\u003e to validate duplicate Interface VPC Endpoint with PrivateDnsEnabled by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4492\"\u003eaws-cloudformation/cfn-lint#4492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add support for \u003ccode\u003eFn::GetStackOutput\u003c/code\u003e intrinsic function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4495\"\u003eaws-cloudformation/cfn-lint#4495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3039\"\u003eE3039\u003c/a\u003e crash when \u003ccode\u003eFn::Transform\u003c/code\u003e used at list properties by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4498\"\u003eaws-cloudformation/cfn-lint#4498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eResultWriter\u003c/code\u003e schema of step functions by \u003ca href=\"https://github.com/szbartnik\"\u003e\u003ccode\u003e@​szbartnik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4497\"\u003eaws-cloudformation/cfn-lint#4497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-05-11\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4490\"\u003eaws-cloudformation/cfn-lint#4490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove SSM Parameter Name prefix check from error to warning by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4501\"\u003eaws-cloudformation/cfn-lint#4501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e false positive for regional CWL principal by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4506\"\u003eaws-cloudformation/cfn-lint#4506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix schema validation issues and add warning rules by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4502\"\u003eaws-cloudformation/cfn-lint#4502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-05-12\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4503\"\u003eaws-cloudformation/cfn-lint#4503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude usage path in \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3034\"\u003eW3034\u003c/a\u003e parameter range error by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4507\"\u003eaws-cloudformation/cfn-lint#4507\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/satyakigh\"\u003e\u003ccode\u003e@​satyakigh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4479\"\u003eaws-cloudformation/cfn-lint#4479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cv-dote\"\u003e\u003ccode\u003e@​cv-dote\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4453\"\u003eaws-cloudformation/cfn-lint#4453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/szbartnik\"\u003e\u003ccode\u003e@​szbartnik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4497\"\u003eaws-cloudformation/cfn-lint#4497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.50.1...v1.51.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.50.1...v1.51.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.50.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3031\"\u003eE3031\u003c/a\u003e false positive for boolean values with pattern by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4485\"\u003eaws-cloudformation/cfn-lint#4485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd python \u003ccode\u003e3.14\u003c/code\u003e support by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4487\"\u003eaws-cloudformation/cfn-lint#4487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-29\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4483\"\u003eaws-cloudformation/cfn-lint#4483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use TOML-native posargs syntax for multi-arg expansion by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4488\"\u003eaws-cloudformation/cfn-lint#4488\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.50.0...v1.50.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.50.0...v1.50.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/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.51.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate snapshots script and conditions yaml by \u003ca href=\"https://github.com/satyakigh\"\u003e\u003ccode\u003e@​satyakigh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4479\"\u003eaws-cloudformation/cfn-lint#4479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1054\"\u003eW1054\u003c/a\u003e to warn on raw pseudo-parameter strings without Ref by \u003ca href=\"https://github.com/cv-dote\"\u003e\u003ccode\u003e@​cv-dote\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4453\"\u003eaws-cloudformation/cfn-lint#4453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3064\"\u003eE3064\u003c/a\u003e to validate duplicate Interface VPC Endpoint with PrivateDnsEnabled by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4492\"\u003eaws-cloudformation/cfn-lint#4492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add support for \u003ccode\u003eFn::GetStackOutput\u003c/code\u003e intrinsic function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4495\"\u003eaws-cloudformation/cfn-lint#4495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3039\"\u003eE3039\u003c/a\u003e crash when \u003ccode\u003eFn::Transform\u003c/code\u003e used at list properties by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4498\"\u003eaws-cloudformation/cfn-lint#4498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eResultWriter\u003c/code\u003e schema of step functions by \u003ca href=\"https://github.com/szbartnik\"\u003e\u003ccode\u003e@​szbartnik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4497\"\u003eaws-cloudformation/cfn-lint#4497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-05-11\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4490\"\u003eaws-cloudformation/cfn-lint#4490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove SSM Parameter Name prefix check from error to warning by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4501\"\u003eaws-cloudformation/cfn-lint#4501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e false positive for regional CWL principal by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4506\"\u003eaws-cloudformation/cfn-lint#4506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix schema validation issues and add warning rules by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4502\"\u003eaws-cloudformation/cfn-lint#4502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-05-12\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4503\"\u003eaws-cloudformation/cfn-lint#4503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude usage path in \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3034\"\u003eW3034\u003c/a\u003e parameter range error by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4507\"\u003eaws-cloudformation/cfn-lint#4507\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/satyakigh\"\u003e\u003ccode\u003e@​satyakigh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4479\"\u003eaws-cloudformation/cfn-lint#4479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cv-dote\"\u003e\u003ccode\u003e@​cv-dote\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4453\"\u003eaws-cloudformation/cfn-lint#4453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/szbartnik\"\u003e\u003ccode\u003e@​szbartnik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4497\"\u003eaws-cloudformation/cfn-lint#4497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.50.1...v1.51.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.50.1...v1.51.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.50.1\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3031\"\u003eE3031\u003c/a\u003e false positive for boolean values with pattern by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4485\"\u003eaws-cloudformation/cfn-lint#4485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd python \u003ccode\u003e3.14\u003c/code\u003e support by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4487\"\u003eaws-cloudformation/cfn-lint#4487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-29\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4483\"\u003eaws-cloudformation/cfn-lint#4483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use TOML-native posargs syntax for multi-arg expansion by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4488\"\u003eaws-cloudformation/cfn-lint#4488\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.50.0...v1.50.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.50.0...v1.50.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/aws-cloudformation/cfn-lint/commit/9c6ff05015d6b3c5404462b5209782ff20e4da95\"\u003e\u003ccode\u003e9c6ff05\u003c/code\u003e\u003c/a\u003e Release v1.51.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4508\"\u003e#4508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/e132445efb2d7fc7b114d54c12cb7178c558ca1f\"\u003e\u003ccode\u003ee132445\u003c/code\u003e\u003c/a\u003e Include usage path in resolved function error messages (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4507\"\u003e#4507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/36b449dd3dd169354f481d4ce5e4004f85bfa939\"\u003e\u003ccode\u003e36b449d\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-05-12 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4503\"\u003e#4503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/4ea032cba8bb0c266ba13c8e4bc1b6ed297cd3f3\"\u003e\u003ccode\u003e4ea032c\u003c/code\u003e\u003c/a\u003e Fix schema validation issues and add warning rules (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4502\"\u003e#4502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/d3a87179a773db9af1f64fc4d0caf19aeb287965\"\u003e\u003ccode\u003ed3a8717\u003c/code\u003e\u003c/a\u003e Fix W3664 false positive for regional CloudWatch Logs principal (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4506\"\u003e#4506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/11231fd395f14bbd6b0073fb80b17a1732e1f89e\"\u003e\u003ccode\u003e11231fd\u003c/code\u003e\u003c/a\u003e Move SSM Parameter Name /aws/ prefix check from error to warning (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4501\"\u003e#4501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6fc80975b14147989f9ad2b826ed5708d565ca47\"\u003e\u003ccode\u003e6fc8097\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-05-11 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4490\"\u003e#4490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/1492d3f4314f3531bddcb923ad5a253d93752e9d\"\u003e\u003ccode\u003e1492d3f\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eResultWriter\u003c/code\u003e schema of step functions (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4497\"\u003e#4497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/9b9acbfd7943608eb8930ba407d269e8a17c37ef\"\u003e\u003ccode\u003e9b9acbf\u003c/code\u003e\u003c/a\u003e Fix E3039 crash when Fn::Transform is used at list property positions (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4498\"\u003e#4498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/a74054f4f605dccb169902da49af95ff138b1b4e\"\u003e\u003ccode\u003ea74054f\u003c/code\u003e\u003c/a\u003e feat: Add support for Fn::GetStackOutput intrinsic function (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4495\"\u003e#4495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.50.0...v1.51.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cryptography` from 47.0.0 to 48.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e48.0.0 - 2026-05-04\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* **BACKWARDS INCOMPATIBLE:** Support for Python 3.8 has been removed.\n  ``cryptography`` now requires Python 3.9 or later.\n* **BACKWARDS INCOMPATIBLE:** Loading an X.509 CRL whose inner\n  ``TBSCertList.signature`` algorithm does not match the outer\n  ``signatureAlgorithm`` now raises ``ValueError``. Previously, such CRLs\n  were parsed successfully and only rejected during signature validation.\n* Added support for :doc:`/hazmat/primitives/asymmetric/mlkem` and\n  :doc:`/hazmat/primitives/asymmetric/mldsa` when using OpenSSL 3.5.0 or\n  later, in addition to the existing AWS-LC and BoringSSL support. This means\n  post-quantum algorithms are now available to users of our wheels.\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Going forward, we do not guarantee that all functionality\u003cbr /\u003e\nin \u003ccode\u003ecryptography\u003c/code\u003e will be available when building against\u003cbr /\u003e\nOpenSSL. See :doc:\u003ccode\u003e/statements/state-of-openssl\u003c/code\u003e for more information.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _v47-0-0:\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\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/pyca/cryptography/commit/8e03e30e3aae01632a697e903e3593c924f0139d\"\u003e\u003ccode\u003e8e03e30\u003c/code\u003e\u003c/a\u003e bump for 48.0.0 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14796\"\u003e#14796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/295e0d254ef31ab864730aa41312ec355416ee71\"\u003e\u003ccode\u003e295e0d2\u003c/code\u003e\u003c/a\u003e Add AGENTS.md with CLAUDE.md symlink (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14794\"\u003e#14794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/104a2de19e268a433e6da92be9cb872dcf0003c8\"\u003e\u003ccode\u003e104a2de\u003c/code\u003e\u003c/a\u003e Bump BoringSSL, OpenSSL, AWS-LC in CI (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14793\"\u003e#14793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/67ec1e51988195e17993d2edef5258b27509b926\"\u003e\u003ccode\u003e67ec1e5\u003c/code\u003e\u003c/a\u003e call check_length early on AesSiv::encrypt (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14792\"\u003e#14792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/b2da57a0d9e4bfd2b95364299091a18f74127b26\"\u003e\u003ccode\u003eb2da57a\u003c/code\u003e\u003c/a\u003e changelog for mldsa/mlkem for openssl (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14791\"\u003e#14791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/3cf44adee25c368d4a136e072fa9f80465d91eb0\"\u003e\u003ccode\u003e3cf44ad\u003c/code\u003e\u003c/a\u003e ML-KEM OpenSSL support (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14781\"\u003e#14781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/2e31639666766f846fbab2c605879db0fa64fe83\"\u003e\u003ccode\u003e2e31639\u003c/code\u003e\u003c/a\u003e ML-DSA OpenSSL support (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14773\"\u003e#14773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/5affe5a286a986fdf512c4a5cb280d28a96c10e3\"\u003e\u003ccode\u003e5affe5a\u003c/code\u003e\u003c/a\u003e fix rust nightly clippy (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14790\"\u003e#14790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/2e73ca448eaf64b6f0d4ffbb794cf96170cef5ec\"\u003e\u003ccode\u003e2e73ca4\u003c/code\u003e\u003c/a\u003e bump rust-openssl dep and update EcPoint::mul_generator to mul_generator2 (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/82ebd3b9f49d49ad5fd8b4b1f1dd02487b6e1466\"\u003e\u003ccode\u003e82ebd3b\u003c/code\u003e\u003c/a\u003e Bump BoringSSL, OpenSSL, AWS-LC in CI (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14785\"\u003e#14785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pyca/cryptography/compare/47.0.0...48.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/ASFHyP3/hyp3/pull/3105","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ASFHyP3%2Fhyp3/issues/3105","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3105/packages"}},{"old_version":"1.48.0","new_version":"1.51.0","update_type":"minor","path":null,"pr_created_at":"2026-05-19T03:29:45.000Z","version_change":"1.48.0 → 1.51.0","issue":{"uuid":"4474172647","node_id":"PR_kwDOLZhmmc7c55Si","number":361,"state":"closed","title":"Bump the pip-deps group across 1 directory with 12 updates","user":"dependabot[bot]","labels":["bumpless","major"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-25T23:50:35.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-19T03:29:45.000Z","updated_at":"2026-05-25T23:50:37.000Z","time_to_close":591650,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip-deps","update_count":12,"packages":[{"name":"pandas","old_version":"3.0.2","new_version":"3.0.3","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"requests","old_version":"2.33.1","new_version":"2.34.2","repository_url":"https://github.com/psf/requests"},{"name":"numpy","old_version":"2.4.4","new_version":"2.4.6","repository_url":"https://github.com/numpy/numpy"},{"name":"boto3","old_version":"1.42.80","new_version":"1.43.10","repository_url":"https://github.com/boto/boto3"},{"name":"botocore","old_version":"1.42.80","new_version":"1.43.10","repository_url":"https://github.com/boto/botocore"},{"name":"asf-search","old_version":"12.0.6","new_version":"12.1.1","repository_url":"https://github.com/asfadmin/Discovery-asf_search"},{"name":"cfn-lint","old_version":"1.48.0","new_version":"1.51.0","repository_url":"https://github.com/aws-cloudformation/cfn-lint"},{"name":"ruff","old_version":"0.15.8","new_version":"0.15.13","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [setuptools](https://github.com/pypa/setuptools), [pandas](https://github.com/pandas-dev/pandas), [requests](https://github.com/psf/requests), [numpy](https://github.com/numpy/numpy), [boto3](https://github.com/boto/boto3), [botocore](https://github.com/boto/botocore), [asf-search](https://github.com/asfadmin/Discovery-asf_search), [cfn-lint](https://github.com/aws-cloudformation/cfn-lint), [ruff](https://github.com/astral-sh/ruff), [moto](https://github.com/getmoto/moto), [mypy](https://github.com/python/mypy) and [pytest](https://github.com/pytest-dev/pytest) to permit the latest version.\nUpdates `setuptools` to 82.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools/blob/main/NEWS.rst\"\u003esetuptools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev82.0.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the loading of \u003ccode\u003elauncher manifest.xml\u003c/code\u003e file. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5047\"\u003e#5047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced deprecated \u003ccode\u003ejson.__version__\u003c/code\u003e with fixture in tests. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5186\"\u003e#5186\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd advice about how to improve predictability when installing sdists. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5168\"\u003e#5168\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4941\"\u003e#4941\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5157\"\u003e#5157\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5169\"\u003e#5169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5175\"\u003e#5175\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev82.0.0\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epkg_resources\u003c/code\u003e has been removed from Setuptools. Most common uses of \u003ccode\u003epkg_resources\u003c/code\u003e have been superseded by the \u003ccode\u003eimportlib.resources \u0026lt;https://docs.python.org/3/library/importlib.resources.html\u0026gt;\u003c/code\u003e_ and \u003ccode\u003eimportlib.metadata \u0026lt;https://docs.python.org/3/library/importlib.metadata.html\u0026gt;\u003c/code\u003e_ projects. Projects and environments relying on \u003ccode\u003epkg_resources\u003c/code\u003e for namespace packages or other behavior should depend on older versions of \u003ccode\u003esetuptools\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/3085\"\u003e#3085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev81.0.0\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for the --dry-run parameter to setup.py. This one feature by its nature threads through lots of core and ancillary functionality, adding complexity and friction. Removal of this parameter will help decouple the compiler functionality from distutils and thus the eventual full integration of distutils. These changes do affect some class and function signatures, so any derivative functionality may require some compatibility shims to support their expected interface. Please report any issues to the Setuptools project for investigation. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4872\"\u003e#4872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.10.2\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate vendored dependencies. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5159\"\u003e#5159\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMisc\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/5a13876673a41e3cd21d4d6e587f53d0fb4fd8e5\"\u003e\u003ccode\u003e5a13876\u003c/code\u003e\u003c/a\u003e Bump version: 82.0.0 → 82.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/51ab8f183f1c4112675d8d6ec6b004406d518ee8\"\u003e\u003ccode\u003e51ab8f1\u003c/code\u003e\u003c/a\u003e Avoid using (deprecated) 'json.\u003cstrong\u003eversion\u003c/strong\u003e' in tests (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5194\"\u003e#5194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/f9c37b20bb0ed11203f676f9683452a4c3ace6f6\"\u003e\u003ccode\u003ef9c37b2\u003c/code\u003e\u003c/a\u003e Docs/CI: Fix intersphinx references (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5195\"\u003e#5195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/8173db2a4fc0f6cb28926b3dba59116b79f435c8\"\u003e\u003ccode\u003e8173db2\u003c/code\u003e\u003c/a\u003e Docs: Fix intersphinx references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/09bafbc74923f2a3591b5b098be75d6af6ca5141\"\u003e\u003ccode\u003e09bafbc\u003c/code\u003e\u003c/a\u003e Fix past tense on newsfragment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/461ea56c8e629819a23920f44d9298d4f041abde\"\u003e\u003ccode\u003e461ea56\u003c/code\u003e\u003c/a\u003e Add news fragment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/c4ffe535b58235ff9f9ebe90d24a2cffb57e70ae\"\u003e\u003ccode\u003ec4ffe53\u003c/code\u003e\u003c/a\u003e Avoid using (deprecated) 'json.\u003cstrong\u003eversion\u003c/strong\u003e' in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/749258b1a96c7accc05ea7d842fb19fc378866fe\"\u003e\u003ccode\u003e749258b\u003c/code\u003e\u003c/a\u003e Cleanup \u003ccode\u003epkg_resources\u003c/code\u003e dependencies and configuration (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5175\"\u003e#5175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/2019c16701667db1010c62ec11c6ef78c2e58206\"\u003e\u003ccode\u003e2019c16\u003c/code\u003e\u003c/a\u003e Parse \u003ccode\u003eext-module.define-macros\u003c/code\u003e from \u003ccode\u003epyproject.toml\u003c/code\u003e as list of tuples (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5169\"\u003e#5169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/b809c86a37d97fcce290d5f51d4c293ab40bc685\"\u003e\u003ccode\u003eb809c86\u003c/code\u003e\u003c/a\u003e Sync setuptools schema with validate-pyproject (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5157\"\u003e#5157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/setuptools/compare/v80.0.0...v82.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 3.0.2 to 3.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epandas 3.0.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 3.0.3.\nThis is a patch release in the 3.0.x series and includes some regression fixes and bug fixes. We recommend that all users of the 3.0.x series upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/docs/whatsnew/v3.0.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\u003c/p\u003e\n\u003cp\u003ePandas 3.0 supports Python 3.11 and higher.\nThe release can be installed from PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython -m pip install --upgrade pandas==3.0.*\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr from conda-forge\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install -c conda-forge pandas=3.0\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\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/pandas-dev/pandas/commit/72f2fea91530b5abb3cf2100cb22d84e504695c0\"\u003e\u003ccode\u003e72f2fea\u003c/code\u003e\u003c/a\u003e RLS: 3.0.3 (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/65590\"\u003e#65590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/2897590094c2b6e3962d01a82665936f30be563d\"\u003e\u003ccode\u003e2897590\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/65436\"\u003e#65436\u003c/a\u003e on branch 3.0.x (Account for privatization of matplotlib `...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/49894b5b6037c50f6444504070d9b1e8e514001a\"\u003e\u003ccode\u003e49894b5\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/65499\"\u003e#65499\u003c/a\u003e on branch 3.0.x (BUG: fix check if pyarrow is installed in...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/1c6d1e30cc4b80bedb769a8b3731b0788f69c9dc\"\u003e\u003ccode\u003e1c6d1e3\u003c/code\u003e\u003c/a\u003e [backport 3.0.x] PERF: remove special casing for zoneinfo in tz_localize_to_u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/2a547116afc46d88d4e6584670fd793949222a1e\"\u003e\u003ccode\u003e2a54711\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/64379\"\u003e#64379\u003c/a\u003e on branch 3.0.x (PERF: improve performance with ZoneInfo t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/036bb7c0e7160b9d5a7f6bd26a9fc00921fa6977\"\u003e\u003ccode\u003e036bb7c\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/65482\"\u003e#65482\u003c/a\u003e on branch 3.0.x (PERF: don't call unique on dtypes for che...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/bf4c182b09251f5b469e8e246ae3ea3e1ae07164\"\u003e\u003ccode\u003ebf4c182\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/65410\"\u003e#65410\u003c/a\u003e on branch 3.0.x (TST: also convert str index to object in ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/dd02d75ce219135f9f3f65c13644d4be35585d42\"\u003e\u003ccode\u003edd02d75\u003c/code\u003e\u003c/a\u003e [backport 3.0.x] BUG: keep fsspec OpenFile alive for chained URL reads (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/6547\"\u003e#6547\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/aef3d0f6698667262c6d6ffc69180b280b0fa86a\"\u003e\u003ccode\u003eaef3d0f\u003c/code\u003e\u003c/a\u003e [backport 3.0.x] CI: lowercase types-pymysql/types-pyyaml to fix mamba 2.6.0 ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/bb8e24876273a14322047f4b89e648f6a4abebae\"\u003e\u003ccode\u003ebb8e248\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/65399\"\u003e#65399\u003c/a\u003e on branch 3.0.x (DOC: fix source link for classes in the r...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v3.0.2...v3.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.33.1 to 2.34.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.34.2\u003c/h2\u003e\n\u003ch2\u003e2.34.2 (2026-05-14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMoved \u003ccode\u003eheaders\u003c/code\u003e input type back to \u003ccode\u003eMapping\u003c/code\u003e to avoid invariance issues with \u003ccode\u003eMutableMapping\u003c/code\u003e and inferred dict types. Users calling \u003ccode\u003eRequest.headers.update()\u003c/code\u003e may need to narrow typing in their code. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7441\"\u003e#7441\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2342-2026-05-14\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2342-2026-05-14\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.34.1\u003c/h2\u003e\n\u003ch2\u003e2.34.1 (2026-05-13)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWidened \u003ccode\u003ejson\u003c/code\u003e input type from \u003ccode\u003edict\u003c/code\u003e and \u003ccode\u003elist\u003c/code\u003e to \u003ccode\u003eMapping\u003c/code\u003e\nand \u003ccode\u003eSequence\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7436\"\u003e#7436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eheaders\u003c/code\u003e input type to MutableMapping and removed \u003ccode\u003eNone\u003c/code\u003e from\n\u003ccode\u003eRequest.headers\u003c/code\u003e typing to improve handling for users. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7431\"\u003e#7431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eResponse.reason\u003c/code\u003e moved from \u003ccode\u003estr | None\u003c/code\u003e to \u003ccode\u003estr\u003c/code\u003e to improve handling\nfor users. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a bug where some bodies with custom \u003ccode\u003e__getattr__\u003c/code\u003e implementations\nweren't being properly detected as Iterables. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7433\"\u003e#7433\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/k223kim\"\u003e\u003ccode\u003e@​k223kim\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7433\"\u003epsf/requests#7433\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2341-2026-05-13\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2341-2026-05-13\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.34.0\u003c/h2\u003e\n\u003ch2\u003e2.34.0 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRequests 2.34.0 introduces inline types, replacing those provided by\ntypeshed. Public API types should be fully compatible with mypy, pyright,\nand ty. \u003cstrong\u003eWe believe types are comprehensive but if you find issues, please\nreport them to the \u003ca href=\"https://redirect.github.com/psf/requests/issues/7271\"\u003epinned tracking issue\u003c/a\u003e.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eSpecial thanks to \u003ca href=\"https://github.com/bastimeyer\"\u003e\u003ccode\u003e@​bastimeyer\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cthoyt\"\u003e\u003ccode\u003e@​cthoyt\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/srittau\"\u003e\u003ccode\u003e@​srittau\u003c/code\u003e\u003c/a\u003e for\nhelping review and test the types ahead of the release. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7272\"\u003e#7272\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDigest Auth hashing algorithms have added \u003ccode\u003eusedforsecurity=False\u003c/code\u003e to clarify\nsecurity considerations. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7310\"\u003e#7310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests added support for Python 3.15 based on beta1. Downstream projects\nshould be able to start testing prior to its release in October. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7422\"\u003e#7422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests added support for Python 3.14t. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7419\"\u003e#7419\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eResponse.history\u003c/code\u003e no longer contains a reference to itself, preventing\naccidental looping when traversing the history list. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7328\"\u003e#7328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests no longer performs greedy matching on no_proxy domains. The\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.34.2 (2026-05-14)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMoved \u003ccode\u003eheaders\u003c/code\u003e input type back to \u003ccode\u003eMapping\u003c/code\u003e to avoid invariance issues\nwith \u003ccode\u003eMutableMapping\u003c/code\u003e and inferred dict types. Users calling\n\u003ccode\u003eRequest.headers.update()\u003c/code\u003e may need to narrow typing in their code. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7441\"\u003e#7441\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.34.1 (2026-05-13)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWidened \u003ccode\u003ejson\u003c/code\u003e input type from \u003ccode\u003edict\u003c/code\u003e and \u003ccode\u003elist\u003c/code\u003e to \u003ccode\u003eMapping\u003c/code\u003e\nand \u003ccode\u003eSequence\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7436\"\u003e#7436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eheaders\u003c/code\u003e input type to MutableMapping and removed \u003ccode\u003eNone\u003c/code\u003e from\n\u003ccode\u003eRequest.headers\u003c/code\u003e typing to improve handling for users. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7431\"\u003e#7431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eResponse.reason\u003c/code\u003e moved from \u003ccode\u003estr | None\u003c/code\u003e to \u003ccode\u003estr\u003c/code\u003e to improve handling\nfor users. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a bug where some bodies with custom \u003ccode\u003e__getattr__\u003c/code\u003e implementations\nweren't being properly detected as Iterables. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7433\"\u003e#7433\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.34.0 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRequests 2.34.0 introduces inline types, replacing those provided by\ntypeshed. Public API types should be fully compatible with mypy, pyright,\nand ty. We believe types are comprehensive but if you find issues, please\nreport them to the pinned tracking issue.\u003c/p\u003e\n\u003cp\u003eSpecial thanks to \u003ca href=\"https://github.com/bastimeyer\"\u003e\u003ccode\u003e@​bastimeyer\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cthoyt\"\u003e\u003ccode\u003e@​cthoyt\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/srittau\"\u003e\u003ccode\u003e@​srittau\u003c/code\u003e\u003c/a\u003e for\nhelping review and test the types ahead of the release. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7272\"\u003e#7272\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDigest Auth hashing algorithms have added \u003ccode\u003eusedforsecurity=False\u003c/code\u003e to clarify\nsecurity considerations. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7310\"\u003e#7310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests added support for Python 3.15 based on beta1. Downstream projects\nshould be able to start testing prior to its release in October. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7422\"\u003e#7422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests added support for Python 3.14t. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7419\"\u003e#7419\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eResponse.history\u003c/code\u003e no longer contains a reference to itself, preventing\naccidental looping when traversing the history list. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7328\"\u003e#7328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests no longer performs greedy matching on no_proxy domains. The\nproxy_bypass implementation has been updated with CPython's fix from\nbpo-39057. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7427\"\u003e#7427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests no longer incorrectly strips duplicate leading slashes in\nURI paths. This should address user issues with specific presigned\nURLs. Note the full fix requires urllib3 2.7.0+. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7315\"\u003e#7315\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/psf/requests/commit/6e83187b8feb273ed4c6cdab5efd8d54901dfab3\"\u003e\u003ccode\u003e6e83187\u003c/code\u003e\u003c/a\u003e v2.34.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/84d10f0be83e8f6aeca8a05230c52216431c4d0b\"\u003e\u003ccode\u003e84d10f0\u003c/code\u003e\u003c/a\u003e Move Request.headers back to Mapping (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7441\"\u003e#7441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b7b549b54571d03950b16afd2d01bc6ff0348224\"\u003e\u003ccode\u003eb7b549b\u003c/code\u003e\u003c/a\u003e v2.34.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/e511bc72777a94c45d004e010c597925092e1efe\"\u003e\u003ccode\u003ee511bc7\u003c/code\u003e\u003c/a\u003e Fix mutability issues with headers input types (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7431\"\u003e#7431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/5691f596134c2feb121e595c77a0178921fcce61\"\u003e\u003ccode\u003e5691f59\u003c/code\u003e\u003c/a\u003e Update JsonType containers to read-based collections (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7436\"\u003e#7436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/2144213c307691710c9d665700860fc4993c3035\"\u003e\u003ccode\u003e2144213\u003c/code\u003e\u003c/a\u003e Constrain Response.reason to str (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7437\"\u003e#7437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/6404f345e562d962abe6700a1c357ec1e7e18232\"\u003e\u003ccode\u003e6404f34\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eprepare_body\u003c/code\u003e stream detection for \u003ccode\u003e__getattr__\u003c/code\u003e-based file wrappers (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7\"\u003e#7\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/0b401c76b6e80a4eecf3c690085b2553f6e261ca\"\u003e\u003ccode\u003e0b401c7\u003c/code\u003e\u003c/a\u003e v2.34.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/86b378d3f60f828daa13ca50aa82e287ff7b66b4\"\u003e\u003ccode\u003e86b378d\u003c/code\u003e\u003c/a\u003e Align Session.get parameters with requests.get (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7429\"\u003e#7429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/a4f9a5999bdb9bf2d6e7c8aa973b28cacb17134f\"\u003e\u003ccode\u003ea4f9a59\u003c/code\u003e\u003c/a\u003e Port bpo-39057 to Requests (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7427\"\u003e#7427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.33.1...v2.34.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `numpy` from 2.4.4 to 2.4.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numpy/numpy/releases\"\u003enumpy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.6 (May 18, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.4.6 Release Notes\u003c/h1\u003e\n\u003cp\u003eNumPy 2.4.6 is a quick release that fixes a regression discovered in the 2.4.5\nrelease.\u003c/p\u003e\n\u003cp\u003eThis release supports Python versions 3.11-3.14\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 4 people contributed to this release. People with a \u0026quot;+\u0026quot; by their\nnames contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e!EarlMilktea\u003c/li\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eSebastian Berg\u003c/li\u003e\n\u003cli\u003eWarren Weckesser\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests merged\u003c/h2\u003e\n\u003cp\u003eA total of 4 pull requests were merged for this release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31444\"\u003e#31444\u003c/a\u003e: MAINT: Prepare 2.4.x for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31453\"\u003e#31453\u003c/a\u003e: BUG: Fix regression in \u003ccode\u003earr.conj()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31459\"\u003e#31459\u003c/a\u003e: BUG: \u003ccode\u003enp.linalg.svd(..., hermitian=True)\u003c/code\u003e returns non-unitary...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31460\"\u003e#31460\u003c/a\u003e: BUG: Don't call INCREF/DECREF on descr in NpyStringAcquireAllocator...\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.4.5 (May 15, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.4.5 Release Notes\u003c/h1\u003e\n\u003cp\u003eNumPy 2.4.5 is a patch release that fixes bugs discovered after the 2.4.4\nrelease, has some typing improvements, and maintains infrastructure.\u003c/p\u003e\n\u003cp\u003eThis release supports Python versions 3.11-3.14\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 17 people contributed to this release. People with a \u0026quot;+\u0026quot; by their\nnames contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAleksei Nikiforov\u003c/li\u003e\n\u003cli\u003eAnarion Zuo +\u003c/li\u003e\n\u003cli\u003eAnkit Ahlawat\u003c/li\u003e\n\u003cli\u003eBreno Favaretto +\u003c/li\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eIgor Krivenko +\u003c/li\u003e\n\u003cli\u003eIjtihed Kilani +\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eMaarten Baert +\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/b832a09cf2a169c833dd2371e7c07aa00b293242\"\u003e\u003ccode\u003eb832a09\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31462\"\u003e#31462\u003c/a\u003e from charris/prepare-2.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/57cc147d2ceacffc6534642bfbdebb3a80428e1e\"\u003e\u003ccode\u003e57cc147\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.4.6 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/0c72b0b53b6b83c004e434b2c7855e73c000d21e\"\u003e\u003ccode\u003e0c72b0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31459\"\u003e#31459\u003c/a\u003e from charris/backport-31347\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/9778d26e0475d381ccb7817c3b4dd8cacef2b9eb\"\u003e\u003ccode\u003e9778d26\u003c/code\u003e\u003c/a\u003e BUG: core: Don't call INCREF/DECREF on descr in NpyStringAcquireAllocator. (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/e0e38767d5d0f848ab44befeedcad71e8ef589c7\"\u003e\u003ccode\u003ee0e3876\u003c/code\u003e\u003c/a\u003e BUG: core: Don't call INCREF/DECREF on descr in NpyStringAcquireAllocator. (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/d1bffeb9ec4ec0bf029c94ea35abffa92d5c30f2\"\u003e\u003ccode\u003ed1bffeb\u003c/code\u003e\u003c/a\u003e BUG: \u003ccode\u003enp.linalg.svd(..., hermitian=True)\u003c/code\u003e returns non-unitary \u003ccode\u003evh\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31347\"\u003e#31347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/8d8d7e5a14a1da0bfb0faf609a7a7610c431e6e9\"\u003e\u003ccode\u003e8d8d7e5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31453\"\u003e#31453\u003c/a\u003e from seberg/issue-31452\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/bddaab7ace45f90148d8f2bb6e67daab2d45ec76\"\u003e\u003ccode\u003ebddaab7\u003c/code\u003e\u003c/a\u003e BUG: Fix regression in \u003ccode\u003earr.conj()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/37a1ecca8dff09b2c579a991194ac55b9971f3a7\"\u003e\u003ccode\u003e37a1ecc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31444\"\u003e#31444\u003c/a\u003e from charris/begin-2.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/3c0e043217a759a8a948ade158fec14348c3b459\"\u003e\u003ccode\u003e3c0e043\u003c/code\u003e\u003c/a\u003e MAINT: Prepare 2.4.x for further development\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v2.4.4...v2.4.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.42.80 to 1.43.10\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d8c26e0d16ce4c45ae61bd48806eb13c376bffd8\"\u003e\u003ccode\u003ed8c26e0\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.10'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/413e36a90be5a8b4b0acbe6e252ed2685cc47b9d\"\u003e\u003ccode\u003e413e36a\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/401448dd2089da9d1294b29307f2c58a41750fbb\"\u003e\u003ccode\u003e401448d\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/6d47260e8d2940d3fe3ad96bf5f2e2f0500dfacb\"\u003e\u003ccode\u003e6d47260\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.9'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/df96d6dc6d8faca315b905732bdcb89eeb0a252c\"\u003e\u003ccode\u003edf96d6d\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.9' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/7fb98723970e63519544ad72418d7143eafe003d\"\u003e\u003ccode\u003e7fb9872\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/1881c7fe7841268c90e15064c2719455193ae542\"\u003e\u003ccode\u003e1881c7f\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/7a82579873d86998d560b8d06b3564c743918cd8\"\u003e\u003ccode\u003e7a82579\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.8'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/9ff48ec5b860424918c9deed61b251a7bf5f55c0\"\u003e\u003ccode\u003e9ff48ec\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.8' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/06a1d63a58620d394cc26a5e8582ed67eed3cb62\"\u003e\u003ccode\u003e06a1d63\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.8\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.42.80...1.43.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `botocore` from 1.42.80 to 1.43.10\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/faaa92836c05847ca31c766e1a1e481ce3801397\"\u003e\u003ccode\u003efaaa928\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.10'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/e9c71e1e6c8c605279c506bb8ed62342bc57e457\"\u003e\u003ccode\u003ee9c71e1\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/7fcec459e86cc659aa0f5d7ab702119b7f21e6a2\"\u003e\u003ccode\u003e7fcec45\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/57b11641579f5ffe8318e7c00b2e39c655b18998\"\u003e\u003ccode\u003e57b1164\u003c/code\u003e\u003c/a\u003e Update to latest models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/994b6d714fe74663f6cec75701e5f19c666a439d\"\u003e\u003ccode\u003e994b6d7\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.9'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/855395bf1b34616f99ff68ecec09f6f08757987d\"\u003e\u003ccode\u003e855395b\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.43.9' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/386e9cbec9dbd1425850af2adeabff780409e98e\"\u003e\u003ccode\u003e386e9cb\u003c/code\u003e\u003c/a\u003e Bumping version to 1.43.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/f1997acfbd1ad33f07801caa4a2a131abd149675\"\u003e\u003ccode\u003ef1997ac\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/964083cd00a67bd473584fddffb7f76796aabb66\"\u003e\u003ccode\u003e964083c\u003c/code\u003e\u003c/a\u003e Update to latest models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/fc709c39402799086206bada568be5fa0722d0e5\"\u003e\u003ccode\u003efc709c3\u003c/code\u003e\u003c/a\u003e Update resource leak test scaling factors and CI Python resolution (\u003ca href=\"https://redirect.github.com/boto/botocore/issues/3705\"\u003e#3705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/botocore/compare/1.42.80...1.43.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `asf-search` from 12.0.6 to 12.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/releases\"\u003easf-search's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev12.1.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.1.0...v12.1.1\"\u003ev12.1.1\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor Opera proudcts, add file size information to \u003ccode\u003ejsonlite2\u003c/code\u003e output\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.1.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.7...v12.1.0\"\u003ev12.1.0\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eStack\u003c/code\u003e class, used to create stacks of \u003ccode\u003ePair\u003c/code\u003e objects. This is a foundational class, which will be used by a near-future \u003ccode\u003eSBASNetwork\u003c/code\u003e class to automate the creation of connected, multi-annual seasonal SBAS stacks of interferograms.\n\u003cul\u003e\n\u003cli\u003eFor usage examples, see \u003ccode\u003eexamples/Stack.ipynb\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOPERA_L3_DIST-ALERT-S1_V1\u003c/code\u003e shortname/collections added\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNISAR_EA\u003c/code\u003e shortname/collections to NISAR dataset (available to authorized users)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.0.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.6...v12.0.7\"\u003ev12.0.7\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egranule_list\u003c/code\u003e supports wildcard (\u0026quot;*\u0026quot; and \u0026quot;?\u0026quot;) searches\n\u003cul\u003e\n\u003cli\u003eFor more information: \u003ca href=\"https://cmr.earthdata.nasa.gov/search/site/docs/search/api.html#parameter-options\"\u003ehttps://cmr.earthdata.nasa.gov/search/site/docs/search/api.html#parameter-options\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/asfadmin/Discovery-asf_search/blob/master/CHANGELOG.md\"\u003easf-search's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.1.0...v12.1.1\"\u003ev12.1.1\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFor Opera proudcts, add file size information to \u003ccode\u003ejsonlite2\u003c/code\u003e output\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.7...v12.1.0\"\u003ev12.1.0\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eStack\u003c/code\u003e class, used to create stacks of \u003ccode\u003ePair\u003c/code\u003e objects. This is a foundational class, which will be used by a near-future \u003ccode\u003eSBASNetwork\u003c/code\u003e class to automate the creation of connected, multi-annual seasonal SBAS stacks of interferograms.\n\u003cul\u003e\n\u003cli\u003eFor usage examples, see \u003ccode\u003eexamples/Stack.ipynb\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eOPERA_L3_DIST-ALERT-S1_V1\u003c/code\u003e shortname/collections added\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNISAR_EA\u003c/code\u003e shortname/collections to NISAR dataset (available to authorized users)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.6...v12.0.7\"\u003ev12.0.7\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003egranule_list\u003c/code\u003e supports wildcard (\u0026quot;*\u0026quot; and \u0026quot;?\u0026quot;) searches\n\u003cul\u003e\n\u003cli\u003eFor more information: \u003ca href=\"https://cmr.earthdata.nasa.gov/search/site/docs/search/api.html#parameter-options\"\u003ehttps://cmr.earthdata.nasa.gov/search/site/docs/search/api.html#parameter-options\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\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/asfadmin/Discovery-asf_search/commit/5f30ca046195e2c01daeb816ffaa0bd4cf8a5b4a\"\u003e\u003ccode\u003e5f30ca0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/asfadmin/Discovery-asf_search/issues/451\"\u003e#451\u003c/a\u003e from asfadmin/missing-opera-rtc-file-sizes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/01321fa1ebf79950c4c56b6b0873d26fe9de6b78\"\u003e\u003ccode\u003e01321fa\u003c/code\u003e\u003c/a\u003e chore: update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/2eef23350366674866937f9151344b1c1367692b\"\u003e\u003ccode\u003e2eef233\u003c/code\u003e\u003c/a\u003e feat: Add file sizes to jsonlite2 output for Opera products\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/fbb0d9e54fda8972877fca0d69b847b1580e8e1f\"\u003e\u003ccode\u003efbb0d9e\u003c/code\u003e\u003c/a\u003e Merge branch 'stable' into master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/462161e9f090705caeb9d3a54df800ec70db4a76\"\u003e\u003ccode\u003e462161e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/asfadmin/Discovery-asf_search/issues/447\"\u003e#447\u003c/a\u003e from asfadmin/feat-nisar-ea-collections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/58c7afb3293d6689f2b80ec9f976cecce00aa26f\"\u003e\u003ccode\u003e58c7afb\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into feat-nisar-ea-collections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/6fd8a347b5f250e7724c3b08b803c19c3456f8dc\"\u003e\u003ccode\u003e6fd8a34\u003c/code\u003e\u003c/a\u003e chore: update changelog. Bump to minor release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/920719c79898da609ca2ff5cc02b94ffd61d43a5\"\u003e\u003ccode\u003e920719c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/asfadmin/Discovery-asf_search/issues/410\"\u003e#410\u003c/a\u003e from asfadmin/feature/stack_class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/00d8b7d261e6477d384cff181fa7520ad46b5652\"\u003e\u003ccode\u003e00d8b7d\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into feature/stack_class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/4e544f69250ace85fd497c9352d069b2b30432f0\"\u003e\u003ccode\u003e4e544f6\u003c/code\u003e\u003c/a\u003e feat: NISAR EA collections added\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.6...v12.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cfn-lint` from 1.48.0 to 1.51.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.51.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate snapshots script and conditions yaml by \u003ca href=\"https://github.com/satyakigh\"\u003e\u003ccode\u003e@​satyakigh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4479\"\u003eaws-cloudformation/cfn-lint#4479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1054\"\u003eW1054\u003c/a\u003e to warn on raw pseudo-parameter strings without Ref by \u003ca href=\"https://github.com/cv-dote\"\u003e\u003ccode\u003e@​cv-dote\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4453\"\u003eaws-cloudformation/cfn-lint#4453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3064\"\u003eE3064\u003c/a\u003e to validate duplicate Interface VPC Endpoint with PrivateDnsEnabled by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4492\"\u003eaws-cloudformation/cfn-lint#4492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add support for \u003ccode\u003eFn::GetStackOutput\u003c/code\u003e intrinsic function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4495\"\u003eaws-cloudformation/cfn-lint#4495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3039\"\u003eE3039\u003c/a\u003e crash when \u003ccode\u003eFn::Transform\u003c/code\u003e used at list properties by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4498\"\u003eaws-cloudformation/cfn-lint#4498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eResultWriter\u003c/code\u003e schema of step functions by \u003ca href=\"https://github.com/szbartnik\"\u003e\u003ccode\u003e@​szbartnik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4497\"\u003eaws-cloudformation/cfn-lint#4497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-05-11\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4490\"\u003eaws-cloudformation/cfn-lint#4490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove SSM Parameter Name prefix check from error to warning by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4501\"\u003eaws-cloudformation/cfn-lint#4501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e false positive for regional CWL principal by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4506\"\u003eaws-cloudformation/cfn-lint#4506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix schema validation issues and add warning rules by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4502\"\u003eaws-cloudformation/cfn-lint#4502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-05-12\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4503\"\u003eaws-cloudformation/cfn-lint#4503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude usage path in \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3034\"\u003eW3034\u003c/a\u003e parameter range error by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4507\"\u003eaws-cloudformation/cfn-lint#4507\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/satyakigh\"\u003e\u003ccode\u003e@​satyakigh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4479\"\u003eaws-cloudformation/cfn-lint#4479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cv-dote\"\u003e\u003ccode\u003e@​cv-dote\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4453\"\u003eaws-cloudformation/cfn-lint#4453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/szbartnik\"\u003e\u003ccode\u003e@​szbartnik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4497\"\u003eaws-cloudformation/cfn-lint#4497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.50.1...v1.51.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.50.1...v1.51.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.50.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3031\"\u003eE3031\u003c/a\u003e false positive for boolean values with pattern by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4485\"\u003eaws-cloudformation/cfn-lint#4485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd python \u003ccode\u003e3.14\u003c/code\u003e support by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4487\"\u003eaws-cloudformation/cfn-lint#4487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-29\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4483\"\u003eaws-cloudformation/cfn-lint#4483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use TOML-native posargs syntax for multi-arg expansion by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4488\"\u003eaws-cloudformation/cfn-lint#4488\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.50.0...v1.50.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.50.0...v1.50.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.50.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3720\"\u003eE3720\u003c/a\u003e to validate \u003ccode\u003eStorageEncrypted\u003c/code\u003e is set when \u003ccode\u003eKmsKeyId\u003c/code\u003e is specified for non-custom engine RDS DBInstances by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3721\"\u003eE3721\u003c/a\u003e to validate \u003ccode\u003eReplicaMode\u003c/code\u003e enum values for Oracle and Db2 engines by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3699\"\u003eW3699\u003c/a\u003e to warn when \u003ccode\u003eReplicaMode\u003c/code\u003e is specified for non-Oracle/Db2 engines (silently ignored) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3700\"\u003eW3700\u003c/a\u003e to warn when EIP \u003ccode\u003eDomain\u003c/code\u003e has non-standard values (silently converted to \u003ccode\u003evpc\u003c/code\u003e) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emaxUniqueItems\u003c/code\u003e JSON Schema keyword for arrays where duplicates are allowed but unique count is limited by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix schema validation false positives for CloudWatch Alarm actions, Lambda Layers, Connect RoutingProfile, and stale smithy enums by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CI badge in README.md by \u003ca href=\"https://github.com/ScottBrenner\"\u003e\u003ccode\u003e@​ScottBrenner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4478\"\u003eaws-cloudformation/cfn-lint#4478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-27\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4477\"\u003eaws-cloudformation/cfn-lint#4477\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.49.3...v1.50.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.49.3...v1.50.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.49.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update \u003ccode\u003esympy\u003c/code\u003e requirement from \u0026gt;=1.0.0 to \u0026gt;=1.14.0 in /requirements 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/aws-cloudformation/cfn-lint/pull/4473\"\u003eaws-cloudformation/cfn-lint#4473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3719\"\u003eE3719\u003c/a\u003e false positive when \u003ccode\u003eBackupRetentionPeriod\u003c/code\u003e is omitted by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4475\"\u003eaws-cloudformation/cfn-lint#4475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-22\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4467\"\u003eaws-cloudformation/cfn-lint#4467\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/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.51.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate snapshots script and conditions yaml by \u003ca href=\"https://github.com/satyakigh\"\u003e\u003ccode\u003e@​satyakigh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4479\"\u003eaws-cloudformation/cfn-lint#4479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1054\"\u003eW1054\u003c/a\u003e to warn on raw pseudo-parameter strings without Ref by \u003ca href=\"https://github.com/cv-dote\"\u003e\u003ccode\u003e@​cv-dote\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4453\"\u003eaws-cloudformation/cfn-lint#4453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3064\"\u003eE3064\u003c/a\u003e to validate duplicate Interface VPC Endpoint with PrivateDnsEnabled by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4492\"\u003eaws-cloudformation/cfn-lint#4492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add support for \u003ccode\u003eFn::GetStackOutput\u003c/code\u003e intrinsic function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4495\"\u003eaws-cloudformation/cfn-lint#4495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3039\"\u003eE3039\u003c/a\u003e crash when \u003ccode\u003eFn::Transform\u003c/code\u003e used at list properties by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4498\"\u003eaws-cloudformation/cfn-lint#4498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eResultWriter\u003c/code\u003e schema of step functions by \u003ca href=\"https://github.com/szbartnik\"\u003e\u003ccode\u003e@​szbartnik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4497\"\u003eaws-cloudformation/cfn-lint#4497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-05-11\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4490\"\u003eaws-cloudformation/cfn-lint#4490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove SSM Parameter Name prefix check from error to warning by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4501\"\u003eaws-cloudformation/cfn-lint#4501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e false positive for regional CWL principal by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4506\"\u003eaws-cloudformation/cfn-lint#4506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix schema validation issues and add warning rules by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4502\"\u003eaws-cloudformation/cfn-lint#4502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-05-12\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4503\"\u003eaws-cloudformation/cfn-lint#4503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude usage path in \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3034\"\u003eW3034\u003c/a\u003e parameter range error by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4507\"\u003eaws-cloudformation/cfn-lint#4507\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/satyakigh\"\u003e\u003ccode\u003e@​satyakigh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4479\"\u003eaws-cloudformation/cfn-lint#4479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cv-dote\"\u003e\u003ccode\u003e@​cv-dote\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4453\"\u003eaws-cloudformation/cfn-lint#4453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/szbartnik\"\u003e\u003ccode\u003e@​szbartnik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4497\"\u003eaws-cloudformation/cfn-lint#4497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.50.1...v1.51.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.50.1...v1.51.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.50.1\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3031\"\u003eE3031\u003c/a\u003e false positive for boolean values with pattern by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4485\"\u003eaws-cloudformation/cfn-lint#4485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd python \u003ccode\u003e3.14\u003c/code\u003e support by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4487\"\u003eaws-cloudformation/cfn-lint#4487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-29\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4483\"\u003eaws-cloudformation/cfn-lint#4483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use TOML-native posargs syntax for multi-arg expansion by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4488\"\u003eaws-cloudformation/cfn-lint#4488\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.50.0...v1.50.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.50.0...v1.50.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.50.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3720\"\u003eE3720\u003c/a\u003e to validate \u003ccode\u003eStorageEncrypted\u003c/code\u003e is set when \u003ccode\u003eKmsKeyId\u003c/code\u003e is specified for non-custom engine RDS DBInstances by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3721\"\u003eE3721\u003c/a\u003e to validate \u003ccode\u003eReplicaMode\u003c/code\u003e enum values for Oracle and Db2 engines by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3699\"\u003eW3699\u003c/a\u003e to warn when \u003ccode\u003eReplicaMode\u003c/code\u003e is specified for non-Oracle/Db2 engines (silently ignored) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3700\"\u003eW3700\u003c/a\u003e to warn when EIP \u003ccode\u003eDomain\u003c/code\u003e has non-standard values (silently converted to \u003ccode\u003evpc\u003c/code\u003e) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emaxUniqueItems\u003c/code\u003e JSON Schema keyword for arrays where duplicates are allowed but unique count is limited by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix schema validation false positives for CloudWatch Alarm actions, Lambda Layers, Connect RoutingProfile, and stale smithy enums by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CI badge in README.md by \u003ca href=\"https://github.com/ScottBrenner\"\u003e\u003ccode\u003e@​ScottBrenner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4478\"\u003eaws-cloudformation/cfn-lint#4478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-27\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4477\"\u003eaws-cloudformation/cfn-lint#4477\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.49.3...v1.50.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.49.3...v1.50.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.49.3\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update \u003ccode\u003esympy\u003c/code\u003e requirement from \u0026gt;=1.0.0 to \u0026gt;=1.14.0 in /requirements 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/aws-cloudformation/cfn-lint/pull/4473\"\u003eaws-cloudformation/cfn-lint#4473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3719\"\u003eE3719\u003c/a\u003e false positive when \u003ccode\u003eBackupRetentionPeriod\u003c/code\u003e is omitted by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4475\"\u003eaws-cloudformation/cfn-lint#4475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-22\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4467\"\u003eaws-cloudformation/cfn-lint#4467\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/aws-cloudformation/cfn-lint/commit/9c6ff05015d6b3c5404462b5209782ff20e4da95\"\u003e\u003ccode\u003e9c6ff05\u003c/code\u003e\u003c/a\u003e Release v1.51.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4508\"\u003e#4508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/e132445efb2d7fc7b114d54c12cb7178c558ca1f\"\u003e\u003ccode\u003ee132445\u003c/code\u003e\u003c/a\u003e Include usage path in resolved function error messages (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4507\"\u003e#4507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/36b449dd3dd169354f481d4ce5e4004f85bfa939\"\u003e\u003ccode\u003e36b449d\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-05-12 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4503\"\u003e#4503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/4ea032cba8bb0c266ba13c8e4bc1b6ed297cd3f3\"\u003e\u003ccode\u003e4ea032c\u003c/code\u003e\u003c/a\u003e Fix schema validation issues and add warning rules (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4502\"\u003e#4502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/d3a87179a773db9af1f64fc4d0caf19aeb287965\"\u003e\u003ccode\u003ed3a8717\u003c/code\u003e\u003c/a\u003e Fix W3664 false positive for regional CloudWatch Logs principal (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4506\"\u003e#4506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/11231fd395f14bbd6b0073fb80b17a1732e1f89e\"\u003e\u003ccode\u003e11231fd\u003c/code\u003e\u003c/a\u003e Move SSM Parameter Name /aws/ prefix check from error to warning (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4501\"\u003e#4501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6fc80975b14147989f9ad2b826ed5708d565ca47\"\u003e\u003ccode\u003e6fc8097\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-05-11 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4490\"\u003e#4490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/1492d3f4314f3531bddcb923ad5a253d93752e9d\"\u003e\u003ccode\u003e1492d3f\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eResultWriter\u003c/code\u003e schema of step functions (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4497\"\u003e#4497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/9b9acbfd7943608eb8930ba407d269e8a17c37ef\"\u003e\u003ccode\u003e9b9acbf\u003c/code\u003e\u003c/a\u003e Fix E3039 crash when Fn::Transform is used at list property positions (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4498\"\u003e#4498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/a74054f4f605dccb169902da49af95ff138b1b4e\"\u003e\u003ccode\u003ea74054f\u003c/code\u003e\u003c/a\u003e feat: Add support for Fn::GetStackOutput intrinsic function (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4495\"\u003e#4495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.51.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.15.8 to 0.15.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.13\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-14.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a rule to flag lazy imports that are eagerly evaluated (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25016\"\u003e#25016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Standardize diagnostic message (\u003ccode\u003ePLR0914\u003c/code\u003e, \u003ccode\u003ePLR0917\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24996\"\u003e#24996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eF811\u003c/code\u003e false positive for class methods (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24933\"\u003e#24933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix setting selection for multi-folder workspace (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24819\"\u003e#24819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Fix false positive for lines with leading whitespace (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25122\"\u003e#25122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Fix false positive for f-string debug specifier (\u003ccode\u003ePYI016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24098\"\u003e#24098\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways include panic payload in panic diagnostic message (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24873\"\u003e#24873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestrict \u003ccode\u003ePYI034\u003c/code\u003e for in-place operations to enclosing class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24511\"\u003e#24511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove error message for parameters that are declared \u003ccode\u003eglobal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24902\"\u003e#24902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate known stdlib (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25103\"\u003e#25103\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Avoid constructing \u003ccode\u003eglob::Pattern\u003c/code\u003es for literal known modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25123\"\u003e#25123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TOML examples to \u003ccode\u003e--config\u003c/code\u003e help text (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25013\"\u003e#25013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eColorize ruff check 'All checks passed' (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25085\"\u003e#25085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease max allowed value of \u003ccode\u003eline-length\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24962\"\u003e#24962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eD203\u003c/code\u003e to rules that conflict with the formatter (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25044\"\u003e#25044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify \u003ccode\u003eCOM819\u003c/code\u003e and formatter interaction (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25045\"\u003e#25045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify that \u003ccode\u003eNotImplemented\u003c/code\u003e is a value, not an exception (\u003ccode\u003eF901\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25054\"\u003e#25054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate number of lint rules supported (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24942\"\u003e#24942\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify the playground's markdown template (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24924\"\u003e#24924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.13\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-05-14.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a rule to flag lazy imports that are eagerly evaluated (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25016\"\u003e#25016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Standardize diagnostic message (\u003ccode\u003ePLR0914\u003c/code\u003e, \u003ccode\u003ePLR0917\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24996\"\u003e#24996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eF811\u003c/code\u003e false positive for class methods (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24933\"\u003e#24933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix setting selection for multi-folder workspace (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24819\"\u003e#24819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] Fix false positive for lines with leading whitespace (\u003ccode\u003eERA001\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25122\"\u003e#25122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Fix false positive for f-string debug specifier (\u003ccode\u003ePYI016\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24098\"\u003e#24098\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAlways include panic payload in panic diagnostic message (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24873\"\u003e#24873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRestrict \u003ccode\u003ePYI034\u003c/code\u003e for in-place operations to enclosing class (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24511\"\u003e#24511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove error message for parameters that are declared \u003ccode\u003eglobal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24902\"\u003e#24902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate known stdlib (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25103\"\u003e#25103\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Avoid constructing \u003ccode\u003eglob::Pattern\u003c/code\u003es for literal known modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25123\"\u003e#25123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd TOML examples to \u003ccode\u003e--config\u003c/code\u003e help text (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25013\"\u003e#25013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eColorize ruff check 'All checks passed' (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25085\"\u003e#25085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease max allowed value of \u003ccode\u003eline-length\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24962\"\u003e#24962\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eD203\u003c/code\u003e to rules that conflict with the formatter (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25044\"\u003e#25044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify \u003ccode\u003eCOM819\u003c/code\u003e and formatter interaction (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25045\"\u003e#25045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify that \u003ccode\u003eNotImplemented\u003c/code\u003e is a value, not an exception (\u003ccode\u003eF901\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25054\"\u003e#25054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate number of lint rules supported (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24942\"\u003e#24942\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify the playground's markdown template (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24924\"\u003e#24924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2afb467ce397e4a89c13a0a814c62cfecb0e9e49\"\u003e\u003ccode\u003e2afb467\u003c/code\u003e\u003c/a\u003e Bump 0.15.13 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25157\"\u003e#25157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/300879600fa3af7cde1e675c63de6ad9d0797d1b\"\u003e\u003ccode\u003e3008796\u003c/code\u003e\u003c/a\u003e [ty] classify TypeVar semantic tokens as type parameters (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24891\"\u003e#24891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/79470e31877acb6074f3bbff2a49e508822ae4e8\"\u003e\u003ccode\u003e79470e3\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eisort\u003c/code\u003e] Avoid constructing \u003ccode\u003eglob::Pattern\u003c/code\u003es for literal known modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25123\"\u003e#25123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2522549901d50f18775999f0fb802b19229417f0\"\u003e\u003ccode\u003e2522549\u003c/code\u003e\u003c/a\u003e Remove shellcheck from prek (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25154\"\u003e#25154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7db7170020f539d6d2bc01dbd0b0c09fab91dc06\"\u003e\u003ccode\u003e7db7170\u003c/code\u003e\u003c/a\u003e [ty] Support TypedDict key completions in incomplete, anonymous contexts (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25\"\u003e#25\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/bb3dd535f1c5a83e2e56ac93a771fadbeeceebd0\"\u003e\u003ccode\u003ebb3dd53\u003c/code\u003e\u003c/a\u003e [ty] Run full iteration analysis on narrowed typevars (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/25143\"\u003e#25143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/828cdb7732efcb16a53f4ee5f011cf653b834d1a\"\u003e\u003ccode\u003e828cdb7\u003c/code\u003e\u003c/a\u003e [ty] Isolate file-w...\n\n_Description has been truncated_","html_url":"https://github.com/ASFHyP3/its-live-monitoring/pull/361","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ASFHyP3%2Fits-live-monitoring/issues/361","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/361/packages"}},{"old_version":"1.10.3","new_version":"1.51.0","update_type":"minor","path":"/dependencies/python","pr_created_at":"2026-05-13T22:34:10.000Z","version_change":"1.10.3 → 1.51.0","issue":{"uuid":"4441629015","node_id":"PR_kwDOIiGuK87bTpSx","number":624,"state":"closed","title":"deps(python): bump cfn-lint from 1.10.3 to 1.51.0 in /dependencies/python","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-27T23:41:19.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-13T22:34:10.000Z","updated_at":"2026-05-27T23:41:21.000Z","time_to_close":1213629,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(python)","packages":[{"name":"cfn-lint","old_version":"1.10.3","new_version":"1.51.0","repository_url":"https://github.com/aws-cloudformation/cfn-lint"}],"path":"/dependencies/python","ecosystem":"pip"},"body":"Bumps [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) from 1.10.3 to 1.51.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.51.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate snapshots script and conditions yaml by \u003ca href=\"https://github.com/satyakigh\"\u003e\u003ccode\u003e@​satyakigh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4479\"\u003eaws-cloudformation/cfn-lint#4479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1054\"\u003eW1054\u003c/a\u003e to warn on raw pseudo-parameter strings without Ref by \u003ca href=\"https://github.com/cv-dote\"\u003e\u003ccode\u003e@​cv-dote\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4453\"\u003eaws-cloudformation/cfn-lint#4453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3064\"\u003eE3064\u003c/a\u003e to validate duplicate Interface VPC Endpoint with PrivateDnsEnabled by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4492\"\u003eaws-cloudformation/cfn-lint#4492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add support for \u003ccode\u003eFn::GetStackOutput\u003c/code\u003e intrinsic function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4495\"\u003eaws-cloudformation/cfn-lint#4495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3039\"\u003eE3039\u003c/a\u003e crash when \u003ccode\u003eFn::Transform\u003c/code\u003e used at list properties by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4498\"\u003eaws-cloudformation/cfn-lint#4498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eResultWriter\u003c/code\u003e schema of step functions by \u003ca href=\"https://github.com/szbartnik\"\u003e\u003ccode\u003e@​szbartnik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4497\"\u003eaws-cloudformation/cfn-lint#4497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-05-11\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4490\"\u003eaws-cloudformation/cfn-lint#4490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove SSM Parameter Name prefix check from error to warning by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4501\"\u003eaws-cloudformation/cfn-lint#4501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e false positive for regional CWL principal by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4506\"\u003eaws-cloudformation/cfn-lint#4506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix schema validation issues and add warning rules by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4502\"\u003eaws-cloudformation/cfn-lint#4502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-05-12\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4503\"\u003eaws-cloudformation/cfn-lint#4503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude usage path in \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3034\"\u003eW3034\u003c/a\u003e parameter range error by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4507\"\u003eaws-cloudformation/cfn-lint#4507\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/satyakigh\"\u003e\u003ccode\u003e@​satyakigh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4479\"\u003eaws-cloudformation/cfn-lint#4479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cv-dote\"\u003e\u003ccode\u003e@​cv-dote\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4453\"\u003eaws-cloudformation/cfn-lint#4453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/szbartnik\"\u003e\u003ccode\u003e@​szbartnik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4497\"\u003eaws-cloudformation/cfn-lint#4497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.50.1...v1.51.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.50.1...v1.51.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.50.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3031\"\u003eE3031\u003c/a\u003e false positive for boolean values with pattern by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4485\"\u003eaws-cloudformation/cfn-lint#4485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd python \u003ccode\u003e3.14\u003c/code\u003e support by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4487\"\u003eaws-cloudformation/cfn-lint#4487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-29\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4483\"\u003eaws-cloudformation/cfn-lint#4483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use TOML-native posargs syntax for multi-arg expansion by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4488\"\u003eaws-cloudformation/cfn-lint#4488\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.50.0...v1.50.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.50.0...v1.50.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.50.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3720\"\u003eE3720\u003c/a\u003e to validate \u003ccode\u003eStorageEncrypted\u003c/code\u003e is set when \u003ccode\u003eKmsKeyId\u003c/code\u003e is specified for non-custom engine RDS DBInstances by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3721\"\u003eE3721\u003c/a\u003e to validate \u003ccode\u003eReplicaMode\u003c/code\u003e enum values for Oracle and Db2 engines by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3699\"\u003eW3699\u003c/a\u003e to warn when \u003ccode\u003eReplicaMode\u003c/code\u003e is specified for non-Oracle/Db2 engines (silently ignored) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3700\"\u003eW3700\u003c/a\u003e to warn when EIP \u003ccode\u003eDomain\u003c/code\u003e has non-standard values (silently converted to \u003ccode\u003evpc\u003c/code\u003e) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emaxUniqueItems\u003c/code\u003e JSON Schema keyword for arrays where duplicates are allowed but unique count is limited by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix schema validation false positives for CloudWatch Alarm actions, Lambda Layers, Connect RoutingProfile, and stale smithy enums by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CI badge in README.md by \u003ca href=\"https://github.com/ScottBrenner\"\u003e\u003ccode\u003e@​ScottBrenner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4478\"\u003eaws-cloudformation/cfn-lint#4478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-27\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4477\"\u003eaws-cloudformation/cfn-lint#4477\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.49.3...v1.50.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.49.3...v1.50.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.49.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update \u003ccode\u003esympy\u003c/code\u003e requirement from \u0026gt;=1.0.0 to \u0026gt;=1.14.0 in /requirements 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/aws-cloudformation/cfn-lint/pull/4473\"\u003eaws-cloudformation/cfn-lint#4473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3719\"\u003eE3719\u003c/a\u003e false positive when \u003ccode\u003eBackupRetentionPeriod\u003c/code\u003e is omitted by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4475\"\u003eaws-cloudformation/cfn-lint#4475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-22\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4467\"\u003eaws-cloudformation/cfn-lint#4467\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/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.51.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate snapshots script and conditions yaml by \u003ca href=\"https://github.com/satyakigh\"\u003e\u003ccode\u003e@​satyakigh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4479\"\u003eaws-cloudformation/cfn-lint#4479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1054\"\u003eW1054\u003c/a\u003e to warn on raw pseudo-parameter strings without Ref by \u003ca href=\"https://github.com/cv-dote\"\u003e\u003ccode\u003e@​cv-dote\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4453\"\u003eaws-cloudformation/cfn-lint#4453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3064\"\u003eE3064\u003c/a\u003e to validate duplicate Interface VPC Endpoint with PrivateDnsEnabled by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4492\"\u003eaws-cloudformation/cfn-lint#4492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add support for \u003ccode\u003eFn::GetStackOutput\u003c/code\u003e intrinsic function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4495\"\u003eaws-cloudformation/cfn-lint#4495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3039\"\u003eE3039\u003c/a\u003e crash when \u003ccode\u003eFn::Transform\u003c/code\u003e used at list properties by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4498\"\u003eaws-cloudformation/cfn-lint#4498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eResultWriter\u003c/code\u003e schema of step functions by \u003ca href=\"https://github.com/szbartnik\"\u003e\u003ccode\u003e@​szbartnik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4497\"\u003eaws-cloudformation/cfn-lint#4497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-05-11\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4490\"\u003eaws-cloudformation/cfn-lint#4490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove SSM Parameter Name prefix check from error to warning by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4501\"\u003eaws-cloudformation/cfn-lint#4501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e false positive for regional CWL principal by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4506\"\u003eaws-cloudformation/cfn-lint#4506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix schema validation issues and add warning rules by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4502\"\u003eaws-cloudformation/cfn-lint#4502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-05-12\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4503\"\u003eaws-cloudformation/cfn-lint#4503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude usage path in \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3034\"\u003eW3034\u003c/a\u003e parameter range error by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4507\"\u003eaws-cloudformation/cfn-lint#4507\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/satyakigh\"\u003e\u003ccode\u003e@​satyakigh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4479\"\u003eaws-cloudformation/cfn-lint#4479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cv-dote\"\u003e\u003ccode\u003e@​cv-dote\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4453\"\u003eaws-cloudformation/cfn-lint#4453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/szbartnik\"\u003e\u003ccode\u003e@​szbartnik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4497\"\u003eaws-cloudformation/cfn-lint#4497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.50.1...v1.51.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.50.1...v1.51.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.50.1\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3031\"\u003eE3031\u003c/a\u003e false positive for boolean values with pattern by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4485\"\u003eaws-cloudformation/cfn-lint#4485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd python \u003ccode\u003e3.14\u003c/code\u003e support by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4487\"\u003eaws-cloudformation/cfn-lint#4487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-29\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4483\"\u003eaws-cloudformation/cfn-lint#4483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use TOML-native posargs syntax for multi-arg expansion by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4488\"\u003eaws-cloudformation/cfn-lint#4488\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.50.0...v1.50.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.50.0...v1.50.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.50.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3720\"\u003eE3720\u003c/a\u003e to validate \u003ccode\u003eStorageEncrypted\u003c/code\u003e is set when \u003ccode\u003eKmsKeyId\u003c/code\u003e is specified for non-custom engine RDS DBInstances by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3721\"\u003eE3721\u003c/a\u003e to validate \u003ccode\u003eReplicaMode\u003c/code\u003e enum values for Oracle and Db2 engines by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3699\"\u003eW3699\u003c/a\u003e to warn when \u003ccode\u003eReplicaMode\u003c/code\u003e is specified for non-Oracle/Db2 engines (silently ignored) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3700\"\u003eW3700\u003c/a\u003e to warn when EIP \u003ccode\u003eDomain\u003c/code\u003e has non-standard values (silently converted to \u003ccode\u003evpc\u003c/code\u003e) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emaxUniqueItems\u003c/code\u003e JSON Schema keyword for arrays where duplicates are allowed but unique count is limited by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix schema validation false positives for CloudWatch Alarm actions, Lambda Layers, Connect RoutingProfile, and stale smithy enums by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CI badge in README.md by \u003ca href=\"https://github.com/ScottBrenner\"\u003e\u003ccode\u003e@​ScottBrenner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4478\"\u003eaws-cloudformation/cfn-lint#4478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-27\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4477\"\u003eaws-cloudformation/cfn-lint#4477\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.49.3...v1.50.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.49.3...v1.50.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.49.3\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update \u003ccode\u003esympy\u003c/code\u003e requirement from \u0026gt;=1.0.0 to \u0026gt;=1.14.0 in /requirements 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/aws-cloudformation/cfn-lint/pull/4473\"\u003eaws-cloudformation/cfn-lint#4473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3719\"\u003eE3719\u003c/a\u003e false positive when \u003ccode\u003eBackupRetentionPeriod\u003c/code\u003e is omitted by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4475\"\u003eaws-cloudformation/cfn-lint#4475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-22\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4467\"\u003eaws-cloudformation/cfn-lint#4467\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/aws-cloudformation/cfn-lint/commit/9c6ff05015d6b3c5404462b5209782ff20e4da95\"\u003e\u003ccode\u003e9c6ff05\u003c/code\u003e\u003c/a\u003e Release v1.51.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4508\"\u003e#4508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/e132445efb2d7fc7b114d54c12cb7178c558ca1f\"\u003e\u003ccode\u003ee132445\u003c/code\u003e\u003c/a\u003e Include usage path in resolved function error messages (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4507\"\u003e#4507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/36b449dd3dd169354f481d4ce5e4004f85bfa939\"\u003e\u003ccode\u003e36b449d\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-05-12 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4503\"\u003e#4503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/4ea032cba8bb0c266ba13c8e4bc1b6ed297cd3f3\"\u003e\u003ccode\u003e4ea032c\u003c/code\u003e\u003c/a\u003e Fix schema validation issues and add warning rules (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4502\"\u003e#4502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/d3a87179a773db9af1f64fc4d0caf19aeb287965\"\u003e\u003ccode\u003ed3a8717\u003c/code\u003e\u003c/a\u003e Fix W3664 false positive for regional CloudWatch Logs principal (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4506\"\u003e#4506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/11231fd395f14bbd6b0073fb80b17a1732e1f89e\"\u003e\u003ccode\u003e11231fd\u003c/code\u003e\u003c/a\u003e Move SSM Parameter Name /aws/ prefix check from error to warning (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4501\"\u003e#4501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6fc80975b14147989f9ad2b826ed5708d565ca47\"\u003e\u003ccode\u003e6fc8097\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-05-11 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4490\"\u003e#4490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/1492d3f4314f3531bddcb923ad5a253d93752e9d\"\u003e\u003ccode\u003e1492d3f\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eResultWriter\u003c/code\u003e schema of step functions (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4497\"\u003e#4497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/9b9acbfd7943608eb8930ba407d269e8a17c37ef\"\u003e\u003ccode\u003e9b9acbf\u003c/code\u003e\u003c/a\u003e Fix E3039 crash when Fn::Transform is used at list property positions (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4498\"\u003e#4498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/a74054f4f605dccb169902da49af95ff138b1b4e\"\u003e\u003ccode\u003ea74054f\u003c/code\u003e\u003c/a\u003e feat: Add support for Fn::GetStackOutput intrinsic function (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4495\"\u003e#4495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.10.3...v1.51.0\"\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=cfn-lint\u0026package-manager=pip\u0026previous-version=1.10.3\u0026new-version=1.51.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/actions-marketplace-validations/github_super-linter/pull/624","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/actions-marketplace-validations%2Fgithub_super-linter/issues/624","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/624/packages"}},{"old_version":"1.46.0","new_version":"1.50.1","update_type":"minor","path":"/infrastructure/container-security/docker/images/lint-container","pr_created_at":"2026-05-03T02:15:35.000Z","version_change":"1.46.0 → 1.50.1","issue":{"uuid":"4370635463","node_id":"PR_kwDORambus7Xt-Aw","number":72,"state":"closed","title":"chore(deps): bump cfn-lint from 1.46.0 to 1.50.1 in /infrastructure/container-security/docker/images/lint-container","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-17T02:18:55.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-03T02:15:35.000Z","updated_at":"2026-05-17T02:18:57.000Z","time_to_close":1209800,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"cfn-lint","old_version":"1.46.0","new_version":"1.50.1","repository_url":"https://github.com/aws-cloudformation/cfn-lint"}],"path":"/infrastructure/container-security/docker/images/lint-container","ecosystem":"pip"},"body":"Bumps [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) from 1.46.0 to 1.50.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.50.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3031\"\u003eE3031\u003c/a\u003e false positive for boolean values with pattern by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4485\"\u003eaws-cloudformation/cfn-lint#4485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd python \u003ccode\u003e3.14\u003c/code\u003e support by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4487\"\u003eaws-cloudformation/cfn-lint#4487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-29\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4483\"\u003eaws-cloudformation/cfn-lint#4483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use TOML-native posargs syntax for multi-arg expansion by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4488\"\u003eaws-cloudformation/cfn-lint#4488\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.50.0...v1.50.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.50.0...v1.50.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.50.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3720\"\u003eE3720\u003c/a\u003e to validate \u003ccode\u003eStorageEncrypted\u003c/code\u003e is set when \u003ccode\u003eKmsKeyId\u003c/code\u003e is specified for non-custom engine RDS DBInstances by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3721\"\u003eE3721\u003c/a\u003e to validate \u003ccode\u003eReplicaMode\u003c/code\u003e enum values for Oracle and Db2 engines by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3699\"\u003eW3699\u003c/a\u003e to warn when \u003ccode\u003eReplicaMode\u003c/code\u003e is specified for non-Oracle/Db2 engines (silently ignored) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3700\"\u003eW3700\u003c/a\u003e to warn when EIP \u003ccode\u003eDomain\u003c/code\u003e has non-standard values (silently converted to \u003ccode\u003evpc\u003c/code\u003e) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emaxUniqueItems\u003c/code\u003e JSON Schema keyword for arrays where duplicates are allowed but unique count is limited by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix schema validation false positives for CloudWatch Alarm actions, Lambda Layers, Connect RoutingProfile, and stale smithy enums by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CI badge in README.md by \u003ca href=\"https://github.com/ScottBrenner\"\u003e\u003ccode\u003e@​ScottBrenner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4478\"\u003eaws-cloudformation/cfn-lint#4478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-27\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4477\"\u003eaws-cloudformation/cfn-lint#4477\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.49.3...v1.50.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.49.3...v1.50.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.49.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update \u003ccode\u003esympy\u003c/code\u003e requirement from \u0026gt;=1.0.0 to \u0026gt;=1.14.0 in /requirements 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/aws-cloudformation/cfn-lint/pull/4473\"\u003eaws-cloudformation/cfn-lint#4473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3719\"\u003eE3719\u003c/a\u003e false positive when \u003ccode\u003eBackupRetentionPeriod\u003c/code\u003e is omitted by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4475\"\u003eaws-cloudformation/cfn-lint#4475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-22\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4467\"\u003eaws-cloudformation/cfn-lint#4467\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.49.2...v1.49.3\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.49.2...v1.49.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.49.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E1041\"\u003eE1041\u003c/a\u003e false positive: add Lambda::Function.Arn format to Lambda Alias by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4469\"\u003eaws-cloudformation/cfn-lint#4469\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.49.1...v1.49.2\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.49.1...v1.49.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.49.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3718\"\u003eE3718\u003c/a\u003e to validate \u003ccode\u003eAuthorizerResultTtlInSeconds\u003c/code\u003e maximum of 3600 only applies to \u003ccode\u003eTOKEN\u003c/code\u003e and \u003ccode\u003eREQUEST\u003c/code\u003e authorizers by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4444\"\u003eaws-cloudformation/cfn-lint#4444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3671\"\u003eW3671\u003c/a\u003e to validate \u003ccode\u003eIops\u003c/code\u003e is ignored for certain EBS volume types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4444\"\u003eaws-cloudformation/cfn-lint#4444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3719\"\u003eE3719\u003c/a\u003e to validate RDS \u003ccode\u003eBackupRetentionPeriod\u003c/code\u003e based on instance configuration by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4444\"\u003eaws-cloudformation/cfn-lint#4444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix schema false positives by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4463\"\u003eaws-cloudformation/cfn-lint#4463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3032\"\u003eE3032\u003c/a\u003e false positive on arrays with mutually exclusive conditions by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4464\"\u003eaws-cloudformation/cfn-lint#4464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-21\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4462\"\u003eaws-cloudformation/cfn-lint#4462\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.49.0...v1.49.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.49.0...v1.49.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.49.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3712\"\u003eE3712\u003c/a\u003e to validate \u003ccode\u003eTargetTrackingScaling\u003c/code\u003e policy requires ASG \u003ccode\u003eMaxSize\u003c/code\u003e greater than \u003ccode\u003eMinSize\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4444\"\u003eaws-cloudformation/cfn-lint#4444\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/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.50.1\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3031\"\u003eE3031\u003c/a\u003e false positive for boolean values with pattern by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4485\"\u003eaws-cloudformation/cfn-lint#4485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd python \u003ccode\u003e3.14\u003c/code\u003e support by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4487\"\u003eaws-cloudformation/cfn-lint#4487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-29\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4483\"\u003eaws-cloudformation/cfn-lint#4483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use TOML-native posargs syntax for multi-arg expansion by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4488\"\u003eaws-cloudformation/cfn-lint#4488\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.50.0...v1.50.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.50.0...v1.50.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.50.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3720\"\u003eE3720\u003c/a\u003e to validate \u003ccode\u003eStorageEncrypted\u003c/code\u003e is set when \u003ccode\u003eKmsKeyId\u003c/code\u003e is specified for non-custom engine RDS DBInstances by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3721\"\u003eE3721\u003c/a\u003e to validate \u003ccode\u003eReplicaMode\u003c/code\u003e enum values for Oracle and Db2 engines by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3699\"\u003eW3699\u003c/a\u003e to warn when \u003ccode\u003eReplicaMode\u003c/code\u003e is specified for non-Oracle/Db2 engines (silently ignored) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3700\"\u003eW3700\u003c/a\u003e to warn when EIP \u003ccode\u003eDomain\u003c/code\u003e has non-standard values (silently converted to \u003ccode\u003evpc\u003c/code\u003e) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emaxUniqueItems\u003c/code\u003e JSON Schema keyword for arrays where duplicates are allowed but unique count is limited by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix schema validation false positives for CloudWatch Alarm actions, Lambda Layers, Connect RoutingProfile, and stale smithy enums by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4480\"\u003eaws-cloudformation/cfn-lint#4480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CI badge in README.md by \u003ca href=\"https://github.com/ScottBrenner\"\u003e\u003ccode\u003e@​ScottBrenner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4478\"\u003eaws-cloudformation/cfn-lint#4478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-27\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4477\"\u003eaws-cloudformation/cfn-lint#4477\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.49.3...v1.50.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.49.3...v1.50.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.49.3\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update \u003ccode\u003esympy\u003c/code\u003e requirement from \u0026gt;=1.0.0 to \u0026gt;=1.14.0 in /requirements 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/aws-cloudformation/cfn-lint/pull/4473\"\u003eaws-cloudformation/cfn-lint#4473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3719\"\u003eE3719\u003c/a\u003e false positive when \u003ccode\u003eBackupRetentionPeriod\u003c/code\u003e is omitted by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4475\"\u003eaws-cloudformation/cfn-lint#4475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-22\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4467\"\u003eaws-cloudformation/cfn-lint#4467\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.49.2...v1.49.3\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.49.2...v1.49.3\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.49.2\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E1041\"\u003eE1041\u003c/a\u003e false positive: add Lambda::Function.Arn format to Lambda Alias by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4469\"\u003eaws-cloudformation/cfn-lint#4469\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.49.1...v1.49.2\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.49.1...v1.49.2\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.49.1\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3718\"\u003eE3718\u003c/a\u003e to validate \u003ccode\u003eAuthorizerResultTtlInSeconds\u003c/code\u003e maximum of 3600 only applies to \u003ccode\u003eTOKEN\u003c/code\u003e and \u003ccode\u003eREQUEST\u003c/code\u003e authorizers by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4444\"\u003eaws-cloudformation/cfn-lint#4444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3671\"\u003eW3671\u003c/a\u003e to validate \u003ccode\u003eIops\u003c/code\u003e is ignored for certain EBS volume types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4444\"\u003eaws-cloudformation/cfn-lint#4444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3719\"\u003eE3719\u003c/a\u003e to validate RDS \u003ccode\u003eBackupRetentionPeriod\u003c/code\u003e based on instance configuration by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4444\"\u003eaws-cloudformation/cfn-lint#4444\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix schema false positives by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4463\"\u003eaws-cloudformation/cfn-lint#4463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3032\"\u003eE3032\u003c/a\u003e false positive on arrays with mutually exclusive conditions by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4464\"\u003eaws-cloudformation/cfn-lint#4464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-04-21\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4462\"\u003eaws-cloudformation/cfn-lint#4462\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.49.0...v1.49.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.49.0...v1.49.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.49.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3712\"\u003eE3712\u003c/a\u003e to validate \u003ccode\u003eTargetTrackingScaling\u003c/code\u003e policy requires ASG \u003ccode\u003eMaxSize\u003c/code\u003e greater than \u003ccode\u003eMinSize\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4444\"\u003eaws-cloudformation/cfn-lint#4444\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/aws-cloudformation/cfn-lint/commit/819de5544e65027fe8e74834e4cee3de1c4dae9f\"\u003e\u003ccode\u003e819de55\u003c/code\u003e\u003c/a\u003e Release v1.50.1 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4489\"\u003e#4489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/0fbf5c9e80731485e5763b62aebd10abdac5f543\"\u003e\u003ccode\u003e0fbf5c9\u003c/code\u003e\u003c/a\u003e fix: use TOML-native posargs syntax for proper multi-arg expansion (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4488\"\u003e#4488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/ab13be228119e80ecb957a736b204f7600897dff\"\u003e\u003ccode\u003eab13be2\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-04-29 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4483\"\u003e#4483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/5c26d8639033f33f4b7143f343196b14d64e5fa2\"\u003e\u003ccode\u003e5c26d86\u003c/code\u003e\u003c/a\u003e Add python 3.14 support (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4487\"\u003e#4487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/49dd9c5e75e4a21e57c1da57cd3a38c81d8e2636\"\u003e\u003ccode\u003e49dd9c5\u003c/code\u003e\u003c/a\u003e Fix E3031 false positive for boolean values with pattern (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4485\"\u003e#4485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/79871e252dd40a65ce116a5e835824f857db471a\"\u003e\u003ccode\u003e79871e2\u003c/code\u003e\u003c/a\u003e Release v1.50.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4482\"\u003e#4482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/e0e75df277d9408421fa58f31dd27ca697b22f4f\"\u003e\u003ccode\u003ee0e75df\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-04-27 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4477\"\u003e#4477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/9acc06ef3fd3aaa2b5f94b2110c09962d9e63965\"\u003e\u003ccode\u003e9acc06e\u003c/code\u003e\u003c/a\u003e Fix schema validation false positives and add engine-conditional rules (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4480\"\u003e#4480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/1077daa2f5926043424d5a691da3dac7153a51f0\"\u003e\u003ccode\u003e1077daa\u003c/code\u003e\u003c/a\u003e Update CI badge in README.md (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4478\"\u003e#4478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/b9877969aa98e96f8b95d0e030bd887e611b6ffa\"\u003e\u003ccode\u003eb987796\u003c/code\u003e\u003c/a\u003e Release v1.49.3 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4476\"\u003e#4476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.50.1\"\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=cfn-lint\u0026package-manager=pip\u0026previous-version=1.46.0\u0026new-version=1.50.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/CloudSec-Jay/cloud-security-engineer/pull/72","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CloudSec-Jay%2Fcloud-security-engineer/issues/72","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/72/packages"}},{"old_version":"\u003e=1.0.0","new_version":"\u003e=1.48.1","update_type":"minor","path":"/backend","pr_created_at":"2026-04-11T05:02:53.000Z","version_change":"\u003e=1.0.0 → \u003e=1.48.1","issue":{"uuid":"4243152967","node_id":"PR_kwDONqV5G87RoKJN","number":37,"state":"closed","title":"chore(deps-dev): update cfn-lint requirement from \u003e=1.0.0 to \u003e=1.48.1 in /backend","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-13T17:28:52.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-11T05:02:53.000Z","updated_at":"2026-04-13T17:29:03.000Z","time_to_close":217559,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): update","packages":[{"name":"cfn-lint","old_version":"\u003e=1.0.0","new_version":"\u003e=1.48.1","repository_url":"https://github.com/aws-cloudformation/cfn-lint"}],"path":"/backend","ecosystem":"pip"},"body":"Updates the requirements on [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.48.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Timestream lifecycle patches to exclude InfluxDB resources by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4437\"\u003eaws-cloudformation/cfn-lint#4437\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePublish\u003c/code\u003e to smithy action prefixes for LayerVersion validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4438\"\u003eaws-cloudformation/cfn-lint#4438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-31\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4434\"\u003eaws-cloudformation/cfn-lint#4434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.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/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.48.1\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Timestream lifecycle patches to exclude InfluxDB resources by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4437\"\u003eaws-cloudformation/cfn-lint#4437\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePublish\u003c/code\u003e to smithy action prefixes for LayerVersion validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4438\"\u003eaws-cloudformation/cfn-lint#4438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-31\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4434\"\u003eaws-cloudformation/cfn-lint#4434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.48.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3697\"\u003eE3697\u003c/a\u003e to validate Lambda env var 4KB size limit by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4405\"\u003eaws-cloudformation/cfn-lint#4405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003eVpcConfig\u003c/code\u003e when \u003ccode\u003eFileSystemConfigs\u003c/code\u003e is specified on Lambda Function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4408\"\u003eaws-cloudformation/cfn-lint#4408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze date in tests for deterministic runtime deprecation results by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4409\"\u003eaws-cloudformation/cfn-lint#4409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3530\"\u003eE3530\u003c/a\u003e to validate \u003ccode\u003eAssumeRolePolicyDocument\u003c/code\u003e principal ARNs by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4410\"\u003eaws-cloudformation/cfn-lint#4410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1053\"\u003eW1053\u003c/a\u003e: Warn on dynamic references with spaces by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4412\"\u003eaws-cloudformation/cfn-lint#4412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix max recursion crash when \u003ccode\u003ecfnlintrc\u003c/code\u003e has \u003ccode\u003enon_zero_exit_code\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4414\"\u003eaws-cloudformation/cfn-lint#4414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deployment file template path resolution from CWD by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4415\"\u003eaws-cloudformation/cfn-lint#4415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix maintenance workflow to update requirements/base.txt by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4416\"\u003eaws-cloudformation/cfn-lint#4416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eenum\u003c/code\u003e validation for predictive scaling predefined metric types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4417\"\u003eaws-cloudformation/cfn-lint#4417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd JSONPath pattern validation for Step Functions state machine by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4419\"\u003eaws-cloudformation/cfn-lint#4419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ForEach transform resolving functions in \u003ccode\u003eFn::If\u003c/code\u003e condition name by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4418\"\u003eaws-cloudformation/cfn-lint#4418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E2533\"\u003eE2533\u003c/a\u003e not reporting deprecated runtimes from \u003ccode\u003eAllowedValues\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4421\"\u003eaws-cloudformation/cfn-lint#4421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003egraph()\u003c/code\u003e function to \u003ccode\u003ecfnlint.api\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4422\"\u003eaws-cloudformation/cfn-lint#4422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3706\"\u003eE3706\u003c/a\u003e to validate AutoScaling MaxSize is greater than or equal to\nMinSize by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to enforce Lambda Layers maxItems of 5 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to validate CloudWatch \u003ccode\u003eAlarmName\u003c/code\u003e has no leading/trailing whitespace by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch for \u003ccode\u003euniqueKeys\u003c/code\u003e on AutoScaling LaunchTemplate Overrides to prevent duplicate instance types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint\"\u003ehttps://github.com/aws-cloudformation/cfn-lint\u003c/a\u003e\n/pull/4424\u003c/li\u003e\n\u003cli\u003efeat: add cfnGather JSON Schema keyword for cross-resource property validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3699\"\u003eE3699\u003c/a\u003e to validate API Gateway Method and Authorizer use the same RestApi\nby \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3708\"\u003eE3708\u003c/a\u003e to validate API Gateway Method AuthorizationType matches Authorizer\nType by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3698\"\u003eE3698\u003c/a\u003e to validate API Gateway Stage and Deployment use the same RestApi by\n\u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3705\"\u003eE3705\u003c/a\u003e to validate SQS FIFO queue EventSourceMapping BatchSize is at most\n10 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e to validate Lambda Permission Principal matches SourceArn resource\ntype by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3707\"\u003eE3707\u003c/a\u003e to validate RDS DBInstance Engine matches DBCluster Engine by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3709\"\u003eE3709\u003c/a\u003e to validate RDS DBInstance StorageEncrypted matches DBCluster by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3694\"\u003eW3694\u003c/a\u003e to validate SNS Subscription Endpoint matches Protocol by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\nin \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RDS DBCluster \u003ccode\u003eMasterUsername\u003c/code\u003e validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4425\"\u003eaws-cloudformation/cfn-lint#4425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3710\"\u003eE3710\u003c/a\u003e to error on resource types from fully shut down AWS services by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4423\"\u003eaws-cloudformation/cfn-lint#4423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3696\"\u003eW3696\u003c/a\u003e to warn on resource types from sunsetting AWS services by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6eed785b47741023ac828d0c8d7266657bb115ff\"\u003e\u003ccode\u003e6eed785\u003c/code\u003e\u003c/a\u003e Release v1.48.1 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4440\"\u003e#4440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/f8c6a63c5da1a0588b4a43640003d942aa5da293\"\u003e\u003ccode\u003ef8c6a63\u003c/code\u003e\u003c/a\u003e Updates to the schemas for lambda (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4439\"\u003e#4439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/7bd42dcfd4cd9dde54892eef7e24563583b593a3\"\u003e\u003ccode\u003e7bd42dc\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-31 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4434\"\u003e#4434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/f439af5a30cce6e870c191032d0056ef680d768c\"\u003e\u003ccode\u003ef439af5\u003c/code\u003e\u003c/a\u003e Add Publish to smithy action prefixes for LayerVersion validation (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4438\"\u003e#4438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/505136a3c414f99056194326f69e2d8b424bd9f3\"\u003e\u003ccode\u003e505136a\u003c/code\u003e\u003c/a\u003e Fix Timestream lifecycle patches to exclude InfluxDB resources (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4437\"\u003e#4437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/22d629be8eb1fe8a61f9538e05e39ff8de76851d\"\u003e\u003ccode\u003e22d629b\u003c/code\u003e\u003c/a\u003e Release v1.48.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4433\"\u003e#4433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/3276b62ea2d4fbe74e7b06f5e67d6e9460fe04f0\"\u003e\u003ccode\u003e3276b62\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-31 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4411\"\u003e#4411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6aceaa19a9eb60b6177b593285840a1190934d27\"\u003e\u003ccode\u003e6aceaa1\u003c/code\u003e\u003c/a\u003e Remove PyPI API token (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4431\"\u003e#4431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/1885e5c89b42e5df969dffb2cf08325eefca4348\"\u003e\u003ccode\u003e1885e5c\u003c/code\u003e\u003c/a\u003e chore(deps): bump codecov/codecov-action from 5 to 6 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4432\"\u003e#4432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/56695e4aca98eda2a9a5aa91339f0681d2870920\"\u003e\u003ccode\u003e56695e4\u003c/code\u003e\u003c/a\u003e fix: add required to cfnGather if/then schemas to prevent vacuous matches (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.1.0.a1...v1.48.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/HatmanStack/plot-palette/pull/37","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/HatmanStack%2Fplot-palette/issues/37","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/37/packages"}},{"old_version":"1.47.1","new_version":"1.48.1","update_type":"minor","path":null,"pr_created_at":"2026-04-10T12:31:55.000Z","version_change":"1.47.1 → 1.48.1","issue":{"uuid":"4239159486","node_id":"PR_kwDOR43LXc7Rcemv","number":2,"state":"closed","title":"chore(deps): update pip: bump the pip-version-updates group across 1 directory with 10 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-17T12:31:37.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-10T12:31:55.000Z","updated_at":"2026-04-17T12:31:39.000Z","time_to_close":604782,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update pip: bump","group_name":"pip-version-updates","update_count":10,"packages":[{"name":"boto3","old_version":"1.42.78","new_version":"1.42.87","repository_url":"https://github.com/boto/boto3"},{"name":"requests","old_version":"2.33.0","new_version":"2.33.1","repository_url":"https://github.com/psf/requests"},{"name":"keyring","old_version":"24.3.1","new_version":"25.7.0","repository_url":"https://github.com/jaraco/keyring"},{"name":"cryptography","old_version":"46.0.6","new_version":"46.0.7","repository_url":"https://github.com/pyca/cryptography"},{"name":"pytest","old_version":"9.0.2","new_version":"9.0.3","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"nuitka","old_version":"4.0.7","new_version":"4.0.8","repository_url":"https://github.com/Nuitka/Nuitka"},{"name":"ruff","old_version":"0.15.8","new_version":"0.15.10","repository_url":"https://github.com/astral-sh/ruff"},{"name":"mypy","old_version":"1.19.1","new_version":"1.20.0","repository_url":"https://github.com/python/mypy"},{"name":"types-requests","old_version":"2.33.0.20260327","new_version":"2.33.0.20260408","repository_url":"https://github.com/python/typeshed"},{"name":"cfn-lint","old_version":"1.47.1","new_version":"1.48.1","repository_url":"https://github.com/aws-cloudformation/cfn-lint"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip-version-updates group with 10 updates in the /source directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [boto3](https://github.com/boto/boto3) | `1.42.78` | `1.42.87` |\n| [requests](https://github.com/psf/requests) | `2.33.0` | `2.33.1` |\n| [keyring](https://github.com/jaraco/keyring) | `24.3.1` | `25.7.0` |\n| [cryptography](https://github.com/pyca/cryptography) | `46.0.6` | `46.0.7` |\n| [pytest](https://github.com/pytest-dev/pytest) | `9.0.2` | `9.0.3` |\n| [nuitka](https://github.com/Nuitka/Nuitka) | `4.0.7` | `4.0.8` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.8` | `0.15.10` |\n| [mypy](https://github.com/python/mypy) | `1.19.1` | `1.20.0` |\n| [types-requests](https://github.com/python/typeshed) | `2.33.0.20260327` | `2.33.0.20260408` |\n| [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) | `1.47.1` | `1.48.1` |\n\n\nUpdates `boto3` from 1.42.78 to 1.42.87\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/8d65320e4df23b56f3dc5b09ad75d95bcc85382b\"\u003e\u003ccode\u003e8d65320\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.87'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/aff7ae57451834a94a1ba027b3bce741612e3d09\"\u003e\u003ccode\u003eaff7ae5\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.87\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/a58071d342a6c659814e6baca5d353d0c311a5e5\"\u003e\u003ccode\u003ea58071d\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/bf26a45aa2447dfee29ab904b99eeda523c20874\"\u003e\u003ccode\u003ebf26a45\u003c/code\u003e\u003c/a\u003e Add boto3 version clarification for login with console credentials (\u003ca href=\"https://redirect.github.com/boto/boto3/issues/4758\"\u003e#4758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/a4315bc80b83e8cf59e8582eef0e75f79fc01e4a\"\u003e\u003ccode\u003ea4315bc\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.86'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/8f0be8d174a0523018093fde6cbe236f5889cc37\"\u003e\u003ccode\u003e8f0be8d\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.86' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/f78bb8a98d3ae1f449505f99dd050932db96da66\"\u003e\u003ccode\u003ef78bb8a\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.86\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/db209b52a0591d13c55127c374c24c42aa558cee\"\u003e\u003ccode\u003edb209b5\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/499ee750eb6d5bd5ea8ecb9ce5081db5b84f2e93\"\u003e\u003ccode\u003e499ee75\u003c/code\u003e\u003c/a\u003e Allow SSEC bucket decryption in s3 integ tests (\u003ca href=\"https://redirect.github.com/boto/boto3/issues/4759\"\u003e#4759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/c24d93e592ef5b06d9943253aea3a2e94d762f88\"\u003e\u003ccode\u003ec24d93e\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.85'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.42.78...1.42.87\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.33.0 to 2.33.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.33.1\u003c/h2\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\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/ferdnyc\"\u003e\u003ccode\u003e@​ferdnyc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7277\"\u003epsf/requests#7277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\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/psf/requests/commit/111d2b77790bf49943c0dfa09b365371c24aec7e\"\u003e\u003ccode\u003e111d2b7\u003c/code\u003e\u003c/a\u003e v2.33.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/f0198e6dfc431a2293dc16e1b1e8fcddc910a7f3\"\u003e\u003ccode\u003ef0198e6\u003c/code\u003e\u003c/a\u003e Fix malformed value parsing for Content-Type (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/bc7dd0fc4d56e808bcdd85ac2d797b3107c89259\"\u003e\u003ccode\u003ebc7dd0f\u003c/code\u003e\u003c/a\u003e Fix cosmetic header validity parsing regex (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4443b1a847b190010c2972a658924b98b5db6360\"\u003e\u003ccode\u003e4443b1a\u003c/code\u003e\u003c/a\u003e Fix unintended test extra (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7306\"\u003e#7306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/389eea58dfb2f2ee096421a812e3af29c0298951\"\u003e\u003ccode\u003e389eea5\u003c/code\u003e\u003c/a\u003e Cleanup extracted file after extract_zipped_path test (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7407309c8a8a73aa2f4337184025d440bbedab7a\"\u003e\u003ccode\u003e7407309\u003c/code\u003e\u003c/a\u003e Packaging: DRY out extras definition (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7277\"\u003e#7277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/psf/requests/compare/v2.33.0...v2.33.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `keyring` from 24.3.1 to 25.7.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jaraco/keyring/blob/main/NEWS.rst\"\u003ekeyring's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev25.7.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved support for KWallet 6. (\u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/728\"\u003e#728\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved cruft from Python 3.8. (\u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/722\"\u003e#722\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev25.6.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid logging a warning when config does not specify a backend. (\u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/682\"\u003e#682\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev25.5.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWhen parsing \u003ccode\u003ekeyring_path\u003c/code\u003e from the config, the home directory is now expanded from \u003ccode\u003e~\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/696\"\u003e#696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIn get_credential, now returns None when the indicated username is not found. (\u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/698\"\u003e#698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev25.4.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed ValueError for AnonymousCredentials in CLI. (\u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev25.4.0\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/38c040133559682902f25fe96496756ee6849820\"\u003e\u003ccode\u003e38c0401\u003c/code\u003e\u003c/a\u003e Finalize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/e5b7d2a20931fa7f4d53e28eb5dffceb2e82ba6b\"\u003e\u003ccode\u003ee5b7d2a\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Disable type checking on filter call. Fixes \u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/659\"\u003e#659\u003c/a\u003e.\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/2ce2d465050d73db8b1b7662c4e53c7b6fa7aafc\"\u003e\u003ccode\u003e2ce2d46\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/4bb5ece9a6959ee71ec464595f64e88951d00fb6\"\u003e\u003ccode\u003e4bb5ece\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/722\"\u003e#722\u003c/a\u003e from hugovk/rm-3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/d7c0aa4e1dbfcde3064c1448dc1fd09c76e93d1d\"\u003e\u003ccode\u003ed7c0aa4\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into rm-3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/ea1d763bfd80bf7cedd95fb040d38fc1d29c3e87\"\u003e\u003ccode\u003eea1d763\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/721\"\u003e#721\u003c/a\u003e from hugovk/fix-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/30eea9d7769b167be0667ea3aa3722c762e20659\"\u003e\u003ccode\u003e30eea9d\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://github.com/jaraco/skeleton\"\u003ehttps://github.com/jaraco/skeleton\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/fb6e52cf3f511242f0a9ff2441eb7e29c67f7268\"\u003e\u003ccode\u003efb6e52c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/724\"\u003e#724\u003c/a\u003e from dachucky/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/9ff845920c4c72031343b17c6a3d605e6247f081\"\u003e\u003ccode\u003e9ff8459\u003c/code\u003e\u003c/a\u003e Generalize the guidance around tox.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/e7fbfa76a1f675bede0f5654e99add3a0cd66370\"\u003e\u003ccode\u003ee7fbfa7\u003c/code\u003e\u003c/a\u003e Prefer imperative third-person voice.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jaraco/keyring/compare/v24.3.1...v25.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cryptography` from 46.0.6 to 46.0.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e46.0.7 - 2026-04-07\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* **SECURITY ISSUE**: Fixed an issue where non-contiguous buffers could be\n  passed to APIs that accept Python buffers, which could lead to buffer\n  overflow. **CVE-2026-39892**\n* Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.5.6.\n\u003cp\u003e.. _v46-0-6:\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\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/pyca/cryptography/commit/622d672e429a7cff836a23c5903683dbec1901f5\"\u003e\u003ccode\u003e622d672\u003c/code\u003e\u003c/a\u003e 46.0.7 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14602\"\u003e#14602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pyca/cryptography/compare/46.0.6...46.0.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 9.0.2 to 9.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.3\u003c/h2\u003e\n\u003ch1\u003epytest 9.0.3 (2026-04-07)\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/12444\"\u003e#12444\u003c/a\u003e: Fixed \u003ccode\u003epytest.approx\u003c/code\u003e which now correctly takes into account \u003ccode\u003e~collections.abc.Mapping\u003c/code\u003e keys order to compare them.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13634\"\u003e#13634\u003c/a\u003e: Blocking a \u003ccode\u003econftest.py\u003c/code\u003e file using the \u003ccode\u003e-p no:\u003c/code\u003e option is now explicitly disallowed.\u003c/p\u003e\n\u003cp\u003ePreviously this resulted in an internal assertion failure during plugin loading.\u003c/p\u003e\n\u003cp\u003ePytest now raises a clear \u003ccode\u003eUsageError\u003c/code\u003e explaining that conftest files are not plugins and cannot be disabled via \u003ccode\u003e-p\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13734\"\u003e#13734\u003c/a\u003e: Fixed crash when a test raises an exceptiongroup with \u003ccode\u003e__tracebackhide__ = True\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14195\"\u003e#14195\u003c/a\u003e: Fixed an issue where non-string messages passed to \u003c!-- raw HTML omitted --\u003eunittest.TestCase.subTest()\u003c!-- raw HTML omitted --\u003e were not printed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14343\"\u003e#14343\u003c/a\u003e: Fixed use of insecure temporary directory (CVE-2025-71176).\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/13388\"\u003e#13388\u003c/a\u003e: Clarified documentation for \u003ccode\u003e-p\u003c/code\u003e vs \u003ccode\u003ePYTEST_PLUGINS\u003c/code\u003e plugin loading and fixed an incorrect \u003ccode\u003e-p\u003c/code\u003e example.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13731\"\u003e#13731\u003c/a\u003e: Clarified that capture fixtures (e.g. \u003ccode\u003ecapsys\u003c/code\u003e and \u003ccode\u003ecapfd\u003c/code\u003e) take precedence over the \u003ccode\u003e-s\u003c/code\u003e / \u003ccode\u003e--capture=no\u003c/code\u003e command-line options in \u003ccode\u003eAccessing captured output from a test function \u0026lt;accessing-captured-output\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14088\"\u003e#14088\u003c/a\u003e: Clarified that the default \u003ccode\u003epytest_collection\u003c/code\u003e hook sets \u003ccode\u003esession.items\u003c/code\u003e before it calls \u003ccode\u003epytest_collection_finish\u003c/code\u003e, not after.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14255\"\u003e#14255\u003c/a\u003e: TOML integer log levels must be quoted: Updating reference documentation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12689\"\u003e#12689\u003c/a\u003e: The test reports are now published to Codecov from GitHub Actions.\nThe test statistics is visible \u003ca href=\"https://app.codecov.io/gh/pytest-dev/pytest/tests\"\u003eon the web interface\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e-- by \u003ccode\u003ealeguy02\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/a7d58d7a21b78581e636bbbdea13c66ad1657c1e\"\u003e\u003ccode\u003ea7d58d7\u003c/code\u003e\u003c/a\u003e Prepare release version 9.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/089d98199c253d8f89a040243bc4f2aa6cd5ab22\"\u003e\u003ccode\u003e089d981\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14366\"\u003e#14366\u003c/a\u003e from bluetech/revert-14193-backport\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/8127eaf4ab7f6b2fdd0dc1b38343ec97aeef05ac\"\u003e\u003ccode\u003e8127eaf\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix: assertrepr_compare respects dict insertion order (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14050\"\u003e#14050\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14193\"\u003e#14193\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/99a7e6029e7a6e8d53e5df114b1346e035370241\"\u003e\u003ccode\u003e99a7e60\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14363\"\u003e#14363\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/95d8423bd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/ddee02a578da30dd43aedc39c1c1f1aaadfcee95\"\u003e\u003ccode\u003eddee02a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14343\"\u003e#14343\u003c/a\u003e from bluetech/cve-2025-71176-simple\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/74eac6916fee34726cb194f16c516e96fbd29619\"\u003e\u003ccode\u003e74eac69\u003c/code\u003e\u003c/a\u003e doc: Update training info (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14298\"\u003e#14298\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14301\"\u003e#14301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/f92dee777cfdb77d1c43633d02766ddf1f07c869\"\u003e\u003ccode\u003ef92dee7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14267\"\u003e#14267\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/d6fa26c62...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/7ee58acc8777c31ac6cf388d01addf5a414a7439\"\u003e\u003ccode\u003e7ee58ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12378\"\u003e#12378\u003c/a\u003e from Pierre-Sassoulas/fix-implicit-str-concat-and-d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/37da870d37e3a2f5177cae075c7b9ae279432bf8\"\u003e\u003ccode\u003e37da870\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14259\"\u003e#14259\u003c/a\u003e from mitre88/patch-4 (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14268\"\u003e#14268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/c34bfa3b7acb65b594707c714f1d8461b0304eed\"\u003e\u003ccode\u003ec34bfa3\u003c/code\u003e\u003c/a\u003e Add explanation for string context diffs (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14257\"\u003e#14257\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14266\"\u003e#14266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/9.0.2...9.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nuitka` from 4.0.7 to 4.0.8\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Nuitka/Nuitka/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.15.8 to 0.15.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.10\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-09.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-logging\u003c/code\u003e] Allow closures in except handlers (\u003ccode\u003eLOG004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24464\"\u003e#24464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Make \u003ccode\u003eSLF\u003c/code\u003e diagnostics robust to non-self-named variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24281\"\u003e#24281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Make the fix for \u003ccode\u003ecollapsible-if\u003c/code\u003e safe in \u003ccode\u003epreview\u003c/code\u003e (\u003ccode\u003eSIM102\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24371\"\u003e#24371\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid emitting multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24377\"\u003e#24377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid syntax error from \u003ccode\u003eE502\u003c/code\u003e fixes in f-strings and t-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24410\"\u003e#24410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrip form feeds from indent passed to \u003ccode\u003ededent_to\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24381\"\u003e#24381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix panic caused by handling of octals (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24390\"\u003e#24390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24355\"\u003e#24355\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Treat f-string interpolation as potential side effect (\u003ccode\u003eRUF019\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24426\"\u003e#24426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for custom file extensions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24463\"\u003e#24463\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument adding fixes in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24393\"\u003e#24393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix JSON typo in settings example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24517\"\u003e#24517\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/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/silverstein\"\u003e\u003ccode\u003e@​silverstein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shizukushq\"\u003e\u003ccode\u003e@​shizukushq\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zanieb\"\u003e\u003ccode\u003e@​zanieb\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\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.15.10\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://releases.astral.sh/github/ruff/releases/download/0.15.10/ruff-installer.sh | sh\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.15.10\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-09.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-logging\u003c/code\u003e] Allow closures in except handlers (\u003ccode\u003eLOG004\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24464\"\u003e#24464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Make \u003ccode\u003eSLF\u003c/code\u003e diagnostics robust to non-self-named variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24281\"\u003e#24281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Make the fix for \u003ccode\u003ecollapsible-if\u003c/code\u003e safe in \u003ccode\u003epreview\u003c/code\u003e (\u003ccode\u003eSIM102\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24371\"\u003e#24371\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid emitting multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24377\"\u003e#24377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid syntax error from \u003ccode\u003eE502\u003c/code\u003e fixes in f-strings and t-strings (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24410\"\u003e#24410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrip form feeds from indent passed to \u003ccode\u003ededent_to\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24381\"\u003e#24381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix panic caused by handling of octals (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24390\"\u003e#24390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject multi-line f-string elements before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24355\"\u003e#24355\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Treat f-string interpolation as potential side effect (\u003ccode\u003eRUF019\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24426\"\u003e#24426\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for custom file extensions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24463\"\u003e#24463\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument adding fixes in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24393\"\u003e#24393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix JSON typo in settings example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24517\"\u003e#24517\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/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/silverstein\"\u003e\u003ccode\u003e@​silverstein\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anishgirianish\"\u003e\u003ccode\u003e@​anishgirianish\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shizukushq\"\u003e\u003ccode\u003e@​shizukushq\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zanieb\"\u003e\u003ccode\u003e@​zanieb\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\u003c/ul\u003e\n\u003ch2\u003e0.15.9\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-02.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Flag annotated variable redeclarations as \u003ccode\u003eF811\u003c/code\u003e in preview mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24244\"\u003e#24244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dunder-named assignments in non-strict mode for \u003ccode\u003eRUF067\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24089\"\u003e#24089\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/252f76102a618bff6537b6c53c316ca3837f4abf\"\u003e\u003ccode\u003e252f761\u003c/code\u003e\u003c/a\u003e Bump 0.15.10 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24519\"\u003e#24519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/37a1ec8bb8e30955787b0cdf6e97f7f2254dba7f\"\u003e\u003ccode\u003e37a1ec8\u003c/code\u003e\u003c/a\u003e [ty] Fix assignability of intersections with bounded typevars (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24502\"\u003e#24502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f518cc9ca0c830773dd49c3964eb5e49d52c8aed\"\u003e\u003ccode\u003ef518cc9\u003c/code\u003e\u003c/a\u003e [ty] Allow partially stringified \u003ccode\u003etype[…]\u003c/code\u003e annotations (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24518\"\u003e#24518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/16c4090d0a711b9c0523b932014f3daf140f35bc\"\u003e\u003ccode\u003e16c4090\u003c/code\u003e\u003c/a\u003e docs: fix JSON typo in settings example (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24517\"\u003e#24517\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/99d97bd72f1934ac2af93e52468c10ef1c7a1a4e\"\u003e\u003ccode\u003e99d97bd\u003c/code\u003e\u003c/a\u003e [ty] Tighten up a few edge cases in \u003ccode\u003eConcatenate\u003c/code\u003e type-expression parsing (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/2714e345bdd64a5baae3844c0d25db7b0b9fe330\"\u003e\u003ccode\u003e2714e34\u003c/code\u003e\u003c/a\u003e [ty] Enable \u003ccode\u003epull-diagnostics\u003c/code\u003e by default in E2E tests (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24516\"\u003e#24516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d8bc700722ab1b7272a4d724839da7c569b349d4\"\u003e\u003ccode\u003ed8bc700\u003c/code\u003e\u003c/a\u003e LSP: Add support for custom extensions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24463\"\u003e#24463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a45f96d65dbd4f958b07accd718f8d2af48cb956\"\u003e\u003ccode\u003ea45f96d\u003c/code\u003e\u003c/a\u003e [ty] stop special-casing str constructor (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24514\"\u003e#24514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/87a0f01cfd016e0297ef05ab638cde006bf8d947\"\u003e\u003ccode\u003e87a0f01\u003c/code\u003e\u003c/a\u003e [ruff] Treat f-string interpolation as potential side effect in RUF019 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24426\"\u003e#24426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e9ba8489b8d1f1fd5fd66887a74d5f2f58f733d4\"\u003e\u003ccode\u003ee9ba848\u003c/code\u003e\u003c/a\u003e [ty] Fix excess subscript argument inference for non-generic types (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24354\"\u003e#24354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.8...0.15.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.19.1 to 1.20.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\u003ch2\u003eMypy 1.20\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 1.20.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\u003ePlanned Changes to Defaults and Flags in Mypy 2.0\u003c/h3\u003e\n\u003cp\u003eAs a reminder, we are planning to enable \u003ccode\u003e--local-partial-types\u003c/code\u003e by default in mypy 2.0, which\nwill likely be the next feature release. This will often require at least minor code changes. This\noption is implicitly enabled by mypy daemon, so this makes the behavior of daemon and non-daemon\nmodes consistent.\u003c/p\u003e\n\u003cp\u003eNote that this release improves the compatibility of \u003ccode\u003e--local-partial-types\u003c/code\u003e significantly to\nmake the switch easier (see below for more).\u003c/p\u003e\n\u003cp\u003eThis can also be configured in a mypy configuration file (use \u003ccode\u003eFalse\u003c/code\u003e to disable):\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003elocal_partial_types = True\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-local-partial-types\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe will also enable \u003ccode\u003e--strict-bytes\u003c/code\u003e by default in mypy 2.0. This usually requires at most\nminor code changes to adopt. For more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-strict-bytes\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eFinally, \u003ccode\u003e--allow-redefinition-new\u003c/code\u003e will be renamed to \u003ccode\u003e--allow-redefinition\u003c/code\u003e. If you want\nto continue using the older \u003ccode\u003e--allow-redefinition\u003c/code\u003e semantics which are less flexible (e.g.\nlimited support for conditional redefinitions), you can switch to \u003ccode\u003e--allow-redefinition-old\u003c/code\u003e,\nwhich is currently supported as an alias to the legacy \u003ccode\u003e--allow-redefinition\u003c/code\u003e behavior.\nTo use \u003ccode\u003e--allow-redefinition\u003c/code\u003e in the upcoming mypy 2.0, you can't use \u003ccode\u003e--no-local-partial-types\u003c/code\u003e.\nFor more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-allow-redefinition-new\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eBetter Type Narrowing\u003c/h3\u003e\n\u003cp\u003eMypy's implementation of narrowing has been substantially reworked. Mypy will now narrow more\naggressively, more consistently, and more correctly. In particular, you are likely to notice new\nnarrowing behavior in equality expressions (\u003ccode\u003e==\u003c/code\u003e), containment expressions (\u003ccode\u003ein\u003c/code\u003e),\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/770d3ca4997032dc3a1c4f0b468e9f58e8f38505\"\u003e\u003ccode\u003e770d3ca\u003c/code\u003e\u003c/a\u003e Remove +dev from version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/4738ffafc56a0d175cba06e893ffa62e756fc7e0\"\u003e\u003ccode\u003e4738ffa\u003c/code\u003e\u003c/a\u003e Changelog updates for 1.20 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21109\"\u003e#21109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/b4f07a717c3a239a9c77808c5550fff5f2638c96\"\u003e\u003ccode\u003eb4f07a7\u003c/code\u003e\u003c/a\u003e Use 'native-parser' instead of 'native-parse' for optional dependency (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21115\"\u003e#21115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/7bec7b7f791790b1c925cdcc573ced564fbbf065\"\u003e\u003ccode\u003e7bec7b7\u003c/code\u003e\u003c/a\u003e [mypyc] Document librt and librt.base64 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21114\"\u003e#21114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c4825969450385cf3eb91a4fc02f273b369bc301\"\u003e\u003ccode\u003ec482596\u003c/code\u003e\u003c/a\u003e --allow-redefinition-new is no longer experimental (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21110\"\u003e#21110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c916ca3fa79d9324dcbe130b18e24e2b5e2d1eb5\"\u003e\u003ccode\u003ec916ca3\u003c/code\u003e\u003c/a\u003e sdist: include \u003ccode\u003emisc/{diff-cache,apply-cache-diff}.py\u003c/code\u003e for `mypy/test/test_di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/b137e4ed41d6178f6dbd0e609db56b8c1ad5384a\"\u003e\u003ccode\u003eb137e4e\u003c/code\u003e\u003c/a\u003e [mypyc] Speed up native-to-native imports within the same group (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21101\"\u003e#21101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/978b711c21adadf5dae4db80127ddf270d79af5f\"\u003e\u003ccode\u003e978b711\u003c/code\u003e\u003c/a\u003e [mypyc] Fix range loop variable off-by-one after loop exit (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21098\"\u003e#21098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/67ada30918d1a32e1935e9ac468113e0aa002b79\"\u003e\u003ccode\u003e67ada30\u003c/code\u003e\u003c/a\u003e [stubtest] Check runtime availability of private types not marked `@type_chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/bdef6ef8734af07cab1bf0acadc1d8ab9add93c3\"\u003e\u003ccode\u003ebdef6ef\u003c/code\u003e\u003c/a\u003e librt cache tests: build respecting MYPY_TEST_PREFIX (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21097\"\u003e#21097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.19.1...v1.20.0\"\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.33.0.20260327 to 2.33.0.20260408\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cfn-lint` from 1.47.1 to 1.48.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.48.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Timestream lifecycle patches to exclude InfluxDB resources by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4437\"\u003eaws-cloudformation/cfn-lint#4437\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePublish\u003c/code\u003e to smithy action prefixes for LayerVersion validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4438\"\u003eaws-cloudformation/cfn-lint#4438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-31\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4434\"\u003eaws-cloudformation/cfn-lint#4434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.48.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3697\"\u003eE3697\u003c/a\u003e to validate Lambda env var 4KB size limit by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4405\"\u003eaws-cloudformation/cfn-lint#4405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003eVpcConfig\u003c/code\u003e when \u003ccode\u003eFileSystemConfigs\u003c/code\u003e is specified on Lambda Function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4408\"\u003eaws-cloudformation/cfn-lint#4408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze date in tests for deterministic runtime deprecation results by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4409\"\u003eaws-cloudformation/cfn-lint#4409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3530\"\u003eE3530\u003c/a\u003e to validate \u003ccode\u003eAssumeRolePolicyDocument\u003c/code\u003e principal ARNs by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4410\"\u003eaws-cloudformation/cfn-lint#4410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1053\"\u003eW1053\u003c/a\u003e: Warn on dynamic references with spaces by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4412\"\u003eaws-cloudformation/cfn-lint#4412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix max recursion crash when \u003ccode\u003ecfnlintrc\u003c/code\u003e has \u003ccode\u003enon_zero_exit_code\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4414\"\u003eaws-cloudformation/cfn-lint#4414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deployment file template path resolution from CWD by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4415\"\u003eaws-cloudformation/cfn-lint#4415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix maintenance workflow to update requirements/base.txt by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4416\"\u003eaws-cloudformation/cfn-lint#4416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eenum\u003c/code\u003e validation for predictive scaling predefined metric types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4417\"\u003eaws-cloudformation/cfn-lint#4417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd JSONPath pattern validation for Step Functions state machine by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4419\"\u003eaws-cloudformation/cfn-lint#4419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ForEach transform resolving functions in \u003ccode\u003eFn::If\u003c/code\u003e condition name by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4418\"\u003eaws-cloudformation/cfn-lint#4418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E2533\"\u003eE2533\u003c/a\u003e not reporting deprecated runtimes from \u003ccode\u003eAllowedValues\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4421\"\u003eaws-cloudformation/cfn-lint#4421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003egraph()\u003c/code\u003e function to \u003ccode\u003ecfnlint.api\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4422\"\u003eaws-cloudformation/cfn-lint#4422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3706\"\u003eE3706\u003c/a\u003e to validate AutoScaling MaxSize is greater than or equal to\nMinSize by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to enforce Lambda Layers maxItems of 5 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to validate CloudWatch \u003ccode\u003eAlarmName\u003c/code\u003e has no leading/trailing whitespace by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch for \u003ccode\u003euniqueKeys\u003c/code\u003e on AutoScaling LaunchTemplate Overrides to prevent duplicate instance types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint\"\u003ehttps://github.com/aws-cloudformation/cfn-lint\u003c/a\u003e\n/pull/4424\u003c/li\u003e\n\u003cli\u003efeat: add cfnGather JSON Schema keyword for cross-resource property validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3699\"\u003eE3699\u003c/a\u003e to validate API Gateway Method and Authorizer use the same RestApi\nby \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3708\"\u003eE3708\u003c/a\u003e to validate API Gateway Method AuthorizationType matches Authorizer\nType by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3698\"\u003eE3698\u003c/a\u003e to validate API Gateway Stage and Deployment use the same RestApi by\n\u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3705\"\u003eE3705\u003c/a\u003e to validate SQS FIFO queue EventSourceMapping BatchSize is at most\n10 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e to validate Lambda Permission Principal matches SourceArn resource\ntype by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3707\"\u003eE3707\u003c/a\u003e to validate RDS DBInstance Engine matches DBCluster Engine by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3709\"\u003eE3709\u003c/a\u003e to validate RDS DBInstance StorageEncrypted matches DBCluster by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3694\"\u003eW3694\u003c/a\u003e to validate SNS Subscription Endpoint matches Protocol by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\nin \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RDS DBCluster \u003ccode\u003eMasterUsername\u003c/code\u003e validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4425\"\u003eaws-cloudformation/cfn-lint#4425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3710\"\u003eE3710\u003c/a\u003e to error on resource types from fully shut down AWS services by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4423\"\u003eaws-cloudformation/cfn-lint#4423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3696\"\u003eW3696\u003c/a\u003e to warn on resource types from sunsetting AWS services by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.48.1\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Timestream lifecycle patches to exclude InfluxDB resources by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4437\"\u003eaws-cloudformation/cfn-lint#4437\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePublish\u003c/code\u003e to smithy action prefixes for LayerVersion validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4438\"\u003eaws-cloudformation/cfn-lint#4438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-31\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4434\"\u003eaws-cloudformation/cfn-lint#4434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.48.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3697\"\u003eE3697\u003c/a\u003e to validate Lambda env var 4KB size limit by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4405\"\u003eaws-cloudformation/cfn-lint#4405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003eVpcConfig\u003c/code\u003e when \u003ccode\u003eFileSystemConfigs\u003c/code\u003e is specified on Lambda Function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4408\"\u003eaws-cloudformation/cfn-lint#4408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze date in tests for deterministic runtime deprecation results by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4409\"\u003eaws-cloudformation/cfn-lint#4409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3530\"\u003eE3530\u003c/a\u003e to validate \u003ccode\u003eAssumeRolePolicyDocument\u003c/code\u003e principal ARNs by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4410\"\u003eaws-cloudformation/cfn-lint#4410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1053\"\u003eW1053\u003c/a\u003e: Warn on dynamic references with spaces by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4412\"\u003eaws-cloudformation/cfn-lint#4412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix max recursion crash when \u003ccode\u003ecfnlintrc\u003c/code\u003e has \u003ccode\u003enon_zero_exit_code\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4414\"\u003eaws-cloudformation/cfn-lint#4414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deployment file template path resolution from CWD by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4415\"\u003eaws-cloudformation/cfn-lint#4415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix maintenance workflow to update requirements/base.txt by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4416\"\u003eaws-cloudformation/cfn-lint#4416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eenum\u003c/code\u003e validation for predictive scaling predefined metric types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4417\"\u003eaws-cloudformation/cfn-lint#4417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd JSONPath pattern validation for Step Functions state machine by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4419\"\u003eaws-cloudformation/cfn-lint#4419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ForEach transform resolving functions in \u003ccode\u003eFn::If\u003c/code\u003e condition name by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4418\"\u003eaws-cloudformation/cfn-lint#4418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E2533\"\u003eE2533\u003c/a\u003e not reporting deprecated runtimes from \u003ccode\u003eAllowedValues\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4421\"\u003eaws-cloudformation/cfn-lint#4421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003egraph()\u003c/code\u003e function to \u003ccode\u003ecfnlint.api\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4422\"\u003eaws-cloudformation/cfn-lint#4422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3706\"\u003eE3706\u003c/a\u003e to validate AutoScaling MaxSize is greater than or equal to\nMinSize by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to enforce Lambda Layers maxItems of 5 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to validate CloudWatch \u003ccode\u003eAlarmName\u003c/code\u003e has no leading/trailing whitespace by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch for \u003ccode\u003euniqueKeys\u003c/code\u003e on AutoScaling LaunchTemplate Overrides to prevent duplicate instance types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint\"\u003ehttps://github.com/aws-cloudformation/cfn-lint\u003c/a\u003e\n/pull/4424\u003c/li\u003e\n\u003cli\u003efeat: add cfnGather JSON Schema keyword for cross-resource property validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3699\"\u003eE3699\u003c/a\u003e to validate API Gateway Method and Authorizer use the same RestApi\nby \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3708\"\u003eE3708\u003c/a\u003e to validate API Gateway Method AuthorizationType matches Authorizer\nType by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3698\"\u003eE3698\u003c/a\u003e to validate API Gateway Stage and Deployment use the same RestApi by\n\u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3705\"\u003eE3705\u003c/a\u003e to validate SQS FIFO queue EventSourceMapping BatchSize is at most\n10 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e to validate Lambda Permission Principal matches SourceArn resource\ntype by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3707\"\u003eE3707\u003c/a\u003e to validate RDS DBInstance Engine matches DBCluster Engine by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3709\"\u003eE3709\u003c/a\u003e to validate RDS DBInstance StorageEncrypted matches DBCluster by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3694\"\u003eW3694\u003c/a\u003e to validate SNS Subscription Endpoint matches Protocol by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\nin \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RDS DBCluster \u003ccode\u003eMasterUsername\u003c/code\u003e validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4425\"\u003eaws-cloudformation/cfn-lint#4425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3710\"\u003eE3710\u003c/a\u003e to error on resource types from fully shut down AWS services by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4423\"\u003eaws-cloudformation/cfn-lint#4423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3696\"\u003eW3696\u003c/a\u003e to warn on resource types from sunsetting AWS services by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6eed785b47741023ac828d0c8d7266657bb115ff\"\u003e\u003ccode\u003e6eed785\u003c/code\u003e\u003c/a\u003e Release v1.48.1 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4440\"\u003e#4440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/f8c6a63c5da1a0588b4a43640003d942aa5da293\"\u003e\u003ccode\u003ef8c6a63\u003c/code\u003e\u003c/a\u003e Updates to the schemas for lambda (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4439\"\u003e#4439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/7bd42dcfd4cd9dde54892eef7e24563583b593a3\"\u003e\u003ccode\u003e7bd42dc\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-31 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4434\"\u003e#4434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/f439af5a30cce6e870c191032d0056ef680d768c\"\u003e\u003ccode\u003ef439af5\u003c/code\u003e\u003c/a\u003e Add Publish to smithy action prefixes for LayerVersion validation (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4438\"\u003e#4438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/505136a3c414f99056194326f69e2d8b424bd9f3\"\u003e\u003ccode\u003e505136a\u003c/code\u003e\u003c/a\u003e Fix Timestream lifecycle patches to exclude InfluxDB resources (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4437\"\u003e#4437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/22d629be8eb1fe8a61f9538e05e39ff8de76851d\"\u003e\u003ccode\u003e22d629b\u003c/code\u003e\u003c/a\u003e Release v1.48.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4433\"\u003e#4433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/3276b62ea2d4fbe74e7b06f5e67d6e9460fe04f0\"\u003e\u003ccode\u003e3276b62\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-31 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4411\"\u003e#4411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6aceaa19a9eb60b6177b593285840a1190934d27\"\u003e\u003ccode\u003e6aceaa1\u003c/code\u003e\u003c/a\u003e Remove PyPI API token (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4431\"\u003e#4431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/1885e5c89b42e5df969dffb2cf08325eefca4348\"\u003e\u003ccode\u003e1885e5c\u003c/code\u003e\u003c/a\u003e chore(deps): bump codecov/codecov-action from 5 to 6 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4432\"\u003e#4432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/56695e4aca98eda2a9a5aa91339f0681d2870920\"\u003e\u003ccode\u003e56695e4\u003c/code\u003e\u003c/a\u003e fix: add required to cfnGather if/then schemas to prevent vacuous matches (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.47.1...v1.48.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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/thi-dinh-iconic/guidance-for-claude-code-with-amazon-bedrock/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/thi-dinh-iconic%2Fguidance-for-claude-code-with-amazon-bedrock/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"}},{"old_version":"1.46.0","new_version":"1.48.1","update_type":"minor","path":null,"pr_created_at":"2026-04-06T20:25:56.000Z","version_change":"1.46.0 → 1.48.1","issue":{"uuid":"4213896858","node_id":"PR_kwDODTo4k87QTvTQ","number":8113,"state":"open","title":"chore(deps-dev): bump cfn-lint from 1.46.0 to 1.48.1","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-06T20:25:56.000Z","updated_at":"2026-04-06T20:26:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"cfn-lint","old_version":"1.46.0","new_version":"1.48.1","repository_url":"https://github.com/aws-cloudformation/cfn-lint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) from 1.46.0 to 1.48.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.48.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Timestream lifecycle patches to exclude InfluxDB resources by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4437\"\u003eaws-cloudformation/cfn-lint#4437\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePublish\u003c/code\u003e to smithy action prefixes for LayerVersion validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4438\"\u003eaws-cloudformation/cfn-lint#4438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-31\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4434\"\u003eaws-cloudformation/cfn-lint#4434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.48.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3697\"\u003eE3697\u003c/a\u003e to validate Lambda env var 4KB size limit by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4405\"\u003eaws-cloudformation/cfn-lint#4405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003eVpcConfig\u003c/code\u003e when \u003ccode\u003eFileSystemConfigs\u003c/code\u003e is specified on Lambda Function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4408\"\u003eaws-cloudformation/cfn-lint#4408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze date in tests for deterministic runtime deprecation results by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4409\"\u003eaws-cloudformation/cfn-lint#4409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3530\"\u003eE3530\u003c/a\u003e to validate \u003ccode\u003eAssumeRolePolicyDocument\u003c/code\u003e principal ARNs by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4410\"\u003eaws-cloudformation/cfn-lint#4410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1053\"\u003eW1053\u003c/a\u003e: Warn on dynamic references with spaces by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4412\"\u003eaws-cloudformation/cfn-lint#4412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix max recursion crash when \u003ccode\u003ecfnlintrc\u003c/code\u003e has \u003ccode\u003enon_zero_exit_code\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4414\"\u003eaws-cloudformation/cfn-lint#4414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deployment file template path resolution from CWD by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4415\"\u003eaws-cloudformation/cfn-lint#4415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix maintenance workflow to update requirements/base.txt by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4416\"\u003eaws-cloudformation/cfn-lint#4416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eenum\u003c/code\u003e validation for predictive scaling predefined metric types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4417\"\u003eaws-cloudformation/cfn-lint#4417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd JSONPath pattern validation for Step Functions state machine by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4419\"\u003eaws-cloudformation/cfn-lint#4419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ForEach transform resolving functions in \u003ccode\u003eFn::If\u003c/code\u003e condition name by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4418\"\u003eaws-cloudformation/cfn-lint#4418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E2533\"\u003eE2533\u003c/a\u003e not reporting deprecated runtimes from \u003ccode\u003eAllowedValues\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4421\"\u003eaws-cloudformation/cfn-lint#4421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003egraph()\u003c/code\u003e function to \u003ccode\u003ecfnlint.api\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4422\"\u003eaws-cloudformation/cfn-lint#4422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3706\"\u003eE3706\u003c/a\u003e to validate AutoScaling MaxSize is greater than or equal to\nMinSize by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to enforce Lambda Layers maxItems of 5 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to validate CloudWatch \u003ccode\u003eAlarmName\u003c/code\u003e has no leading/trailing whitespace by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch for \u003ccode\u003euniqueKeys\u003c/code\u003e on AutoScaling LaunchTemplate Overrides to prevent duplicate instance types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint\"\u003ehttps://github.com/aws-cloudformation/cfn-lint\u003c/a\u003e\n/pull/4424\u003c/li\u003e\n\u003cli\u003efeat: add cfnGather JSON Schema keyword for cross-resource property validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3699\"\u003eE3699\u003c/a\u003e to validate API Gateway Method and Authorizer use the same RestApi\nby \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3708\"\u003eE3708\u003c/a\u003e to validate API Gateway Method AuthorizationType matches Authorizer\nType by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3698\"\u003eE3698\u003c/a\u003e to validate API Gateway Stage and Deployment use the same RestApi by\n\u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3705\"\u003eE3705\u003c/a\u003e to validate SQS FIFO queue EventSourceMapping BatchSize is at most\n10 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e to validate Lambda Permission Principal matches SourceArn resource\ntype by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3707\"\u003eE3707\u003c/a\u003e to validate RDS DBInstance Engine matches DBCluster Engine by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3709\"\u003eE3709\u003c/a\u003e to validate RDS DBInstance StorageEncrypted matches DBCluster by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3694\"\u003eW3694\u003c/a\u003e to validate SNS Subscription Endpoint matches Protocol by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\nin \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RDS DBCluster \u003ccode\u003eMasterUsername\u003c/code\u003e validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4425\"\u003eaws-cloudformation/cfn-lint#4425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3710\"\u003eE3710\u003c/a\u003e to error on resource types from fully shut down AWS services by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4423\"\u003eaws-cloudformation/cfn-lint#4423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3696\"\u003eW3696\u003c/a\u003e to warn on resource types from sunsetting AWS services by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.48.1\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Timestream lifecycle patches to exclude InfluxDB resources by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4437\"\u003eaws-cloudformation/cfn-lint#4437\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePublish\u003c/code\u003e to smithy action prefixes for LayerVersion validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4438\"\u003eaws-cloudformation/cfn-lint#4438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-31\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4434\"\u003eaws-cloudformation/cfn-lint#4434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.48.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3697\"\u003eE3697\u003c/a\u003e to validate Lambda env var 4KB size limit by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4405\"\u003eaws-cloudformation/cfn-lint#4405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003eVpcConfig\u003c/code\u003e when \u003ccode\u003eFileSystemConfigs\u003c/code\u003e is specified on Lambda Function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4408\"\u003eaws-cloudformation/cfn-lint#4408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze date in tests for deterministic runtime deprecation results by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4409\"\u003eaws-cloudformation/cfn-lint#4409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3530\"\u003eE3530\u003c/a\u003e to validate \u003ccode\u003eAssumeRolePolicyDocument\u003c/code\u003e principal ARNs by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4410\"\u003eaws-cloudformation/cfn-lint#4410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1053\"\u003eW1053\u003c/a\u003e: Warn on dynamic references with spaces by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4412\"\u003eaws-cloudformation/cfn-lint#4412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix max recursion crash when \u003ccode\u003ecfnlintrc\u003c/code\u003e has \u003ccode\u003enon_zero_exit_code\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4414\"\u003eaws-cloudformation/cfn-lint#4414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deployment file template path resolution from CWD by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4415\"\u003eaws-cloudformation/cfn-lint#4415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix maintenance workflow to update requirements/base.txt by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4416\"\u003eaws-cloudformation/cfn-lint#4416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eenum\u003c/code\u003e validation for predictive scaling predefined metric types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4417\"\u003eaws-cloudformation/cfn-lint#4417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd JSONPath pattern validation for Step Functions state machine by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4419\"\u003eaws-cloudformation/cfn-lint#4419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ForEach transform resolving functions in \u003ccode\u003eFn::If\u003c/code\u003e condition name by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4418\"\u003eaws-cloudformation/cfn-lint#4418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E2533\"\u003eE2533\u003c/a\u003e not reporting deprecated runtimes from \u003ccode\u003eAllowedValues\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4421\"\u003eaws-cloudformation/cfn-lint#4421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003egraph()\u003c/code\u003e function to \u003ccode\u003ecfnlint.api\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4422\"\u003eaws-cloudformation/cfn-lint#4422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3706\"\u003eE3706\u003c/a\u003e to validate AutoScaling MaxSize is greater than or equal to\nMinSize by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to enforce Lambda Layers maxItems of 5 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to validate CloudWatch \u003ccode\u003eAlarmName\u003c/code\u003e has no leading/trailing whitespace by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch for \u003ccode\u003euniqueKeys\u003c/code\u003e on AutoScaling LaunchTemplate Overrides to prevent duplicate instance types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint\"\u003ehttps://github.com/aws-cloudformation/cfn-lint\u003c/a\u003e\n/pull/4424\u003c/li\u003e\n\u003cli\u003efeat: add cfnGather JSON Schema keyword for cross-resource property validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3699\"\u003eE3699\u003c/a\u003e to validate API Gateway Method and Authorizer use the same RestApi\nby \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3708\"\u003eE3708\u003c/a\u003e to validate API Gateway Method AuthorizationType matches Authorizer\nType by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3698\"\u003eE3698\u003c/a\u003e to validate API Gateway Stage and Deployment use the same RestApi by\n\u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3705\"\u003eE3705\u003c/a\u003e to validate SQS FIFO queue EventSourceMapping BatchSize is at most\n10 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e to validate Lambda Permission Principal matches SourceArn resource\ntype by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3707\"\u003eE3707\u003c/a\u003e to validate RDS DBInstance Engine matches DBCluster Engine by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3709\"\u003eE3709\u003c/a\u003e to validate RDS DBInstance StorageEncrypted matches DBCluster by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3694\"\u003eW3694\u003c/a\u003e to validate SNS Subscription Endpoint matches Protocol by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\nin \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RDS DBCluster \u003ccode\u003eMasterUsername\u003c/code\u003e validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4425\"\u003eaws-cloudformation/cfn-lint#4425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3710\"\u003eE3710\u003c/a\u003e to error on resource types from fully shut down AWS services by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4423\"\u003eaws-cloudformation/cfn-lint#4423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3696\"\u003eW3696\u003c/a\u003e to warn on resource types from sunsetting AWS services by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6eed785b47741023ac828d0c8d7266657bb115ff\"\u003e\u003ccode\u003e6eed785\u003c/code\u003e\u003c/a\u003e Release v1.48.1 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4440\"\u003e#4440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/f8c6a63c5da1a0588b4a43640003d942aa5da293\"\u003e\u003ccode\u003ef8c6a63\u003c/code\u003e\u003c/a\u003e Updates to the schemas for lambda (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4439\"\u003e#4439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/7bd42dcfd4cd9dde54892eef7e24563583b593a3\"\u003e\u003ccode\u003e7bd42dc\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-31 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4434\"\u003e#4434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/f439af5a30cce6e870c191032d0056ef680d768c\"\u003e\u003ccode\u003ef439af5\u003c/code\u003e\u003c/a\u003e Add Publish to smithy action prefixes for LayerVersion validation (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4438\"\u003e#4438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/505136a3c414f99056194326f69e2d8b424bd9f3\"\u003e\u003ccode\u003e505136a\u003c/code\u003e\u003c/a\u003e Fix Timestream lifecycle patches to exclude InfluxDB resources (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4437\"\u003e#4437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/22d629be8eb1fe8a61f9538e05e39ff8de76851d\"\u003e\u003ccode\u003e22d629b\u003c/code\u003e\u003c/a\u003e Release v1.48.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4433\"\u003e#4433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/3276b62ea2d4fbe74e7b06f5e67d6e9460fe04f0\"\u003e\u003ccode\u003e3276b62\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-31 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4411\"\u003e#4411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6aceaa19a9eb60b6177b593285840a1190934d27\"\u003e\u003ccode\u003e6aceaa1\u003c/code\u003e\u003c/a\u003e Remove PyPI API token (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4431\"\u003e#4431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/1885e5c89b42e5df969dffb2cf08325eefca4348\"\u003e\u003ccode\u003e1885e5c\u003c/code\u003e\u003c/a\u003e chore(deps): bump codecov/codecov-action from 5 to 6 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4432\"\u003e#4432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/56695e4aca98eda2a9a5aa91339f0681d2870920\"\u003e\u003ccode\u003e56695e4\u003c/code\u003e\u003c/a\u003e fix: add required to cfnGather if/then schemas to prevent vacuous matches (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.48.1\"\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=cfn-lint\u0026package-manager=pip\u0026previous-version=1.46.0\u0026new-version=1.48.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/aws-powertools/powertools-lambda-python/pull/8113","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/issues/8113","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8113/packages"}},{"old_version":"1.47.1","new_version":"1.48.1","update_type":"minor","path":null,"pr_created_at":"2026-04-03T13:34:28.000Z","version_change":"1.47.1 → 1.48.1","issue":{"uuid":"4200586607","node_id":"PR_kwDODOjFv87PzYGZ","number":7711,"state":"open","title":"deps(python): bump the pip group across 1 directory with 4 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":10,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-03T13:34:28.000Z","updated_at":"2026-04-06T13:52:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(python): bump","group_name":"pip","update_count":4,"packages":[{"name":"ruff","old_version":"0.15.8","new_version":"0.15.9","repository_url":"https://github.com/astral-sh/ruff"},{"name":"mypy","old_version":"1.19.1","new_version":"1.20.0","repository_url":"https://github.com/python/mypy"},{"name":"cfn-lint","old_version":"1.47.1","new_version":"1.48.1","repository_url":"https://github.com/aws-cloudformation/cfn-lint"},{"name":"ansible-lint","old_version":"26.3.0","new_version":"26.4.0","repository_url":"https://github.com/ansible/ansible-lint"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip group with 4 updates in the /dependencies/python directory: [ruff](https://github.com/astral-sh/ruff), [mypy](https://github.com/python/mypy), [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) and [ansible-lint](https://github.com/ansible/ansible-lint).\n\nUpdates `ruff` from 0.15.8 to 0.15.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.9\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-02.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Flag annotated variable redeclarations as \u003ccode\u003eF811\u003c/code\u003e in preview mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24244\"\u003e#24244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dunder-named assignments in non-strict mode for \u003ccode\u003eRUF067\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24089\"\u003e#24089\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Avoid shadowing existing \u003ccode\u003emsg\u003c/code\u003e in fix for \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24363\"\u003e#24363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Ignore pre-initialization references in \u003ccode\u003eSIM113\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24235\"\u003e#24235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eW391\u003c/code\u003e fixes for consecutive empty notebook cells (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24236\"\u003e#24236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e nested class matching (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24273\"\u003e#24273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Ignore strings with string-only escapes (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16058\"\u003e#16058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] \u003ccode\u003eRUF072\u003c/code\u003e: skip formfeeds on dedent (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24308\"\u003e#24308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Avoid re-using symbol in \u003ccode\u003eRUF024\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24316\"\u003e#24316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize expression in \u003ccode\u003eRUF050\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24234\"\u003e#24234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisallow starred expressions as values of starred expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24280\"\u003e#24280\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Suppress \u003ccode\u003eSIM105\u003c/code\u003e for \u003ccode\u003eexcept*\u003c/code\u003e before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23869\"\u003e#23869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Extend \u003ccode\u003eF507\u003c/code\u003e to flag \u003ccode\u003e%\u003c/code\u003e-format strings with zero placeholders (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24215\"\u003e#24215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] \u003ccode\u003eUP018\u003c/code\u003e should detect more unnecessarily wrapped literals (UP018) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24093\"\u003e#24093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e callable scope handling to support lambdas (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24274\"\u003e#24274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] \u003ccode\u003eRUF010\u003c/code\u003e: Mark fix as unsafe when it deletes a comment (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24270\"\u003e#24270\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFormatter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003enested-string-quote-style\u003c/code\u003e formatting option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24312\"\u003e#24312\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Clarify RUF071 fix safety for non-path string comparisons (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24149\"\u003e#24149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Clarify import cycle wording for \u003ccode\u003eTC001\u003c/code\u003e/\u003ccode\u003eTC002\u003c/code\u003e/\u003ccode\u003eTC003\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24322\"\u003e#24322\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid rendering fix lines with trailing whitespace after \u003ccode\u003e|\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24343\"\u003e#24343\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/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\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\u003cli\u003e\u003ca href=\"https://github.com/tranhoangtu-it\"\u003e\u003ccode\u003e@​tranhoangtu-it\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zsol\"\u003e\u003ccode\u003e@​zsol\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.9\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-02.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Flag annotated variable redeclarations as \u003ccode\u003eF811\u003c/code\u003e in preview mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24244\"\u003e#24244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dunder-named assignments in non-strict mode for \u003ccode\u003eRUF067\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24089\"\u003e#24089\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Avoid shadowing existing \u003ccode\u003emsg\u003c/code\u003e in fix for \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24363\"\u003e#24363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Ignore pre-initialization references in \u003ccode\u003eSIM113\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24235\"\u003e#24235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eW391\u003c/code\u003e fixes for consecutive empty notebook cells (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24236\"\u003e#24236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e nested class matching (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24273\"\u003e#24273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Ignore strings with string-only escapes (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16058\"\u003e#16058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] \u003ccode\u003eRUF072\u003c/code\u003e: skip formfeeds on dedent (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24308\"\u003e#24308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Avoid re-using symbol in \u003ccode\u003eRUF024\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24316\"\u003e#24316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize expression in \u003ccode\u003eRUF050\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24234\"\u003e#24234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisallow starred expressions as values of starred expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24280\"\u003e#24280\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Suppress \u003ccode\u003eSIM105\u003c/code\u003e for \u003ccode\u003eexcept*\u003c/code\u003e before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23869\"\u003e#23869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Extend \u003ccode\u003eF507\u003c/code\u003e to flag \u003ccode\u003e%\u003c/code\u003e-format strings with zero placeholders (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24215\"\u003e#24215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] \u003ccode\u003eUP018\u003c/code\u003e should detect more unnecessarily wrapped literals (UP018) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24093\"\u003e#24093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e callable scope handling to support lambdas (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24274\"\u003e#24274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] \u003ccode\u003eRUF010\u003c/code\u003e: Mark fix as unsafe when it deletes a comment (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24270\"\u003e#24270\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFormatter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003enested-string-quote-style\u003c/code\u003e formatting option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24312\"\u003e#24312\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Clarify RUF071 fix safety for non-path string comparisons (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24149\"\u003e#24149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Clarify import cycle wording for \u003ccode\u003eTC001\u003c/code\u003e/\u003ccode\u003eTC002\u003c/code\u003e/\u003ccode\u003eTC003\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24322\"\u003e#24322\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid rendering fix lines with trailing whitespace after \u003ccode\u003e|\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24343\"\u003e#24343\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/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\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\u003cli\u003e\u003ca href=\"https://github.com/tranhoangtu-it\"\u003e\u003ccode\u003e@​tranhoangtu-it\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zsol\"\u003e\u003ccode\u003e@​zsol\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/724ccc1ae8a61e872cf58435f2c073189dc248f2\"\u003e\u003ccode\u003e724ccc1\u003c/code\u003e\u003c/a\u003e Bump 0.15.9 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24369\"\u003e#24369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/96d9e0964cb87498ef15510ea7f896ba336659f9\"\u003e\u003ccode\u003e96d9e09\u003c/code\u003e\u003c/a\u003e [ty] Move the \u003ccode\u003edeferred\u003c/code\u003e submodule inside \u003ccode\u003einfer/builder\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24368\"\u003e#24368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/130da28d610a466721bb942e8a5e0ec47bbe3469\"\u003e\u003ccode\u003e130da28\u003c/code\u003e\u003c/a\u003e [ty] Infer the \u003ccode\u003eextra_items\u003c/code\u003e keyword argument to class-based TypedDicts as an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a617c54b0708a8c1eb850cc3b2a5caee21137a28\"\u003e\u003ccode\u003ea617c54\u003c/code\u003e\u003c/a\u003e [ty] Validate type qualifiers in functional TypedDict fields and the `extra_i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d8517087c6cd0aa4f33dcede605ff642941dd74b\"\u003e\u003ccode\u003ed851708\u003c/code\u003e\u003c/a\u003e [ty] Improve robustness of various type-qualifier-related checks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24251\"\u003e#24251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/aecb5877c6d6fe035c03aba994ec3a7b935b8f02\"\u003e\u003ccode\u003eaecb587\u003c/code\u003e\u003c/a\u003e Only run the release-gate on workflow dispatch (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24366\"\u003e#24366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b88957174311030927bf564da32d05dee0eb89d9\"\u003e\u003ccode\u003eb889571\u003c/code\u003e\u003c/a\u003e [ty] Use \u003ccode\u003einfer_type_expression\u003c/code\u003e for parsing parameter annotations and return...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3286a62be986a8d6d04d95b3bc619f06e012fa2f\"\u003e\u003ccode\u003e3286a62\u003c/code\u003e\u003c/a\u003e Add a \u0026quot;release-gate\u0026quot; step to the release workflow (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24365\"\u003e#24365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5f88756ee10e3faf0e96c883c34c95fc78200536\"\u003e\u003ccode\u003e5f88756\u003c/code\u003e\u003c/a\u003e Disallow starred expressions as values of starred expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24280\"\u003e#24280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5c59f8a46965cac3470f09972196c8620faa4626\"\u003e\u003ccode\u003e5c59f8a\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Ignore strings with string-only escapes (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/16058\"\u003e#16058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.8...0.15.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.19.1 to 1.20.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\u003ch2\u003eMypy 1.20\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 1.20.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\u003ePlanned Changes to Defaults and Flags in Mypy 2.0\u003c/h3\u003e\n\u003cp\u003eAs a reminder, we are planning to enable \u003ccode\u003e--local-partial-types\u003c/code\u003e by default in mypy 2.0, which\nwill likely be the next feature release. This will often require at least minor code changes. This\noption is implicitly enabled by mypy daemon, so this makes the behavior of daemon and non-daemon\nmodes consistent.\u003c/p\u003e\n\u003cp\u003eNote that this release improves the compatibility of \u003ccode\u003e--local-partial-types\u003c/code\u003e significantly to\nmake the switch easier (see below for more).\u003c/p\u003e\n\u003cp\u003eThis can also be configured in a mypy configuration file (use \u003ccode\u003eFalse\u003c/code\u003e to disable):\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003elocal_partial_types = True\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-local-partial-types\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe will also enable \u003ccode\u003e--strict-bytes\u003c/code\u003e by default in mypy 2.0. This usually requires at most\nminor code changes to adopt. For more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-strict-bytes\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eFinally, \u003ccode\u003e--allow-redefinition-new\u003c/code\u003e will be renamed to \u003ccode\u003e--allow-redefinition\u003c/code\u003e. If you want\nto continue using the older \u003ccode\u003e--allow-redefinition\u003c/code\u003e semantics which are less flexible (e.g.\nlimited support for conditional redefinitions), you can switch to \u003ccode\u003e--allow-redefinition-old\u003c/code\u003e,\nwhich is currently supported as an alias to the legacy \u003ccode\u003e--allow-redefinition\u003c/code\u003e behavior.\nTo use \u003ccode\u003e--allow-redefinition\u003c/code\u003e in the upcoming mypy 2.0, you can't use \u003ccode\u003e--no-local-partial-types\u003c/code\u003e.\nFor more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-allow-redefinition-new\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eBetter Type Narrowing\u003c/h3\u003e\n\u003cp\u003eMypy's implementation of narrowing has been substantially reworked. Mypy will now narrow more\naggressively, more consistently, and more correctly. In particular, you are likely to notice new\nnarrowing behavior in equality expressions (\u003ccode\u003e==\u003c/code\u003e), containment expressions (\u003ccode\u003ein\u003c/code\u003e),\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/770d3ca4997032dc3a1c4f0b468e9f58e8f38505\"\u003e\u003ccode\u003e770d3ca\u003c/code\u003e\u003c/a\u003e Remove +dev from version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/4738ffafc56a0d175cba06e893ffa62e756fc7e0\"\u003e\u003ccode\u003e4738ffa\u003c/code\u003e\u003c/a\u003e Changelog updates for 1.20 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21109\"\u003e#21109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/b4f07a717c3a239a9c77808c5550fff5f2638c96\"\u003e\u003ccode\u003eb4f07a7\u003c/code\u003e\u003c/a\u003e Use 'native-parser' instead of 'native-parse' for optional dependency (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21115\"\u003e#21115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/7bec7b7f791790b1c925cdcc573ced564fbbf065\"\u003e\u003ccode\u003e7bec7b7\u003c/code\u003e\u003c/a\u003e [mypyc] Document librt and librt.base64 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21114\"\u003e#21114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c4825969450385cf3eb91a4fc02f273b369bc301\"\u003e\u003ccode\u003ec482596\u003c/code\u003e\u003c/a\u003e --allow-redefinition-new is no longer experimental (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21110\"\u003e#21110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c916ca3fa79d9324dcbe130b18e24e2b5e2d1eb5\"\u003e\u003ccode\u003ec916ca3\u003c/code\u003e\u003c/a\u003e sdist: include \u003ccode\u003emisc/{diff-cache,apply-cache-diff}.py\u003c/code\u003e for `mypy/test/test_di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/b137e4ed41d6178f6dbd0e609db56b8c1ad5384a\"\u003e\u003ccode\u003eb137e4e\u003c/code\u003e\u003c/a\u003e [mypyc] Speed up native-to-native imports within the same group (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21101\"\u003e#21101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/978b711c21adadf5dae4db80127ddf270d79af5f\"\u003e\u003ccode\u003e978b711\u003c/code\u003e\u003c/a\u003e [mypyc] Fix range loop variable off-by-one after loop exit (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21098\"\u003e#21098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/67ada30918d1a32e1935e9ac468113e0aa002b79\"\u003e\u003ccode\u003e67ada30\u003c/code\u003e\u003c/a\u003e [stubtest] Check runtime availability of private types not marked `@type_chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/bdef6ef8734af07cab1bf0acadc1d8ab9add93c3\"\u003e\u003ccode\u003ebdef6ef\u003c/code\u003e\u003c/a\u003e librt cache tests: build respecting MYPY_TEST_PREFIX (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21097\"\u003e#21097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.19.1...v1.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cfn-lint` from 1.47.1 to 1.48.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.48.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Timestream lifecycle patches to exclude InfluxDB resources by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4437\"\u003eaws-cloudformation/cfn-lint#4437\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePublish\u003c/code\u003e to smithy action prefixes for LayerVersion validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4438\"\u003eaws-cloudformation/cfn-lint#4438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-31\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4434\"\u003eaws-cloudformation/cfn-lint#4434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.48.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3697\"\u003eE3697\u003c/a\u003e to validate Lambda env var 4KB size limit by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4405\"\u003eaws-cloudformation/cfn-lint#4405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003eVpcConfig\u003c/code\u003e when \u003ccode\u003eFileSystemConfigs\u003c/code\u003e is specified on Lambda Function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4408\"\u003eaws-cloudformation/cfn-lint#4408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze date in tests for deterministic runtime deprecation results by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4409\"\u003eaws-cloudformation/cfn-lint#4409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3530\"\u003eE3530\u003c/a\u003e to validate \u003ccode\u003eAssumeRolePolicyDocument\u003c/code\u003e principal ARNs by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4410\"\u003eaws-cloudformation/cfn-lint#4410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1053\"\u003eW1053\u003c/a\u003e: Warn on dynamic references with spaces by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4412\"\u003eaws-cloudformation/cfn-lint#4412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix max recursion crash when \u003ccode\u003ecfnlintrc\u003c/code\u003e has \u003ccode\u003enon_zero_exit_code\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4414\"\u003eaws-cloudformation/cfn-lint#4414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deployment file template path resolution from CWD by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4415\"\u003eaws-cloudformation/cfn-lint#4415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix maintenance workflow to update requirements/base.txt by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4416\"\u003eaws-cloudformation/cfn-lint#4416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eenum\u003c/code\u003e validation for predictive scaling predefined metric types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4417\"\u003eaws-cloudformation/cfn-lint#4417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd JSONPath pattern validation for Step Functions state machine by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4419\"\u003eaws-cloudformation/cfn-lint#4419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ForEach transform resolving functions in \u003ccode\u003eFn::If\u003c/code\u003e condition name by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4418\"\u003eaws-cloudformation/cfn-lint#4418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E2533\"\u003eE2533\u003c/a\u003e not reporting deprecated runtimes from \u003ccode\u003eAllowedValues\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4421\"\u003eaws-cloudformation/cfn-lint#4421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003egraph()\u003c/code\u003e function to \u003ccode\u003ecfnlint.api\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4422\"\u003eaws-cloudformation/cfn-lint#4422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3706\"\u003eE3706\u003c/a\u003e to validate AutoScaling MaxSize is greater than or equal to\nMinSize by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to enforce Lambda Layers maxItems of 5 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to validate CloudWatch \u003ccode\u003eAlarmName\u003c/code\u003e has no leading/trailing whitespace by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch for \u003ccode\u003euniqueKeys\u003c/code\u003e on AutoScaling LaunchTemplate Overrides to prevent duplicate instance types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint\"\u003ehttps://github.com/aws-cloudformation/cfn-lint\u003c/a\u003e\n/pull/4424\u003c/li\u003e\n\u003cli\u003efeat: add cfnGather JSON Schema keyword for cross-resource property validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3699\"\u003eE3699\u003c/a\u003e to validate API Gateway Method and Authorizer use the same RestApi\nby \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3708\"\u003eE3708\u003c/a\u003e to validate API Gateway Method AuthorizationType matches Authorizer\nType by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3698\"\u003eE3698\u003c/a\u003e to validate API Gateway Stage and Deployment use the same RestApi by\n\u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3705\"\u003eE3705\u003c/a\u003e to validate SQS FIFO queue EventSourceMapping BatchSize is at most\n10 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e to validate Lambda Permission Principal matches SourceArn resource\ntype by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3707\"\u003eE3707\u003c/a\u003e to validate RDS DBInstance Engine matches DBCluster Engine by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3709\"\u003eE3709\u003c/a\u003e to validate RDS DBInstance StorageEncrypted matches DBCluster by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3694\"\u003eW3694\u003c/a\u003e to validate SNS Subscription Endpoint matches Protocol by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\nin \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RDS DBCluster \u003ccode\u003eMasterUsername\u003c/code\u003e validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4425\"\u003eaws-cloudformation/cfn-lint#4425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3710\"\u003eE3710\u003c/a\u003e to error on resource types from fully shut down AWS services by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4423\"\u003eaws-cloudformation/cfn-lint#4423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3696\"\u003eW3696\u003c/a\u003e to warn on resource types from sunsetting AWS services by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.48.1\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Timestream lifecycle patches to exclude InfluxDB resources by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4437\"\u003eaws-cloudformation/cfn-lint#4437\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePublish\u003c/code\u003e to smithy action prefixes for LayerVersion validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4438\"\u003eaws-cloudformation/cfn-lint#4438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-31\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4434\"\u003eaws-cloudformation/cfn-lint#4434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.48.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3697\"\u003eE3697\u003c/a\u003e to validate Lambda env var 4KB size limit by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4405\"\u003eaws-cloudformation/cfn-lint#4405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003eVpcConfig\u003c/code\u003e when \u003ccode\u003eFileSystemConfigs\u003c/code\u003e is specified on Lambda Function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4408\"\u003eaws-cloudformation/cfn-lint#4408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze date in tests for deterministic runtime deprecation results by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4409\"\u003eaws-cloudformation/cfn-lint#4409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3530\"\u003eE3530\u003c/a\u003e to validate \u003ccode\u003eAssumeRolePolicyDocument\u003c/code\u003e principal ARNs by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4410\"\u003eaws-cloudformation/cfn-lint#4410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1053\"\u003eW1053\u003c/a\u003e: Warn on dynamic references with spaces by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4412\"\u003eaws-cloudformation/cfn-lint#4412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix max recursion crash when \u003ccode\u003ecfnlintrc\u003c/code\u003e has \u003ccode\u003enon_zero_exit_code\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4414\"\u003eaws-cloudformation/cfn-lint#4414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deployment file template path resolution from CWD by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4415\"\u003eaws-cloudformation/cfn-lint#4415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix maintenance workflow to update requirements/base.txt by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4416\"\u003eaws-cloudformation/cfn-lint#4416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eenum\u003c/code\u003e validation for predictive scaling predefined metric types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4417\"\u003eaws-cloudformation/cfn-lint#4417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd JSONPath pattern validation for Step Functions state machine by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4419\"\u003eaws-cloudformation/cfn-lint#4419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ForEach transform resolving functions in \u003ccode\u003eFn::If\u003c/code\u003e condition name by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4418\"\u003eaws-cloudformation/cfn-lint#4418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E2533\"\u003eE2533\u003c/a\u003e not reporting deprecated runtimes from \u003ccode\u003eAllowedValues\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4421\"\u003eaws-cloudformation/cfn-lint#4421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003egraph()\u003c/code\u003e function to \u003ccode\u003ecfnlint.api\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4422\"\u003eaws-cloudformation/cfn-lint#4422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3706\"\u003eE3706\u003c/a\u003e to validate AutoScaling MaxSize is greater than or equal to\nMinSize by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to enforce Lambda Layers maxItems of 5 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to validate CloudWatch \u003ccode\u003eAlarmName\u003c/code\u003e has no leading/trailing whitespace by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch for \u003ccode\u003euniqueKeys\u003c/code\u003e on AutoScaling LaunchTemplate Overrides to prevent duplicate instance types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint\"\u003ehttps://github.com/aws-cloudformation/cfn-lint\u003c/a\u003e\n/pull/4424\u003c/li\u003e\n\u003cli\u003efeat: add cfnGather JSON Schema keyword for cross-resource property validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3699\"\u003eE3699\u003c/a\u003e to validate API Gateway Method and Authorizer use the same RestApi\nby \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3708\"\u003eE3708\u003c/a\u003e to validate API Gateway Method AuthorizationType matches Authorizer\nType by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3698\"\u003eE3698\u003c/a\u003e to validate API Gateway Stage and Deployment use the same RestApi by\n\u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3705\"\u003eE3705\u003c/a\u003e to validate SQS FIFO queue EventSourceMapping BatchSize is at most\n10 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e to validate Lambda Permission Principal matches SourceArn resource\ntype by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3707\"\u003eE3707\u003c/a\u003e to validate RDS DBInstance Engine matches DBCluster Engine by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3709\"\u003eE3709\u003c/a\u003e to validate RDS DBInstance StorageEncrypted matches DBCluster by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3694\"\u003eW3694\u003c/a\u003e to validate SNS Subscription Endpoint matches Protocol by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\nin \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RDS DBCluster \u003ccode\u003eMasterUsername\u003c/code\u003e validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4425\"\u003eaws-cloudformation/cfn-lint#4425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3710\"\u003eE3710\u003c/a\u003e to error on resource types from fully shut down AWS services by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4423\"\u003eaws-cloudformation/cfn-lint#4423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3696\"\u003eW3696\u003c/a\u003e to warn on resource types from sunsetting AWS services by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6eed785b47741023ac828d0c8d7266657bb115ff\"\u003e\u003ccode\u003e6eed785\u003c/code\u003e\u003c/a\u003e Release v1.48.1 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4440\"\u003e#4440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/f8c6a63c5da1a0588b4a43640003d942aa5da293\"\u003e\u003ccode\u003ef8c6a63\u003c/code\u003e\u003c/a\u003e Updates to the schemas for lambda (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4439\"\u003e#4439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/7bd42dcfd4cd9dde54892eef7e24563583b593a3\"\u003e\u003ccode\u003e7bd42dc\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-31 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4434\"\u003e#4434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/f439af5a30cce6e870c191032d0056ef680d768c\"\u003e\u003ccode\u003ef439af5\u003c/code\u003e\u003c/a\u003e Add Publish to smithy action prefixes for LayerVersion validation (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4438\"\u003e#4438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/505136a3c414f99056194326f69e2d8b424bd9f3\"\u003e\u003ccode\u003e505136a\u003c/code\u003e\u003c/a\u003e Fix Timestream lifecycle patches to exclude InfluxDB resources (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4437\"\u003e#4437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/22d629be8eb1fe8a61f9538e05e39ff8de76851d\"\u003e\u003ccode\u003e22d629b\u003c/code\u003e\u003c/a\u003e Release v1.48.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4433\"\u003e#4433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/3276b62ea2d4fbe74e7b06f5e67d6e9460fe04f0\"\u003e\u003ccode\u003e3276b62\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-31 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4411\"\u003e#4411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6aceaa19a9eb60b6177b593285840a1190934d27\"\u003e\u003ccode\u003e6aceaa1\u003c/code\u003e\u003c/a\u003e Remove PyPI API token (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4431\"\u003e#4431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/1885e5c89b42e5df969dffb2cf08325eefca4348\"\u003e\u003ccode\u003e1885e5c\u003c/code\u003e\u003c/a\u003e chore(deps): bump codecov/codecov-action from 5 to 6 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4432\"\u003e#4432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/56695e4aca98eda2a9a5aa91339f0681d2870920\"\u003e\u003ccode\u003e56695e4\u003c/code\u003e\u003c/a\u003e fix: add required to cfnGather if/then schemas to prevent vacuous matches (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.47.1...v1.48.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ansible-lint` from 26.3.0 to 26.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ansible/ansible-lint/releases\"\u003eansible-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev26.4.0\u003c/h2\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: remove deprecated apt_key module from examples and builtins (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/5000\"\u003e#5000\u003c/a\u003e) \u003ca href=\"https://github.com/cidrblock\"\u003e\u003ccode\u003e@​cidrblock\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(security): update dependencies [SECURITY] (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/5010\"\u003e#5010\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: avoid permission error when linting /tmp files (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/5009\"\u003e#5009\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reapply false positive patch for no-changed-when rule (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/4989\"\u003e#4989\u003c/a\u003e) \u003ca href=\"https://github.com/Red-GV\"\u003e\u003ccode\u003e@​Red-GV\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix inaccuracies found during documentation audit (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/4999\"\u003e#4999\u003c/a\u003e) \u003ca href=\"https://github.com/cidrblock\"\u003e\u003ccode\u003e@​cidrblock\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: support collection format in mock_roles (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/4980\"\u003e#4980\u003c/a\u003e) \u003ca href=\"https://github.com/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(security): update dependencies [SECURITY] (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/4993\"\u003e#4993\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: update hooks (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/5008\"\u003e#5008\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: implement workaround for coverage merging failure (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/5006\"\u003e#5006\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for upcoming Ubuntu 26.04 (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/4995\"\u003e#4995\u003c/a\u003e) \u003ca href=\"https://github.com/Andiroid\"\u003e\u003ccode\u003e@​Andiroid\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update all dependencies pep621 (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/4994\"\u003e#4994\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump black from 26.1.0 to 26.3.1 in /.config (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/4991\"\u003e#4991\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/ansible/ansible-lint/commit/5fac056c45595896c973fbde871f01f6cb14d74c\"\u003e\u003ccode\u003e5fac056\u003c/code\u003e\u003c/a\u003e fix: remove deprecated apt_key module from examples and builtins (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/5000\"\u003e#5000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-lint/commit/90cc6d61159f4518bcb080d204c251ef9e3f3c85\"\u003e\u003ccode\u003e90cc6d6\u003c/code\u003e\u003c/a\u003e fix(security): update dependencies [SECURITY] (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/5010\"\u003e#5010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-lint/commit/c8b64db063d1fb0aa285657567cb89feb76779f4\"\u003e\u003ccode\u003ec8b64db\u003c/code\u003e\u003c/a\u003e fix: avoid permission error when linting /tmp files (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/5009\"\u003e#5009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-lint/commit/635c0a5d685693e9dc14e03e04830bdb3cd07f0d\"\u003e\u003ccode\u003e635c0a5\u003c/code\u003e\u003c/a\u003e fix: reapply false positive patch for no-changed-when rule (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/4989\"\u003e#4989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-lint/commit/e4d0353a3be1a39a0ce09f318fb6e99fdd7df70e\"\u003e\u003ccode\u003ee4d0353\u003c/code\u003e\u003c/a\u003e chore: update hooks (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/5008\"\u003e#5008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-lint/commit/e92a6eae7b28dda306db08846ac784621d01960e\"\u003e\u003ccode\u003ee92a6ea\u003c/code\u003e\u003c/a\u003e chore: implement workaround for coverage merging failure (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/5006\"\u003e#5006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-lint/commit/b6d547ff5261f4e3b282a241cc45b313a06846ad\"\u003e\u003ccode\u003eb6d547f\u003c/code\u003e\u003c/a\u003e docs: fix inaccuracies found during documentation audit (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/4999\"\u003e#4999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-lint/commit/c146c9ba2fff913d664bc9f8c10317a387bede49\"\u003e\u003ccode\u003ec146c9b\u003c/code\u003e\u003c/a\u003e fix: support collection format in mock_roles (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/4980\"\u003e#4980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-lint/commit/667226200037d1c11e0d262db708177c419a21f3\"\u003e\u003ccode\u003e6672262\u003c/code\u003e\u003c/a\u003e Add support for upcoming Ubuntu 26.04 (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/4995\"\u003e#4995\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-lint/commit/e0301430c1ae7fad6be923767666b83348f435eb\"\u003e\u003ccode\u003ee030143\u003c/code\u003e\u003c/a\u003e chore(deps): update all dependencies pep621 (\u003ca href=\"https://redirect.github.com/ansible/ansible-lint/issues/4994\"\u003e#4994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ansible/ansible-lint/compare/v26.3.0...v26.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/super-linter/super-linter/pull/7711","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/super-linter%2Fsuper-linter/issues/7711","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7711/packages"}},{"old_version":"1.47.1","new_version":"1.48.1","update_type":"minor","path":"/source","pr_created_at":"2026-04-03T13:12:53.000Z","version_change":"1.47.1 → 1.48.1","issue":{"uuid":"4200508277","node_id":"PR_kwDOR43LXc7PzJO_","number":1,"state":"closed","title":"chore(deps): update pip: bump the pip-version-updates group in /source with 7 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-10T12:31:10.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-03T13:12:53.000Z","updated_at":"2026-04-10T12:31:11.000Z","time_to_close":602297,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update pip: bump","group_name":"pip-version-updates","update_count":7,"packages":[{"name":"boto3","old_version":"1.42.78","new_version":"1.42.82","repository_url":"https://github.com/boto/boto3"},{"name":"requests","old_version":"2.33.0","new_version":"2.33.1","repository_url":"https://github.com/psf/requests"},{"name":"keyring","old_version":"24.3.1","new_version":"25.7.0","repository_url":"https://github.com/jaraco/keyring"},{"name":"ruff","old_version":"0.15.8","new_version":"0.15.9","repository_url":"https://github.com/astral-sh/ruff"},{"name":"mypy","old_version":"1.19.1","new_version":"1.20.0","repository_url":"https://github.com/python/mypy"},{"name":"types-requests","old_version":"2.33.0.20260327","new_version":"2.33.0.20260402","repository_url":"https://github.com/python/typeshed"},{"name":"cfn-lint","old_version":"1.47.1","new_version":"1.48.1","repository_url":"https://github.com/aws-cloudformation/cfn-lint"}],"path":"/source","ecosystem":"pip"},"body":"Bumps the pip-version-updates group in /source with 7 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [boto3](https://github.com/boto/boto3) | `1.42.78` | `1.42.82` |\n| [requests](https://github.com/psf/requests) | `2.33.0` | `2.33.1` |\n| [keyring](https://github.com/jaraco/keyring) | `24.3.1` | `25.7.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.8` | `0.15.9` |\n| [mypy](https://github.com/python/mypy) | `1.19.1` | `1.20.0` |\n| [types-requests](https://github.com/python/typeshed) | `2.33.0.20260327` | `2.33.0.20260402` |\n| [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) | `1.47.1` | `1.48.1` |\n\nUpdates `boto3` from 1.42.78 to 1.42.82\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/f4c31406f10f0952510b8733ee4185c1407a3772\"\u003e\u003ccode\u003ef4c3140\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.82'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/6f10d160c1cf966372adf52d6fe16c7902b929be\"\u003e\u003ccode\u003e6f10d16\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.82\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/2eb11452a8e3eea9bf0d1712f233bd0dcefcaf59\"\u003e\u003ccode\u003e2eb1145\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/a70b9fd264bc254bcf168c37e2371285b96239d9\"\u003e\u003ccode\u003ea70b9fd\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.81'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/56ae489b4b4c8e7ebec45fa85b4f5cc81576e739\"\u003e\u003ccode\u003e56ae489\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.81' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/e65b71f091a7f343569690deae3d8ed2f43cce79\"\u003e\u003ccode\u003ee65b71f\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.81\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/087a4f3fb3604b9ae283ea0e1e5ceb191cb25fdb\"\u003e\u003ccode\u003e087a4f3\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/0553641c190c026a98b0b4d281e349437a555c38\"\u003e\u003ccode\u003e0553641\u003c/code\u003e\u003c/a\u003e Add the GitHub CI script for pull request build (\u003ca href=\"https://redirect.github.com/boto/boto3/issues/4748\"\u003e#4748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d66479d40f800c50151b5588ab8ca4ed5089f919\"\u003e\u003ccode\u003ed66479d\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.80'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/d4e6d42c7631652419daf8a1f3174869d294938c\"\u003e\u003ccode\u003ed4e6d42\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.80' into develop\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.42.78...1.42.82\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.33.0 to 2.33.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.33.1\u003c/h2\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\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/ferdnyc\"\u003e\u003ccode\u003e@​ferdnyc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7277\"\u003epsf/requests#7277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\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/psf/requests/commit/111d2b77790bf49943c0dfa09b365371c24aec7e\"\u003e\u003ccode\u003e111d2b7\u003c/code\u003e\u003c/a\u003e v2.33.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/f0198e6dfc431a2293dc16e1b1e8fcddc910a7f3\"\u003e\u003ccode\u003ef0198e6\u003c/code\u003e\u003c/a\u003e Fix malformed value parsing for Content-Type (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/bc7dd0fc4d56e808bcdd85ac2d797b3107c89259\"\u003e\u003ccode\u003ebc7dd0f\u003c/code\u003e\u003c/a\u003e Fix cosmetic header validity parsing regex (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4443b1a847b190010c2972a658924b98b5db6360\"\u003e\u003ccode\u003e4443b1a\u003c/code\u003e\u003c/a\u003e Fix unintended test extra (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7306\"\u003e#7306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/389eea58dfb2f2ee096421a812e3af29c0298951\"\u003e\u003ccode\u003e389eea5\u003c/code\u003e\u003c/a\u003e Cleanup extracted file after extract_zipped_path test (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7407309c8a8a73aa2f4337184025d440bbedab7a\"\u003e\u003ccode\u003e7407309\u003c/code\u003e\u003c/a\u003e Packaging: DRY out extras definition (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7277\"\u003e#7277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/psf/requests/compare/v2.33.0...v2.33.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `keyring` from 24.3.1 to 25.7.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jaraco/keyring/blob/main/NEWS.rst\"\u003ekeyring's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev25.7.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImproved support for KWallet 6. (\u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/728\"\u003e#728\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved cruft from Python 3.8. (\u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/722\"\u003e#722\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev25.6.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid logging a warning when config does not specify a backend. (\u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/682\"\u003e#682\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev25.5.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWhen parsing \u003ccode\u003ekeyring_path\u003c/code\u003e from the config, the home directory is now expanded from \u003ccode\u003e~\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/696\"\u003e#696\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIn get_credential, now returns None when the indicated username is not found. (\u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/698\"\u003e#698\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev25.4.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed ValueError for AnonymousCredentials in CLI. (\u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev25.4.0\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/38c040133559682902f25fe96496756ee6849820\"\u003e\u003ccode\u003e38c0401\u003c/code\u003e\u003c/a\u003e Finalize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/e5b7d2a20931fa7f4d53e28eb5dffceb2e82ba6b\"\u003e\u003ccode\u003ee5b7d2a\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Disable type checking on filter call. Fixes \u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/659\"\u003e#659\u003c/a\u003e.\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/2ce2d465050d73db8b1b7662c4e53c7b6fa7aafc\"\u003e\u003ccode\u003e2ce2d46\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/4bb5ece9a6959ee71ec464595f64e88951d00fb6\"\u003e\u003ccode\u003e4bb5ece\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/722\"\u003e#722\u003c/a\u003e from hugovk/rm-3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/d7c0aa4e1dbfcde3064c1448dc1fd09c76e93d1d\"\u003e\u003ccode\u003ed7c0aa4\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into rm-3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/ea1d763bfd80bf7cedd95fb040d38fc1d29c3e87\"\u003e\u003ccode\u003eea1d763\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/721\"\u003e#721\u003c/a\u003e from hugovk/fix-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/30eea9d7769b167be0667ea3aa3722c762e20659\"\u003e\u003ccode\u003e30eea9d\u003c/code\u003e\u003c/a\u003e Merge \u003ca href=\"https://github.com/jaraco/skeleton\"\u003ehttps://github.com/jaraco/skeleton\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/fb6e52cf3f511242f0a9ff2441eb7e29c67f7268\"\u003e\u003ccode\u003efb6e52c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jaraco/keyring/issues/724\"\u003e#724\u003c/a\u003e from dachucky/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/9ff845920c4c72031343b17c6a3d605e6247f081\"\u003e\u003ccode\u003e9ff8459\u003c/code\u003e\u003c/a\u003e Generalize the guidance around tox.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jaraco/keyring/commit/e7fbfa76a1f675bede0f5654e99add3a0cd66370\"\u003e\u003ccode\u003ee7fbfa7\u003c/code\u003e\u003c/a\u003e Prefer imperative third-person voice.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jaraco/keyring/compare/v24.3.1...v25.7.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.15.8 to 0.15.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.9\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-02.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Flag annotated variable redeclarations as \u003ccode\u003eF811\u003c/code\u003e in preview mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24244\"\u003e#24244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dunder-named assignments in non-strict mode for \u003ccode\u003eRUF067\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24089\"\u003e#24089\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Avoid shadowing existing \u003ccode\u003emsg\u003c/code\u003e in fix for \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24363\"\u003e#24363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Ignore pre-initialization references in \u003ccode\u003eSIM113\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24235\"\u003e#24235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eW391\u003c/code\u003e fixes for consecutive empty notebook cells (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24236\"\u003e#24236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e nested class matching (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24273\"\u003e#24273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Ignore strings with string-only escapes (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16058\"\u003e#16058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] \u003ccode\u003eRUF072\u003c/code\u003e: skip formfeeds on dedent (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24308\"\u003e#24308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Avoid re-using symbol in \u003ccode\u003eRUF024\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24316\"\u003e#24316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize expression in \u003ccode\u003eRUF050\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24234\"\u003e#24234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisallow starred expressions as values of starred expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24280\"\u003e#24280\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Suppress \u003ccode\u003eSIM105\u003c/code\u003e for \u003ccode\u003eexcept*\u003c/code\u003e before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23869\"\u003e#23869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Extend \u003ccode\u003eF507\u003c/code\u003e to flag \u003ccode\u003e%\u003c/code\u003e-format strings with zero placeholders (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24215\"\u003e#24215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] \u003ccode\u003eUP018\u003c/code\u003e should detect more unnecessarily wrapped literals (UP018) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24093\"\u003e#24093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e callable scope handling to support lambdas (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24274\"\u003e#24274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] \u003ccode\u003eRUF010\u003c/code\u003e: Mark fix as unsafe when it deletes a comment (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24270\"\u003e#24270\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFormatter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003enested-string-quote-style\u003c/code\u003e formatting option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24312\"\u003e#24312\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Clarify RUF071 fix safety for non-path string comparisons (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24149\"\u003e#24149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Clarify import cycle wording for \u003ccode\u003eTC001\u003c/code\u003e/\u003ccode\u003eTC002\u003c/code\u003e/\u003ccode\u003eTC003\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24322\"\u003e#24322\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid rendering fix lines with trailing whitespace after \u003ccode\u003e|\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24343\"\u003e#24343\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/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\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\u003cli\u003e\u003ca href=\"https://github.com/tranhoangtu-it\"\u003e\u003ccode\u003e@​tranhoangtu-it\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zsol\"\u003e\u003ccode\u003e@​zsol\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.9\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-04-02.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Flag annotated variable redeclarations as \u003ccode\u003eF811\u003c/code\u003e in preview mode (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24244\"\u003e#24244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Allow dunder-named assignments in non-strict mode for \u003ccode\u003eRUF067\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24089\"\u003e#24089\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-errmsg\u003c/code\u003e] Avoid shadowing existing \u003ccode\u003emsg\u003c/code\u003e in fix for \u003ccode\u003eEM101\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24363\"\u003e#24363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Ignore pre-initialization references in \u003ccode\u003eSIM113\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24235\"\u003e#24235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epycodestyle\u003c/code\u003e] Fix \u003ccode\u003eW391\u003c/code\u003e fixes for consecutive empty notebook cells (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24236\"\u003e#24236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e nested class matching (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24273\"\u003e#24273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Ignore strings with string-only escapes (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16058\"\u003e#16058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] \u003ccode\u003eRUF072\u003c/code\u003e: skip formfeeds on dedent (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24308\"\u003e#24308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Avoid re-using symbol in \u003ccode\u003eRUF024\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24316\"\u003e#24316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Parenthesize expression in \u003ccode\u003eRUF050\u003c/code\u003e fix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24234\"\u003e#24234\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisallow starred expressions as values of starred expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24280\"\u003e#24280\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Suppress \u003ccode\u003eSIM105\u003c/code\u003e for \u003ccode\u003eexcept*\u003c/code\u003e before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23869\"\u003e#23869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Extend \u003ccode\u003eF507\u003c/code\u003e to flag \u003ccode\u003e%\u003c/code\u003e-format strings with zero placeholders (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24215\"\u003e#24215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] \u003ccode\u003eUP018\u003c/code\u003e should detect more unnecessarily wrapped literals (UP018) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24093\"\u003e#24093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP008\u003c/code\u003e callable scope handling to support lambdas (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24274\"\u003e#24274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] \u003ccode\u003eRUF010\u003c/code\u003e: Mark fix as unsafe when it deletes a comment (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24270\"\u003e#24270\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFormatter\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003enested-string-quote-style\u003c/code\u003e formatting option (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24312\"\u003e#24312\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Clarify RUF071 fix safety for non-path string comparisons (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24149\"\u003e#24149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-type-checking\u003c/code\u003e] Clarify import cycle wording for \u003ccode\u003eTC001\u003c/code\u003e/\u003ccode\u003eTC002\u003c/code\u003e/\u003ccode\u003eTC003\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24322\"\u003e#24322\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid rendering fix lines with trailing whitespace after \u003ccode\u003e|\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24343\"\u003e#24343\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/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\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\u003cli\u003e\u003ca href=\"https://github.com/tranhoangtu-it\"\u003e\u003ccode\u003e@​tranhoangtu-it\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zsol\"\u003e\u003ccode\u003e@​zsol\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/724ccc1ae8a61e872cf58435f2c073189dc248f2\"\u003e\u003ccode\u003e724ccc1\u003c/code\u003e\u003c/a\u003e Bump 0.15.9 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24369\"\u003e#24369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/96d9e0964cb87498ef15510ea7f896ba336659f9\"\u003e\u003ccode\u003e96d9e09\u003c/code\u003e\u003c/a\u003e [ty] Move the \u003ccode\u003edeferred\u003c/code\u003e submodule inside \u003ccode\u003einfer/builder\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24368\"\u003e#24368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/130da28d610a466721bb942e8a5e0ec47bbe3469\"\u003e\u003ccode\u003e130da28\u003c/code\u003e\u003c/a\u003e [ty] Infer the \u003ccode\u003eextra_items\u003c/code\u003e keyword argument to class-based TypedDicts as an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a617c54b0708a8c1eb850cc3b2a5caee21137a28\"\u003e\u003ccode\u003ea617c54\u003c/code\u003e\u003c/a\u003e [ty] Validate type qualifiers in functional TypedDict fields and the `extra_i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d8517087c6cd0aa4f33dcede605ff642941dd74b\"\u003e\u003ccode\u003ed851708\u003c/code\u003e\u003c/a\u003e [ty] Improve robustness of various type-qualifier-related checks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24251\"\u003e#24251\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/aecb5877c6d6fe035c03aba994ec3a7b935b8f02\"\u003e\u003ccode\u003eaecb587\u003c/code\u003e\u003c/a\u003e Only run the release-gate on workflow dispatch (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24366\"\u003e#24366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b88957174311030927bf564da32d05dee0eb89d9\"\u003e\u003ccode\u003eb889571\u003c/code\u003e\u003c/a\u003e [ty] Use \u003ccode\u003einfer_type_expression\u003c/code\u003e for parsing parameter annotations and return...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3286a62be986a8d6d04d95b3bc619f06e012fa2f\"\u003e\u003ccode\u003e3286a62\u003c/code\u003e\u003c/a\u003e Add a \u0026quot;release-gate\u0026quot; step to the release workflow (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24365\"\u003e#24365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5f88756ee10e3faf0e96c883c34c95fc78200536\"\u003e\u003ccode\u003e5f88756\u003c/code\u003e\u003c/a\u003e Disallow starred expressions as values of starred expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24280\"\u003e#24280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/5c59f8a46965cac3470f09972196c8620faa4626\"\u003e\u003ccode\u003e5c59f8a\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Ignore strings with string-only escapes (\u003ccode\u003eUP012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/16058\"\u003e#16058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.8...0.15.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.19.1 to 1.20.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\u003ch2\u003eMypy 1.20\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 1.20.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\u003ePlanned Changes to Defaults and Flags in Mypy 2.0\u003c/h3\u003e\n\u003cp\u003eAs a reminder, we are planning to enable \u003ccode\u003e--local-partial-types\u003c/code\u003e by default in mypy 2.0, which\nwill likely be the next feature release. This will often require at least minor code changes. This\noption is implicitly enabled by mypy daemon, so this makes the behavior of daemon and non-daemon\nmodes consistent.\u003c/p\u003e\n\u003cp\u003eNote that this release improves the compatibility of \u003ccode\u003e--local-partial-types\u003c/code\u003e significantly to\nmake the switch easier (see below for more).\u003c/p\u003e\n\u003cp\u003eThis can also be configured in a mypy configuration file (use \u003ccode\u003eFalse\u003c/code\u003e to disable):\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003elocal_partial_types = True\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-local-partial-types\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe will also enable \u003ccode\u003e--strict-bytes\u003c/code\u003e by default in mypy 2.0. This usually requires at most\nminor code changes to adopt. For more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-strict-bytes\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eFinally, \u003ccode\u003e--allow-redefinition-new\u003c/code\u003e will be renamed to \u003ccode\u003e--allow-redefinition\u003c/code\u003e. If you want\nto continue using the older \u003ccode\u003e--allow-redefinition\u003c/code\u003e semantics which are less flexible (e.g.\nlimited support for conditional redefinitions), you can switch to \u003ccode\u003e--allow-redefinition-old\u003c/code\u003e,\nwhich is currently supported as an alias to the legacy \u003ccode\u003e--allow-redefinition\u003c/code\u003e behavior.\nTo use \u003ccode\u003e--allow-redefinition\u003c/code\u003e in the upcoming mypy 2.0, you can't use \u003ccode\u003e--no-local-partial-types\u003c/code\u003e.\nFor more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-allow-redefinition-new\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eBetter Type Narrowing\u003c/h3\u003e\n\u003cp\u003eMypy's implementation of narrowing has been substantially reworked. Mypy will now narrow more\naggressively, more consistently, and more correctly. In particular, you are likely to notice new\nnarrowing behavior in equality expressions (\u003ccode\u003e==\u003c/code\u003e), containment expressions (\u003ccode\u003ein\u003c/code\u003e),\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/770d3ca4997032dc3a1c4f0b468e9f58e8f38505\"\u003e\u003ccode\u003e770d3ca\u003c/code\u003e\u003c/a\u003e Remove +dev from version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/4738ffafc56a0d175cba06e893ffa62e756fc7e0\"\u003e\u003ccode\u003e4738ffa\u003c/code\u003e\u003c/a\u003e Changelog updates for 1.20 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21109\"\u003e#21109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/b4f07a717c3a239a9c77808c5550fff5f2638c96\"\u003e\u003ccode\u003eb4f07a7\u003c/code\u003e\u003c/a\u003e Use 'native-parser' instead of 'native-parse' for optional dependency (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21115\"\u003e#21115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/7bec7b7f791790b1c925cdcc573ced564fbbf065\"\u003e\u003ccode\u003e7bec7b7\u003c/code\u003e\u003c/a\u003e [mypyc] Document librt and librt.base64 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21114\"\u003e#21114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c4825969450385cf3eb91a4fc02f273b369bc301\"\u003e\u003ccode\u003ec482596\u003c/code\u003e\u003c/a\u003e --allow-redefinition-new is no longer experimental (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21110\"\u003e#21110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c916ca3fa79d9324dcbe130b18e24e2b5e2d1eb5\"\u003e\u003ccode\u003ec916ca3\u003c/code\u003e\u003c/a\u003e sdist: include \u003ccode\u003emisc/{diff-cache,apply-cache-diff}.py\u003c/code\u003e for `mypy/test/test_di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/b137e4ed41d6178f6dbd0e609db56b8c1ad5384a\"\u003e\u003ccode\u003eb137e4e\u003c/code\u003e\u003c/a\u003e [mypyc] Speed up native-to-native imports within the same group (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21101\"\u003e#21101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/978b711c21adadf5dae4db80127ddf270d79af5f\"\u003e\u003ccode\u003e978b711\u003c/code\u003e\u003c/a\u003e [mypyc] Fix range loop variable off-by-one after loop exit (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21098\"\u003e#21098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/67ada30918d1a32e1935e9ac468113e0aa002b79\"\u003e\u003ccode\u003e67ada30\u003c/code\u003e\u003c/a\u003e [stubtest] Check runtime availability of private types not marked `@type_chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/bdef6ef8734af07cab1bf0acadc1d8ab9add93c3\"\u003e\u003ccode\u003ebdef6ef\u003c/code\u003e\u003c/a\u003e librt cache tests: build respecting MYPY_TEST_PREFIX (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21097\"\u003e#21097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.19.1...v1.20.0\"\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.33.0.20260327 to 2.33.0.20260402\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cfn-lint` from 1.47.1 to 1.48.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.48.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Timestream lifecycle patches to exclude InfluxDB resources by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4437\"\u003eaws-cloudformation/cfn-lint#4437\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePublish\u003c/code\u003e to smithy action prefixes for LayerVersion validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4438\"\u003eaws-cloudformation/cfn-lint#4438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-31\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4434\"\u003eaws-cloudformation/cfn-lint#4434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.48.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3697\"\u003eE3697\u003c/a\u003e to validate Lambda env var 4KB size limit by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4405\"\u003eaws-cloudformation/cfn-lint#4405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003eVpcConfig\u003c/code\u003e when \u003ccode\u003eFileSystemConfigs\u003c/code\u003e is specified on Lambda Function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4408\"\u003eaws-cloudformation/cfn-lint#4408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze date in tests for deterministic runtime deprecation results by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4409\"\u003eaws-cloudformation/cfn-lint#4409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3530\"\u003eE3530\u003c/a\u003e to validate \u003ccode\u003eAssumeRolePolicyDocument\u003c/code\u003e principal ARNs by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4410\"\u003eaws-cloudformation/cfn-lint#4410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1053\"\u003eW1053\u003c/a\u003e: Warn on dynamic references with spaces by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4412\"\u003eaws-cloudformation/cfn-lint#4412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix max recursion crash when \u003ccode\u003ecfnlintrc\u003c/code\u003e has \u003ccode\u003enon_zero_exit_code\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4414\"\u003eaws-cloudformation/cfn-lint#4414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deployment file template path resolution from CWD by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4415\"\u003eaws-cloudformation/cfn-lint#4415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix maintenance workflow to update requirements/base.txt by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4416\"\u003eaws-cloudformation/cfn-lint#4416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eenum\u003c/code\u003e validation for predictive scaling predefined metric types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4417\"\u003eaws-cloudformation/cfn-lint#4417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd JSONPath pattern validation for Step Functions state machine by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4419\"\u003eaws-cloudformation/cfn-lint#4419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ForEach transform resolving functions in \u003ccode\u003eFn::If\u003c/code\u003e condition name by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4418\"\u003eaws-cloudformation/cfn-lint#4418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E2533\"\u003eE2533\u003c/a\u003e not reporting deprecated runtimes from \u003ccode\u003eAllowedValues\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4421\"\u003eaws-cloudformation/cfn-lint#4421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003egraph()\u003c/code\u003e function to \u003ccode\u003ecfnlint.api\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4422\"\u003eaws-cloudformation/cfn-lint#4422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3706\"\u003eE3706\u003c/a\u003e to validate AutoScaling MaxSize is greater than or equal to\nMinSize by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to enforce Lambda Layers maxItems of 5 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to validate CloudWatch \u003ccode\u003eAlarmName\u003c/code\u003e has no leading/trailing whitespace by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch for \u003ccode\u003euniqueKeys\u003c/code\u003e on AutoScaling LaunchTemplate Overrides to prevent duplicate instance types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint\"\u003ehttps://github.com/aws-cloudformation/cfn-lint\u003c/a\u003e\n/pull/4424\u003c/li\u003e\n\u003cli\u003efeat: add cfnGather JSON Schema keyword for cross-resource property validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3699\"\u003eE3699\u003c/a\u003e to validate API Gateway Method and Authorizer use the same RestApi\nby \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3708\"\u003eE3708\u003c/a\u003e to validate API Gateway Method AuthorizationType matches Authorizer\nType by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3698\"\u003eE3698\u003c/a\u003e to validate API Gateway Stage and Deployment use the same RestApi by\n\u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3705\"\u003eE3705\u003c/a\u003e to validate SQS FIFO queue EventSourceMapping BatchSize is at most\n10 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e to validate Lambda Permission Principal matches SourceArn resource\ntype by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3707\"\u003eE3707\u003c/a\u003e to validate RDS DBInstance Engine matches DBCluster Engine by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3709\"\u003eE3709\u003c/a\u003e to validate RDS DBInstance StorageEncrypted matches DBCluster by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3694\"\u003eW3694\u003c/a\u003e to validate SNS Subscription Endpoint matches Protocol by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\nin \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RDS DBCluster \u003ccode\u003eMasterUsername\u003c/code\u003e validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4425\"\u003eaws-cloudformation/cfn-lint#4425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3710\"\u003eE3710\u003c/a\u003e to error on resource types from fully shut down AWS services by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4423\"\u003eaws-cloudformation/cfn-lint#4423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3696\"\u003eW3696\u003c/a\u003e to warn on resource types from sunsetting AWS services by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.48.1\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Timestream lifecycle patches to exclude InfluxDB resources by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4437\"\u003eaws-cloudformation/cfn-lint#4437\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePublish\u003c/code\u003e to smithy action prefixes for LayerVersion validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4438\"\u003eaws-cloudformation/cfn-lint#4438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-31\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4434\"\u003eaws-cloudformation/cfn-lint#4434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.48.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3697\"\u003eE3697\u003c/a\u003e to validate Lambda env var 4KB size limit by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4405\"\u003eaws-cloudformation/cfn-lint#4405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003eVpcConfig\u003c/code\u003e when \u003ccode\u003eFileSystemConfigs\u003c/code\u003e is specified on Lambda Function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4408\"\u003eaws-cloudformation/cfn-lint#4408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze date in tests for deterministic runtime deprecation results by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4409\"\u003eaws-cloudformation/cfn-lint#4409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3530\"\u003eE3530\u003c/a\u003e to validate \u003ccode\u003eAssumeRolePolicyDocument\u003c/code\u003e principal ARNs by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4410\"\u003eaws-cloudformation/cfn-lint#4410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1053\"\u003eW1053\u003c/a\u003e: Warn on dynamic references with spaces by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4412\"\u003eaws-cloudformation/cfn-lint#4412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix max recursion crash when \u003ccode\u003ecfnlintrc\u003c/code\u003e has \u003ccode\u003enon_zero_exit_code\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4414\"\u003eaws-cloudformation/cfn-lint#4414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deployment file template path resolution from CWD by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4415\"\u003eaws-cloudformation/cfn-lint#4415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix maintenance workflow to update requirements/base.txt by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4416\"\u003eaws-cloudformation/cfn-lint#4416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eenum\u003c/code\u003e validation for predictive scaling predefined metric types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4417\"\u003eaws-cloudformation/cfn-lint#4417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd JSONPath pattern validation for Step Functions state machine by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4419\"\u003eaws-cloudformation/cfn-lint#4419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ForEach transform resolving functions in \u003ccode\u003eFn::If\u003c/code\u003e condition name by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4418\"\u003eaws-cloudformation/cfn-lint#4418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E2533\"\u003eE2533\u003c/a\u003e not reporting deprecated runtimes from \u003ccode\u003eAllowedValues\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4421\"\u003eaws-cloudformation/cfn-lint#4421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003egraph()\u003c/code\u003e function to \u003ccode\u003ecfnlint.api\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4422\"\u003eaws-cloudformation/cfn-lint#4422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3706\"\u003eE3706\u003c/a\u003e to validate AutoScaling MaxSize is greater than or equal to\nMinSize by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to enforce Lambda Layers maxItems of 5 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to validate CloudWatch \u003ccode\u003eAlarmName\u003c/code\u003e has no leading/trailing whitespace by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch for \u003ccode\u003euniqueKeys\u003c/code\u003e on AutoScaling LaunchTemplate Overrides to prevent duplicate instance types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint\"\u003ehttps://github.com/aws-cloudformation/cfn-lint\u003c/a\u003e\n/pull/4424\u003c/li\u003e\n\u003cli\u003efeat: add cfnGather JSON Schema keyword for cross-resource property validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3699\"\u003eE3699\u003c/a\u003e to validate API Gateway Method and Authorizer use the same RestApi\nby \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3708\"\u003eE3708\u003c/a\u003e to validate API Gateway Method AuthorizationType matches Authorizer\nType by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3698\"\u003eE3698\u003c/a\u003e to validate API Gateway Stage and Deployment use the same RestApi by\n\u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3705\"\u003eE3705\u003c/a\u003e to validate SQS FIFO queue EventSourceMapping BatchSize is at most\n10 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e to validate Lambda Permission Principal matches SourceArn resource\ntype by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3707\"\u003eE3707\u003c/a\u003e to validate RDS DBInstance Engine matches DBCluster Engine by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3709\"\u003eE3709\u003c/a\u003e to validate RDS DBInstance StorageEncrypted matches DBCluster by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3694\"\u003eW3694\u003c/a\u003e to validate SNS Subscription Endpoint matches Protocol by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\nin \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RDS DBCluster \u003ccode\u003eMasterUsername\u003c/code\u003e validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4425\"\u003eaws-cloudformation/cfn-lint#4425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3710\"\u003eE3710\u003c/a\u003e to error on resource types from fully shut down AWS services by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4423\"\u003eaws-cloudformation/cfn-lint#4423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3696\"\u003eW3696\u003c/a\u003e to warn on resource types from sunsetting AWS services by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6eed785b47741023ac828d0c8d7266657bb115ff\"\u003e\u003ccode\u003e6eed785\u003c/code\u003e\u003c/a\u003e Release v1.48.1 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4440\"\u003e#4440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/f8c6a63c5da1a0588b4a43640003d942aa5da293\"\u003e\u003ccode\u003ef8c6a63\u003c/code\u003e\u003c/a\u003e Updates to the schemas for lambda (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4439\"\u003e#4439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/7bd42dcfd4cd9dde54892eef7e24563583b593a3\"\u003e\u003ccode\u003e7bd42dc\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-31 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4434\"\u003e#4434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/f439af5a30cce6e870c191032d0056ef680d768c\"\u003e\u003ccode\u003ef439af5\u003c/code\u003e\u003c/a\u003e Add Publish to smithy action prefixes for LayerVersion validation (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4438\"\u003e#4438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/505136a3c414f99056194326f69e2d8b424bd9f3\"\u003e\u003ccode\u003e505136a\u003c/code\u003e\u003c/a\u003e Fix Timestream lifecycle patches to exclude InfluxDB resources (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4437\"\u003e#4437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/22d629be8eb1fe8a61f9538e05e39ff8de76851d\"\u003e\u003ccode\u003e22d629b\u003c/code\u003e\u003c/a\u003e Release v1.48.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4433\"\u003e#4433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/3276b62ea2d4fbe74e7b06f5e67d6e9460fe04f0\"\u003e\u003ccode\u003e3276b62\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-31 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4411\"\u003e#4411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6aceaa19a9eb60b6177b593285840a1190934d27\"\u003e\u003ccode\u003e6aceaa1\u003c/code\u003e\u003c/a\u003e Remove PyPI API token (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4431\"\u003e#4431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/1885e5c89b42e5df969dffb2cf08325eefca4348\"\u003e\u003ccode\u003e1885e5c\u003c/code\u003e\u003c/a\u003e chore(deps): bump codecov/codecov-action from 5 to 6 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4432\"\u003e#4432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/56695e4aca98eda2a9a5aa91339f0681d2870920\"\u003e\u003ccode\u003e56695e4\u003c/code\u003e\u003c/a\u003e fix: add required to cfnGather if/then schemas to prevent vacuous matches (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.47.1...v1.48.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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/thi-dinh-iconic/guidance-for-claude-code-with-amazon-bedrock/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/thi-dinh-iconic%2Fguidance-for-claude-code-with-amazon-bedrock/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}},{"old_version":"1.46.0","new_version":"1.48.1","update_type":"minor","path":null,"pr_created_at":"2026-04-02T00:17:30.000Z","version_change":"1.46.0 → 1.48.1","issue":{"uuid":"4190627732","node_id":"PR_kwDOM7Kw2s7PaWM2","number":1243,"state":"closed","title":"Bump cfn-lint from 1.46.0 to 1.48.1","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-21T19:34:26.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-02T00:17:30.000Z","updated_at":"2026-04-21T19:34:28.000Z","time_to_close":1711016,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"cfn-lint","old_version":"1.46.0","new_version":"1.48.1","repository_url":"https://github.com/aws-cloudformation/cfn-lint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) from 1.46.0 to 1.48.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.48.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Timestream lifecycle patches to exclude InfluxDB resources by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4437\"\u003eaws-cloudformation/cfn-lint#4437\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePublish\u003c/code\u003e to smithy action prefixes for LayerVersion validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4438\"\u003eaws-cloudformation/cfn-lint#4438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-31\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4434\"\u003eaws-cloudformation/cfn-lint#4434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.48.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3697\"\u003eE3697\u003c/a\u003e to validate Lambda env var 4KB size limit by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4405\"\u003eaws-cloudformation/cfn-lint#4405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003eVpcConfig\u003c/code\u003e when \u003ccode\u003eFileSystemConfigs\u003c/code\u003e is specified on Lambda Function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4408\"\u003eaws-cloudformation/cfn-lint#4408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze date in tests for deterministic runtime deprecation results by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4409\"\u003eaws-cloudformation/cfn-lint#4409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3530\"\u003eE3530\u003c/a\u003e to validate \u003ccode\u003eAssumeRolePolicyDocument\u003c/code\u003e principal ARNs by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4410\"\u003eaws-cloudformation/cfn-lint#4410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1053\"\u003eW1053\u003c/a\u003e: Warn on dynamic references with spaces by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4412\"\u003eaws-cloudformation/cfn-lint#4412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix max recursion crash when \u003ccode\u003ecfnlintrc\u003c/code\u003e has \u003ccode\u003enon_zero_exit_code\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4414\"\u003eaws-cloudformation/cfn-lint#4414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deployment file template path resolution from CWD by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4415\"\u003eaws-cloudformation/cfn-lint#4415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix maintenance workflow to update requirements/base.txt by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4416\"\u003eaws-cloudformation/cfn-lint#4416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eenum\u003c/code\u003e validation for predictive scaling predefined metric types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4417\"\u003eaws-cloudformation/cfn-lint#4417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd JSONPath pattern validation for Step Functions state machine by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4419\"\u003eaws-cloudformation/cfn-lint#4419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ForEach transform resolving functions in \u003ccode\u003eFn::If\u003c/code\u003e condition name by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4418\"\u003eaws-cloudformation/cfn-lint#4418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E2533\"\u003eE2533\u003c/a\u003e not reporting deprecated runtimes from \u003ccode\u003eAllowedValues\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4421\"\u003eaws-cloudformation/cfn-lint#4421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003egraph()\u003c/code\u003e function to \u003ccode\u003ecfnlint.api\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4422\"\u003eaws-cloudformation/cfn-lint#4422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3706\"\u003eE3706\u003c/a\u003e to validate AutoScaling MaxSize is greater than or equal to\nMinSize by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to enforce Lambda Layers maxItems of 5 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to validate CloudWatch \u003ccode\u003eAlarmName\u003c/code\u003e has no leading/trailing whitespace by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch for \u003ccode\u003euniqueKeys\u003c/code\u003e on AutoScaling LaunchTemplate Overrides to prevent duplicate instance types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint\"\u003ehttps://github.com/aws-cloudformation/cfn-lint\u003c/a\u003e\n/pull/4424\u003c/li\u003e\n\u003cli\u003efeat: add cfnGather JSON Schema keyword for cross-resource property validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3699\"\u003eE3699\u003c/a\u003e to validate API Gateway Method and Authorizer use the same RestApi\nby \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3708\"\u003eE3708\u003c/a\u003e to validate API Gateway Method AuthorizationType matches Authorizer\nType by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3698\"\u003eE3698\u003c/a\u003e to validate API Gateway Stage and Deployment use the same RestApi by\n\u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3705\"\u003eE3705\u003c/a\u003e to validate SQS FIFO queue EventSourceMapping BatchSize is at most\n10 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e to validate Lambda Permission Principal matches SourceArn resource\ntype by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3707\"\u003eE3707\u003c/a\u003e to validate RDS DBInstance Engine matches DBCluster Engine by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3709\"\u003eE3709\u003c/a\u003e to validate RDS DBInstance StorageEncrypted matches DBCluster by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3694\"\u003eW3694\u003c/a\u003e to validate SNS Subscription Endpoint matches Protocol by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\nin \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RDS DBCluster \u003ccode\u003eMasterUsername\u003c/code\u003e validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4425\"\u003eaws-cloudformation/cfn-lint#4425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3710\"\u003eE3710\u003c/a\u003e to error on resource types from fully shut down AWS services by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4423\"\u003eaws-cloudformation/cfn-lint#4423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3696\"\u003eW3696\u003c/a\u003e to warn on resource types from sunsetting AWS services by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.48.1\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Timestream lifecycle patches to exclude InfluxDB resources by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4437\"\u003eaws-cloudformation/cfn-lint#4437\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePublish\u003c/code\u003e to smithy action prefixes for LayerVersion validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4438\"\u003eaws-cloudformation/cfn-lint#4438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-31\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4434\"\u003eaws-cloudformation/cfn-lint#4434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.48.0...v1.48.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.48.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3697\"\u003eE3697\u003c/a\u003e to validate Lambda env var 4KB size limit by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4405\"\u003eaws-cloudformation/cfn-lint#4405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003eVpcConfig\u003c/code\u003e when \u003ccode\u003eFileSystemConfigs\u003c/code\u003e is specified on Lambda Function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4408\"\u003eaws-cloudformation/cfn-lint#4408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze date in tests for deterministic runtime deprecation results by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4409\"\u003eaws-cloudformation/cfn-lint#4409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3530\"\u003eE3530\u003c/a\u003e to validate \u003ccode\u003eAssumeRolePolicyDocument\u003c/code\u003e principal ARNs by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4410\"\u003eaws-cloudformation/cfn-lint#4410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1053\"\u003eW1053\u003c/a\u003e: Warn on dynamic references with spaces by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4412\"\u003eaws-cloudformation/cfn-lint#4412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix max recursion crash when \u003ccode\u003ecfnlintrc\u003c/code\u003e has \u003ccode\u003enon_zero_exit_code\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4414\"\u003eaws-cloudformation/cfn-lint#4414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deployment file template path resolution from CWD by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4415\"\u003eaws-cloudformation/cfn-lint#4415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix maintenance workflow to update requirements/base.txt by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4416\"\u003eaws-cloudformation/cfn-lint#4416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eenum\u003c/code\u003e validation for predictive scaling predefined metric types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4417\"\u003eaws-cloudformation/cfn-lint#4417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd JSONPath pattern validation for Step Functions state machine by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4419\"\u003eaws-cloudformation/cfn-lint#4419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ForEach transform resolving functions in \u003ccode\u003eFn::If\u003c/code\u003e condition name by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4418\"\u003eaws-cloudformation/cfn-lint#4418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E2533\"\u003eE2533\u003c/a\u003e not reporting deprecated runtimes from \u003ccode\u003eAllowedValues\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4421\"\u003eaws-cloudformation/cfn-lint#4421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003egraph()\u003c/code\u003e function to \u003ccode\u003ecfnlint.api\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4422\"\u003eaws-cloudformation/cfn-lint#4422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3706\"\u003eE3706\u003c/a\u003e to validate AutoScaling MaxSize is greater than or equal to\nMinSize by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to enforce Lambda Layers maxItems of 5 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to validate CloudWatch \u003ccode\u003eAlarmName\u003c/code\u003e has no leading/trailing whitespace by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch for \u003ccode\u003euniqueKeys\u003c/code\u003e on AutoScaling LaunchTemplate Overrides to prevent duplicate instance types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint\"\u003ehttps://github.com/aws-cloudformation/cfn-lint\u003c/a\u003e\n/pull/4424\u003c/li\u003e\n\u003cli\u003efeat: add cfnGather JSON Schema keyword for cross-resource property validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3699\"\u003eE3699\u003c/a\u003e to validate API Gateway Method and Authorizer use the same RestApi\nby \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3708\"\u003eE3708\u003c/a\u003e to validate API Gateway Method AuthorizationType matches Authorizer\nType by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3698\"\u003eE3698\u003c/a\u003e to validate API Gateway Stage and Deployment use the same RestApi by\n\u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3705\"\u003eE3705\u003c/a\u003e to validate SQS FIFO queue EventSourceMapping BatchSize is at most\n10 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e to validate Lambda Permission Principal matches SourceArn resource\ntype by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3707\"\u003eE3707\u003c/a\u003e to validate RDS DBInstance Engine matches DBCluster Engine by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3709\"\u003eE3709\u003c/a\u003e to validate RDS DBInstance StorageEncrypted matches DBCluster by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3694\"\u003eW3694\u003c/a\u003e to validate SNS Subscription Endpoint matches Protocol by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\nin \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RDS DBCluster \u003ccode\u003eMasterUsername\u003c/code\u003e validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4425\"\u003eaws-cloudformation/cfn-lint#4425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3710\"\u003eE3710\u003c/a\u003e to error on resource types from fully shut down AWS services by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4423\"\u003eaws-cloudformation/cfn-lint#4423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3696\"\u003eW3696\u003c/a\u003e to warn on resource types from sunsetting AWS services by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6eed785b47741023ac828d0c8d7266657bb115ff\"\u003e\u003ccode\u003e6eed785\u003c/code\u003e\u003c/a\u003e Release v1.48.1 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4440\"\u003e#4440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/f8c6a63c5da1a0588b4a43640003d942aa5da293\"\u003e\u003ccode\u003ef8c6a63\u003c/code\u003e\u003c/a\u003e Updates to the schemas for lambda (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4439\"\u003e#4439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/7bd42dcfd4cd9dde54892eef7e24563583b593a3\"\u003e\u003ccode\u003e7bd42dc\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-31 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4434\"\u003e#4434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/f439af5a30cce6e870c191032d0056ef680d768c\"\u003e\u003ccode\u003ef439af5\u003c/code\u003e\u003c/a\u003e Add Publish to smithy action prefixes for LayerVersion validation (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4438\"\u003e#4438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/505136a3c414f99056194326f69e2d8b424bd9f3\"\u003e\u003ccode\u003e505136a\u003c/code\u003e\u003c/a\u003e Fix Timestream lifecycle patches to exclude InfluxDB resources (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4437\"\u003e#4437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/22d629be8eb1fe8a61f9538e05e39ff8de76851d\"\u003e\u003ccode\u003e22d629b\u003c/code\u003e\u003c/a\u003e Release v1.48.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4433\"\u003e#4433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/3276b62ea2d4fbe74e7b06f5e67d6e9460fe04f0\"\u003e\u003ccode\u003e3276b62\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-31 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4411\"\u003e#4411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6aceaa19a9eb60b6177b593285840a1190934d27\"\u003e\u003ccode\u003e6aceaa1\u003c/code\u003e\u003c/a\u003e Remove PyPI API token (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4431\"\u003e#4431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/1885e5c89b42e5df969dffb2cf08325eefca4348\"\u003e\u003ccode\u003e1885e5c\u003c/code\u003e\u003c/a\u003e chore(deps): bump codecov/codecov-action from 5 to 6 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4432\"\u003e#4432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/56695e4aca98eda2a9a5aa91339f0681d2870920\"\u003e\u003ccode\u003e56695e4\u003c/code\u003e\u003c/a\u003e fix: add required to cfnGather if/then schemas to prevent vacuous matches (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.48.1\"\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=cfn-lint\u0026package-manager=pip\u0026previous-version=1.46.0\u0026new-version=1.48.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ucldc/cinco/pull/1243","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucldc%2Fcinco/issues/1243","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1243/packages"}},{"old_version":"1.47.1","new_version":"1.48.0","update_type":"minor","path":null,"pr_created_at":"2026-03-31T18:02:46.000Z","version_change":"1.47.1 → 1.48.0","issue":{"uuid":"4181263574","node_id":"PR_kwDODftaC87PBpyb","number":798,"state":"closed","title":"build(deps): Bump cfn-lint from 1.47.1 to 1.48.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-04T18:10:36.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-31T18:02:46.000Z","updated_at":"2026-04-04T18:10:38.000Z","time_to_close":346070,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"cfn-lint","old_version":"1.47.1","new_version":"1.48.0","repository_url":"https://github.com/aws-cloudformation/cfn-lint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) from 1.47.1 to 1.48.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.48.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3697\"\u003eE3697\u003c/a\u003e to validate Lambda env var 4KB size limit by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4405\"\u003eaws-cloudformation/cfn-lint#4405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003eVpcConfig\u003c/code\u003e when \u003ccode\u003eFileSystemConfigs\u003c/code\u003e is specified on Lambda Function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4408\"\u003eaws-cloudformation/cfn-lint#4408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze date in tests for deterministic runtime deprecation results by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4409\"\u003eaws-cloudformation/cfn-lint#4409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3530\"\u003eE3530\u003c/a\u003e to validate \u003ccode\u003eAssumeRolePolicyDocument\u003c/code\u003e principal ARNs by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4410\"\u003eaws-cloudformation/cfn-lint#4410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1053\"\u003eW1053\u003c/a\u003e: Warn on dynamic references with spaces by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4412\"\u003eaws-cloudformation/cfn-lint#4412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix max recursion crash when \u003ccode\u003ecfnlintrc\u003c/code\u003e has \u003ccode\u003enon_zero_exit_code\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4414\"\u003eaws-cloudformation/cfn-lint#4414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deployment file template path resolution from CWD by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4415\"\u003eaws-cloudformation/cfn-lint#4415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix maintenance workflow to update requirements/base.txt by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4416\"\u003eaws-cloudformation/cfn-lint#4416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eenum\u003c/code\u003e validation for predictive scaling predefined metric types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4417\"\u003eaws-cloudformation/cfn-lint#4417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd JSONPath pattern validation for Step Functions state machine by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4419\"\u003eaws-cloudformation/cfn-lint#4419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ForEach transform resolving functions in \u003ccode\u003eFn::If\u003c/code\u003e condition name by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4418\"\u003eaws-cloudformation/cfn-lint#4418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E2533\"\u003eE2533\u003c/a\u003e not reporting deprecated runtimes from \u003ccode\u003eAllowedValues\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4421\"\u003eaws-cloudformation/cfn-lint#4421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003egraph()\u003c/code\u003e function to \u003ccode\u003ecfnlint.api\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4422\"\u003eaws-cloudformation/cfn-lint#4422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3706\"\u003eE3706\u003c/a\u003e to validate AutoScaling MaxSize is greater than or equal to\nMinSize by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to enforce Lambda Layers maxItems of 5 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to validate CloudWatch \u003ccode\u003eAlarmName\u003c/code\u003e has no leading/trailing whitespace by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch for \u003ccode\u003euniqueKeys\u003c/code\u003e on AutoScaling LaunchTemplate Overrides to prevent duplicate instance types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint\"\u003ehttps://github.com/aws-cloudformation/cfn-lint\u003c/a\u003e\n/pull/4424\u003c/li\u003e\n\u003cli\u003efeat: add cfnGather JSON Schema keyword for cross-resource property validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3699\"\u003eE3699\u003c/a\u003e to validate API Gateway Method and Authorizer use the same RestApi\nby \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3708\"\u003eE3708\u003c/a\u003e to validate API Gateway Method AuthorizationType matches Authorizer\nType by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3698\"\u003eE3698\u003c/a\u003e to validate API Gateway Stage and Deployment use the same RestApi by\n\u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3705\"\u003eE3705\u003c/a\u003e to validate SQS FIFO queue EventSourceMapping BatchSize is at most\n10 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e to validate Lambda Permission Principal matches SourceArn resource\ntype by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3707\"\u003eE3707\u003c/a\u003e to validate RDS DBInstance Engine matches DBCluster Engine by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3709\"\u003eE3709\u003c/a\u003e to validate RDS DBInstance StorageEncrypted matches DBCluster by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3694\"\u003eW3694\u003c/a\u003e to validate SNS Subscription Endpoint matches Protocol by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\nin \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RDS DBCluster \u003ccode\u003eMasterUsername\u003c/code\u003e validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4425\"\u003eaws-cloudformation/cfn-lint#4425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3710\"\u003eE3710\u003c/a\u003e to error on resource types from fully shut down AWS services by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4423\"\u003eaws-cloudformation/cfn-lint#4423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3696\"\u003eW3696\u003c/a\u003e to warn on resource types from sunsetting AWS services by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\nin \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4423\"\u003eaws-cloudformation/cfn-lint#4423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3697\"\u003eW3697\u003c/a\u003e to warn on resource types from AWS services in maintenance mode by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4423\"\u003eaws-cloudformation/cfn-lint#4423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add required to \u003ccode\u003ecfnGather\u003c/code\u003e if/then schemas to prevent vacuous matches by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4426\"\u003eaws-cloudformation/cfn-lint#4426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump codecov/codecov-action from 5 to 6 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/aws-cloudformation/cfn-lint/pull/4432\"\u003eaws-cloudformation/cfn-lint#4432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove PyPI API token by \u003ca href=\"https://github.com/meeuw\"\u003e\u003ccode\u003e@​meeuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4431\"\u003eaws-cloudformation/cfn-lint#4431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-31\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4411\"\u003eaws-cloudformation/cfn-lint#4411\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/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.48.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3697\"\u003eE3697\u003c/a\u003e to validate Lambda env var 4KB size limit by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4405\"\u003eaws-cloudformation/cfn-lint#4405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire \u003ccode\u003eVpcConfig\u003c/code\u003e when \u003ccode\u003eFileSystemConfigs\u003c/code\u003e is specified on Lambda Function by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4408\"\u003eaws-cloudformation/cfn-lint#4408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze date in tests for deterministic runtime deprecation results by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4409\"\u003eaws-cloudformation/cfn-lint#4409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3530\"\u003eE3530\u003c/a\u003e to validate \u003ccode\u003eAssumeRolePolicyDocument\u003c/code\u003e principal ARNs by \u003ca href=\"https://github.com/raajheshkannaa\"\u003e\u003ccode\u003e@​raajheshkannaa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4410\"\u003eaws-cloudformation/cfn-lint#4410\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W1053\"\u003eW1053\u003c/a\u003e: Warn on dynamic references with spaces by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4412\"\u003eaws-cloudformation/cfn-lint#4412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix max recursion crash when \u003ccode\u003ecfnlintrc\u003c/code\u003e has \u003ccode\u003enon_zero_exit_code\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4414\"\u003eaws-cloudformation/cfn-lint#4414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deployment file template path resolution from CWD by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4415\"\u003eaws-cloudformation/cfn-lint#4415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix maintenance workflow to update requirements/base.txt by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4416\"\u003eaws-cloudformation/cfn-lint#4416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eenum\u003c/code\u003e validation for predictive scaling predefined metric types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4417\"\u003eaws-cloudformation/cfn-lint#4417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd JSONPath pattern validation for Step Functions state machine by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4419\"\u003eaws-cloudformation/cfn-lint#4419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ForEach transform resolving functions in \u003ccode\u003eFn::If\u003c/code\u003e condition name by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4418\"\u003eaws-cloudformation/cfn-lint#4418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E2533\"\u003eE2533\u003c/a\u003e not reporting deprecated runtimes from \u003ccode\u003eAllowedValues\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4421\"\u003eaws-cloudformation/cfn-lint#4421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003egraph()\u003c/code\u003e function to \u003ccode\u003ecfnlint.api\u003c/code\u003e by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4422\"\u003eaws-cloudformation/cfn-lint#4422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3706\"\u003eE3706\u003c/a\u003e to validate AutoScaling MaxSize is greater than or equal to\nMinSize by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to enforce Lambda Layers maxItems of 5 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch to validate CloudWatch \u003ccode\u003eAlarmName\u003c/code\u003e has no leading/trailing whitespace by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4424\"\u003eaws-cloudformation/cfn-lint#4424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add schema patch for \u003ccode\u003euniqueKeys\u003c/code\u003e on AutoScaling LaunchTemplate Overrides to prevent duplicate instance types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint\"\u003ehttps://github.com/aws-cloudformation/cfn-lint\u003c/a\u003e\n/pull/4424\u003c/li\u003e\n\u003cli\u003efeat: add cfnGather JSON Schema keyword for cross-resource property validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3699\"\u003eE3699\u003c/a\u003e to validate API Gateway Method and Authorizer use the same RestApi\nby \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3708\"\u003eE3708\u003c/a\u003e to validate API Gateway Method AuthorizationType matches Authorizer\nType by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3698\"\u003eE3698\u003c/a\u003e to validate API Gateway Stage and Deployment use the same RestApi by\n\u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3705\"\u003eE3705\u003c/a\u003e to validate SQS FIFO queue EventSourceMapping BatchSize is at most\n10 by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3664\"\u003eW3664\u003c/a\u003e to validate Lambda Permission Principal matches SourceArn resource\ntype by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3707\"\u003eE3707\u003c/a\u003e to validate RDS DBInstance Engine matches DBCluster Engine by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3709\"\u003eE3709\u003c/a\u003e to validate RDS DBInstance StorageEncrypted matches DBCluster by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3694\"\u003eW3694\u003c/a\u003e to validate SNS Subscription Endpoint matches Protocol by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\nin \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4393\"\u003eaws-cloudformation/cfn-lint#4393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RDS DBCluster \u003ccode\u003eMasterUsername\u003c/code\u003e validation by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4425\"\u003eaws-cloudformation/cfn-lint#4425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3710\"\u003eE3710\u003c/a\u003e to error on resource types from fully shut down AWS services by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4423\"\u003eaws-cloudformation/cfn-lint#4423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3696\"\u003eW3696\u003c/a\u003e to warn on resource types from sunsetting AWS services by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e\nin \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4423\"\u003eaws-cloudformation/cfn-lint#4423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#W3697\"\u003eW3697\u003c/a\u003e to warn on resource types from AWS services in maintenance mode by @\nkddejong in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4423\"\u003eaws-cloudformation/cfn-lint#4423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: add required to \u003ccode\u003ecfnGather\u003c/code\u003e if/then schemas to prevent vacuous matches by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4426\"\u003eaws-cloudformation/cfn-lint#4426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump codecov/codecov-action from 5 to 6 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/aws-cloudformation/cfn-lint/pull/4432\"\u003eaws-cloudformation/cfn-lint#4432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove PyPI API token by \u003ca href=\"https://github.com/meeuw\"\u003e\u003ccode\u003e@​meeuw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4431\"\u003eaws-cloudformation/cfn-lint#4431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-31\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4411\"\u003eaws-cloudformation/cfn-lint#4411\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/aws-cloudformation/cfn-lint/commit/22d629be8eb1fe8a61f9538e05e39ff8de76851d\"\u003e\u003ccode\u003e22d629b\u003c/code\u003e\u003c/a\u003e Release v1.48.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4433\"\u003e#4433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/3276b62ea2d4fbe74e7b06f5e67d6e9460fe04f0\"\u003e\u003ccode\u003e3276b62\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-31 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4411\"\u003e#4411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6aceaa19a9eb60b6177b593285840a1190934d27\"\u003e\u003ccode\u003e6aceaa1\u003c/code\u003e\u003c/a\u003e Remove PyPI API token (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4431\"\u003e#4431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/1885e5c89b42e5df969dffb2cf08325eefca4348\"\u003e\u003ccode\u003e1885e5c\u003c/code\u003e\u003c/a\u003e chore(deps): bump codecov/codecov-action from 5 to 6 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4432\"\u003e#4432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/56695e4aca98eda2a9a5aa91339f0681d2870920\"\u003e\u003ccode\u003e56695e4\u003c/code\u003e\u003c/a\u003e fix: add required to cfnGather if/then schemas to prevent vacuous matches (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4\"\u003e#4\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/9f6d0f4eb0449d714290f95d4c7cb279b3f30025\"\u003e\u003ccode\u003e9f6d0f4\u003c/code\u003e\u003c/a\u003e Add resource type lifecycle warnings for shutdown/sunset/maintenance services...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/9129769d76e8d1d84a964f1766e078841e9b7c25\"\u003e\u003ccode\u003e9129769\u003c/code\u003e\u003c/a\u003e Add RDS DBCluster MasterUsername validation (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4425\"\u003e#4425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/3b869bb6ff7c35dc7169d32221b693d4afdfd2fc\"\u003e\u003ccode\u003e3b869bb\u003c/code\u003e\u003c/a\u003e feat: add cfnGather keyword for cross-resource validation (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4393\"\u003e#4393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/56463197cf2c1265462503cd614ba976e5158ea0\"\u003e\u003ccode\u003e5646319\u003c/code\u003e\u003c/a\u003e Add validation rules from error analysis (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4424\"\u003e#4424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/1da70c7999414649e50a93d657fb8bac704de9a9\"\u003e\u003ccode\u003e1da70c7\u003c/code\u003e\u003c/a\u003e Add graph() function to cfnlint.api (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.47.1...v1.48.0\"\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=cfn-lint\u0026package-manager=pip\u0026previous-version=1.47.1\u0026new-version=1.48.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/lorengordon/tardigrade-ci/pull/798","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/lorengordon%2Ftardigrade-ci/issues/798","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/798/packages"}},{"old_version":"1.44.0","new_version":"1.47.1","update_type":"minor","path":null,"pr_created_at":"2026-03-30T22:32:23.000Z","version_change":"1.44.0 → 1.47.1","issue":{"uuid":"4174470796","node_id":"PR_kwDOD385987Oxisk","number":3054,"state":"closed","title":"Bump the pip-deps group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["major","bumpless"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-30T22:34:19.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-30T22:32:23.000Z","updated_at":"2026-03-30T22:34:21.000Z","time_to_close":116,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip-deps","update_count":13,"packages":[{"name":"boto3","old_version":"1.42.46","new_version":"1.42.79","repository_url":"https://github.com/boto/boto3"},{"name":"asf-search","old_version":"11.0.3","new_version":"12.0.6","repository_url":"https://github.com/asfadmin/Discovery-asf_search"},{"name":"flask","old_version":"3.1.2","new_version":"3.1.3","repository_url":"https://github.com/pallets/flask"},{"name":"openapi-core","old_version":"0.22.0","new_version":"0.23.0","repository_url":"https://github.com/python-openapi/openapi-core"},{"name":"pyjwt","old_version":"2.12.0","new_version":"2.12.1","repository_url":"https://github.com/jpadilla/pyjwt"},{"name":"requests","old_version":"2.33.0","new_version":"2.33.1","repository_url":"https://github.com/psf/requests"},{"name":"moto","old_version":"5.1.21","new_version":"5.1.22","repository_url":"https://github.com/getmoto/moto"},{"name":"responses","old_version":"0.25.8","new_version":"0.26.0","repository_url":"https://github.com/getsentry/responses"},{"name":"ruff","old_version":"0.15.0","new_version":"0.15.8","repository_url":"https://github.com/astral-sh/ruff"},{"name":"setuptools","old_version":"82.0.0","new_version":"82.0.1","repository_url":"https://github.com/pypa/setuptools"},{"name":"setuptools-scm","old_version":"9.2.2","new_version":"10.0.5","repository_url":"https://github.com/pypa/setuptools-scm"},{"name":"openapi-spec-validator","old_version":"0.7.2","new_version":"0.8.4","repository_url":"https://github.com/python-openapi/openapi-spec-validator"},{"name":"cfn-lint","old_version":"1.44.0","new_version":"1.47.1","repository_url":"https://github.com/aws-cloudformation/cfn-lint"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip-deps group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [boto3](https://github.com/boto/boto3) | `1.42.46` | `1.42.79` |\n| [asf-search](https://github.com/asfadmin/Discovery-asf_search) | `11.0.3` | `12.0.6` |\n| [flask](https://github.com/pallets/flask) | `3.1.2` | `3.1.3` |\n| [openapi-core](https://github.com/python-openapi/openapi-core) | `0.22.0` | `0.23.0` |\n| [pyjwt](https://github.com/jpadilla/pyjwt) | `2.12.0` | `2.12.1` |\n| [requests](https://github.com/psf/requests) | `2.33.0` | `2.33.1` |\n| [moto](https://github.com/getmoto/moto) | `5.1.21` | `5.1.22` |\n| [responses](https://github.com/getsentry/responses) | `0.25.8` | `0.26.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.0` | `0.15.8` |\n| [setuptools](https://github.com/pypa/setuptools) | `82.0.0` | `82.0.1` |\n| [setuptools-scm](https://github.com/pypa/setuptools-scm) | `9.2.2` | `10.0.5` |\n| [openapi-spec-validator](https://github.com/python-openapi/openapi-spec-validator) | `0.7.2` | `0.8.4` |\n| [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) | `1.44.0` | `1.47.1` |\n\n\nUpdates `boto3` from 1.42.46 to 1.42.79\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/79b815be1d502ab09b61fa24f1f989688a34eab8\"\u003e\u003ccode\u003e79b815b\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.79'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/b11c6f7427b3920c8a8e1e0c3d1da7bbcf350b6a\"\u003e\u003ccode\u003eb11c6f7\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.79\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/98fabce7eb69aefa313721c11293a7c1eef51bc6\"\u003e\u003ccode\u003e98fabce\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/b5acf8b4da83625fe3a4bbc37f44d3563a90bedb\"\u003e\u003ccode\u003eb5acf8b\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.78'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/6b3713da80c9f7ca1477741de612c020e9403128\"\u003e\u003ccode\u003e6b3713d\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.78' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/1da17a5f5f168ca19917cb3b5c1389b1918c1a6e\"\u003e\u003ccode\u003e1da17a5\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.78\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/e298b6480047c39f047a9805ce5a69654eda2c2b\"\u003e\u003ccode\u003ee298b64\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/48369eaf9203ac46d0621f2a6506cbfa369c3cff\"\u003e\u003ccode\u003e48369ea\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.77'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/8c30411a442a21b8bccc9eb2fde60ab76751ef35\"\u003e\u003ccode\u003e8c30411\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.77' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/4398c8e0aee88fe1c5aacb415683e75ccde1b3a3\"\u003e\u003ccode\u003e4398c8e\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.77\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.42.46...1.42.79\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `asf-search` from 11.0.3 to 12.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/releases\"\u003easf-search's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev12.0.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.5...v12.0.6\"\u003ev12.0.6\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eutils\u003c/code\u003e module added as top level module\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eget_nisar_orbit_ephemeras()\u003c/code\u003e method returns dictionary with latest \u003ccode\u003eNISAR\u003c/code\u003e \u003ccode\u003ePOE\u003c/code\u003e, \u003ccode\u003eMOE\u003c/code\u003e, \u003ccode\u003eNOE\u003c/code\u003e, and \u003ccode\u003eFOE\u003c/code\u003e orbit ephemeras\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix track based searches when \u003ccode\u003eprocessingLevel\u003c/code\u003e specified on \u003ccode\u003eNISAR\u003c/code\u003e dataset searches\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.0.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.4...v12.0.5\"\u003ev12.0.5\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDIST-ALERT-S1 product type to OPERA dataset\n\u003cul\u003e\n\u003cli\u003eTileID searchable attribute\u003c/li\u003e\n\u003cli\u003eproductVersion attribute\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge-case with \u003ccode\u003eplatform\u003c/code\u003e \u0026amp; \u003ccode\u003eprocessingLevel\u003c/code\u003e concept-id aliasing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.0.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.3...v12.0.4\"\u003ev12.0.4\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003eNISAR\u003c/code\u003e dataset/platform concept-ids\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.0.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.2...v12.0.3\"\u003ev12.0.3\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eariaVersion\u003c/code\u003e as a searchable attribute\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eorbitType\u003c/code\u003e to \u003ccode\u003eNISARProduct\u003c/code\u003e properties dictionary\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.1...v12.0.2\"\u003ev12.0.2\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eNISAR\u003c/code\u003e product type constants for ancillary/aux products, now useable with \u003ccode\u003esearch()\u003c/code\u003e methods. New constants:\n\u003ccode\u003eDCOP\u003c/code\u003e,\n\u003ccode\u003eOROST\u003c/code\u003e,\n\u003ccode\u003eSTUF\u003c/code\u003e,\n\u003ccode\u003eTEC\u003c/code\u003e,\n\u003ccode\u003eLRCLK_UTC\u003c/code\u003e,\n\u003ccode\u003eFOE\u003c/code\u003e,\n\u003ccode\u003eMOE\u003c/code\u003e,\n\u003ccode\u003eNOE\u003c/code\u003e,\n\u003ccode\u003ePOE\u003c/code\u003e,\n\u003ccode\u003eTSR_STATIC\u003c/code\u003e,\n\u003ccode\u003ePMI_STATIC\u003c/code\u003e,\n\u003ccode\u003eCORNER_REFL\u003c/code\u003e,\n\u003ccode\u003eLSAR_INT_CAL\u003c/code\u003e,\n\u003ccode\u003eLSAR_EXT_CAL\u003c/code\u003e,\n\u003ccode\u003eFT_WAVEFORM\u003c/code\u003e,\n\u003ccode\u003eFT_PARAM\u003c/code\u003e,\n\u003ccode\u003eANTPAT\u003c/code\u003e,\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/blob/master/CHANGELOG.md\"\u003easf-search's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.5...v12.0.6\"\u003ev12.0.6\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eutils\u003c/code\u003e module added as top level module\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eget_nisar_orbit_ephemeras()\u003c/code\u003e method returns dictionary with latest \u003ccode\u003eNISAR\u003c/code\u003e \u003ccode\u003ePOE\u003c/code\u003e, \u003ccode\u003eMOE\u003c/code\u003e, \u003ccode\u003eNOE\u003c/code\u003e, and \u003ccode\u003eFOE\u003c/code\u003e orbit ephemeras\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix track based searches when \u003ccode\u003eprocessingLevel\u003c/code\u003e specified on \u003ccode\u003eNISAR\u003c/code\u003e dataset searches\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.4...v12.0.5\"\u003ev12.0.5\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDIST-ALERT-S1 product type to OPERA dataset\n\u003cul\u003e\n\u003cli\u003eTileID searchable attribute\u003c/li\u003e\n\u003cli\u003eproductVersion attribute\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge-case with \u003ccode\u003eplatform\u003c/code\u003e \u0026amp; \u003ccode\u003eprocessingLevel\u003c/code\u003e concept-id aliasing\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.3...v12.0.4\"\u003ev12.0.4\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003eNISAR\u003c/code\u003e dataset/platform concept-ids\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.2...v12.0.3\"\u003ev12.0.3\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eariaVersion\u003c/code\u003e as a searchable attribute\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eorbitType\u003c/code\u003e to \u003ccode\u003eNISARProduct\u003c/code\u003e properties dictionary\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.1...v12.0.2\"\u003ev12.0.2\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eNISAR\u003c/code\u003e product type constants for ancillary/aux products, now useable with \u003ccode\u003esearch()\u003c/code\u003e methods. New constants:\n\u003ccode\u003eDCOP\u003c/code\u003e,\n\u003ccode\u003eOROST\u003c/code\u003e,\n\u003ccode\u003eSTUF\u003c/code\u003e,\n\u003ccode\u003eTEC\u003c/code\u003e,\n\u003ccode\u003eLRCLK_UTC\u003c/code\u003e,\n\u003ccode\u003eFOE\u003c/code\u003e,\n\u003ccode\u003eMOE\u003c/code\u003e,\n\u003ccode\u003eNOE\u003c/code\u003e,\n\u003ccode\u003ePOE\u003c/code\u003e,\n\u003ccode\u003eTSR_STATIC\u003c/code\u003e,\n\u003ccode\u003ePMI_STATIC\u003c/code\u003e,\n\u003ccode\u003eCORNER_REFL\u003c/code\u003e,\n\u003ccode\u003eLSAR_INT_CAL\u003c/code\u003e,\n\u003ccode\u003eLSAR_EXT_CAL\u003c/code\u003e,\n\u003ccode\u003eFT_WAVEFORM\u003c/code\u003e,\n\u003ccode\u003eFT_PARAM\u003c/code\u003e,\n\u003ccode\u003eANTPAT\u003c/code\u003e,\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/0f8226f7d7f36fcca5bb28d111636d6e7abbbfc8\"\u003e\u003ccode\u003e0f8226f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/asfadmin/Discovery-asf_search/issues/440\"\u003e#440\u003c/a\u003e from asfadmin/feat-nisar-oe-helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/47e6593b8ee5530077022f43a0600e7c421350db\"\u003e\u003ccode\u003e47e6593\u003c/code\u003e\u003c/a\u003e feat: adds utils module with get_nisar_orbit_ephemeras() method.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/66fadbb5bc968acec0f095b565dccc244879c79e\"\u003e\u003ccode\u003e66fadbb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/asfadmin/Discovery-asf_search/issues/439\"\u003e#439\u003c/a\u003e from asfadmin/bug-nisar-track-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/95cc06762259f72db17381748091aa54eb658c72\"\u003e\u003ccode\u003e95cc067\u003c/code\u003e\u003c/a\u003e chore: update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/1f601edbe40ce14756c3c98cb853e35e8e5761c1\"\u003e\u003ccode\u003e1f601ed\u003c/code\u003e\u003c/a\u003e bug: fix regression with frame search\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/bb7dfaaae1dc35449a6e7369f3e7726d2969fb03\"\u003e\u003ccode\u003ebb7dfaa\u003c/code\u003e\u003c/a\u003e chore: add todo comment for nsiar frame bug\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/6ec9957bbff797283f820fd3f90dcab6cd1b0335\"\u003e\u003ccode\u003e6ec9957\u003c/code\u003e\u003c/a\u003e fix: fix track not working when only specificying nisar dataset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/3efaa2862ac61c9bd1fcbfcea6bca5d472f90656\"\u003e\u003ccode\u003e3efaa28\u003c/code\u003e\u003c/a\u003e test: update authenticated NISAR test case\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/3e3d5777440aaff9303a247dbfa8c7f3b5c04078\"\u003e\u003ccode\u003e3e3d577\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/asfadmin/Discovery-asf_search/issues/437\"\u003e#437\u003c/a\u003e from asfadmin/feat-opera-dist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/9e0f3e86acfd67a0483f3e01e3de2909ac64f5b5\"\u003e\u003ccode\u003e9e0f3e8\u003c/code\u003e\u003c/a\u003e fix: add tileID to search.py\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v11.0.3...v12.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask` from 3.1.2 to 3.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/flask/releases\"\u003eflask's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.3\u003c/h2\u003e\n\u003cp\u003eThis is the Flask 3.1.3 security fix release, which fixes a security issue but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/Flask/3.1.3/\"\u003ehttps://pypi.org/project/Flask/3.1.3/\u003c/a\u003e\nChanges: \u003ca href=\"https://flask.palletsprojects.com/page/changes/#version-3-1-3\"\u003ehttps://flask.palletsprojects.com/page/changes/#version-3-1-3\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe session is marked as accessed for operations that only access the keys but not the values, such as \u003ccode\u003ein\u003c/code\u003e and \u003ccode\u003elen\u003c/code\u003e. \u003ca href=\"https://github.com/pallets/flask/security/advisories/GHSA-68rp-wp8r-4726\"\u003eGHSA-68rp-wp8r-4726\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/pallets/flask/blob/main/CHANGES.rst\"\u003eflask's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.1.3\u003c/h2\u003e\n\u003cp\u003eReleased 2026-02-18\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe session is marked as accessed for operations that only access the keys\nbut not the values, such as \u003ccode\u003ein\u003c/code\u003e and \u003ccode\u003elen\u003c/code\u003e. :ghsa:\u003ccode\u003e68rp-wp8r-4726\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/22d924701a6ae2e4cd01e9a15bbaf3946094af65\"\u003e\u003ccode\u003e22d9247\u003c/code\u003e\u003c/a\u003e release version 3.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/089cb86dd22bff589a4eafb7ab8e42dc357623b4\"\u003e\u003ccode\u003e089cb86\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/c17f379390731543eea33a570a47bd4ef76a54fa\"\u003e\u003ccode\u003ec17f379\u003c/code\u003e\u003c/a\u003e request context tracks session access\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/27be9338405382445a7cb01151e084559b98d602\"\u003e\u003ccode\u003e27be933\u003c/code\u003e\u003c/a\u003e start version 3.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/4e652d3f68b90d50aa2301d3b7e68c3fafd9251d\"\u003e\u003ccode\u003e4e652d3\u003c/code\u003e\u003c/a\u003e Abort if the instance folder cannot be created (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5903\"\u003e#5903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/3d03098a97ddc6a908aa4a50c2ef7381f8297d0a\"\u003e\u003ccode\u003e3d03098\u003c/code\u003e\u003c/a\u003e Abort if the instance folder cannot be created\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/407eb76b27884848383a37c7274654f0271e4bc4\"\u003e\u003ccode\u003e407eb76\u003c/code\u003e\u003c/a\u003e document using gevent for async (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5900\"\u003e#5900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/ac5664d2281533eacafd64f5cc7d5edcdaccab60\"\u003e\u003ccode\u003eac5664d\u003c/code\u003e\u003c/a\u003e document using gevent for async\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/4f79d5b59a56bc4356a97f2e81a35f98cb18d7b3\"\u003e\u003ccode\u003e4f79d5b\u003c/code\u003e\u003c/a\u003e Increase required flit_core version to 3.11 (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5865\"\u003e#5865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/fe3b215d3ade4db68262dae1a3cdc464a1fc524f\"\u003e\u003ccode\u003efe3b215\u003c/code\u003e\u003c/a\u003e Increase required flit_core version to 3.11\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/flask/compare/3.1.2...3.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openapi-core` from 0.22.0 to 0.23.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-openapi/openapi-core/releases\"\u003eopenapi-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.23.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd OpenAPI 3.2 support and move V3 aliases to V32 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1121\"\u003e#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd opt-in strict mode for omitted additionalProperties \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1124\"\u003e#1124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd explicit Falcon WSGI/ASGI middleware with dual-mode compatibility \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1122\"\u003e#1122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd structured details for validation errors \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1129\"\u003e#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDialect-aware schema validators factory \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1135\"\u003e#1135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport parameter casting in composite schemas \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1136\"\u003e#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken contributing guidelines link \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1098\"\u003e#1098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix swapped operation/path order in request-parameters flows \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1120\"\u003e#1120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deprecation warnings for omitted params and headers \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1125\"\u003e#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude root cause in request body validation errors \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDjango 6 support \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1103\"\u003e#1103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade jsonschema-path 0.4 openapi-schema-validator 0.7 and openapi-spec-validator 0.8 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1105\"\u003e#1105\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBackward incompatibilities\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.9 support dropped \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1091\"\u003e#1091\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eV3 aliases point to V32 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1121\"\u003e#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated Spec \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1002\"\u003e#1002\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.23.0b1\u003c/h2\u003e\n\u003ch2\u003eUpgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade jsonschema-path 0.4.0b8 and openapi-spec-validator 0.8.0b3 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1002\"\u003e#1002\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken contributing guidelines link \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1098\"\u003e#1098\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBackward incompatibilities\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.9 support dropped \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1091\"\u003e#1091\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/python-openapi/openapi-core/commit/520650b97d9fa02f15edeee4cc3f13a91980de68\"\u003e\u003ccode\u003e520650b\u003c/code\u003e\u003c/a\u003e Version 0.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/beec2f2a5ef5cffe1a020095d5e24e79f4c809ad\"\u003e\u003ccode\u003ebeec2f2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1138\"\u003e#1138\u003c/a\u003e from python-openapi/dependabot/pip/openapi-spec-vali...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/b6be01025df31aa93cf19c8e9aa6c833aca254b5\"\u003e\u003ccode\u003eb6be010\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1137\"\u003e#1137\u003c/a\u003e from python-openapi/dependabot/pip/markdown-3.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/408242af08ff378b7f32bde7cf5a3aaf1c9b7295\"\u003e\u003ccode\u003e408242a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1139\"\u003e#1139\u003c/a\u003e from python-openapi/dependabot/pip/mkdocs-material-9...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/9bcbf2fd11e6d759ae28b735b066aaa4f611ba41\"\u003e\u003ccode\u003e9bcbf2f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1140\"\u003e#1140\u003c/a\u003e from python-openapi/dependabot/pip/pytest-9.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/2cfefe40310e0a636bd54a2bae65e35582dc55b2\"\u003e\u003ccode\u003e2cfefe4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1141\"\u003e#1141\u003c/a\u003e from python-openapi/dependabot/pip/tornado-6.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/ca92806f3fc5e6976aac6b504c7e480b1937f59b\"\u003e\u003ccode\u003eca92806\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1136\"\u003e#1136\u003c/a\u003e from python-openapi/fix/composite-schema-casting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/4a57f278f902634e4dd8913c1f94ff7ed771cca9\"\u003e\u003ccode\u003e4a57f27\u003c/code\u003e\u003c/a\u003e Bump tornado from 6.5.4 to 6.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/81ff1c6e139aa61c911be6adabd1c8144143284d\"\u003e\u003ccode\u003e81ff1c6\u003c/code\u003e\u003c/a\u003e Bump pytest from 8.4.2 to 9.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/480a3622bdfbc85d899873fed0a991b1ff9c73cf\"\u003e\u003ccode\u003e480a362\u003c/code\u003e\u003c/a\u003e Bump mkdocs-material from 9.7.3 to 9.7.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-openapi/openapi-core/compare/0.22.0...0.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyjwt` from 2.12.0 to 2.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jpadilla/pyjwt/releases\"\u003epyjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.12.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd typing_extensions dependency for Python \u0026lt; 3.11 by \u003ca href=\"https://github.com/jpadilla\"\u003e\u003ccode\u003e@​jpadilla\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1151\"\u003ejpadilla/pyjwt#1151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jpadilla/pyjwt/compare/2.12.0...2.12.1\"\u003ehttps://github.com/jpadilla/pyjwt/compare/2.12.0...2.12.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/jpadilla/pyjwt/blob/master/CHANGELOG.rst\"\u003epyjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003ev2.12.1 \u0026lt;https://github.com/jpadilla/pyjwt/compare/2.12.0...2.12.1\u0026gt;\u003c/code\u003e__\u003c/h2\u003e\n\u003cp\u003eFixed\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Add missing ``typing_extensions`` dependency for Python \u0026lt; 3.11 in `[#1150](https://github.com/jpadilla/pyjwt/issues/1150) \u0026lt;https://github.com/jpadilla/pyjwt/issues/1150\u0026gt;`__\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jpadilla/pyjwt/commit/a4e1a3d1218b01c5806420b8f16d9308ac4adc30\"\u003e\u003ccode\u003ea4e1a3d\u003c/code\u003e\u003c/a\u003e Add typing_extensions dependency for Python \u0026lt; 3.11 (\u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/issues/1151\"\u003e#1151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jpadilla/pyjwt/compare/2.12.0...2.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.33.0 to 2.33.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.33.1\u003c/h2\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\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/ferdnyc\"\u003e\u003ccode\u003e@​ferdnyc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7277\"\u003epsf/requests#7277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\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/psf/requests/commit/111d2b77790bf49943c0dfa09b365371c24aec7e\"\u003e\u003ccode\u003e111d2b7\u003c/code\u003e\u003c/a\u003e v2.33.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/f0198e6dfc431a2293dc16e1b1e8fcddc910a7f3\"\u003e\u003ccode\u003ef0198e6\u003c/code\u003e\u003c/a\u003e Fix malformed value parsing for Content-Type (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/bc7dd0fc4d56e808bcdd85ac2d797b3107c89259\"\u003e\u003ccode\u003ebc7dd0f\u003c/code\u003e\u003c/a\u003e Fix cosmetic header validity parsing regex (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4443b1a847b190010c2972a658924b98b5db6360\"\u003e\u003ccode\u003e4443b1a\u003c/code\u003e\u003c/a\u003e Fix unintended test extra (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7306\"\u003e#7306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/389eea58dfb2f2ee096421a812e3af29c0298951\"\u003e\u003ccode\u003e389eea5\u003c/code\u003e\u003c/a\u003e Cleanup extracted file after extract_zipped_path test (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7407309c8a8a73aa2f4337184025d440bbedab7a\"\u003e\u003ccode\u003e7407309\u003c/code\u003e\u003c/a\u003e Packaging: DRY out extras definition (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7277\"\u003e#7277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/psf/requests/compare/v2.33.0...v2.33.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `moto` from 5.1.21 to 5.1.22\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getmoto/moto/blob/master/CHANGELOG.md\"\u003emoto's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.22\u003c/h2\u003e\n\u003cp\u003eDocker Digest for 5.1.22: \u003cem\u003esha256:1e3802c95726373544967b428201c548f0247c15b00db2d96a5ba0a77d8643b8\u003c/em\u003e\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eNew Methods:\n    * APIGateway:\n        * delete_model()\n\u003cpre\u003e\u003ccode\u003e* Athena:\n    * tag_resource()\n    * untag_resource()\n\n* Pipes:\n    * list_tags_for_resource()\n\n* OSIS:\n    * delete_resource_policy()\n    * get_resource_policy()\n    * put_resource_policy()\n\n* RDS:\n    * copy_db_cluster_parameter_group()\n\n* STS:\n    * get_access_key_info()\n\n* Transfer:\n    * list_servers()\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eMiscellaneous:\u003cbr /\u003e\n* CloudFormation now supports the creation/update/deletion of AWS::CloudWatch::Dashboard resources\u003cbr /\u003e\n* CloudFormation now supports the creation/update/deletion of AWS::KMS::Alias resources\u003cbr /\u003e\n* CloudFormation now supports the creation/update/deletion of AWS::SSM::Document resources\u003cbr /\u003e\n* EC2: create_fleet() now supports the parameters DryRun and LaunchTemplateConfigs.Overrides\u003cbr /\u003e\n* EC2: describe_network_interfaces() now supports the 'attachment.attachment-id'-filter\u003cbr /\u003e\n* EC2: Instances created from a LaunchTemplate now have the 'aws:ec2launchtemplate:id' and 'aws:ec2launchtemplate:version' tags\u003cbr /\u003e\n* RDS: create_db_cluster_parameter_group() now validates the provided group name/description/familiy\u003cbr /\u003e\n* RDS: delete_db_cluster_parameter_group() now validates that the provided group exists\u003cbr /\u003e\n* S3: delete_object() now supports IfMatch\u003cbr /\u003e\n* SecretsManager: create-secret() now throw ResourceExistsException for duplicate requests with different token (broken since 5.1.11)\u003cbr /\u003e\n* SQS: send_message() now returns the SequenceNumber-attribute\u003cbr /\u003e\n* VPCLattice: list_access_log_subscriptions() now also supports arns as resourceIdentifiers\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\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/getmoto/moto/commit/28d5ca88d9df9ce3e94e2e8b1f1c584646339e61\"\u003e\u003ccode\u003e28d5ca8\u003c/code\u003e\u003c/a\u003e Pre-Release: Up Version Number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/f58dc186374dcf3cd1282f4a5998fedfa2b658a9\"\u003e\u003ccode\u003ef58dc18\u003c/code\u003e\u003c/a\u003e Prep release 5.1.22 (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9824\"\u003e#9824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/84cbb40725122bf252b766a0f601358bedcad6d1\"\u003e\u003ccode\u003e84cbb40\u003c/code\u003e\u003c/a\u003e chore: update SSM default parameters (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9828\"\u003e#9828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/2f32dc1e3d25998340e1e59fc1145b3f1afc4b55\"\u003e\u003ccode\u003e2f32dc1\u003c/code\u003e\u003c/a\u003e chore: update EC2 Instance Types (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9827\"\u003e#9827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/2a1c7ca7259747d1792dfa055b8433d313af581e\"\u003e\u003ccode\u003e2a1c7ca\u003c/code\u003e\u003c/a\u003e chore: update EC2 Instance Offerings (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9826\"\u003e#9826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/e063c5a0e91c8afb49e2ccde47ff07c9448db09c\"\u003e\u003ccode\u003ee063c5a\u003c/code\u003e\u003c/a\u003e chore: update EMR Instance Types (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9825\"\u003e#9825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/681b47aab458d90a8deb4ddbe86ef26695526218\"\u003e\u003ccode\u003e681b47a\u003c/code\u003e\u003c/a\u003e API Gateway: implement DeleteModel operation (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9823\"\u003e#9823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/d652e4ad38ab382e32ab61cf2b319d033cfb6f4a\"\u003e\u003ccode\u003ed652e4a\u003c/code\u003e\u003c/a\u003e STS: implement GetAccessKeyInfo operation (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/40a65202b922fd78c4f4724f34f03cdc1172377d\"\u003e\u003ccode\u003e40a6520\u003c/code\u003e\u003c/a\u003e Implement Athena \u003ccode\u003eTagResource\u003c/code\u003e and \u003ccode\u003eUntagResource\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9796\"\u003e#9796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/dc425e8b3d56b7ad84bf9d2820ae89e72d10a4a9\"\u003e\u003ccode\u003edc425e8\u003c/code\u003e\u003c/a\u003e Modernize Java tests (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9817\"\u003e#9817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getmoto/moto/compare/5.1.21...5.1.22\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `responses` from 0.25.8 to 0.26.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/responses/releases\"\u003eresponses's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.26.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWhen using \u003ccode\u003eassert_all_requests_are_fired=True\u003c/code\u003e, assertions about\nunfired requests are now raised even when an exception occurs in the context manager or\ndecorated function. Previously, these assertions were suppressed when exceptions occurred.\nThis new behavior provides valuable debugging context about which mocked requests were\nor weren't called.\u003c/li\u003e\n\u003cli\u003eConsider the \u003ccode\u003eRetry-After\u003c/code\u003e header when handling retries\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/getsentry/responses/blob/master/CHANGES\"\u003eresponses's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.26.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWhen using \u003ccode\u003eassert_all_requests_are_fired=True\u003c/code\u003e, assertions about\nunfired requests are now raised even when an exception occurs in the context manager or\ndecorated function. Previously, these assertions were suppressed when exceptions occurred.\nThis new behavior provides valuable debugging context about which mocked requests were\nor weren't called.\u003c/li\u003e\n\u003cli\u003eConsider the \u003ccode\u003eRetry-After\u003c/code\u003e header when handling retries\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/getsentry/responses/commit/94913d0580377591350e69732df72f946d77b8c5\"\u003e\u003ccode\u003e94913d0\u003c/code\u003e\u003c/a\u003e release: 0.26.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/051b79e7fc9f5209fd351ee20288640a8fcd2265\"\u003e\u003ccode\u003e051b79e\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eassert_all_requests_are_fired\u003c/code\u003e always assert on exception (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/782\"\u003e#782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/0905cb8bd56b78f4d735d6db28ee4f12386ba4e8\"\u003e\u003ccode\u003e0905cb8\u003c/code\u003e\u003c/a\u003e Fix query_param_matcher not matching empty query parameter values (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/e0c6faab419f902d6b646a902b7049196d64f68c\"\u003e\u003ccode\u003ee0c6faa\u003c/code\u003e\u003c/a\u003e ci(release): Switch from action-prepare-release to Craft (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/785\"\u003e#785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/1be3a737b70a34d7f6a68a6f385c88af1f3e2df8\"\u003e\u003ccode\u003e1be3a73\u003c/code\u003e\u003c/a\u003e fix: Consider the \u003ccode\u003eRetry-After\u003c/code\u003e header when handling retries (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/784\"\u003e#784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/c6730fbc87bf397c7fc798ec7573e6089ba877b6\"\u003e\u003ccode\u003ec6730fb\u003c/code\u003e\u003c/a\u003e Merge branch 'release/0.25.8'\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/getsentry/responses/compare/0.25.8...0.26.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.15.0 to 0.15.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.8\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-03-26.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003eunnecessary-if\u003c/code\u003e (\u003ccode\u003eRUF050\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24114\"\u003e#24114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003euseless-finally\u003c/code\u003e (\u003ccode\u003eRUF072\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24165\"\u003e#24165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003ef-string-percent-format\u003c/code\u003e (\u003ccode\u003eRUF073\u003c/code\u003e): warn when using \u003ccode\u003e%\u003c/code\u003e operator on an f-string (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24162\"\u003e#24162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Recognize \u003ccode\u003efrozendict\u003c/code\u003e as a builtin for Python 3.15+ (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24100\"\u003e#24100\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Use fully-qualified \u003ccode\u003eanyio.lowlevel\u003c/code\u003e import in autofix (\u003ccode\u003eASYNC115\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24166\"\u003e#24166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Check tuple arguments for partial paths in \u003ccode\u003eS607\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24080\"\u003e#24080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Skip \u003ccode\u003eundefined-name\u003c/code\u003e (\u003ccode\u003eF821\u003c/code\u003e) for conditionally deleted variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24088\"\u003e#24088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eE501\u003c/code\u003e/\u003ccode\u003eW505\u003c/code\u003e/formatter: Exclude nested pragma comments from line width calculation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24071\"\u003e#24071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e%foo?\u003c/code\u003e parsing in IPython assignment expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24152\"\u003e#24152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eanalyze graph\u003c/code\u003e: resolve string imports that reference attributes, not just modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24058\"\u003e#24058\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] ignore \u003ccode\u003ety: ignore\u003c/code\u003e comments in \u003ccode\u003eERA001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24192\"\u003e#24192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Treat \u003ccode\u003esys.executable\u003c/code\u003e as trusted input in \u003ccode\u003eS603\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24106\"\u003e#24106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Recognize \u003ccode\u003eSelf\u003c/code\u003e annotation and \u003ccode\u003eself\u003c/code\u003e assignment in \u003ccode\u003eSLF001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24144\"\u003e#24144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] \u003ccode\u003eF507\u003c/code\u003e: Fix false negative for non-tuple RHS in \u003ccode\u003e%\u003c/code\u003e-formatting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24142\"\u003e#24142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Parenthesize generator arguments in \u003ccode\u003eFURB142\u003c/code\u003e fixer (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24200\"\u003e#24200\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up diagnostic rendering (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24146\"\u003e#24146\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWarn when Markdown files are skipped due to preview being disabled (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24150\"\u003e#24150\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClarify \u003ccode\u003eextend-ignore\u003c/code\u003e and \u003ccode\u003eextend-select\u003c/code\u003e settings documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24064\"\u003e#24064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMention AI policy in PR template (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24198\"\u003e#24198\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse trusted publishing for NPM packages (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24171\"\u003e#24171\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/bitloi\"\u003e\u003ccode\u003e@​bitloi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Sim-hu\"\u003e\u003ccode\u003e@​Sim-hu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.8\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-03-26.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003eunnecessary-if\u003c/code\u003e (\u003ccode\u003eRUF050\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24114\"\u003e#24114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003euseless-finally\u003c/code\u003e (\u003ccode\u003eRUF072\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24165\"\u003e#24165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003ef-string-percent-format\u003c/code\u003e (\u003ccode\u003eRUF073\u003c/code\u003e): warn when using \u003ccode\u003e%\u003c/code\u003e operator on an f-string (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24162\"\u003e#24162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Recognize \u003ccode\u003efrozendict\u003c/code\u003e as a builtin for Python 3.15+ (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24100\"\u003e#24100\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Use fully-qualified \u003ccode\u003eanyio.lowlevel\u003c/code\u003e import in autofix (\u003ccode\u003eASYNC115\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24166\"\u003e#24166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Check tuple arguments for partial paths in \u003ccode\u003eS607\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24080\"\u003e#24080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Skip \u003ccode\u003eundefined-name\u003c/code\u003e (\u003ccode\u003eF821\u003c/code\u003e) for conditionally deleted variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24088\"\u003e#24088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eE501\u003c/code\u003e/\u003ccode\u003eW505\u003c/code\u003e/formatter: Exclude nested pragma comments from line width calculation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24071\"\u003e#24071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e%foo?\u003c/code\u003e parsing in IPython assignment expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24152\"\u003e#24152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eanalyze graph\u003c/code\u003e: resolve string imports that reference attributes, not just modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24058\"\u003e#24058\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] ignore \u003ccode\u003ety: ignore\u003c/code\u003e comments in \u003ccode\u003eERA001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24192\"\u003e#24192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Treat \u003ccode\u003esys.executable\u003c/code\u003e as trusted input in \u003ccode\u003eS603\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24106\"\u003e#24106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Recognize \u003ccode\u003eSelf\u003c/code\u003e annotation and \u003ccode\u003eself\u003c/code\u003e assignment in \u003ccode\u003eSLF001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24144\"\u003e#24144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] \u003ccode\u003eF507\u003c/code\u003e: Fix false negative for non-tuple RHS in \u003ccode\u003e%\u003c/code\u003e-formatting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24142\"\u003e#24142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Parenthesize generator arguments in \u003ccode\u003eFURB142\u003c/code\u003e fixer (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24200\"\u003e#24200\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up diagnostic rendering (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24146\"\u003e#24146\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWarn when Markdown files are skipped due to preview being disabled (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24150\"\u003e#24150\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClarify \u003ccode\u003eextend-ignore\u003c/code\u003e and \u003ccode\u003eextend-select\u003c/code\u003e settings documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24064\"\u003e#24064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMention AI policy in PR template (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24198\"\u003e#24198\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse trusted publishing for NPM packages (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24171\"\u003e#24171\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/bitloi\"\u003e\u003ccode\u003e@​bitloi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Sim-hu\"\u003e\u003ccode\u003e@​Sim-hu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mvanhorn\"\u003e\u003ccode\u003e@​mvanhorn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c2a8815842f9dc5d24ec19385eae0f1a7188b0d9\"\u003e\u003ccode\u003ec2a8815\u003c/code\u003e\u003c/a\u003e Release 0.15.8 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24217\"\u003e#24217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d444d52e2b9cc8bc9a078c2bd4ff6ff993290209\"\u003e\u003ccode\u003ed444d52\u003c/code\u003e\u003c/a\u003e [ty] Infer lambda expressions with \u003ccode\u003eCallable\u003c/code\u003e type context (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/22633\"\u003e#22633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9622285ed0081fc688149f6efca87f127d9b18dd\"\u003e\u003ccode\u003e9622285\u003c/code\u003e\u003c/a\u003e [ty] Autocomplete arguments if in arguments node (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24167\"\u003e#24167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d81266252aaf0820346d55edbed79c4f25ba13d2\"\u003e\u003ccode\u003ed812662\u003c/code\u003e\u003c/a\u003e Use the \u003ccode\u003erelease\u003c/code\u003e environment in \u003ccode\u003epublish-docs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24214\"\u003e#24214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/eda2355832f7a9c58aef6febd3e061dc9c87509a\"\u003e\u003ccode\u003eeda2355\u003c/code\u003e\u003c/a\u003e [ty] Show \u003ccode\u003eFinal\u003c/code\u003e source in final assignment diagnostic (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24194\"\u003e#24194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/929eb5238c82bfadad4549ff526f02efc0163dd0\"\u003e\u003ccode\u003e929eb52\u003c/code\u003e\u003c/a\u003e [ty] Enforce Final attribute assignment rules for annotated and augmented wri...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/34998be22ec3a77d398bbd55234ef8740f768329\"\u003e\u003ccode\u003e34998be\u003c/code\u003e\u003c/a\u003e [ty] Fix typo in comment (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24211\"\u003e#24211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/560aca0b2828ee2ff1b4bcc5c5ef1ef4ced229d2\"\u003e\u003ccode\u003e560aca0\u003c/code\u003e\u003c/a\u003e [ty] Minor simplifications to some benchmark code (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24209\"\u003e#24209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/683bae512d03d3727a7bcdbc5a0170dafa049583\"\u003e\u003ccode\u003e683bae5\u003c/code\u003e\u003c/a\u003e [ty] Track non-terminal-call constraints in global scope (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23245\"\u003e#23245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/4704c2a4ff3dde2fd29324346720e9516b4fe387\"\u003e\u003ccode\u003e4704c2a\u003c/code\u003e\u003c/a\u003e [ty] Remove unnecessary intermediate collection in `StaticClassLiteral::field...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.0...0.15.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools` from 82.0.0 to 82.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools/blob/main/NEWS.rst\"\u003esetuptools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev82.0.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the loading of \u003ccode\u003elauncher manifest.xml\u003c/code\u003e file. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5047\"\u003e#5047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced deprecated \u003ccode\u003ejson.__version__\u003c/code\u003e with fixture in tests. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5186\"\u003e#5186\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd advice about how to improve predictability when installing sdists. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5168\"\u003e#5168\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4941\"\u003e#4941\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5157\"\u003e#5157\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5169\"\u003e#5169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5175\"\u003e#5175\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/pypa/setuptools/commit/5a13876673a41e3cd21d4d6e587f53d0fb4fd8e5\"\u003e\u003ccode\u003e5a13876\u003c/code\u003e\u003c/a\u003e Bump version: 82.0.0 → 82.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/51ab8f183f1c4112675d8d6ec6b004406d518ee8\"\u003e\u003ccode\u003e51ab8f1\u003c/code\u003e\u003c/a\u003e Avoid using (deprecated) 'json.\u003cstrong\u003eversion\u003c/strong\u003e' in tests (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5194\"\u003e#5194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/f9c37b20bb0ed11203f676f9683452a4c3ace6f6\"\u003e\u003ccode\u003ef9c37b2\u003c/code\u003e\u003c/a\u003e Docs/CI: Fix intersphinx references (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5195\"\u003e#5195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/8173db2a4fc0f6cb28926b3dba59116b79f435c8\"\u003e\u003ccode\u003e8173db2\u003c/code\u003e\u003c/a\u003e Docs: Fix intersphinx references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/09bafbc74923f2a3591b5b098be75d6af6ca5141\"\u003e\u003ccode\u003e09bafbc\u003c/code\u003e\u003c/a\u003e Fix past tense on newsfragment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/461ea56c8e629819a23920f44d9298d4f041abde\"\u003e\u003ccode\u003e461ea56\u003c/code\u003e\u003c/a\u003e Add news fragment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/c4ffe535b58235ff9f9ebe90d24a2cffb57e70ae\"\u003e\u003ccode\u003ec4ffe53\u003c/code\u003e\u003c/a\u003e Avoid using (deprecated) 'json.\u003cstrong\u003eversion\u003c/strong\u003e' in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/749258b1a96c7accc05ea7d842fb19fc378866fe\"\u003e\u003ccode\u003e749258b\u003c/code\u003e\u003c/a\u003e Cleanup \u003ccode\u003epkg_resources\u003c/code\u003e dependencies and configuration (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5175\"\u003e#5175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/2019c16701667db1010c62ec11c6ef78c2e58206\"\u003e\u003ccode\u003e2019c16\u003c/code\u003e\u003c/a\u003e Parse \u003ccode\u003eext-module.define-macros\u003c/code\u003e from \u003ccode\u003epyproject.toml\u003c/code\u003e as list of tuples (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5169\"\u003e#5169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/b809c86a37d97fcce290d5f51d4c293ab40bc685\"\u003e\u003ccode\u003eb809c86\u003c/code\u003e\u003c/a\u003e Sync setuptools schema with validate-pyproject (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5157\"\u003e#5157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/setuptools/compare/v82.0.0...v82.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools-scm` from 9.2.2 to 10.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools-scm/releases\"\u003esetuptools-scm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esetuptools-scm v10.0.5\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003edump_version()\u003c/code\u003e deprecation warning to be silenced by passing \u003ccode\u003escm_version=None\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1286\"\u003e#1286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003e[tool.uv.sources]\u003c/code\u003e from \u003ccode\u003esetuptools-scm/pyproject.toml\u003c/code\u003e to fix sdist builds outside the workspace — the workspace root already declares the source mapping for development. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1330\"\u003e#1330\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.0.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAnchor \u003ccode\u003eget_version\u003c/code\u003e in \u003ccode\u003esetup.py\u003c/code\u003e with \u003ccode\u003erelative_to\u003c/code\u003e and \u003ccode\u003efallback_root\u003c/code\u003e so SCM fallbacks (e.g. \u003ccode\u003ePKG-INFO\u003c/code\u003e) do not resolve against the wrong directory when the build cwd is the workspace or repo root. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1302\"\u003e#1302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnter \u003ccode\u003eGlobalOverrides\u003c/code\u003e for \u003ccode\u003eSETUPTOOLS_SCM\u003c/code\u003e when using \u003ccode\u003esetuptools_scm.get_version\u003c/code\u003e / \u003ccode\u003e_get_version\u003c/code\u003e, avoiding implicit context warnings for direct API callers. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1314\"\u003e#1314\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade pre-commit hooks (Ruff, mypy, codespell), align locked Ruff with hooks, and add Ruff per-file configuration for setuptools_scm re-export modules. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1311\"\u003e#1311\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.0.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove monorepo-only \u003ccode\u003e../vcs-versioning/src\u003c/code\u003e from \u003ccode\u003ebuild-system.backend-path\u003c/code\u003e so sdists install under PEP 517 (paths must stay inside the source tree). (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1306\"\u003e#1306\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003egriffecli\u003c/code\u003e to test dependencies so the API stability check keeps working after the Griffe CLI was split into a separate package. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1310\"\u003e#1310\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.0.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix version file not generated for editable installs. Version files are now written to the source tree by default during inference (restoring pre-10.x behavior), and also registered as \u003ccode\u003ebuild_py\u003c/code\u003e outputs so strict editable installs include them in the persistent auxiliary directory. Set \u003ccode\u003eSETUPTOOLS_SCM_WRITE_TO_SOURCE=0\u003c/code\u003e to disable source-tree writing (e.g., for read-only source directories). (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1298\"\u003e#1298\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.0.1\u003c/h2\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify release tag creation to use a single \u003ccode\u003ecreateRelease\u003c/code\u003e API call instead of separate \u003ccode\u003ecreateTag\u003c/code\u003e/\u003ccode\u003ecreateRef\u003c/code\u003e/\u003ccode\u003ecreateRelease\u003c/code\u003e calls, avoiding dangling tag objects on partial failures. (\u003ca href=\"https://github.com/pypa/setuptools-scm/issues/release-pipeline\"\u003e#release-pipeline\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.0.0\u003c/h2\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop Python 3.8 and 3.9 support. Minimum Python version is now 3.10. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1228\"\u003e#1228\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esetuptools-scm now depends on vcs-versioning for core version inference logic. This enables other build backends to use the same version inference without setuptools dependency. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1228\"\u003e#1228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVersion files (\u003ccode\u003ewrite_to\u003c/code\u003e and \u003ccode\u003eversion_file\u003c/code\u003e) are now written to the build directory\nduring \u003ccode\u003ebuild_py\u003c/code\u003e instead of the source tree during version inference.\nThis enables installing packages from read-only source directories (e.g., Bazel builds).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/e2ba34f52b5d375d680c069bc3fa89c4056a9347\"\u003e\u003ccode\u003ee2ba34f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1328\"\u003e#1328\u003c/a\u003e from pypa/release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/d34d072641504a2283ceaea21c14cae250e721c6\"\u003e\u003ccode\u003ed34d072\u003c/code\u003e\u003c/a\u003e Prepare release: setuptools-scm v10.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/7c62809afdef4e0fa7f702840183e888d4fa2378\"\u003e\u003ccode\u003e7c62809\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1332\"\u003e#1332\u003c/a\u003e from RonnyPfannschmidt/fix/1330-remove-workspace-sou...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/f600a2929dd25c4f9b06c2716ff06af09920572c\"\u003e\u003ccode\u003ef600a29\u003c/code\u003e\u003c/a\u003e fix: remove workspace source override from setuptools-scm member (fixes \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1330\"\u003e#1330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/f76244eb6974b0e5f7991c5e62425b3ce295630c\"\u003e\u003ccode\u003ef76244e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1327\"\u003e#1327\u003c/a\u003e from RonnyPfannschmidt/update-classifiers-python-3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/8c23c5b878856e27c50c87e352fa1a78a19e58cc\"\u003e\u003ccode\u003e8c23c5b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1286\"\u003e#1286\u003c/a\u003e from effigies/scm_version_sentinel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/629842a6018c5966ab70a84c8e973fbc46c65fb1\"\u003e\u003ccode\u003e629842a\u003c/code\u003e\u003c/a\u003e build: update trove classifiers and add Python 3.14 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/6a1fc3b37555b3a42dcfdfc467f0d32cb30d8809\"\u003e\u003ccode\u003e6a1fc3b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1318\"\u003e#1318\u003c/a\u003e from pypa/release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/a63b13afea203ffc031891e2149ca4b67c00cbd1\"\u003e\u003ccode\u003ea63b13a\u003c/code\u003e\u003c/a\u003e Prepare release: setuptools-scm v10.0.4, vcs-versioning v1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/59275f77f198cceb8cde47dddc2e4b9d4500edfe\"\u003e\u003ccode\u003e59275f7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1325\"\u003e#1325\u003c/a\u003e from RonnyPfannschmidt/issue-1302-setuptools-build-b...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/setuptools-scm/compare/v9.2.2...setuptools-scm-v10.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openapi-spec-validator` from 0.7.2 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/releases\"\u003eopenapi-spec-validator's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.8.4\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eJsonschema-rs backend \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/478\"\u003e#478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.3\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse resolved cache feature of jsonschema-path \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/479\"\u003e#479\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.2\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOpenAPI 3.2 support \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/472\"\u003e#472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd OAS 3.1 jsonSchemaDialect-aware schema meta-validation \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/471\"\u003e#471\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.1\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCLI version option \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/466\"\u003e#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSplit CLI error controls into validation and subschema modes \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/469\"\u003e#469\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix malformed schema traversal to report validation errors instead of internal exceptions \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/467\"\u003e#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidate declared path parameters against path template \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/470\"\u003e#470\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecates \u003ccode\u003e--error\u003c/code\u003e/\u003ccode\u003e--errors\u003c/code\u003e CLI options \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/469\"\u003e#469\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.0\u003c/h2\u003e\n\u003ch2\u003eUpgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eJsonschema-path 0.4 and openapi-schema-validator 0.7 upgrades \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/459\"\u003e#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython 3.13 and 3.14 support \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/392\"\u003e#392\u003c/a\u003e \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/457\"\u003e#457\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate openapi-schema-validator version constraint \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/439\"\u003e#439\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBackward incompatibilities\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 and 3.9 drop \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/392\"\u003e#392\u003c/a\u003e \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/456\"\u003e#456\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.0b3\u003c/h2\u003e\n\u003ch2\u003eUpgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eJsonschema-path 0.4.0b8 upgrade \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/455\"\u003e#455\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-openapi/openapi-spec-validator/commit/cca400fbe29ebaea5c3b3e7db04548db260690ea\"\u003e\u003ccode\u003ecca400f\u003c/code\u003e\u003c/a\u003e Version 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/33585eab47df9c3d6bd18479463da15fb0007f36\"\u003e\u003ccode\u003e33585ea\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/478\"\u003e#478\u003c/a\u003e from python-openapi/poc/rust-backend\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/a10dfe6ce166865eb36c75b2a473d470cc5bb0e1\"\u003e\u003ccode\u003ea10dfe6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/480\"\u003e#480\u003c/a\u003e from python-openapi/copilot/sub-pr-478\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/da9c9cbce67e12764db36886a850eb5a9017dc51\"\u003e\u003ccode\u003eda9c9cb\u003c/code\u003e\u003c/a\u003e Address review feedback: fix docstring, trailing whitespace, f-string, instal...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/629f4e2bdfe60ce54c51f8e8cdce54f6f83f1da7\"\u003e\u003ccode\u003e629f4e2\u003c/code\u003e\u003c/a\u003e Initial plan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/df9ba9b77384f1102e98033219feddb64b4e85fa\"\u003e\u003ccode\u003edf9ba9b\u003c/code\u003e\u003c/a\u003e Rust backend\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/a093f9c4783792da2b181c03e718844b57cdb19c\"\u003e\u003ccode\u003ea093f9c\u003c/code\u003e\u003c/a\u003e Version 0.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/0d757b58adc86d3b939b048aa4263ddea6462fd3\"\u003e\u003ccode\u003e0d757b5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/479\"\u003e#479\u003c/a\u003e from python-openapi/feature/upgrade-jsonschema-path-0...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/0bbd76166fcd1833dcbe63cf335a3da26fdc9015\"\u003e\u003ccode\u003e0bbd761\u003c/code\u003e\u003c/a\u003e Expose resolved cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/023da9563279a37bcedb5ffb6208f663e46a53cc\"\u003e\u003ccode\u003e023da95\u003c/code\u003e\u003c/a\u003e Upgrade jsonschema-path 0.4.3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/compare/0.7.2...0.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cfn-lint` from 1.44.0 to 1.47.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.47.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3677\"\u003eE3063\u003c/a\u003e false positive when Code is a string (aws-cli pattern) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4399\"\u003eaws-cloudformation/cfn-lint#4399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCap resolve_value permutations to prevent exponential blowup by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4394\"\u003eaws-cloudformation/cfn-lint#4394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: maintenance guardduty policy by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4400\"\u003eaws-cloudformation/cfn-lint#4400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eEngineVersion\u003c/code\u003e of \u003ccode\u003e8.0.0\u003c/code\u003e to DocDB Cluster by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4401\"\u003eaws-cloudformation/cfn-lint#4401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport multi-attribute composite keys in DynamoDB GSI KeySchema by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4402\"\u003eaws-cloudformation/cfn-lint#4402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow JSONata string expressions for Arguments in Step Functions by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4403\"\u003eaws-cloudformation/cfn-lint#4403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-24\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4404\"\u003eaws-cloudformation/cfn-lint#4404\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.47.0...v1.47.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.47.0...v1.47.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.47.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Python 3.9 support (EOL October 2025) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4383\"\u003eaws-cloudformation/cfn-lint#4383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add region filtering to --update-specs by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4382\"\u003eaws-cloudformation/cfn-lint#4382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd unknown validation state for intrinsic functions in composite validators by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4384\"\u003eaws-cloudformation/cfn-lint#4384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-10\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4381\"\u003eaws-cloudformation/cfn-lint#4381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix/skip resolve unconstrained schema by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4388\"\u003eaws-cloudformation/cfn-lint#4388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump setuptools from 82.0.0 to 82.0.1 in /requirements 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/aws-cloudformation/cfn-lint/pull/4385\"\u003eaws-cloudformation/cfn-lint#4385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-13\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4386\"\u003eaws-cloudformation/cfn-lint#4386\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.47.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.47.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.46.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3063\"\u003eE3063\u003c/a\u003e to validate GuardDuty Detector property exclusivity by \u003ca href=\"https://github.com/JuanHPassos\"\u003e\u003ccode\u003e@​JuanHPassos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4364\"\u003eaws-cloudformation/cfn-lint#4364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-02\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4375\"\u003eaws-cloudformation/cfn-lint#4375\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/JuanHPassos\"\u003e\u003ccode\u003e@​JuanHPassos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4364\"\u003eaws-cloudformation/cfn-lint#4364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.45.0...v1.46.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.45.0...v1.46.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.45.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump setuptools from \u003ccode\u003e80.10.2\u003c/code\u003e to \u003ccode\u003e82.0.0\u003c/code\u003e in /requirements 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/aws-cloudformation/cfn-lint/pull/4366\"\u003eaws-cloudformation/cfn-lint#4366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3685\"\u003eE3685\u003c/a\u003e to validate container image functions cannot use \u003ccode\u003eHandler\u003c/code\u003e, \u003ccode\u003eRuntime\u003c/code\u003e, or \u003ccode\u003eLayers\u003c/code\u003e by \u003ca href=\"https://github.com/chrisqm-dev\"\u003e\u003ccode\u003e@​chrisqm-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4372\"\u003eaws-cloudformation/cfn-lint#4372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3696\"\u003eE3696\u003c/a\u003e to validate \u003ccode\u003eLogLevel\u003c/code\u003e is not supported when \u003ccode\u003eLogFormat\u003c/code\u003e is set to \u003ccode\u003eText\u003c/code\u003e by \u003ca href=\"https://github.com/chrisqm-dev\"\u003e\u003ccode\u003e@​chrisqm-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4372\"\u003eaws-cloudformation/cfn-lint#4372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump pyinstaller from \u003ccode\u003e6.18.0\u003c/code\u003e to \u003ccode\u003e6.19.0\u003c/code\u003e in /requirements by \u003ca href=\"https://github.com/dependabot\"\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/ASFHyP3/hyp3/pull/3054","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ASFHyP3%2Fhyp3/issues/3054","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3054/packages"}},{"old_version":"1.44.0","new_version":"1.47.1","update_type":"minor","path":null,"pr_created_at":"2026-03-30T20:53:29.000Z","version_change":"1.44.0 → 1.47.1","issue":{"uuid":"4174018823","node_id":"PR_kwDOD385987OwSfx","number":3052,"state":"closed","title":"Bump the pip-deps group across 1 directory with 14 updates","user":"dependabot[bot]","labels":["major","bumpless"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-30T22:31:26.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-30T20:53:29.000Z","updated_at":"2026-03-30T22:31:28.000Z","time_to_close":5877,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip-deps","update_count":14,"packages":[{"name":"boto3","old_version":"1.42.46","new_version":"1.42.79","repository_url":"https://github.com/boto/boto3"},{"name":"asf-search","old_version":"11.0.3","new_version":"12.0.6","repository_url":"https://github.com/asfadmin/Discovery-asf_search"},{"name":"flask","old_version":"3.1.2","new_version":"3.1.3","repository_url":"https://github.com/pallets/flask"},{"name":"openapi-core","old_version":"0.22.0","new_version":"0.23.0","repository_url":"https://github.com/python-openapi/openapi-core"},{"name":"pyjwt","old_version":"2.12.0","new_version":"2.12.1","repository_url":"https://github.com/jpadilla/pyjwt"},{"name":"requests","old_version":"2.32.5","new_version":"2.33.1","repository_url":"https://github.com/psf/requests"},{"name":"cryptography","old_version":"46.0.5","new_version":"46.0.6","repository_url":"https://github.com/pyca/cryptography"},{"name":"moto","old_version":"5.1.21","new_version":"5.1.22","repository_url":"https://github.com/getmoto/moto"},{"name":"responses","old_version":"0.25.8","new_version":"0.26.0","repository_url":"https://github.com/getsentry/responses"},{"name":"ruff","old_version":"0.15.0","new_version":"0.15.8","repository_url":"https://github.com/astral-sh/ruff"},{"name":"setuptools","old_version":"82.0.0","new_version":"82.0.1","repository_url":"https://github.com/pypa/setuptools"},{"name":"setuptools-scm","old_version":"9.2.2","new_version":"10.0.5","repository_url":"https://github.com/pypa/setuptools-scm"},{"name":"openapi-spec-validator","old_version":"0.7.2","new_version":"0.8.4","repository_url":"https://github.com/python-openapi/openapi-spec-validator"},{"name":"cfn-lint","old_version":"1.44.0","new_version":"1.47.1","repository_url":"https://github.com/aws-cloudformation/cfn-lint"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip-deps group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [boto3](https://github.com/boto/boto3) | `1.42.46` | `1.42.79` |\n| [asf-search](https://github.com/asfadmin/Discovery-asf_search) | `11.0.3` | `12.0.6` |\n| [flask](https://github.com/pallets/flask) | `3.1.2` | `3.1.3` |\n| [openapi-core](https://github.com/python-openapi/openapi-core) | `0.22.0` | `0.23.0` |\n| [pyjwt](https://github.com/jpadilla/pyjwt) | `2.12.0` | `2.12.1` |\n| [requests](https://github.com/psf/requests) | `2.32.5` | `2.33.1` |\n| [cryptography](https://github.com/pyca/cryptography) | `46.0.5` | `46.0.6` |\n| [moto](https://github.com/getmoto/moto) | `5.1.21` | `5.1.22` |\n| [responses](https://github.com/getsentry/responses) | `0.25.8` | `0.26.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.0` | `0.15.8` |\n| [setuptools](https://github.com/pypa/setuptools) | `82.0.0` | `82.0.1` |\n| [setuptools-scm](https://github.com/pypa/setuptools-scm) | `9.2.2` | `10.0.5` |\n| [openapi-spec-validator](https://github.com/python-openapi/openapi-spec-validator) | `0.7.2` | `0.8.4` |\n| [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) | `1.44.0` | `1.47.1` |\n\n\nUpdates `boto3` from 1.42.46 to 1.42.79\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/79b815be1d502ab09b61fa24f1f989688a34eab8\"\u003e\u003ccode\u003e79b815b\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.79'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/b11c6f7427b3920c8a8e1e0c3d1da7bbcf350b6a\"\u003e\u003ccode\u003eb11c6f7\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.79\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/98fabce7eb69aefa313721c11293a7c1eef51bc6\"\u003e\u003ccode\u003e98fabce\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/b5acf8b4da83625fe3a4bbc37f44d3563a90bedb\"\u003e\u003ccode\u003eb5acf8b\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.78'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/6b3713da80c9f7ca1477741de612c020e9403128\"\u003e\u003ccode\u003e6b3713d\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.78' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/1da17a5f5f168ca19917cb3b5c1389b1918c1a6e\"\u003e\u003ccode\u003e1da17a5\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.78\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/e298b6480047c39f047a9805ce5a69654eda2c2b\"\u003e\u003ccode\u003ee298b64\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/48369eaf9203ac46d0621f2a6506cbfa369c3cff\"\u003e\u003ccode\u003e48369ea\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.77'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/8c30411a442a21b8bccc9eb2fde60ab76751ef35\"\u003e\u003ccode\u003e8c30411\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.77' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/4398c8e0aee88fe1c5aacb415683e75ccde1b3a3\"\u003e\u003ccode\u003e4398c8e\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.77\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.42.46...1.42.79\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `asf-search` from 11.0.3 to 12.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/releases\"\u003easf-search's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev12.0.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.5...v12.0.6\"\u003ev12.0.6\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eutils\u003c/code\u003e module added as top level module\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eget_nisar_orbit_ephemeras()\u003c/code\u003e method returns dictionary with latest \u003ccode\u003eNISAR\u003c/code\u003e \u003ccode\u003ePOE\u003c/code\u003e, \u003ccode\u003eMOE\u003c/code\u003e, \u003ccode\u003eNOE\u003c/code\u003e, and \u003ccode\u003eFOE\u003c/code\u003e orbit ephemeras\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix track based searches when \u003ccode\u003eprocessingLevel\u003c/code\u003e specified on \u003ccode\u003eNISAR\u003c/code\u003e dataset searches\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.0.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.4...v12.0.5\"\u003ev12.0.5\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDIST-ALERT-S1 product type to OPERA dataset\n\u003cul\u003e\n\u003cli\u003eTileID searchable attribute\u003c/li\u003e\n\u003cli\u003eproductVersion attribute\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge-case with \u003ccode\u003eplatform\u003c/code\u003e \u0026amp; \u003ccode\u003eprocessingLevel\u003c/code\u003e concept-id aliasing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.0.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.3...v12.0.4\"\u003ev12.0.4\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003eNISAR\u003c/code\u003e dataset/platform concept-ids\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.0.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.2...v12.0.3\"\u003ev12.0.3\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eariaVersion\u003c/code\u003e as a searchable attribute\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eorbitType\u003c/code\u003e to \u003ccode\u003eNISARProduct\u003c/code\u003e properties dictionary\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.0.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.1...v12.0.2\"\u003ev12.0.2\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eNISAR\u003c/code\u003e product type constants for ancillary/aux products, now useable with \u003ccode\u003esearch()\u003c/code\u003e methods. New constants:\n\u003ccode\u003eDCOP\u003c/code\u003e,\n\u003ccode\u003eOROST\u003c/code\u003e,\n\u003ccode\u003eSTUF\u003c/code\u003e,\n\u003ccode\u003eTEC\u003c/code\u003e,\n\u003ccode\u003eLRCLK_UTC\u003c/code\u003e,\n\u003ccode\u003eFOE\u003c/code\u003e,\n\u003ccode\u003eMOE\u003c/code\u003e,\n\u003ccode\u003eNOE\u003c/code\u003e,\n\u003ccode\u003ePOE\u003c/code\u003e,\n\u003ccode\u003eTSR_STATIC\u003c/code\u003e,\n\u003ccode\u003ePMI_STATIC\u003c/code\u003e,\n\u003ccode\u003eCORNER_REFL\u003c/code\u003e,\n\u003ccode\u003eLSAR_INT_CAL\u003c/code\u003e,\n\u003ccode\u003eLSAR_EXT_CAL\u003c/code\u003e,\n\u003ccode\u003eFT_WAVEFORM\u003c/code\u003e,\n\u003ccode\u003eFT_PARAM\u003c/code\u003e,\n\u003ccode\u003eANTPAT\u003c/code\u003e,\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/blob/master/CHANGELOG.md\"\u003easf-search's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.5...v12.0.6\"\u003ev12.0.6\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eutils\u003c/code\u003e module added as top level module\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eget_nisar_orbit_ephemeras()\u003c/code\u003e method returns dictionary with latest \u003ccode\u003eNISAR\u003c/code\u003e \u003ccode\u003ePOE\u003c/code\u003e, \u003ccode\u003eMOE\u003c/code\u003e, \u003ccode\u003eNOE\u003c/code\u003e, and \u003ccode\u003eFOE\u003c/code\u003e orbit ephemeras\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix track based searches when \u003ccode\u003eprocessingLevel\u003c/code\u003e specified on \u003ccode\u003eNISAR\u003c/code\u003e dataset searches\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.4...v12.0.5\"\u003ev12.0.5\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDIST-ALERT-S1 product type to OPERA dataset\n\u003cul\u003e\n\u003cli\u003eTileID searchable attribute\u003c/li\u003e\n\u003cli\u003eproductVersion attribute\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge-case with \u003ccode\u003eplatform\u003c/code\u003e \u0026amp; \u003ccode\u003eprocessingLevel\u003c/code\u003e concept-id aliasing\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.3...v12.0.4\"\u003ev12.0.4\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003eNISAR\u003c/code\u003e dataset/platform concept-ids\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.2...v12.0.3\"\u003ev12.0.3\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eariaVersion\u003c/code\u003e as a searchable attribute\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eorbitType\u003c/code\u003e to \u003ccode\u003eNISARProduct\u003c/code\u003e properties dictionary\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.1...v12.0.2\"\u003ev12.0.2\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eNISAR\u003c/code\u003e product type constants for ancillary/aux products, now useable with \u003ccode\u003esearch()\u003c/code\u003e methods. New constants:\n\u003ccode\u003eDCOP\u003c/code\u003e,\n\u003ccode\u003eOROST\u003c/code\u003e,\n\u003ccode\u003eSTUF\u003c/code\u003e,\n\u003ccode\u003eTEC\u003c/code\u003e,\n\u003ccode\u003eLRCLK_UTC\u003c/code\u003e,\n\u003ccode\u003eFOE\u003c/code\u003e,\n\u003ccode\u003eMOE\u003c/code\u003e,\n\u003ccode\u003eNOE\u003c/code\u003e,\n\u003ccode\u003ePOE\u003c/code\u003e,\n\u003ccode\u003eTSR_STATIC\u003c/code\u003e,\n\u003ccode\u003ePMI_STATIC\u003c/code\u003e,\n\u003ccode\u003eCORNER_REFL\u003c/code\u003e,\n\u003ccode\u003eLSAR_INT_CAL\u003c/code\u003e,\n\u003ccode\u003eLSAR_EXT_CAL\u003c/code\u003e,\n\u003ccode\u003eFT_WAVEFORM\u003c/code\u003e,\n\u003ccode\u003eFT_PARAM\u003c/code\u003e,\n\u003ccode\u003eANTPAT\u003c/code\u003e,\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/0f8226f7d7f36fcca5bb28d111636d6e7abbbfc8\"\u003e\u003ccode\u003e0f8226f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/asfadmin/Discovery-asf_search/issues/440\"\u003e#440\u003c/a\u003e from asfadmin/feat-nisar-oe-helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/47e6593b8ee5530077022f43a0600e7c421350db\"\u003e\u003ccode\u003e47e6593\u003c/code\u003e\u003c/a\u003e feat: adds utils module with get_nisar_orbit_ephemeras() method.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/66fadbb5bc968acec0f095b565dccc244879c79e\"\u003e\u003ccode\u003e66fadbb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/asfadmin/Discovery-asf_search/issues/439\"\u003e#439\u003c/a\u003e from asfadmin/bug-nisar-track-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/95cc06762259f72db17381748091aa54eb658c72\"\u003e\u003ccode\u003e95cc067\u003c/code\u003e\u003c/a\u003e chore: update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/1f601edbe40ce14756c3c98cb853e35e8e5761c1\"\u003e\u003ccode\u003e1f601ed\u003c/code\u003e\u003c/a\u003e bug: fix regression with frame search\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/bb7dfaaae1dc35449a6e7369f3e7726d2969fb03\"\u003e\u003ccode\u003ebb7dfaa\u003c/code\u003e\u003c/a\u003e chore: add todo comment for nsiar frame bug\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/6ec9957bbff797283f820fd3f90dcab6cd1b0335\"\u003e\u003ccode\u003e6ec9957\u003c/code\u003e\u003c/a\u003e fix: fix track not working when only specificying nisar dataset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/3efaa2862ac61c9bd1fcbfcea6bca5d472f90656\"\u003e\u003ccode\u003e3efaa28\u003c/code\u003e\u003c/a\u003e test: update authenticated NISAR test case\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/3e3d5777440aaff9303a247dbfa8c7f3b5c04078\"\u003e\u003ccode\u003e3e3d577\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/asfadmin/Discovery-asf_search/issues/437\"\u003e#437\u003c/a\u003e from asfadmin/feat-opera-dist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/9e0f3e86acfd67a0483f3e01e3de2909ac64f5b5\"\u003e\u003ccode\u003e9e0f3e8\u003c/code\u003e\u003c/a\u003e fix: add tileID to search.py\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v11.0.3...v12.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask` from 3.1.2 to 3.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/flask/releases\"\u003eflask's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.3\u003c/h2\u003e\n\u003cp\u003eThis is the Flask 3.1.3 security fix release, which fixes a security issue but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/Flask/3.1.3/\"\u003ehttps://pypi.org/project/Flask/3.1.3/\u003c/a\u003e\nChanges: \u003ca href=\"https://flask.palletsprojects.com/page/changes/#version-3-1-3\"\u003ehttps://flask.palletsprojects.com/page/changes/#version-3-1-3\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe session is marked as accessed for operations that only access the keys but not the values, such as \u003ccode\u003ein\u003c/code\u003e and \u003ccode\u003elen\u003c/code\u003e. \u003ca href=\"https://github.com/pallets/flask/security/advisories/GHSA-68rp-wp8r-4726\"\u003eGHSA-68rp-wp8r-4726\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/pallets/flask/blob/main/CHANGES.rst\"\u003eflask's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.1.3\u003c/h2\u003e\n\u003cp\u003eReleased 2026-02-18\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe session is marked as accessed for operations that only access the keys\nbut not the values, such as \u003ccode\u003ein\u003c/code\u003e and \u003ccode\u003elen\u003c/code\u003e. :ghsa:\u003ccode\u003e68rp-wp8r-4726\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/22d924701a6ae2e4cd01e9a15bbaf3946094af65\"\u003e\u003ccode\u003e22d9247\u003c/code\u003e\u003c/a\u003e release version 3.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/089cb86dd22bff589a4eafb7ab8e42dc357623b4\"\u003e\u003ccode\u003e089cb86\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/c17f379390731543eea33a570a47bd4ef76a54fa\"\u003e\u003ccode\u003ec17f379\u003c/code\u003e\u003c/a\u003e request context tracks session access\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/27be9338405382445a7cb01151e084559b98d602\"\u003e\u003ccode\u003e27be933\u003c/code\u003e\u003c/a\u003e start version 3.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/4e652d3f68b90d50aa2301d3b7e68c3fafd9251d\"\u003e\u003ccode\u003e4e652d3\u003c/code\u003e\u003c/a\u003e Abort if the instance folder cannot be created (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5903\"\u003e#5903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/3d03098a97ddc6a908aa4a50c2ef7381f8297d0a\"\u003e\u003ccode\u003e3d03098\u003c/code\u003e\u003c/a\u003e Abort if the instance folder cannot be created\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/407eb76b27884848383a37c7274654f0271e4bc4\"\u003e\u003ccode\u003e407eb76\u003c/code\u003e\u003c/a\u003e document using gevent for async (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5900\"\u003e#5900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/ac5664d2281533eacafd64f5cc7d5edcdaccab60\"\u003e\u003ccode\u003eac5664d\u003c/code\u003e\u003c/a\u003e document using gevent for async\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/4f79d5b59a56bc4356a97f2e81a35f98cb18d7b3\"\u003e\u003ccode\u003e4f79d5b\u003c/code\u003e\u003c/a\u003e Increase required flit_core version to 3.11 (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5865\"\u003e#5865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/fe3b215d3ade4db68262dae1a3cdc464a1fc524f\"\u003e\u003ccode\u003efe3b215\u003c/code\u003e\u003c/a\u003e Increase required flit_core version to 3.11\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/flask/compare/3.1.2...3.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openapi-core` from 0.22.0 to 0.23.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-openapi/openapi-core/releases\"\u003eopenapi-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.23.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd OpenAPI 3.2 support and move V3 aliases to V32 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1121\"\u003e#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd opt-in strict mode for omitted additionalProperties \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1124\"\u003e#1124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd explicit Falcon WSGI/ASGI middleware with dual-mode compatibility \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1122\"\u003e#1122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd structured details for validation errors \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1129\"\u003e#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDialect-aware schema validators factory \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1135\"\u003e#1135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport parameter casting in composite schemas \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1136\"\u003e#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken contributing guidelines link \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1098\"\u003e#1098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix swapped operation/path order in request-parameters flows \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1120\"\u003e#1120\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix deprecation warnings for omitted params and headers \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1125\"\u003e#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude root cause in request body validation errors \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDjango 6 support \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1103\"\u003e#1103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade jsonschema-path 0.4 openapi-schema-validator 0.7 and openapi-spec-validator 0.8 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1105\"\u003e#1105\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBackward incompatibilities\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.9 support dropped \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1091\"\u003e#1091\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eV3 aliases point to V32 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1121\"\u003e#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated Spec \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1002\"\u003e#1002\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.23.0b1\u003c/h2\u003e\n\u003ch2\u003eUpgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade jsonschema-path 0.4.0b8 and openapi-spec-validator 0.8.0b3 \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1002\"\u003e#1002\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix broken contributing guidelines link \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1098\"\u003e#1098\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBackward incompatibilities\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.9 support dropped \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1091\"\u003e#1091\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/python-openapi/openapi-core/commit/520650b97d9fa02f15edeee4cc3f13a91980de68\"\u003e\u003ccode\u003e520650b\u003c/code\u003e\u003c/a\u003e Version 0.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/beec2f2a5ef5cffe1a020095d5e24e79f4c809ad\"\u003e\u003ccode\u003ebeec2f2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1138\"\u003e#1138\u003c/a\u003e from python-openapi/dependabot/pip/openapi-spec-vali...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/b6be01025df31aa93cf19c8e9aa6c833aca254b5\"\u003e\u003ccode\u003eb6be010\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1137\"\u003e#1137\u003c/a\u003e from python-openapi/dependabot/pip/markdown-3.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/408242af08ff378b7f32bde7cf5a3aaf1c9b7295\"\u003e\u003ccode\u003e408242a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1139\"\u003e#1139\u003c/a\u003e from python-openapi/dependabot/pip/mkdocs-material-9...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/9bcbf2fd11e6d759ae28b735b066aaa4f611ba41\"\u003e\u003ccode\u003e9bcbf2f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1140\"\u003e#1140\u003c/a\u003e from python-openapi/dependabot/pip/pytest-9.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/2cfefe40310e0a636bd54a2bae65e35582dc55b2\"\u003e\u003ccode\u003e2cfefe4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1141\"\u003e#1141\u003c/a\u003e from python-openapi/dependabot/pip/tornado-6.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/ca92806f3fc5e6976aac6b504c7e480b1937f59b\"\u003e\u003ccode\u003eca92806\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-core/issues/1136\"\u003e#1136\u003c/a\u003e from python-openapi/fix/composite-schema-casting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/4a57f278f902634e4dd8913c1f94ff7ed771cca9\"\u003e\u003ccode\u003e4a57f27\u003c/code\u003e\u003c/a\u003e Bump tornado from 6.5.4 to 6.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/81ff1c6e139aa61c911be6adabd1c8144143284d\"\u003e\u003ccode\u003e81ff1c6\u003c/code\u003e\u003c/a\u003e Bump pytest from 8.4.2 to 9.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-core/commit/480a3622bdfbc85d899873fed0a991b1ff9c73cf\"\u003e\u003ccode\u003e480a362\u003c/code\u003e\u003c/a\u003e Bump mkdocs-material from 9.7.3 to 9.7.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-openapi/openapi-core/compare/0.22.0...0.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyjwt` from 2.12.0 to 2.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jpadilla/pyjwt/releases\"\u003epyjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.12.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd typing_extensions dependency for Python \u0026lt; 3.11 by \u003ca href=\"https://github.com/jpadilla\"\u003e\u003ccode\u003e@​jpadilla\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1151\"\u003ejpadilla/pyjwt#1151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jpadilla/pyjwt/compare/2.12.0...2.12.1\"\u003ehttps://github.com/jpadilla/pyjwt/compare/2.12.0...2.12.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/jpadilla/pyjwt/blob/master/CHANGELOG.rst\"\u003epyjwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003ev2.12.1 \u0026lt;https://github.com/jpadilla/pyjwt/compare/2.12.0...2.12.1\u0026gt;\u003c/code\u003e__\u003c/h2\u003e\n\u003cp\u003eFixed\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Add missing ``typing_extensions`` dependency for Python \u0026lt; 3.11 in `[#1150](https://github.com/jpadilla/pyjwt/issues/1150) \u0026lt;https://github.com/jpadilla/pyjwt/issues/1150\u0026gt;`__\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jpadilla/pyjwt/commit/a4e1a3d1218b01c5806420b8f16d9308ac4adc30\"\u003e\u003ccode\u003ea4e1a3d\u003c/code\u003e\u003c/a\u003e Add typing_extensions dependency for Python \u0026lt; 3.11 (\u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/issues/1151\"\u003e#1151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jpadilla/pyjwt/compare/2.12.0...2.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.32.5 to 2.33.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.33.1\u003c/h2\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\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/ferdnyc\"\u003e\u003ccode\u003e@​ferdnyc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7277\"\u003epsf/requests#7277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.33.0\u003c/h2\u003e\n\u003ch2\u003e2.33.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e📣 Requests is adding inline types. If you have a typed code base that uses Requests, please take a look at \u003ca href=\"https://redirect.github.com/psf/requests/issues/7271\"\u003e#7271\u003c/a\u003e. Give it a try, and report any gaps or feedback you may have in the issue. 📣\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2026-25645 \u003ccode\u003erequests.utils.extract_zipped_paths\u003c/code\u003e now extracts contents to a non-deterministic location to prevent malicious file replacement. This does not affect default usage of Requests, only applications calling the utility function directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated to a PEP 517 build system using setuptools. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7012\"\u003e#7012\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where an empty netrc entry could cause malformed authentication to be applied to Requests on Python 3.11+. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7205\"\u003e#7205\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7196\"\u003e#7196\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVarious typo fixes and doc improvements.\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/M0d3v1\"\u003e\u003ccode\u003e@​M0d3v1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6865\"\u003epsf/requests#6865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aminvakil\"\u003e\u003ccode\u003e@​aminvakil\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7220\"\u003epsf/requests#7220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/E8Price\"\u003e\u003ccode\u003e@​E8Price\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6960\"\u003epsf/requests#6960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitre88\"\u003e\u003ccode\u003e@​mitre88\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7244\"\u003epsf/requests#7244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magsen\"\u003e\u003ccode\u003e@​magsen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6553\"\u003epsf/requests#6553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Rohan5commit\"\u003e\u003ccode\u003e@​Rohan5commit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7227\"\u003epsf/requests#7227\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2330-2026-03-25\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2330-2026-03-25\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.33.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e📣 Requests is adding inline types. If you have a typed code base that\nuses Requests, please take a look at \u003ca href=\"https://redirect.github.com/psf/requests/issues/7271\"\u003e#7271\u003c/a\u003e. Give it a try, and report\nany gaps or feedback you may have in the issue. 📣\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2026-25645 \u003ccode\u003erequests.utils.extract_zipped_paths\u003c/code\u003e now extracts\ncontents to a non-deterministic location to prevent malicious file\nreplacement. This does not affect default usage of Requests, only\napplications calling the utility function directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated to a PEP 517 build system using setuptools. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7012\"\u003e#7012\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where an empty netrc entry could cause\nmalformed authentication to be applied to Requests on\nPython 3.11+. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7205\"\u003e#7205\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7196\"\u003e#7196\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVarious typo fixes and doc improvements.\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/psf/requests/commit/111d2b77790bf49943c0dfa09b365371c24aec7e\"\u003e\u003ccode\u003e111d2b7\u003c/code\u003e\u003c/a\u003e v2.33.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/f0198e6dfc431a2293dc16e1b1e8fcddc910a7f3\"\u003e\u003ccode\u003ef0198e6\u003c/code\u003e\u003c/a\u003e Fix malformed value parsing for Content-Type (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/bc7dd0fc4d56e808bcdd85ac2d797b3107c89259\"\u003e\u003ccode\u003ebc7dd0f\u003c/code\u003e\u003c/a\u003e Fix cosmetic header validity parsing regex (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4443b1a847b190010c2972a658924b98b5db6360\"\u003e\u003ccode\u003e4443b1a\u003c/code\u003e\u003c/a\u003e Fix unintended test extra (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7306\"\u003e#7306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/389eea58dfb2f2ee096421a812e3af29c0298951\"\u003e\u003ccode\u003e389eea5\u003c/code\u003e\u003c/a\u003e Cleanup extracted file after extract_zipped_path test (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7407309c8a8a73aa2f4337184025d440bbedab7a\"\u003e\u003ccode\u003e7407309\u003c/code\u003e\u003c/a\u003e Packaging: DRY out extras definition (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7277\"\u003e#7277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/bc04dfd6dad4cb02cd92f5daa81eb562d280a761\"\u003e\u003ccode\u003ebc04dfd\u003c/code\u003e\u003c/a\u003e v2.33.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/66d21cb07bd6255b1280291c4fafb71803cdb3b7\"\u003e\u003ccode\u003e66d21cb\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/8b9bc8fc0f63be84602387913c4b689f19efd028\"\u003e\u003ccode\u003e8b9bc8f\u003c/code\u003e\u003c/a\u003e Move badges to top of README (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7293\"\u003e#7293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/e331a288f369973f5de0ec8901c94cae4fa87286\"\u003e\u003ccode\u003ee331a28\u003c/code\u003e\u003c/a\u003e Remove unused extraction call (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7292\"\u003e#7292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.32.5...v2.33.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cryptography` from 46.0.5 to 46.0.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e46.0.6 - 2026-03-25\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* **SECURITY ISSUE**: Fixed a bug where name constraints were not applied\n  to peer names during verification when the leaf certificate contains a\n  wildcard DNS SAN. Ordinary X.509 topologies are not affected by this bug,\n  including those used by the Web PKI. Credit to **Oleh Konko (1seal)** for\n  reporting the issue. **CVE-2026-34073**\n\u003cp\u003e.. _v46-0-5:\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\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/pyca/cryptography/commit/91d728897bdad30cd5c79a2b23e207f1f050d587\"\u003e\u003ccode\u003e91d7288\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14542\"\u003e#14542\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14543\"\u003e#14543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pyca/cryptography/compare/46.0.5...46.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `moto` from 5.1.21 to 5.1.22\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getmoto/moto/blob/master/CHANGELOG.md\"\u003emoto's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.22\u003c/h2\u003e\n\u003cp\u003eDocker Digest for 5.1.22: \u003cem\u003esha256:1e3802c95726373544967b428201c548f0247c15b00db2d96a5ba0a77d8643b8\u003c/em\u003e\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eNew Methods:\n    * APIGateway:\n        * delete_model()\n\u003cpre\u003e\u003ccode\u003e* Athena:\n    * tag_resource()\n    * untag_resource()\n\n* Pipes:\n    * list_tags_for_resource()\n\n* OSIS:\n    * delete_resource_policy()\n    * get_resource_policy()\n    * put_resource_policy()\n\n* RDS:\n    * copy_db_cluster_parameter_group()\n\n* STS:\n    * get_access_key_info()\n\n* Transfer:\n    * list_servers()\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eMiscellaneous:\u003cbr /\u003e\n* CloudFormation now supports the creation/update/deletion of AWS::CloudWatch::Dashboard resources\u003cbr /\u003e\n* CloudFormation now supports the creation/update/deletion of AWS::KMS::Alias resources\u003cbr /\u003e\n* CloudFormation now supports the creation/update/deletion of AWS::SSM::Document resources\u003cbr /\u003e\n* EC2: create_fleet() now supports the parameters DryRun and LaunchTemplateConfigs.Overrides\u003cbr /\u003e\n* EC2: describe_network_interfaces() now supports the 'attachment.attachment-id'-filter\u003cbr /\u003e\n* EC2: Instances created from a LaunchTemplate now have the 'aws:ec2launchtemplate:id' and 'aws:ec2launchtemplate:version' tags\u003cbr /\u003e\n* RDS: create_db_cluster_parameter_group() now validates the provided group name/description/familiy\u003cbr /\u003e\n* RDS: delete_db_cluster_parameter_group() now validates that the provided group exists\u003cbr /\u003e\n* S3: delete_object() now supports IfMatch\u003cbr /\u003e\n* SecretsManager: create-secret() now throw ResourceExistsException for duplicate requests with different token (broken since 5.1.11)\u003cbr /\u003e\n* SQS: send_message() now returns the SequenceNumber-attribute\u003cbr /\u003e\n* VPCLattice: list_access_log_subscriptions() now also supports arns as resourceIdentifiers\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\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/getmoto/moto/commit/28d5ca88d9df9ce3e94e2e8b1f1c584646339e61\"\u003e\u003ccode\u003e28d5ca8\u003c/code\u003e\u003c/a\u003e Pre-Release: Up Version Number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/f58dc186374dcf3cd1282f4a5998fedfa2b658a9\"\u003e\u003ccode\u003ef58dc18\u003c/code\u003e\u003c/a\u003e Prep release 5.1.22 (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9824\"\u003e#9824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/84cbb40725122bf252b766a0f601358bedcad6d1\"\u003e\u003ccode\u003e84cbb40\u003c/code\u003e\u003c/a\u003e chore: update SSM default parameters (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9828\"\u003e#9828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/2f32dc1e3d25998340e1e59fc1145b3f1afc4b55\"\u003e\u003ccode\u003e2f32dc1\u003c/code\u003e\u003c/a\u003e chore: update EC2 Instance Types (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9827\"\u003e#9827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/2a1c7ca7259747d1792dfa055b8433d313af581e\"\u003e\u003ccode\u003e2a1c7ca\u003c/code\u003e\u003c/a\u003e chore: update EC2 Instance Offerings (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9826\"\u003e#9826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/e063c5a0e91c8afb49e2ccde47ff07c9448db09c\"\u003e\u003ccode\u003ee063c5a\u003c/code\u003e\u003c/a\u003e chore: update EMR Instance Types (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9825\"\u003e#9825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/681b47aab458d90a8deb4ddbe86ef26695526218\"\u003e\u003ccode\u003e681b47a\u003c/code\u003e\u003c/a\u003e API Gateway: implement DeleteModel operation (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9823\"\u003e#9823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/d652e4ad38ab382e32ab61cf2b319d033cfb6f4a\"\u003e\u003ccode\u003ed652e4a\u003c/code\u003e\u003c/a\u003e STS: implement GetAccessKeyInfo operation (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/40a65202b922fd78c4f4724f34f03cdc1172377d\"\u003e\u003ccode\u003e40a6520\u003c/code\u003e\u003c/a\u003e Implement Athena \u003ccode\u003eTagResource\u003c/code\u003e and \u003ccode\u003eUntagResource\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9796\"\u003e#9796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/dc425e8b3d56b7ad84bf9d2820ae89e72d10a4a9\"\u003e\u003ccode\u003edc425e8\u003c/code\u003e\u003c/a\u003e Modernize Java tests (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9817\"\u003e#9817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getmoto/moto/compare/5.1.21...5.1.22\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `responses` from 0.25.8 to 0.26.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/responses/releases\"\u003eresponses's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.26.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWhen using \u003ccode\u003eassert_all_requests_are_fired=True\u003c/code\u003e, assertions about\nunfired requests are now raised even when an exception occurs in the context manager or\ndecorated function. Previously, these assertions were suppressed when exceptions occurred.\nThis new behavior provides valuable debugging context about which mocked requests were\nor weren't called.\u003c/li\u003e\n\u003cli\u003eConsider the \u003ccode\u003eRetry-After\u003c/code\u003e header when handling retries\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/getsentry/responses/blob/master/CHANGES\"\u003eresponses's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.26.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWhen using \u003ccode\u003eassert_all_requests_are_fired=True\u003c/code\u003e, assertions about\nunfired requests are now raised even when an exception occurs in the context manager or\ndecorated function. Previously, these assertions were suppressed when exceptions occurred.\nThis new behavior provides valuable debugging context about which mocked requests were\nor weren't called.\u003c/li\u003e\n\u003cli\u003eConsider the \u003ccode\u003eRetry-After\u003c/code\u003e header when handling retries\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/getsentry/responses/commit/94913d0580377591350e69732df72f946d77b8c5\"\u003e\u003ccode\u003e94913d0\u003c/code\u003e\u003c/a\u003e release: 0.26.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/051b79e7fc9f5209fd351ee20288640a8fcd2265\"\u003e\u003ccode\u003e051b79e\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eassert_all_requests_are_fired\u003c/code\u003e always assert on exception (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/782\"\u003e#782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/0905cb8bd56b78f4d735d6db28ee4f12386ba4e8\"\u003e\u003ccode\u003e0905cb8\u003c/code\u003e\u003c/a\u003e Fix query_param_matcher not matching empty query parameter values (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/e0c6faab419f902d6b646a902b7049196d64f68c\"\u003e\u003ccode\u003ee0c6faa\u003c/code\u003e\u003c/a\u003e ci(release): Switch from action-prepare-release to Craft (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/785\"\u003e#785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/1be3a737b70a34d7f6a68a6f385c88af1f3e2df8\"\u003e\u003ccode\u003e1be3a73\u003c/code\u003e\u003c/a\u003e fix: Consider the \u003ccode\u003eRetry-After\u003c/code\u003e header when handling retries (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/784\"\u003e#784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/c6730fbc87bf397c7fc798ec7573e6089ba877b6\"\u003e\u003ccode\u003ec6730fb\u003c/code\u003e\u003c/a\u003e Merge branch 'release/0.25.8'\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/getsentry/responses/compare/0.25.8...0.26.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.15.0 to 0.15.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.8\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-03-26.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003eunnecessary-if\u003c/code\u003e (\u003ccode\u003eRUF050\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24114\"\u003e#24114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003euseless-finally\u003c/code\u003e (\u003ccode\u003eRUF072\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24165\"\u003e#24165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003ef-string-percent-format\u003c/code\u003e (\u003ccode\u003eRUF073\u003c/code\u003e): warn when using \u003ccode\u003e%\u003c/code\u003e operator on an f-string (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24162\"\u003e#24162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Recognize \u003ccode\u003efrozendict\u003c/code\u003e as a builtin for Python 3.15+ (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24100\"\u003e#24100\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Use fully-qualified \u003ccode\u003eanyio.lowlevel\u003c/code\u003e import in autofix (\u003ccode\u003eASYNC115\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24166\"\u003e#24166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Check tuple arguments for partial paths in \u003ccode\u003eS607\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24080\"\u003e#24080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Skip \u003ccode\u003eundefined-name\u003c/code\u003e (\u003ccode\u003eF821\u003c/code\u003e) for conditionally deleted variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24088\"\u003e#24088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eE501\u003c/code\u003e/\u003ccode\u003eW505\u003c/code\u003e/formatter: Exclude nested pragma comments from line width calculation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24071\"\u003e#24071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e%foo?\u003c/code\u003e parsing in IPython assignment expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24152\"\u003e#24152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eanalyze graph\u003c/code\u003e: resolve string imports that reference attributes, not just modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24058\"\u003e#24058\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] ignore \u003ccode\u003ety: ignore\u003c/code\u003e comments in \u003ccode\u003eERA001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24192\"\u003e#24192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Treat \u003ccode\u003esys.executable\u003c/code\u003e as trusted input in \u003ccode\u003eS603\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24106\"\u003e#24106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Recognize \u003ccode\u003eSelf\u003c/code\u003e annotation and \u003ccode\u003eself\u003c/code\u003e assignment in \u003ccode\u003eSLF001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24144\"\u003e#24144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] \u003ccode\u003eF507\u003c/code\u003e: Fix false negative for non-tuple RHS in \u003ccode\u003e%\u003c/code\u003e-formatting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24142\"\u003e#24142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Parenthesize generator arguments in \u003ccode\u003eFURB142\u003c/code\u003e fixer (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24200\"\u003e#24200\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up diagnostic rendering (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24146\"\u003e#24146\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWarn when Markdown files are skipped due to preview being disabled (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24150\"\u003e#24150\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClarify \u003ccode\u003eextend-ignore\u003c/code\u003e and \u003ccode\u003eextend-select\u003c/code\u003e settings documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24064\"\u003e#24064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMention AI policy in PR template (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24198\"\u003e#24198\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse trusted publishing for NPM packages (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24171\"\u003e#24171\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/bitloi\"\u003e\u003ccode\u003e@​bitloi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Sim-hu\"\u003e\u003ccode\u003e@​Sim-hu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.8\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-03-26.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003eunnecessary-if\u003c/code\u003e (\u003ccode\u003eRUF050\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24114\"\u003e#24114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003euseless-finally\u003c/code\u003e (\u003ccode\u003eRUF072\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24165\"\u003e#24165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003ef-string-percent-format\u003c/code\u003e (\u003ccode\u003eRUF073\u003c/code\u003e): warn when using \u003ccode\u003e%\u003c/code\u003e operator on an f-string (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24162\"\u003e#24162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Recognize \u003ccode\u003efrozendict\u003c/code\u003e as a builtin for Python 3.15+ (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24100\"\u003e#24100\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Use fully-qualified \u003ccode\u003eanyio.lowlevel\u003c/code\u003e import in autofix (\u003ccode\u003eASYNC115\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24166\"\u003e#24166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Check tuple arguments for partial paths in \u003ccode\u003eS607\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24080\"\u003e#24080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Skip \u003ccode\u003eundefined-name\u003c/code\u003e (\u003ccode\u003eF821\u003c/code\u003e) for conditionally deleted variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24088\"\u003e#24088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eE501\u003c/code\u003e/\u003ccode\u003eW505\u003c/code\u003e/formatter: Exclude nested pragma comments from line width calculation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24071\"\u003e#24071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e%foo?\u003c/code\u003e parsing in IPython assignment expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24152\"\u003e#24152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eanalyze graph\u003c/code\u003e: resolve string imports that reference attributes, not just modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24058\"\u003e#24058\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] ignore \u003ccode\u003ety: ignore\u003c/code\u003e comments in \u003ccode\u003eERA001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24192\"\u003e#24192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Treat \u003ccode\u003esys.executable\u003c/code\u003e as trusted input in \u003ccode\u003eS603\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24106\"\u003e#24106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Recognize \u003ccode\u003eSelf\u003c/code\u003e annotation and \u003ccode\u003eself\u003c/code\u003e assignment in \u003ccode\u003eSLF001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24144\"\u003e#24144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] \u003ccode\u003eF507\u003c/code\u003e: Fix false negative for non-tuple RHS in \u003ccode\u003e%\u003c/code\u003e-formatting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24142\"\u003e#24142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Parenthesize generator arguments in \u003ccode\u003eFURB142\u003c/code\u003e fixer (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24200\"\u003e#24200\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up diagnostic rendering (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24146\"\u003e#24146\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWarn when Markdown files are skipped due to preview being disabled (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24150\"\u003e#24150\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClarify \u003ccode\u003eextend-ignore\u003c/code\u003e and \u003ccode\u003eextend-select\u003c/code\u003e settings documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24064\"\u003e#24064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMention AI policy in PR template (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24198\"\u003e#24198\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse trusted publishing for NPM packages (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24171\"\u003e#24171\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/bitloi\"\u003e\u003ccode\u003e@​bitloi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Sim-hu\"\u003e\u003ccode\u003e@​Sim-hu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mvanhorn\"\u003e\u003ccode\u003e@​mvanhorn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c2a8815842f9dc5d24ec19385eae0f1a7188b0d9\"\u003e\u003ccode\u003ec2a8815\u003c/code\u003e\u003c/a\u003e Release 0.15.8 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24217\"\u003e#24217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d444d52e2b9cc8bc9a078c2bd4ff6ff993290209\"\u003e\u003ccode\u003ed444d52\u003c/code\u003e\u003c/a\u003e [ty] Infer lambda expressions with \u003ccode\u003eCallable\u003c/code\u003e type context (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/22633\"\u003e#22633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9622285ed0081fc688149f6efca87f127d9b18dd\"\u003e\u003ccode\u003e9622285\u003c/code\u003e\u003c/a\u003e [ty] Autocomplete arguments if in arguments node (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24167\"\u003e#24167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d81266252aaf0820346d55edbed79c4f25ba13d2\"\u003e\u003ccode\u003ed812662\u003c/code\u003e\u003c/a\u003e Use the \u003ccode\u003erelease\u003c/code\u003e environment in \u003ccode\u003epublish-docs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24214\"\u003e#24214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/eda2355832f7a9c58aef6febd3e061dc9c87509a\"\u003e\u003ccode\u003eeda2355\u003c/code\u003e\u003c/a\u003e [ty] Show \u003ccode\u003eFinal\u003c/code\u003e source in final assignment diagnostic (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24194\"\u003e#24194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/929eb5238c82bfadad4549ff526f02efc0163dd0\"\u003e\u003ccode\u003e929eb52\u003c/code\u003e\u003c/a\u003e [ty] Enforce Final attribute assignment rules for annotated and augmented wri...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/34998be22ec3a77d398bbd55234ef8740f768329\"\u003e\u003ccode\u003e34998be\u003c/code\u003e\u003c/a\u003e [ty] Fix typo in comment (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24211\"\u003e#24211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/560aca0b2828ee2ff1b4bcc5c5ef1ef4ced229d2\"\u003e\u003ccode\u003e560aca0\u003c/code\u003e\u003c/a\u003e [ty] Minor simplifications to some benchmark code (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24209\"\u003e#24209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/683bae512d03d3727a7bcdbc5a0170dafa049583\"\u003e\u003ccode\u003e683bae5\u003c/code\u003e\u003c/a\u003e [ty] Track non-terminal-call constraints in global scope (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23245\"\u003e#23245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/4704c2a4ff3dde2fd29324346720e9516b4fe387\"\u003e\u003ccode\u003e4704c2a\u003c/code\u003e\u003c/a\u003e [ty] Remove unnecessary intermediate collection in `StaticClassLiteral::field...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.0...0.15.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools` from 82.0.0 to 82.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools/blob/main/NEWS.rst\"\u003esetuptools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev82.0.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the loading of \u003ccode\u003elauncher manifest.xml\u003c/code\u003e file. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5047\"\u003e#5047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced deprecated \u003ccode\u003ejson.__version__\u003c/code\u003e with fixture in tests. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5186\"\u003e#5186\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd advice about how to improve predictability when installing sdists. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5168\"\u003e#5168\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4941\"\u003e#4941\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5157\"\u003e#5157\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5169\"\u003e#5169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5175\"\u003e#5175\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/pypa/setuptools/commit/5a13876673a41e3cd21d4d6e587f53d0fb4fd8e5\"\u003e\u003ccode\u003e5a13876\u003c/code\u003e\u003c/a\u003e Bump version: 82.0.0 → 82.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/51ab8f183f1c4112675d8d6ec6b004406d518ee8\"\u003e\u003ccode\u003e51ab8f1\u003c/code\u003e\u003c/a\u003e Avoid using (deprecated) 'json.\u003cstrong\u003eversion\u003c/strong\u003e' in tests (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5194\"\u003e#5194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/f9c37b20bb0ed11203f676f9683452a4c3ace6f6\"\u003e\u003ccode\u003ef9c37b2\u003c/code\u003e\u003c/a\u003e Docs/CI: Fix intersphinx references (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5195\"\u003e#5195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/8173db2a4fc0f6cb28926b3dba59116b79f435c8\"\u003e\u003ccode\u003e8173db2\u003c/code\u003e\u003c/a\u003e Docs: Fix intersphinx references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/09bafbc74923f2a3591b5b098be75d6af6ca5141\"\u003e\u003ccode\u003e09bafbc\u003c/code\u003e\u003c/a\u003e Fix past tense on newsfragment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/461ea56c8e629819a23920f44d9298d4f041abde\"\u003e\u003ccode\u003e461ea56\u003c/code\u003e\u003c/a\u003e Add news fragment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/c4ffe535b58235ff9f9ebe90d24a2cffb57e70ae\"\u003e\u003ccode\u003ec4ffe53\u003c/code\u003e\u003c/a\u003e Avoid using (deprecated) 'json.\u003cstrong\u003eversion\u003c/strong\u003e' in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/749258b1a96c7accc05ea7d842fb19fc378866fe\"\u003e\u003ccode\u003e749258b\u003c/code\u003e\u003c/a\u003e Cleanup \u003ccode\u003epkg_resources\u003c/code\u003e dependencies and configuration (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5175\"\u003e#5175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/2019c16701667db1010c62ec11c6ef78c2e58206\"\u003e\u003ccode\u003e2019c16\u003c/code\u003e\u003c/a\u003e Parse \u003ccode\u003eext-module.define-macros\u003c/code\u003e from \u003ccode\u003epyproject.toml\u003c/code\u003e as list of tuples (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5169\"\u003e#5169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/b809c86a37d97fcce290d5f51d4c293ab40bc685\"\u003e\u003ccode\u003eb809c86\u003c/code\u003e\u003c/a\u003e Sync setuptools schema with validate-pyproject (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5157\"\u003e#5157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/setuptools/compare/v82.0.0...v82.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools-scm` from 9.2.2 to 10.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools-scm/releases\"\u003esetuptools-scm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esetuptools-scm v10.0.5\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003edump_version()\u003c/code\u003e deprecation warning to be silenced by passing \u003ccode\u003escm_version=None\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1286\"\u003e#1286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003e[tool.uv.sources]\u003c/code\u003e from \u003ccode\u003esetuptools-scm/pyproject.toml\u003c/code\u003e to fix sdist builds outside the workspace — the workspace root already declares the source mapping for development. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1330\"\u003e#1330\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.0.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAnchor \u003ccode\u003eget_version\u003c/code\u003e in \u003ccode\u003esetup.py\u003c/code\u003e with \u003ccode\u003erelative_to\u003c/code\u003e and \u003ccode\u003efallback_root\u003c/code\u003e so SCM fallbacks (e.g. \u003ccode\u003ePKG-INFO\u003c/code\u003e) do not resolve against the wrong directory when the build cwd is the workspace or repo root. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1302\"\u003e#1302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnter \u003ccode\u003eGlobalOverrides\u003c/code\u003e for \u003ccode\u003eSETUPTOOLS_SCM\u003c/code\u003e when using \u003ccode\u003esetuptools_scm.get_version\u003c/code\u003e / \u003ccode\u003e_get_version\u003c/code\u003e, avoiding implicit context warnings for direct API callers. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1314\"\u003e#1314\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade pre-commit hooks (Ruff, mypy, codespell), align locked Ruff with hooks, and add Ruff per-file configuration for setuptools_scm re-export modules. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1311\"\u003e#1311\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.0.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove monorepo-only \u003ccode\u003e../vcs-versioning/src\u003c/code\u003e from \u003ccode\u003ebuild-system.backend-path\u003c/code\u003e so sdists install under PEP 517 (paths must stay inside the source tree). (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1306\"\u003e#1306\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003egriffecli\u003c/code\u003e to test dependencies so the API stability check keeps working after the Griffe CLI was split into a separate package. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1310\"\u003e#1310\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.0.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix version file not generated for editable installs. Version files are now written to the source tree by default during inference (restoring pre-10.x behavior), and also registered as \u003ccode\u003ebuild_py\u003c/code\u003e outputs so strict editable installs include them in the persistent auxiliary directory. Set \u003ccode\u003eSETUPTOOLS_SCM_WRITE_TO_SOURCE=0\u003c/code\u003e to disable source-tree writing (e.g., for read-only source directories). (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1298\"\u003e#1298\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.0.1\u003c/h2\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify release tag creation to use a single \u003ccode\u003ecreateRelease\u003c/code\u003e API call instead of separate \u003ccode\u003ecreateTag\u003c/code\u003e/\u003ccode\u003ecreateRef\u003c/code\u003e/\u003ccode\u003ecreateRelease\u003c/code\u003e calls, avoiding dangling tag objects on partial failures. (\u003ca href=\"https://github.com/pypa/setuptools-scm/issues/release-pipeline\"\u003e#release-pipeline\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.0.0\u003c/h2\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop Python 3.8 and 3.9 support. Minimum Python version is now 3.10. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1228\"\u003e#1228\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esetuptools-scm now depends on vcs-versioning for core version inference logic. This enables other build backends to use the same version inference without setuptools dependency. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1228\"\u003e#1228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVersion files (\u003ccode\u003ewrite_to\u003c/code\u003e and \u003ccode\u003eversion_file\u003c/code\u003e) are now written to the build directory\nduring \u003ccode\u003ebuild_py\u003c/code\u003e instead of the source tree during version inference.\nThis enables installing packages from read-only source directories (e.g., Bazel builds).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/e2ba34f52b5d375d680c069bc3fa89c4056a9347\"\u003e\u003ccode\u003ee2ba34f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1328\"\u003e#1328\u003c/a\u003e from pypa/release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/d34d072641504a2283ceaea21c14cae250e721c6\"\u003e\u003ccode\u003ed34d072\u003c/code\u003e\u003c/a\u003e Prepare release: setuptools-scm v10.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/7c62809afdef4e0fa7f702840183e888d4fa2378\"\u003e\u003ccode\u003e7c62809\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1332\"\u003e#1332\u003c/a\u003e from RonnyPfannschmidt/fix/1330-remove-workspace-sou...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/f600a2929dd25c4f9b06c2716ff06af09920572c\"\u003e\u003ccode\u003ef600a29\u003c/code\u003e\u003c/a\u003e fix: remove workspace source override from setuptools-scm member (fixes \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1330\"\u003e#1330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/f76244eb6974b0e5f7991c5e62425b3ce295630c\"\u003e\u003ccode\u003ef76244e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1327\"\u003e#1327\u003c/a\u003e from RonnyPfannschmidt/update-classifiers-python-3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/8c23c5b878856e27c50c87e352fa1a78a19e58cc\"\u003e\u003ccode\u003e8c23c5b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1286\"\u003e#1286\u003c/a\u003e from effigies/scm_version_sentinel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/629842a6018c5966ab70a84c8e973fbc46c65fb1\"\u003e\u003ccode\u003e629842a\u003c/code\u003e\u003c/a\u003e build: update trove classifiers and add Python 3.14 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/6a1fc3b37555b3a42dcfdfc467f0d32cb30d8809\"\u003e\u003ccode\u003e6a1fc3b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1318\"\u003e#1318\u003c/a\u003e from pypa/release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/a63b13afea203ffc031891e2149ca4b67c00cbd1\"\u003e\u003ccode\u003ea63b13a\u003c/code\u003e\u003c/a\u003e Prepare release: setuptools-scm v10.0.4, vcs-versioning v1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/59275f77f198cceb8cde47dddc2e4b9d4500edfe\"\u003e\u003ccode\u003e59275f7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1325\"\u003e#1325\u003c/a\u003e from RonnyPfannschmidt/issue-1302-setuptools-build-b...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/setuptools-scm/compare/v9.2.2...setuptools-scm-v10.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openapi-spec-validator` from 0.7.2 to 0.8.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/releases\"\u003eopenapi-spec-validator's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.8.4\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eJsonschema-rs backend \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/478\"\u003e#478\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.3\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse resolved cache feature of jsonschema-path \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/479\"\u003e#479\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.2\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOpenAPI 3.2 support \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/472\"\u003e#472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd OAS 3.1 jsonSchemaDialect-aware schema meta-validation \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/471\"\u003e#471\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.1\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCLI version option \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/466\"\u003e#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSplit CLI error controls into validation and subschema modes \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/469\"\u003e#469\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix malformed schema traversal to report validation errors instead of internal exceptions \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/467\"\u003e#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidate declared path parameters against path template \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/470\"\u003e#470\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecations\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecates \u003ccode\u003e--error\u003c/code\u003e/\u003ccode\u003e--errors\u003c/code\u003e CLI options \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/469\"\u003e#469\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.0\u003c/h2\u003e\n\u003ch2\u003eUpgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eJsonschema-path 0.4 and openapi-schema-validator 0.7 upgrades \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/459\"\u003e#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePython 3.13 and 3.14 support \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/392\"\u003e#392\u003c/a\u003e \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/457\"\u003e#457\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate openapi-schema-validator version constraint \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/439\"\u003e#439\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBackward incompatibilities\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 and 3.9 drop \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/392\"\u003e#392\u003c/a\u003e \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/456\"\u003e#456\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.8.0b3\u003c/h2\u003e\n\u003ch2\u003eUpgrades\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eJsonschema-path 0.4.0b8 upgrade \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/455\"\u003e#455\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-openapi/openapi-spec-validator/commit/cca400fbe29ebaea5c3b3e7db04548db260690ea\"\u003e\u003ccode\u003ecca400f\u003c/code\u003e\u003c/a\u003e Version 0.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/33585eab47df9c3d6bd18479463da15fb0007f36\"\u003e\u003ccode\u003e33585ea\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/478\"\u003e#478\u003c/a\u003e from python-openapi/poc/rust-backend\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/a10dfe6ce166865eb36c75b2a473d470cc5bb0e1\"\u003e\u003ccode\u003ea10dfe6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/480\"\u003e#480\u003c/a\u003e from python-openapi/copilot/sub-pr-478\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/da9c9cbce67e12764db36886a850eb5a9017dc51\"\u003e\u003ccode\u003eda9c9cb\u003c/code\u003e\u003c/a\u003e Address review feedback: fix docstring, trailing whitespace, f-string, instal...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/629f4e2bdfe60ce54c51f8e8cdce54f6f83f1da7\"\u003e\u003ccode\u003e629f4e2\u003c/code\u003e\u003c/a\u003e Initial plan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/df9ba9b77384f1102e98033219feddb64b4e85fa\"\u003e\u003ccode\u003edf9ba9b\u003c/code\u003e\u003c/a\u003e Rust backend\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/a093f9c4783792da2b181c03e718844b57cdb19c\"\u003e\u003ccode\u003ea093f9c\u003c/code\u003e\u003c/a\u003e Version 0.8.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/0d757b58adc86d3b939b048aa4263ddea6462fd3\"\u003e\u003ccode\u003e0d757b5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-openapi/openapi-spec-validator/issues/479\"\u003e#479\u003c/a\u003e from python-openapi/feature/upgrade-jsonschema-path-0...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/0bbd76166fcd1833dcbe63cf335a3da26fdc9015\"\u003e\u003ccode\u003e0bbd761\u003c/code\u003e\u003c/a\u003e Expose resolved cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/commit/023da9563279a37bcedb5ffb6208f663e46a53cc\"\u003e\u003ccode\u003e023da95\u003c/code\u003e\u003c/a\u003e Upgrade jsonschema-path 0.4.3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-openapi/openapi-spec-validator/compare/0.7.2...0.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cfn-lint` from 1.44.0 to 1.47.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.47.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3677\"\u003eE3063\u003c/a\u003e false positive when Code is a string (aws-cli pattern) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4399\"\u003eaws-cloudformation/cfn-lint#4399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCap resolve_value permutations to prevent exponential blowup by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca ...\n\n_Description has been truncated_","html_url":"https://github.com/ASFHyP3/hyp3/pull/3052","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ASFHyP3%2Fhyp3/issues/3052","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3052/packages"}},{"old_version":"1.46.0","new_version":"1.47.1","update_type":"minor","path":null,"pr_created_at":"2026-03-30T19:28:17.000Z","version_change":"1.46.0 → 1.47.1","issue":{"uuid":"4173494499","node_id":"PR_kwDOLZhmmc7Ouwbr","number":352,"state":"closed","title":"Bump the pip-deps group across 1 directory with 10 updates","user":"dependabot[bot]","labels":["bumpless","major"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-31T22:43:17.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-30T19:28:17.000Z","updated_at":"2026-03-31T22:43:18.000Z","time_to_close":98100,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip-deps","update_count":10,"packages":[{"name":"setuptools-scm","old_version":"9.2.2","new_version":"10.0.5","repository_url":"https://github.com/pypa/setuptools-scm"},{"name":"geopandas","old_version":"1.1.2","new_version":"1.1.3","repository_url":"https://github.com/geopandas/geopandas"},{"name":"requests","old_version":"2.32.5","new_version":"2.33.1","repository_url":"https://github.com/psf/requests"},{"name":"numpy","old_version":"2.4.2","new_version":"2.4.4","repository_url":"https://github.com/numpy/numpy"},{"name":"boto3","old_version":"1.42.61","new_version":"1.42.78","repository_url":"https://github.com/boto/boto3"},{"name":"botocore","old_version":"1.42.61","new_version":"1.42.78","repository_url":"https://github.com/boto/botocore"},{"name":"asf-search","old_version":"12.0.2","new_version":"12.0.6","repository_url":"https://github.com/asfadmin/Discovery-asf_search"},{"name":"cfn-lint","old_version":"1.46.0","new_version":"1.47.1","repository_url":"https://github.com/aws-cloudformation/cfn-lint"},{"name":"ruff","old_version":"0.15.4","new_version":"0.15.8","repository_url":"https://github.com/astral-sh/ruff"},{"name":"moto","old_version":"5.1.21","new_version":"5.1.22","repository_url":"https://github.com/getmoto/moto"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip-deps group with 10 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [setuptools-scm](https://github.com/pypa/setuptools-scm) | `9.2.2` | `10.0.5` |\n| [geopandas](https://github.com/geopandas/geopandas) | `1.1.2` | `1.1.3` |\n| [requests](https://github.com/psf/requests) | `2.32.5` | `2.33.1` |\n| [numpy](https://github.com/numpy/numpy) | `2.4.2` | `2.4.4` |\n| [boto3](https://github.com/boto/boto3) | `1.42.61` | `1.42.78` |\n| [botocore](https://github.com/boto/botocore) | `1.42.61` | `1.42.78` |\n| [asf-search](https://github.com/asfadmin/Discovery-asf_search) | `12.0.2` | `12.0.6` |\n| [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) | `1.46.0` | `1.47.1` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.4` | `0.15.8` |\n| [moto](https://github.com/getmoto/moto) | `5.1.21` | `5.1.22` |\n\n\nUpdates `setuptools-scm` from 9.2.2 to 10.0.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools-scm/releases\"\u003esetuptools-scm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esetuptools-scm v10.0.5\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003edump_version()\u003c/code\u003e deprecation warning to be silenced by passing \u003ccode\u003escm_version=None\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1286\"\u003e#1286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003e[tool.uv.sources]\u003c/code\u003e from \u003ccode\u003esetuptools-scm/pyproject.toml\u003c/code\u003e to fix sdist builds outside the workspace — the workspace root already declares the source mapping for development. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1330\"\u003e#1330\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.0.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAnchor \u003ccode\u003eget_version\u003c/code\u003e in \u003ccode\u003esetup.py\u003c/code\u003e with \u003ccode\u003erelative_to\u003c/code\u003e and \u003ccode\u003efallback_root\u003c/code\u003e so SCM fallbacks (e.g. \u003ccode\u003ePKG-INFO\u003c/code\u003e) do not resolve against the wrong directory when the build cwd is the workspace or repo root. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1302\"\u003e#1302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnter \u003ccode\u003eGlobalOverrides\u003c/code\u003e for \u003ccode\u003eSETUPTOOLS_SCM\u003c/code\u003e when using \u003ccode\u003esetuptools_scm.get_version\u003c/code\u003e / \u003ccode\u003e_get_version\u003c/code\u003e, avoiding implicit context warnings for direct API callers. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1314\"\u003e#1314\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade pre-commit hooks (Ruff, mypy, codespell), align locked Ruff with hooks, and add Ruff per-file configuration for setuptools_scm re-export modules. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1311\"\u003e#1311\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.0.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove monorepo-only \u003ccode\u003e../vcs-versioning/src\u003c/code\u003e from \u003ccode\u003ebuild-system.backend-path\u003c/code\u003e so sdists install under PEP 517 (paths must stay inside the source tree). (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1306\"\u003e#1306\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003egriffecli\u003c/code\u003e to test dependencies so the API stability check keeps working after the Griffe CLI was split into a separate package. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1310\"\u003e#1310\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.0.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix version file not generated for editable installs. Version files are now written to the source tree by default during inference (restoring pre-10.x behavior), and also registered as \u003ccode\u003ebuild_py\u003c/code\u003e outputs so strict editable installs include them in the persistent auxiliary directory. Set \u003ccode\u003eSETUPTOOLS_SCM_WRITE_TO_SOURCE=0\u003c/code\u003e to disable source-tree writing (e.g., for read-only source directories). (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1298\"\u003e#1298\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.0.1\u003c/h2\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify release tag creation to use a single \u003ccode\u003ecreateRelease\u003c/code\u003e API call instead of separate \u003ccode\u003ecreateTag\u003c/code\u003e/\u003ccode\u003ecreateRef\u003c/code\u003e/\u003ccode\u003ecreateRelease\u003c/code\u003e calls, avoiding dangling tag objects on partial failures. (\u003ca href=\"https://github.com/pypa/setuptools-scm/issues/release-pipeline\"\u003e#release-pipeline\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003esetuptools-scm v10.0.0\u003c/h2\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop Python 3.8 and 3.9 support. Minimum Python version is now 3.10. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1228\"\u003e#1228\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esetuptools-scm now depends on vcs-versioning for core version inference logic. This enables other build backends to use the same version inference without setuptools dependency. (\u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1228\"\u003e#1228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVersion files (\u003ccode\u003ewrite_to\u003c/code\u003e and \u003ccode\u003eversion_file\u003c/code\u003e) are now written to the build directory\nduring \u003ccode\u003ebuild_py\u003c/code\u003e instead of the source tree during version inference.\nThis enables installing packages from read-only source directories (e.g., Bazel builds).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/e2ba34f52b5d375d680c069bc3fa89c4056a9347\"\u003e\u003ccode\u003ee2ba34f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1328\"\u003e#1328\u003c/a\u003e from pypa/release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/d34d072641504a2283ceaea21c14cae250e721c6\"\u003e\u003ccode\u003ed34d072\u003c/code\u003e\u003c/a\u003e Prepare release: setuptools-scm v10.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/7c62809afdef4e0fa7f702840183e888d4fa2378\"\u003e\u003ccode\u003e7c62809\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1332\"\u003e#1332\u003c/a\u003e from RonnyPfannschmidt/fix/1330-remove-workspace-sou...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/f600a2929dd25c4f9b06c2716ff06af09920572c\"\u003e\u003ccode\u003ef600a29\u003c/code\u003e\u003c/a\u003e fix: remove workspace source override from setuptools-scm member (fixes \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1330\"\u003e#1330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/f76244eb6974b0e5f7991c5e62425b3ce295630c\"\u003e\u003ccode\u003ef76244e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1327\"\u003e#1327\u003c/a\u003e from RonnyPfannschmidt/update-classifiers-python-3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/8c23c5b878856e27c50c87e352fa1a78a19e58cc\"\u003e\u003ccode\u003e8c23c5b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1286\"\u003e#1286\u003c/a\u003e from effigies/scm_version_sentinel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/629842a6018c5966ab70a84c8e973fbc46c65fb1\"\u003e\u003ccode\u003e629842a\u003c/code\u003e\u003c/a\u003e build: update trove classifiers and add Python 3.14 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/6a1fc3b37555b3a42dcfdfc467f0d32cb30d8809\"\u003e\u003ccode\u003e6a1fc3b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1318\"\u003e#1318\u003c/a\u003e from pypa/release/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/a63b13afea203ffc031891e2149ca4b67c00cbd1\"\u003e\u003ccode\u003ea63b13a\u003c/code\u003e\u003c/a\u003e Prepare release: setuptools-scm v10.0.4, vcs-versioning v1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools-scm/commit/59275f77f198cceb8cde47dddc2e4b9d4500edfe\"\u003e\u003ccode\u003e59275f7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1325\"\u003e#1325\u003c/a\u003e from RonnyPfannschmidt/issue-1302-setuptools-build-b...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/setuptools-scm/compare/v9.2.2...setuptools-scm-v10.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `geopandas` from 1.1.2 to 1.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/geopandas/geopandas/releases\"\u003egeopandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.1.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eThis release addresses a handful of small compatibility issues with pandas 3.0 and backports some bugfixes.\u003c/p\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImproved compatibility with pandas 3.0 Copy-on-Write feature, making use of deferred copies where possible (\u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3298\"\u003e#3298\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3711\"\u003e#3711\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eGeoSeries.sample_points\u003c/code\u003e not accepting list-like \u003ccode\u003esize\u003c/code\u003e when generating points using\n\u003ccode\u003epointpaterns\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3710\"\u003e#3710\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003efrom_wkt/wkb\u003c/code\u003e to correctly handle missing values with pandas 3 (where the new \u003ccode\u003estr\u003c/code\u003e dtype is used) (\u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3714\"\u003e#3714\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eto_postgis\u003c/code\u003e to correctly handle missing values with pandas 3 (where the new \u003ccode\u003estr\u003c/code\u003e dtype is used) (\u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3722\"\u003e#3722\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUsing \u003ccode\u003eloc\u003c/code\u003e to assign column values to a new row index now correctly preserves the column CRS and geometry dtype\non pandas 3.1, due to an upstream bug fix (\u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3741\"\u003e#3741\u003c/a\u003e, Pandas \u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/62523\"\u003e#62523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRandom states in \u003ccode\u003epointpats\u003c/code\u003e methods of \u003ccode\u003esample_points\u003c/code\u003e can now be fixed with \u003ccode\u003erng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3737\"\u003e#3737\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/geopandas/geopandas/compare/v1.1.2...v1.1.3\"\u003ehttps://github.com/geopandas/geopandas/compare/v1.1.2...v1.1.3\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/geopandas/geopandas/blob/main/CHANGELOG.md\"\u003egeopandas's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.1.3 (March 10, 2026)\u003c/h2\u003e\n\u003cp\u003eThis release addresses a handful of small compatibility issues with pandas 3.0 and backports some bugfixes.\u003c/p\u003e\n\u003cp\u003eBug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImproved compatibility with pandas 3.0 Copy-on-Write feature, making use of deferred copies where possible (\u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3298\"\u003e#3298\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3711\"\u003e#3711\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eGeoSeries.sample_points\u003c/code\u003e not accepting list-like \u003ccode\u003esize\u003c/code\u003e when generating points using\n\u003ccode\u003epointpaterns\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3710\"\u003e#3710\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003efrom_wkt/wkb\u003c/code\u003e to correctly handle missing values with pandas 3 (where the new \u003ccode\u003estr\u003c/code\u003e dtype is used) (\u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3714\"\u003e#3714\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eto_postgis\u003c/code\u003e to correctly handle missing values with pandas 3 (where the new \u003ccode\u003estr\u003c/code\u003e dtype is used) (\u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3722\"\u003e#3722\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUsing \u003ccode\u003eloc\u003c/code\u003e to assign column values to a new row index now correctly preserves the column CRS and geometry dtype\non pandas 3.1, due to an upstream bug fix (\u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3741\"\u003e#3741\u003c/a\u003e, Pandas \u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/62523\"\u003e#62523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRandom states in \u003ccode\u003epointpats\u003c/code\u003e methods of \u003ccode\u003esample_points`` can now be fixed with \u003c/code\u003erng` (\u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3737\"\u003e#3737\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/geopandas/geopandas/commit/f5fe3ff5f0e473603cd0e81673d9f1f300f4975d\"\u003e\u003ccode\u003ef5fe3ff\u003c/code\u003e\u003c/a\u003e RLS: v1.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geopandas/geopandas/commit/c1046702f4444659cb9cf3d8cb389ecd45c35e3c\"\u003e\u003ccode\u003ec104670\u003c/code\u003e\u003c/a\u003e pointpats \u0026lt;2.5.3 test compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geopandas/geopandas/commit/af36b140f911641e9a7909e3be76e766d7383c22\"\u003e\u003ccode\u003eaf36b14\u003c/code\u003e\u003c/a\u003e ENH: add \u003ccode\u003epointpats\u003c/code\u003e as an optional dependency \u0026amp; pass in \u003ccode\u003erng\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3737\"\u003e#3737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geopandas/geopandas/commit/d9ed84a9d4e33524498eac197d11ece3ba67637e\"\u003e\u003ccode\u003ed9ed84a\u003c/code\u003e\u003c/a\u003e COMPAT: fix failing test for loc concatenation crs preservation with pandas 3...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geopandas/geopandas/commit/1b1ddc23796bbe06589f2262d548219d0b065daf\"\u003e\u003ccode\u003e1b1ddc2\u003c/code\u003e\u003c/a\u003e MAINT: use trusted publishing for releasing to PyPI (\u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3734\"\u003e#3734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geopandas/geopandas/commit/8d0c05dbd588031f9c10913b3302b2d347dc9e8e\"\u003e\u003ccode\u003e8d0c05d\u003c/code\u003e\u003c/a\u003e changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geopandas/geopandas/commit/a424f1750945bcc9a6c6122c7aca8b0829202201\"\u003e\u003ccode\u003ea424f17\u003c/code\u003e\u003c/a\u003e Avoid returning deep copies with pandas 3.0 (with Copy-on-Write) (\u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3298\"\u003e#3298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geopandas/geopandas/commit/03fa43e9029ced09314b915277309e7fee7097ba\"\u003e\u003ccode\u003e03fa43e\u003c/code\u003e\u003c/a\u003e MAINT: cleanup release warning for project.license table (\u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3603\"\u003e#3603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geopandas/geopandas/commit/29fdb3057195aa4cb7adbd771425e3a47ad52b66\"\u003e\u003ccode\u003e29fdb30\u003c/code\u003e\u003c/a\u003e CI: remove usage of PANDAS_FUTURE_INFER_STRINGS=0 (\u003ca href=\"https://redirect.github.com/geopandas/geopandas/issues/3715\"\u003e#3715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geopandas/geopandas/commit/9070e1346fc070ee077cb7027f6fa7737391402e\"\u003e\u003ccode\u003e9070e13\u003c/code\u003e\u003c/a\u003e missing changelog entries\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/geopandas/geopandas/compare/v1.1.2...v1.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.32.5 to 2.33.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.33.1\u003c/h2\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\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/ferdnyc\"\u003e\u003ccode\u003e@​ferdnyc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7277\"\u003epsf/requests#7277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.33.0\u003c/h2\u003e\n\u003ch2\u003e2.33.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e📣 Requests is adding inline types. If you have a typed code base that uses Requests, please take a look at \u003ca href=\"https://redirect.github.com/psf/requests/issues/7271\"\u003e#7271\u003c/a\u003e. Give it a try, and report any gaps or feedback you may have in the issue. 📣\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2026-25645 \u003ccode\u003erequests.utils.extract_zipped_paths\u003c/code\u003e now extracts contents to a non-deterministic location to prevent malicious file replacement. This does not affect default usage of Requests, only applications calling the utility function directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated to a PEP 517 build system using setuptools. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7012\"\u003e#7012\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where an empty netrc entry could cause malformed authentication to be applied to Requests on Python 3.11+. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7205\"\u003e#7205\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7196\"\u003e#7196\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVarious typo fixes and doc improvements.\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/M0d3v1\"\u003e\u003ccode\u003e@​M0d3v1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6865\"\u003epsf/requests#6865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aminvakil\"\u003e\u003ccode\u003e@​aminvakil\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7220\"\u003epsf/requests#7220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/E8Price\"\u003e\u003ccode\u003e@​E8Price\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6960\"\u003epsf/requests#6960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitre88\"\u003e\u003ccode\u003e@​mitre88\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7244\"\u003epsf/requests#7244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magsen\"\u003e\u003ccode\u003e@​magsen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6553\"\u003epsf/requests#6553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Rohan5commit\"\u003e\u003ccode\u003e@​Rohan5commit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7227\"\u003epsf/requests#7227\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2330-2026-03-25\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2330-2026-03-25\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.33.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e📣 Requests is adding inline types. If you have a typed code base that\nuses Requests, please take a look at \u003ca href=\"https://redirect.github.com/psf/requests/issues/7271\"\u003e#7271\u003c/a\u003e. Give it a try, and report\nany gaps or feedback you may have in the issue. 📣\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2026-25645 \u003ccode\u003erequests.utils.extract_zipped_paths\u003c/code\u003e now extracts\ncontents to a non-deterministic location to prevent malicious file\nreplacement. This does not affect default usage of Requests, only\napplications calling the utility function directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated to a PEP 517 build system using setuptools. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7012\"\u003e#7012\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where an empty netrc entry could cause\nmalformed authentication to be applied to Requests on\nPython 3.11+. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7205\"\u003e#7205\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7196\"\u003e#7196\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVarious typo fixes and doc improvements.\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/psf/requests/commit/111d2b77790bf49943c0dfa09b365371c24aec7e\"\u003e\u003ccode\u003e111d2b7\u003c/code\u003e\u003c/a\u003e v2.33.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/f0198e6dfc431a2293dc16e1b1e8fcddc910a7f3\"\u003e\u003ccode\u003ef0198e6\u003c/code\u003e\u003c/a\u003e Fix malformed value parsing for Content-Type (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/bc7dd0fc4d56e808bcdd85ac2d797b3107c89259\"\u003e\u003ccode\u003ebc7dd0f\u003c/code\u003e\u003c/a\u003e Fix cosmetic header validity parsing regex (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4443b1a847b190010c2972a658924b98b5db6360\"\u003e\u003ccode\u003e4443b1a\u003c/code\u003e\u003c/a\u003e Fix unintended test extra (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7306\"\u003e#7306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/389eea58dfb2f2ee096421a812e3af29c0298951\"\u003e\u003ccode\u003e389eea5\u003c/code\u003e\u003c/a\u003e Cleanup extracted file after extract_zipped_path test (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7407309c8a8a73aa2f4337184025d440bbedab7a\"\u003e\u003ccode\u003e7407309\u003c/code\u003e\u003c/a\u003e Packaging: DRY out extras definition (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7277\"\u003e#7277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/bc04dfd6dad4cb02cd92f5daa81eb562d280a761\"\u003e\u003ccode\u003ebc04dfd\u003c/code\u003e\u003c/a\u003e v2.33.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/66d21cb07bd6255b1280291c4fafb71803cdb3b7\"\u003e\u003ccode\u003e66d21cb\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/8b9bc8fc0f63be84602387913c4b689f19efd028\"\u003e\u003ccode\u003e8b9bc8f\u003c/code\u003e\u003c/a\u003e Move badges to top of README (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7293\"\u003e#7293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/e331a288f369973f5de0ec8901c94cae4fa87286\"\u003e\u003ccode\u003ee331a28\u003c/code\u003e\u003c/a\u003e Remove unused extraction call (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7292\"\u003e#7292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.32.5...v2.33.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `numpy` from 2.4.2 to 2.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numpy/numpy/releases\"\u003enumpy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.4 (Mar 29, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.4.4 Release Notes\u003c/h1\u003e\n\u003cp\u003eThe NumPy 2.4.4 is a patch release that fixes bugs discovered after the 2.4.3\nrelease. It should finally close issue \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30816\"\u003e#30816\u003c/a\u003e, the OpenBLAS threading problem\non ARM.\u003c/p\u003e\n\u003cp\u003eThis release supports Python versions 3.11-3.14\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 8 people contributed to this release. People with a \u0026quot;+\u0026quot; by their\nnames contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eDaniel Haag +\u003c/li\u003e\n\u003cli\u003eDenis Prokopenko +\u003c/li\u003e\n\u003cli\u003eHarshith J +\u003c/li\u003e\n\u003cli\u003eKoki Watanabe\u003c/li\u003e\n\u003cli\u003eMarten van Kerkwijk\u003c/li\u003e\n\u003cli\u003eMatti Picus\u003c/li\u003e\n\u003cli\u003eNathan Goldbaum\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests merged\u003c/h2\u003e\n\u003cp\u003eA total of 7 pull requests were merged for this release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30978\"\u003e#30978\u003c/a\u003e: MAINT: Prepare 2.4.x for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31049\"\u003e#31049\u003c/a\u003e: BUG: Add test to reproduce problem described in \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30816\"\u003e#30816\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30818\"\u003e#30818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31052\"\u003e#31052\u003c/a\u003e: BUG: fix FNV-1a 64-bit selection by using NPY_SIZEOF_UINTP (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31035\"\u003e#31035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31053\"\u003e#31053\u003c/a\u003e: BUG: avoid warning on ufunc with where=True and no output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31058\"\u003e#31058\u003c/a\u003e: DOC: document caveats of ndarray.resize on 3.14 and newer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31079\"\u003e#31079\u003c/a\u003e: TST: fix POWER VSX feature mapping (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30801\"\u003e#30801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/31084\"\u003e#31084\u003c/a\u003e: MAINT: numpy.i: Replace deprecated \u003ccode\u003esprintf\u003c/code\u003e with \u003ccode\u003esnprintf\u003c/code\u003e...\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.3 (Mar 9, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.4.3 Release Notes\u003c/h1\u003e\n\u003cp\u003eThe NumPy 2.4.3 is a patch release that fixes bugs discovered after the\n2.4.2 release. The most user visible fix may be a threading fix for\nOpenBLAS on ARM, closing issue \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30816\"\u003e#30816\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis release supports Python versions 3.11-3.14\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 11 people contributed to this release. People with a \u0026quot;+\u0026quot; by their\nnames contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAntareep Sarkar +\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/be93fe2960dbf49b4647f5783c66d967fb2c65b5\"\u003e\u003ccode\u003ebe93fe2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31090\"\u003e#31090\u003c/a\u003e from charris/prepare-2.4.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/f5245dc7ea5c6279c59cb0d5de81113229841290\"\u003e\u003ccode\u003ef5245dc\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.4.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/02e838ba270a5ca3dd8afc5a31c090cd34a56615\"\u003e\u003ccode\u003e02e838b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31084\"\u003e#31084\u003c/a\u003e from charris/backport-31056\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/fa74b2d05f8f7604bf6635d5280c3216c8ec667f\"\u003e\u003ccode\u003efa74b2d\u003c/code\u003e\u003c/a\u003e MAINT: numpy.i: Replace deprecated \u003ccode\u003esprintf\u003c/code\u003e with \u003ccode\u003esnprintf\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31056\"\u003e#31056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/533a6db96dfa2556a61102a58c35fd64eaf3fa2b\"\u003e\u003ccode\u003e533a6db\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31079\"\u003e#31079\u003c/a\u003e from charris/backport-20801\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/9e496cbd0a281195bd779ae1833f2a8f4a1d46a7\"\u003e\u003ccode\u003e9e496cb\u003c/code\u003e\u003c/a\u003e TST: fix POWER VSX feature mapping (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30801\"\u003e#30801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/8052c4b69ef18e582709af946f93f9e58b848f39\"\u003e\u003ccode\u003e8052c4b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/31058\"\u003e#31058\u003c/a\u003e from charris/backport-31021\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/7f13b5ad2b69fd6ea6aa3af7036b2dcf98e96486\"\u003e\u003ccode\u003e7f13b5a\u003c/code\u003e\u003c/a\u003e MAINT: Skip test on PyPy.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/4c5fdd66c8f379a1e2b3f40fa62bd0b87769d1c7\"\u003e\u003ccode\u003e4c5fdd6\u003c/code\u003e\u003c/a\u003e MAINT: Remove unused import of tracemalloc.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/a3ca5ed354b26e0fd6e35bf29765a24271ed7c3a\"\u003e\u003ccode\u003ea3ca5ed\u003c/code\u003e\u003c/a\u003e Update numpy/_core/src/multiarray/shape.c\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v2.4.2...v2.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.42.61 to 1.42.78\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/b5acf8b4da83625fe3a4bbc37f44d3563a90bedb\"\u003e\u003ccode\u003eb5acf8b\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.78'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/1da17a5f5f168ca19917cb3b5c1389b1918c1a6e\"\u003e\u003ccode\u003e1da17a5\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.78\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/e298b6480047c39f047a9805ce5a69654eda2c2b\"\u003e\u003ccode\u003ee298b64\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/48369eaf9203ac46d0621f2a6506cbfa369c3cff\"\u003e\u003ccode\u003e48369ea\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.77'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/8c30411a442a21b8bccc9eb2fde60ab76751ef35\"\u003e\u003ccode\u003e8c30411\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.77' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/4398c8e0aee88fe1c5aacb415683e75ccde1b3a3\"\u003e\u003ccode\u003e4398c8e\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.77\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/7c449e2e3bfea638a8cf9892ba8096ec1ff4d565\"\u003e\u003ccode\u003e7c449e2\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/ee6c3e4e4ccc20774293d6b4022a17abe495a28f\"\u003e\u003ccode\u003eee6c3e4\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.76'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/a5ad9c3e75cf3ace6b3368c60c9b325d33ca2975\"\u003e\u003ccode\u003ea5ad9c3\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.76' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/1abf6403e3a0a63520ca4b3db62428061ef17cf2\"\u003e\u003ccode\u003e1abf640\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.76\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.42.61...1.42.78\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `botocore` from 1.42.61 to 1.42.78\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/08282cde6cf5488e3b424166280fdb6e68b01c35\"\u003e\u003ccode\u003e08282cd\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.78'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/059d997154533c9d417daebe977cdf2df46b94ef\"\u003e\u003ccode\u003e059d997\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.78\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/9e1c51150b220d32bff523011a69619be1b94d7c\"\u003e\u003ccode\u003e9e1c511\u003c/code\u003e\u003c/a\u003e Update to latest models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/a42e6cf913b10093f670945aaf4c6096c729bdeb\"\u003e\u003ccode\u003ea42e6cf\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.77'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/ea561b33ce319983952f5b5e4d56d51785a933e8\"\u003e\u003ccode\u003eea561b3\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.77' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/7906a347486cf8213b27fbf0ffd7620ae181efec\"\u003e\u003ccode\u003e7906a34\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.77\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/7f9c3cd08ae7e1780d56b9402aa9738e6af881e4\"\u003e\u003ccode\u003e7f9c3cd\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/1db4cef12c3f2e2aad98468af231dc0bcbf95353\"\u003e\u003ccode\u003e1db4cef\u003c/code\u003e\u003c/a\u003e Update to latest models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/eded7cee23beeb96b4bb2ab47c0ab97c6312e87f\"\u003e\u003ccode\u003eeded7ce\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.76'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/85f623c331079298dd89aafd75ad33626d2a15b5\"\u003e\u003ccode\u003e85f623c\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.76' into develop\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/botocore/compare/1.42.61...1.42.78\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `asf-search` from 12.0.2 to 12.0.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/releases\"\u003easf-search's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev12.0.6\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.5...v12.0.6\"\u003ev12.0.6\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eutils\u003c/code\u003e module added as top level module\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eget_nisar_orbit_ephemeras()\u003c/code\u003e method returns dictionary with latest \u003ccode\u003eNISAR\u003c/code\u003e \u003ccode\u003ePOE\u003c/code\u003e, \u003ccode\u003eMOE\u003c/code\u003e, \u003ccode\u003eNOE\u003c/code\u003e, and \u003ccode\u003eFOE\u003c/code\u003e orbit ephemeras\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix track based searches when \u003ccode\u003eprocessingLevel\u003c/code\u003e specified on \u003ccode\u003eNISAR\u003c/code\u003e dataset searches\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.0.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.4...v12.0.5\"\u003ev12.0.5\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDIST-ALERT-S1 product type to OPERA dataset\n\u003cul\u003e\n\u003cli\u003eTileID searchable attribute\u003c/li\u003e\n\u003cli\u003eproductVersion attribute\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge-case with \u003ccode\u003eplatform\u003c/code\u003e \u0026amp; \u003ccode\u003eprocessingLevel\u003c/code\u003e concept-id aliasing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.0.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.3...v12.0.4\"\u003ev12.0.4\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003eNISAR\u003c/code\u003e dataset/platform concept-ids\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev12.0.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.2...v12.0.3\"\u003ev12.0.3\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eariaVersion\u003c/code\u003e as a searchable attribute\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eorbitType\u003c/code\u003e to \u003ccode\u003eNISARProduct\u003c/code\u003e properties dictionary\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/asfadmin/Discovery-asf_search/blob/master/CHANGELOG.md\"\u003easf-search's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.5...v12.0.6\"\u003ev12.0.6\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eutils\u003c/code\u003e module added as top level module\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eget_nisar_orbit_ephemeras()\u003c/code\u003e method returns dictionary with latest \u003ccode\u003eNISAR\u003c/code\u003e \u003ccode\u003ePOE\u003c/code\u003e, \u003ccode\u003eMOE\u003c/code\u003e, \u003ccode\u003eNOE\u003c/code\u003e, and \u003ccode\u003eFOE\u003c/code\u003e orbit ephemeras\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix track based searches when \u003ccode\u003eprocessingLevel\u003c/code\u003e specified on \u003ccode\u003eNISAR\u003c/code\u003e dataset searches\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.4...v12.0.5\"\u003ev12.0.5\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDIST-ALERT-S1 product type to OPERA dataset\n\u003cul\u003e\n\u003cli\u003eTileID searchable attribute\u003c/li\u003e\n\u003cli\u003eproductVersion attribute\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge-case with \u003ccode\u003eplatform\u003c/code\u003e \u0026amp; \u003ccode\u003eprocessingLevel\u003c/code\u003e concept-id aliasing\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.3...v12.0.4\"\u003ev12.0.4\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated \u003ccode\u003eNISAR\u003c/code\u003e dataset/platform concept-ids\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.2...v12.0.3\"\u003ev12.0.3\u003c/a\u003e\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eariaVersion\u003c/code\u003e as a searchable attribute\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eorbitType\u003c/code\u003e to \u003ccode\u003eNISARProduct\u003c/code\u003e properties dictionary\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/asfadmin/Discovery-asf_search/commit/0f8226f7d7f36fcca5bb28d111636d6e7abbbfc8\"\u003e\u003ccode\u003e0f8226f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/asfadmin/Discovery-asf_search/issues/440\"\u003e#440\u003c/a\u003e from asfadmin/feat-nisar-oe-helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/47e6593b8ee5530077022f43a0600e7c421350db\"\u003e\u003ccode\u003e47e6593\u003c/code\u003e\u003c/a\u003e feat: adds utils module with get_nisar_orbit_ephemeras() method.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/66fadbb5bc968acec0f095b565dccc244879c79e\"\u003e\u003ccode\u003e66fadbb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/asfadmin/Discovery-asf_search/issues/439\"\u003e#439\u003c/a\u003e from asfadmin/bug-nisar-track-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/95cc06762259f72db17381748091aa54eb658c72\"\u003e\u003ccode\u003e95cc067\u003c/code\u003e\u003c/a\u003e chore: update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/1f601edbe40ce14756c3c98cb853e35e8e5761c1\"\u003e\u003ccode\u003e1f601ed\u003c/code\u003e\u003c/a\u003e bug: fix regression with frame search\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/bb7dfaaae1dc35449a6e7369f3e7726d2969fb03\"\u003e\u003ccode\u003ebb7dfaa\u003c/code\u003e\u003c/a\u003e chore: add todo comment for nsiar frame bug\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/6ec9957bbff797283f820fd3f90dcab6cd1b0335\"\u003e\u003ccode\u003e6ec9957\u003c/code\u003e\u003c/a\u003e fix: fix track not working when only specificying nisar dataset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/3efaa2862ac61c9bd1fcbfcea6bca5d472f90656\"\u003e\u003ccode\u003e3efaa28\u003c/code\u003e\u003c/a\u003e test: update authenticated NISAR test case\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/3e3d5777440aaff9303a247dbfa8c7f3b5c04078\"\u003e\u003ccode\u003e3e3d577\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/asfadmin/Discovery-asf_search/issues/437\"\u003e#437\u003c/a\u003e from asfadmin/feat-opera-dist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/commit/9e0f3e86acfd67a0483f3e01e3de2909ac64f5b5\"\u003e\u003ccode\u003e9e0f3e8\u003c/code\u003e\u003c/a\u003e fix: add tileID to search.py\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/asfadmin/Discovery-asf_search/compare/v12.0.2...v12.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cfn-lint` from 1.46.0 to 1.47.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.47.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3677\"\u003eE3063\u003c/a\u003e false positive when Code is a string (aws-cli pattern) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4399\"\u003eaws-cloudformation/cfn-lint#4399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCap resolve_value permutations to prevent exponential blowup by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4394\"\u003eaws-cloudformation/cfn-lint#4394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: maintenance guardduty policy by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4400\"\u003eaws-cloudformation/cfn-lint#4400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eEngineVersion\u003c/code\u003e of \u003ccode\u003e8.0.0\u003c/code\u003e to DocDB Cluster by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4401\"\u003eaws-cloudformation/cfn-lint#4401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport multi-attribute composite keys in DynamoDB GSI KeySchema by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4402\"\u003eaws-cloudformation/cfn-lint#4402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow JSONata string expressions for Arguments in Step Functions by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4403\"\u003eaws-cloudformation/cfn-lint#4403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-24\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4404\"\u003eaws-cloudformation/cfn-lint#4404\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.47.0...v1.47.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.47.0...v1.47.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.47.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Python 3.9 support (EOL October 2025) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4383\"\u003eaws-cloudformation/cfn-lint#4383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add region filtering to --update-specs by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4382\"\u003eaws-cloudformation/cfn-lint#4382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd unknown validation state for intrinsic functions in composite validators by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4384\"\u003eaws-cloudformation/cfn-lint#4384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-10\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4381\"\u003eaws-cloudformation/cfn-lint#4381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix/skip resolve unconstrained schema by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4388\"\u003eaws-cloudformation/cfn-lint#4388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump setuptools from 82.0.0 to 82.0.1 in /requirements 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/aws-cloudformation/cfn-lint/pull/4385\"\u003eaws-cloudformation/cfn-lint#4385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-13\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4386\"\u003eaws-cloudformation/cfn-lint#4386\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.47.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.47.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/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.47.1\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3677\"\u003eE3063\u003c/a\u003e false positive when Code is a string (aws-cli pattern) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4399\"\u003eaws-cloudformation/cfn-lint#4399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCap resolve_value permutations to prevent exponential blowup by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4394\"\u003eaws-cloudformation/cfn-lint#4394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: maintenance guardduty policy by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4400\"\u003eaws-cloudformation/cfn-lint#4400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eEngineVersion\u003c/code\u003e of \u003ccode\u003e8.0.0\u003c/code\u003e to DocDB Cluster by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4401\"\u003eaws-cloudformation/cfn-lint#4401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport multi-attribute composite keys in DynamoDB GSI KeySchema by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4402\"\u003eaws-cloudformation/cfn-lint#4402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow JSONata string expressions for Arguments in Step Functions by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4403\"\u003eaws-cloudformation/cfn-lint#4403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-24\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4404\"\u003eaws-cloudformation/cfn-lint#4404\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.47.0...v1.47.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.47.0...v1.47.1\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.47.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Python 3.9 support (EOL October 2025) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4383\"\u003eaws-cloudformation/cfn-lint#4383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add region filtering to --update-specs by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4382\"\u003eaws-cloudformation/cfn-lint#4382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd unknown validation state for intrinsic functions in composite validators by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4384\"\u003eaws-cloudformation/cfn-lint#4384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-10\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4381\"\u003eaws-cloudformation/cfn-lint#4381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix/skip resolve unconstrained schema by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4388\"\u003eaws-cloudformation/cfn-lint#4388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump setuptools from 82.0.0 to 82.0.1 in /requirements 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/aws-cloudformation/cfn-lint/pull/4385\"\u003eaws-cloudformation/cfn-lint#4385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-13\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4386\"\u003eaws-cloudformation/cfn-lint#4386\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.47.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.47.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/aws-cloudformation/cfn-lint/commit/a35195334db17554ab3f899ef3ea875ff4dd3cbe\"\u003e\u003ccode\u003ea351953\u003c/code\u003e\u003c/a\u003e Release v1.47.1 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4407\"\u003e#4407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/753166bf1b0c38aeb5a71cfc12fe9e0b16f15dfc\"\u003e\u003ccode\u003e753166b\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-24 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4404\"\u003e#4404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/e0b701457e08db65d2b5307fbb7f02cb2da684d0\"\u003e\u003ccode\u003ee0b7014\u003c/code\u003e\u003c/a\u003e Allow JSONata string expressions for Arguments in Step Functions (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4403\"\u003e#4403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/99dcefb6786f7e4b2447f7206836bb113d9c0fac\"\u003e\u003ccode\u003e99dcefb\u003c/code\u003e\u003c/a\u003e Support multi-attribute composite keys in DynamoDB GSI KeySchema (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4402\"\u003e#4402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/001d1d178d685af19f91a55cd81fc418c236b7db\"\u003e\u003ccode\u003e001d1d1\u003c/code\u003e\u003c/a\u003e Add EngineVersion of 8.0.0 to DocDB Cluster (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/5d6f815ab3e7e13c96725236bca31f7d3d584d56\"\u003e\u003ccode\u003e5d6f815\u003c/code\u003e\u003c/a\u003e Fix KeyError when AmazonGuardDutyFullAccess policy no longer exists (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4400\"\u003e#4400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/bb96eb39dd0093d73f9852c119fde00e8285db98\"\u003e\u003ccode\u003ebb96eb3\u003c/code\u003e\u003c/a\u003e Cap resolve_value permutations to prevent exponential blowup (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4394\"\u003e#4394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/4aafe3a199eeddc1959d43cfeb836439d85fe9fe\"\u003e\u003ccode\u003e4aafe3a\u003c/code\u003e\u003c/a\u003e Fix E3677 false positive when Code is a string (aws-cli pattern) (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4399\"\u003e#4399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/e69698a394daf7116d3ef585ac63b5e22956df6d\"\u003e\u003ccode\u003ee69698a\u003c/code\u003e\u003c/a\u003e Release v1.47.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4391\"\u003e#4391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/d54d24bcb35043456dca0361076d5ee474f661ed\"\u003e\u003ccode\u003ed54d24b\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-13 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4386\"\u003e#4386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.47.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.15.4 to 0.15.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.8\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-03-26.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003eunnecessary-if\u003c/code\u003e (\u003ccode\u003eRUF050\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24114\"\u003e#24114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003euseless-finally\u003c/code\u003e (\u003ccode\u003eRUF072\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24165\"\u003e#24165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003ef-string-percent-format\u003c/code\u003e (\u003ccode\u003eRUF073\u003c/code\u003e): warn when using \u003ccode\u003e%\u003c/code\u003e operator on an f-string (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24162\"\u003e#24162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Recognize \u003ccode\u003efrozendict\u003c/code\u003e as a builtin for Python 3.15+ (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24100\"\u003e#24100\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Use fully-qualified \u003ccode\u003eanyio.lowlevel\u003c/code\u003e import in autofix (\u003ccode\u003eASYNC115\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24166\"\u003e#24166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Check tuple arguments for partial paths in \u003ccode\u003eS607\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24080\"\u003e#24080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Skip \u003ccode\u003eundefined-name\u003c/code\u003e (\u003ccode\u003eF821\u003c/code\u003e) for conditionally deleted variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24088\"\u003e#24088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eE501\u003c/code\u003e/\u003ccode\u003eW505\u003c/code\u003e/formatter: Exclude nested pragma comments from line width calculation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24071\"\u003e#24071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e%foo?\u003c/code\u003e parsing in IPython assignment expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24152\"\u003e#24152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eanalyze graph\u003c/code\u003e: resolve string imports that reference attributes, not just modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24058\"\u003e#24058\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] ignore \u003ccode\u003ety: ignore\u003c/code\u003e comments in \u003ccode\u003eERA001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24192\"\u003e#24192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Treat \u003ccode\u003esys.executable\u003c/code\u003e as trusted input in \u003ccode\u003eS603\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24106\"\u003e#24106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Recognize \u003ccode\u003eSelf\u003c/code\u003e annotation and \u003ccode\u003eself\u003c/code\u003e assignment in \u003ccode\u003eSLF001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24144\"\u003e#24144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] \u003ccode\u003eF507\u003c/code\u003e: Fix false negative for non-tuple RHS in \u003ccode\u003e%\u003c/code\u003e-formatting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24142\"\u003e#24142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Parenthesize generator arguments in \u003ccode\u003eFURB142\u003c/code\u003e fixer (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24200\"\u003e#24200\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up diagnostic rendering (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24146\"\u003e#24146\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWarn when Markdown files are skipped due to preview being disabled (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24150\"\u003e#24150\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClarify \u003ccode\u003eextend-ignore\u003c/code\u003e and \u003ccode\u003eextend-select\u003c/code\u003e settings documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24064\"\u003e#24064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMention AI policy in PR template (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24198\"\u003e#24198\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse trusted publishing for NPM packages (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24171\"\u003e#24171\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/bitloi\"\u003e\u003ccode\u003e@​bitloi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Sim-hu\"\u003e\u003ccode\u003e@​Sim-hu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.15.8\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-03-26.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003eunnecessary-if\u003c/code\u003e (\u003ccode\u003eRUF050\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24114\"\u003e#24114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003euseless-finally\u003c/code\u003e (\u003ccode\u003eRUF072\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24165\"\u003e#24165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] New rule \u003ccode\u003ef-string-percent-format\u003c/code\u003e (\u003ccode\u003eRUF073\u003c/code\u003e): warn when using \u003ccode\u003e%\u003c/code\u003e operator on an f-string (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24162\"\u003e#24162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Recognize \u003ccode\u003efrozendict\u003c/code\u003e as a builtin for Python 3.15+ (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24100\"\u003e#24100\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Use fully-qualified \u003ccode\u003eanyio.lowlevel\u003c/code\u003e import in autofix (\u003ccode\u003eASYNC115\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24166\"\u003e#24166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Check tuple arguments for partial paths in \u003ccode\u003eS607\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24080\"\u003e#24080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Skip \u003ccode\u003eundefined-name\u003c/code\u003e (\u003ccode\u003eF821\u003c/code\u003e) for conditionally deleted variables (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24088\"\u003e#24088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eE501\u003c/code\u003e/\u003ccode\u003eW505\u003c/code\u003e/formatter: Exclude nested pragma comments from line width calculation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24071\"\u003e#24071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e%foo?\u003c/code\u003e parsing in IPython assignment expressions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24152\"\u003e#24152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eanalyze graph\u003c/code\u003e: resolve string imports that reference attributes, not just modules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24058\"\u003e#24058\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eeradicate\u003c/code\u003e] ignore \u003ccode\u003ety: ignore\u003c/code\u003e comments in \u003ccode\u003eERA001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24192\"\u003e#24192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Treat \u003ccode\u003esys.executable\u003c/code\u003e as trusted input in \u003ccode\u003eS603\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24106\"\u003e#24106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-self\u003c/code\u003e] Recognize \u003ccode\u003eSelf\u003c/code\u003e annotation and \u003ccode\u003eself\u003c/code\u003e assignment in \u003ccode\u003eSLF001\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24144\"\u003e#24144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] \u003ccode\u003eF507\u003c/code\u003e: Fix false negative for non-tuple RHS in \u003ccode\u003e%\u003c/code\u003e-formatting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24142\"\u003e#24142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Parenthesize generator arguments in \u003ccode\u003eFURB142\u003c/code\u003e fixer (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24200\"\u003e#24200\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up diagnostic rendering (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24146\"\u003e#24146\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWarn when Markdown files are skipped due to preview being disabled (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24150\"\u003e#24150\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClarify \u003ccode\u003eextend-ignore\u003c/code\u003e and \u003ccode\u003eextend-select\u003c/code\u003e settings documentation (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24064\"\u003e#24064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMention AI policy in PR template (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24198\"\u003e#24198\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse trusted publishing for NPM packages (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/24171\"\u003e#24171\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/bitloi\"\u003e\u003ccode\u003e@​bitloi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Sim-hu\"\u003e\u003ccode\u003e@​Sim-hu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mvanhorn\"\u003e\u003ccode\u003e@​mvanhorn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c2a8815842f9dc5d24ec19385eae0f1a7188b0d9\"\u003e\u003ccode\u003ec2a8815\u003c/code\u003e\u003c/a\u003e Release 0.15.8 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24217\"\u003e#24217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d444d52e2b9cc8bc9a078c2bd4ff6ff993290209\"\u003e\u003ccode\u003ed444d52\u003c/code\u003e\u003c/a\u003e [ty] Infer lambda expressions with \u003ccode\u003eCallable\u003c/code\u003e type context (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/22633\"\u003e#22633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/9622285ed0081fc688149f6efca87f127d9b18dd\"\u003e\u003ccode\u003e9622285\u003c/code\u003e\u003c/a\u003e [ty] Autocomplete arguments if in arguments node (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24167\"\u003e#24167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d81266252aaf0820346d55edbed79c4f25ba13d2\"\u003e\u003ccode\u003ed812662\u003c/code\u003e\u003c/a\u003e Use the \u003ccode\u003erelease\u003c/code\u003e environment in \u003ccode\u003epublish-docs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24214\"\u003e#24214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/eda2355832f7a9c58aef6febd3e061dc9c87509a\"\u003e\u003ccode\u003eeda2355\u003c/code\u003e\u003c/a\u003e [ty] Show \u003ccode\u003eFinal\u003c/code\u003e source in final assignment diagnostic (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24194\"\u003e#24194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/929eb5238c82bfadad4549ff526f02efc0163dd0\"\u003e\u003ccode\u003e929eb52\u003c/code\u003e\u003c/a\u003e [ty] Enforce Final attribute assignment rules for annotated and augmented wri...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/34998be22ec3a77d398bbd55234ef8740f768329\"\u003e\u003ccode\u003e34998be\u003c/code\u003e\u003c/a\u003e [ty] Fix typo in comment (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24211\"\u003e#24211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/560aca0b2828ee2ff1b4bcc5c5ef1ef4ced229d2\"\u003e\u003ccode\u003e560aca0\u003c/code\u003e\u003c/a\u003e [ty] Minor simplifications to some benchmark code (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/24209\"\u003e#24209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/683bae512d03d3727a7bcdbc5a0170dafa049583\"\u003e\u003ccode\u003e683bae5\u003c/code\u003e\u003c/a\u003e [ty] Track non-terminal-call constraints in global scope (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23245\"\u003e#23245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/4704c2a4ff3dde2fd29324346720e9516b4fe387\"\u003e\u003ccode\u003e4704c2a\u003c/code\u003e\u003c/a\u003e [ty] Remove unnecessary intermediate collection in `StaticClassLiteral::field...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.4...0.15.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `moto` from 5.1.21 to 5.1.22\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getmoto/moto/blob/master/CHANGELOG.md\"\u003emoto's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.22\u003c/h2\u003e\n\u003cp\u003eDocker Digest for 5.1.22: \u003cem\u003esha256:1e3802c95726373544967b428201c548f0247c15b00db2d96a5ba0a77d8643b8\u003c/em\u003e\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eNew Methods:\n    * APIGateway:\n        * delete_model()\n\u003cpre\u003e\u003ccode\u003e* Athena:\n    * tag_resource()\n    * untag_resource()\n\n* Pipes:\n    * list_tags_for_resource()\n\n* OSIS:\n    * delete_resource_policy()\n    * get_resource_policy()\n    * put_resource_policy()\n\n* RDS:\n    * copy_db_cluster_parameter_group()\n\n* STS:\n    * get_access_key_info()\n\n* Transfer:\n    * list_servers()\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eMiscellaneous:\u003cbr /\u003e\n* CloudFormation now supports the creation/update/deletion of AWS::CloudWatch::Dashboard resources\u003cbr /\u003e\n* CloudFormation now supports the creation/update/deletion of AWS::KMS::Alias resources\u003cbr /\u003e\n* CloudFormation now supports the creation/update/deletion of AWS::SSM::Document resources\u003cbr /\u003e\n* EC2: create_fleet() now supports the parameters DryRun and LaunchTemplateConfigs.Overrides\u003cbr /\u003e\n* EC2: describe_network_interfaces() now supports the 'attachment.attachment-id'-filter\u003cbr /\u003e\n* EC2: Instances created from a LaunchTemplate now have the 'aws:ec2launchtemplate:id' and 'aws:ec2launchtemplate:version' tags\u003cbr /\u003e\n* RDS: create_db_cluster_parameter_group() now validates the provided group name/description/familiy\u003cbr /\u003e\n* RDS: delete_db_cluster_parameter_group() now validates that the provided group exists\u003cbr /\u003e\n* S3: delete_object() now supports IfMatch\u003cbr /\u003e\n* SecretsManager: create-secret() now throw ResourceExistsException for duplicate requests with different token (broken since 5.1.11)\u003cbr /\u003e\n* SQS: send_message() now returns the SequenceNumber-attribute\u003cbr /\u003e\n* VPCLattice: list_access_log_subscriptions() now also supports arns as resourceIdentifiers\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\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/getmoto/moto/commit/28d5ca88d9df9ce3e94e2e8b1f1c584646339e61\"\u003e\u003ccode\u003e28d5ca8\u003c/code\u003e\u003c/a\u003e Pre-Release: Up Version Number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/f58dc186374dcf3cd1282f4a5998fedfa2b658a9\"\u003e\u003ccode\u003ef58dc18\u003c/code\u003e\u003c/a\u003e Prep release 5.1.22 (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9824\"\u003e#9824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/84cbb40725122bf252b766a0f601358bedcad6d1\"\u003e\u003ccode\u003e84cbb40\u003c/code\u003e\u003c/a\u003e chore: update SSM default parameters (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9828\"\u003e#9828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/2f32dc1e3d25998340e1e59fc1145b3f1afc4b55\"\u003e\u003ccode\u003e2f32dc1\u003c/code\u003e\u003c/a\u003e chore: update EC2 Instance Types (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9827\"\u003e#9827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/2a1c7ca7259747d1792dfa055b8433d313af581e\"\u003e\u003ccode\u003e2a1c7ca\u003c/code\u003e\u003c/a\u003e chore: update EC2 Instance Offerings (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9826\"\u003e#9826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/e063c5a0e91c8afb49e2ccde47ff07c9448db09c\"\u003e\u003ccode\u003ee063c5a\u003c/code\u003e\u003c/a\u003e chore: update EMR Instance Types (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9825\"\u003e#9825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/681b47aab458d90a8deb4ddbe86ef26695526218\"\u003e\u003ccode\u003e681b47a\u003c/code\u003e\u003c/a\u003e API Gateway: implement DeleteModel operation (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9823\"\u003e#9823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/d652e4ad38ab382e32ab61cf2b319d033cfb6f4a\"\u003e\u003ccode\u003ed652e4a\u003c/code\u003e\u003c/a\u003e STS: implement GetAccessKeyInfo operation (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/40a65202b922fd78c4f4724f34f03cdc1172377d\"\u003e\u003ccode\u003e40a6520\u003c/code\u003e\u003c/a\u003e Implement Athena \u003ccode\u003eTagResource\u003c/code\u003e and \u003ccode\u003eUntagResource\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9796\"\u003e#9796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/dc425e8b3d56b7ad84bf9d2820ae89e72d10a4a9\"\u003e\u003ccode\u003edc425e8\u003c/code\u003e\u003c/a\u003e Modernize Java tests (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9817\"\u003e#9817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getmoto/moto/compare/5.1.21...5.1.22\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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 specifi...\n\n_Description has been truncated_","html_url":"https://github.com/ASFHyP3/its-live-monitoring/pull/352","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ASFHyP3%2Fits-live-monitoring/issues/352","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/352/packages"}},{"old_version":"1.47.0","new_version":"1.47.1","update_type":"patch","path":null,"pr_created_at":"2026-03-25T13:34:48.000Z","version_change":"1.47.0 → 1.47.1","issue":{"uuid":"4135491491","node_id":"PR_kwDODOjFv87NWj00","number":7672,"state":"open","title":"deps(python): bump the pip group across 1 directory with 2 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-25T13:34:48.000Z","updated_at":"2026-03-25T13:48:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(python): bump","group_name":"pip","update_count":2,"packages":[{"name":"snakemake","old_version":"9.17.2","new_version":"9.18.1","repository_url":"https://github.com/snakemake/snakemake"},{"name":"cfn-lint","old_version":"1.47.0","new_version":"1.47.1","repository_url":"https://github.com/aws-cloudformation/cfn-lint"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip group with 2 updates in the /dependencies/python directory: [snakemake](https://github.com/snakemake/snakemake) and [cfn-lint](https://github.com/aws-cloudformation/cfn-lint).\n\nUpdates `snakemake` from 9.17.2 to 9.18.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/snakemake/snakemake/releases\"\u003esnakemake's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.18.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/snakemake/snakemake/compare/v9.18.0...v9.18.1\"\u003e9.18.1\u003c/a\u003e (2026-03-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd pip dependency to publish task (\u003ca href=\"https://github.com/snakemake/snakemake/commit/ea2b5c9708792c9261ded758cc859ce8e18e956b\"\u003eea2b5c9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.18.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/snakemake/snakemake/compare/v9.17.3...v9.18.0\"\u003e9.18.0\u003c/a\u003e (2026-03-25)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse checksums reported by storage plugins for between workflow caching (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4098\"\u003e#4098\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/2ed2c23dd8e5cb40ef4a5ebfe8d40a6e3646d5f6\"\u003e2ed2c23\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.17.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/snakemake/snakemake/compare/v9.17.2...v9.17.3\"\u003e9.17.3\u003c/a\u003e (2026-03-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd curl when containerize with wrapper (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4115\"\u003e#4115\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/44979e457556edddac0e1e7403a5ba88906fd6b8\"\u003e44979e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure proper wrapper prefix is passed to CWL and shown in wrapper error messages (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4121\"\u003e#4121\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/11b6f292e06cd76049f9fe06997185c20614de20\"\u003e11b6f29\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure that strings that purely contain integers or floats (e.g. \u0026quot;42\u0026quot;) remain strings when parsing profiles (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4119\"\u003e#4119\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/3ca08e19435f8645dc9aca49c98dc51dc586e8aa\"\u003e3ca08e1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eincorrect highlighting in HTML report (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4120\"\u003e#4120\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/1ef224da9310b07efe105d8b991c84ed804a98e0\"\u003e1ef224d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument an accidental (sorry) recent breaking change in type checking compatibility of Python scripts, in favor of a clean and robust new syntax (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4116\"\u003e#4116\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/013bc43522869fbbb005a9a7402bdd96c29eff6b\"\u003e013bc43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRework tutorial (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4068\"\u003e#4068\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/4bba4a938b426680cbc63bcada10a444d960ab9c\"\u003e4bba4a9\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/snakemake/snakemake/blob/main/CHANGELOG.md\"\u003esnakemake's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/snakemake/snakemake/compare/v9.18.0...v9.18.1\"\u003e9.18.1\u003c/a\u003e (2026-03-25)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd pip dependency to publish task (\u003ca href=\"https://github.com/snakemake/snakemake/commit/ea2b5c9708792c9261ded758cc859ce8e18e956b\"\u003eea2b5c9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/snakemake/snakemake/compare/v9.17.3...v9.18.0\"\u003e9.18.0\u003c/a\u003e (2026-03-25)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse checksums reported by storage plugins for between workflow caching (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4098\"\u003e#4098\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/2ed2c23dd8e5cb40ef4a5ebfe8d40a6e3646d5f6\"\u003e2ed2c23\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/snakemake/snakemake/compare/v9.17.2...v9.17.3\"\u003e9.17.3\u003c/a\u003e (2026-03-24)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd curl when containerize with wrapper (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4115\"\u003e#4115\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/44979e457556edddac0e1e7403a5ba88906fd6b8\"\u003e44979e4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure proper wrapper prefix is passed to CWL and shown in wrapper error messages (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4121\"\u003e#4121\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/11b6f292e06cd76049f9fe06997185c20614de20\"\u003e11b6f29\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure that strings that purely contain integers or floats (e.g. \u0026quot;42\u0026quot;) remain strings when parsing profiles (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4119\"\u003e#4119\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/3ca08e19435f8645dc9aca49c98dc51dc586e8aa\"\u003e3ca08e1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eincorrect highlighting in HTML report (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4120\"\u003e#4120\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/1ef224da9310b07efe105d8b991c84ed804a98e0\"\u003e1ef224d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocument an accidental (sorry) recent breaking change in type checking compatibility of Python scripts, in favor of a clean and robust new syntax (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4116\"\u003e#4116\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/013bc43522869fbbb005a9a7402bdd96c29eff6b\"\u003e013bc43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRework tutorial (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4068\"\u003e#4068\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/4bba4a938b426680cbc63bcada10a444d960ab9c\"\u003e4bba4a9\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/snakemake/snakemake/commit/ccc159c52c646e43ef74391d5c94a530ebf9dd48\"\u003e\u003ccode\u003eccc159c\u003c/code\u003e\u003c/a\u003e chore(main): release 9.18.1 (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4131\"\u003e#4131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/ea2b5c9708792c9261ded758cc859ce8e18e956b\"\u003e\u003ccode\u003eea2b5c9\u003c/code\u003e\u003c/a\u003e fix: add pip dependency to publish task\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/b916140f66286dfdc56bce44393cf12824214a95\"\u003e\u003ccode\u003eb916140\u003c/code\u003e\u003c/a\u003e chore(main): release 9.18.0 (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4130\"\u003e#4130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/2ed2c23dd8e5cb40ef4a5ebfe8d40a6e3646d5f6\"\u003e\u003ccode\u003e2ed2c23\u003c/code\u003e\u003c/a\u003e feat: use checksums reported by storage plugins for between workflow caching ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/71b4d7cd31397366e5a3895c12c25d9a6a94fd1a\"\u003e\u003ccode\u003e71b4d7c\u003c/code\u003e\u003c/a\u003e chore(main): release 9.17.3 (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4112\"\u003e#4112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/10262a7d2578c66224745959419beb8a16039633\"\u003e\u003ccode\u003e10262a7\u003c/code\u003e\u003c/a\u003e chore: skip container build if unchanged (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4091\"\u003e#4091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/11b6f292e06cd76049f9fe06997185c20614de20\"\u003e\u003ccode\u003e11b6f29\u003c/code\u003e\u003c/a\u003e fix: ensure proper wrapper prefix is passed to CWL and shown in wrapper error...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/3ca08e19435f8645dc9aca49c98dc51dc586e8aa\"\u003e\u003ccode\u003e3ca08e1\u003c/code\u003e\u003c/a\u003e fix: ensure that strings that purely contain integers or floats (e.g. \u0026quot;42\u0026quot;) r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/2432a6c27bbb0ce43fc9743905890e2e8d274c00\"\u003e\u003ccode\u003e2432a6c\u003c/code\u003e\u003c/a\u003e chore: fix to using a static, release-please managed version string (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4122\"\u003e#4122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/e249e79096c58d98a9222698057023781c46e771\"\u003e\u003ccode\u003ee249e79\u003c/code\u003e\u003c/a\u003e build(deps): bump marocchino/sticky-pull-request-comment from 2 to 3 (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4109\"\u003e#4109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/snakemake/snakemake/compare/v9.17.2...v9.18.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cfn-lint` from 1.47.0 to 1.47.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.47.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3677\"\u003eE3063\u003c/a\u003e false positive when Code is a string (aws-cli pattern) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4399\"\u003eaws-cloudformation/cfn-lint#4399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCap resolve_value permutations to prevent exponential blowup by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4394\"\u003eaws-cloudformation/cfn-lint#4394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: maintenance guardduty policy by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4400\"\u003eaws-cloudformation/cfn-lint#4400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eEngineVersion\u003c/code\u003e of \u003ccode\u003e8.0.0\u003c/code\u003e to DocDB Cluster by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4401\"\u003eaws-cloudformation/cfn-lint#4401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport multi-attribute composite keys in DynamoDB GSI KeySchema by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4402\"\u003eaws-cloudformation/cfn-lint#4402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow JSONata string expressions for Arguments in Step Functions by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4403\"\u003eaws-cloudformation/cfn-lint#4403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-24\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4404\"\u003eaws-cloudformation/cfn-lint#4404\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.47.0...v1.47.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.47.0...v1.47.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/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.47.1\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3677\"\u003eE3063\u003c/a\u003e false positive when Code is a string (aws-cli pattern) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4399\"\u003eaws-cloudformation/cfn-lint#4399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCap resolve_value permutations to prevent exponential blowup by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4394\"\u003eaws-cloudformation/cfn-lint#4394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: maintenance guardduty policy by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4400\"\u003eaws-cloudformation/cfn-lint#4400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eEngineVersion\u003c/code\u003e of \u003ccode\u003e8.0.0\u003c/code\u003e to DocDB Cluster by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4401\"\u003eaws-cloudformation/cfn-lint#4401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport multi-attribute composite keys in DynamoDB GSI KeySchema by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4402\"\u003eaws-cloudformation/cfn-lint#4402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow JSONata string expressions for Arguments in Step Functions by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4403\"\u003eaws-cloudformation/cfn-lint#4403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-24\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4404\"\u003eaws-cloudformation/cfn-lint#4404\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.47.0...v1.47.1\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.47.0...v1.47.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/aws-cloudformation/cfn-lint/commit/a35195334db17554ab3f899ef3ea875ff4dd3cbe\"\u003e\u003ccode\u003ea351953\u003c/code\u003e\u003c/a\u003e Release v1.47.1 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4407\"\u003e#4407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/753166bf1b0c38aeb5a71cfc12fe9e0b16f15dfc\"\u003e\u003ccode\u003e753166b\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-24 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4404\"\u003e#4404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/e0b701457e08db65d2b5307fbb7f02cb2da684d0\"\u003e\u003ccode\u003ee0b7014\u003c/code\u003e\u003c/a\u003e Allow JSONata string expressions for Arguments in Step Functions (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4403\"\u003e#4403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/99dcefb6786f7e4b2447f7206836bb113d9c0fac\"\u003e\u003ccode\u003e99dcefb\u003c/code\u003e\u003c/a\u003e Support multi-attribute composite keys in DynamoDB GSI KeySchema (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4402\"\u003e#4402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/001d1d178d685af19f91a55cd81fc418c236b7db\"\u003e\u003ccode\u003e001d1d1\u003c/code\u003e\u003c/a\u003e Add EngineVersion of 8.0.0 to DocDB Cluster (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/5d6f815ab3e7e13c96725236bca31f7d3d584d56\"\u003e\u003ccode\u003e5d6f815\u003c/code\u003e\u003c/a\u003e Fix KeyError when AmazonGuardDutyFullAccess policy no longer exists (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4400\"\u003e#4400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/bb96eb39dd0093d73f9852c119fde00e8285db98\"\u003e\u003ccode\u003ebb96eb3\u003c/code\u003e\u003c/a\u003e Cap resolve_value permutations to prevent exponential blowup (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4394\"\u003e#4394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/4aafe3a199eeddc1959d43cfeb836439d85fe9fe\"\u003e\u003ccode\u003e4aafe3a\u003c/code\u003e\u003c/a\u003e Fix E3677 false positive when Code is a string (aws-cli pattern) (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4399\"\u003e#4399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.47.0...v1.47.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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/super-linter/super-linter/pull/7672","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/super-linter%2Fsuper-linter/issues/7672","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7672/packages"}},{"old_version":"1.45.0","new_version":"1.47.0","update_type":"minor","path":"/dependencies/python","pr_created_at":"2026-03-23T21:35:18.000Z","version_change":"1.45.0 → 1.47.0","issue":{"uuid":"4123861298","node_id":"PR_kwDOMe3dxs7M0S_K","number":1467,"state":"closed","title":"deps(python): bump cfn-lint from 1.45.0 to 1.47.0 in /dependencies/python","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-30T22:17:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-23T21:35:18.000Z","updated_at":"2026-03-30T22:17:17.000Z","time_to_close":607317,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(python)","packages":[{"name":"cfn-lint","old_version":"1.45.0","new_version":"1.47.0","repository_url":"https://github.com/aws-cloudformation/cfn-lint"}],"path":"/dependencies/python","ecosystem":"pip"},"body":"Bumps [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) from 1.45.0 to 1.47.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.47.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Python 3.9 support (EOL October 2025) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4383\"\u003eaws-cloudformation/cfn-lint#4383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add region filtering to --update-specs by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4382\"\u003eaws-cloudformation/cfn-lint#4382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd unknown validation state for intrinsic functions in composite validators by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4384\"\u003eaws-cloudformation/cfn-lint#4384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-10\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4381\"\u003eaws-cloudformation/cfn-lint#4381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix/skip resolve unconstrained schema by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4388\"\u003eaws-cloudformation/cfn-lint#4388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump setuptools from 82.0.0 to 82.0.1 in /requirements 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/aws-cloudformation/cfn-lint/pull/4385\"\u003eaws-cloudformation/cfn-lint#4385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-13\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4386\"\u003eaws-cloudformation/cfn-lint#4386\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.47.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.47.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.46.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3063\"\u003eE3063\u003c/a\u003e to validate GuardDuty Detector property exclusivity by \u003ca href=\"https://github.com/JuanHPassos\"\u003e\u003ccode\u003e@​JuanHPassos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4364\"\u003eaws-cloudformation/cfn-lint#4364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-02\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4375\"\u003eaws-cloudformation/cfn-lint#4375\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/JuanHPassos\"\u003e\u003ccode\u003e@​JuanHPassos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4364\"\u003eaws-cloudformation/cfn-lint#4364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.45.0...v1.46.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.45.0...v1.46.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/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.47.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Python 3.9 support (EOL October 2025) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4383\"\u003eaws-cloudformation/cfn-lint#4383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add region filtering to --update-specs by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4382\"\u003eaws-cloudformation/cfn-lint#4382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd unknown validation state for intrinsic functions in composite validators by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4384\"\u003eaws-cloudformation/cfn-lint#4384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-10\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4381\"\u003eaws-cloudformation/cfn-lint#4381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix/skip resolve unconstrained schema by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4388\"\u003eaws-cloudformation/cfn-lint#4388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump setuptools from 82.0.0 to 82.0.1 in /requirements 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/aws-cloudformation/cfn-lint/pull/4385\"\u003eaws-cloudformation/cfn-lint#4385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-13\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4386\"\u003eaws-cloudformation/cfn-lint#4386\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.47.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.47.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.46.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3063\"\u003eE3063\u003c/a\u003e to validate GuardDuty Detector property exclusivity by \u003ca href=\"https://github.com/JuanHPassos\"\u003e\u003ccode\u003e@​JuanHPassos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4364\"\u003eaws-cloudformation/cfn-lint#4364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-02\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4375\"\u003eaws-cloudformation/cfn-lint#4375\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/JuanHPassos\"\u003e\u003ccode\u003e@​JuanHPassos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4364\"\u003eaws-cloudformation/cfn-lint#4364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.45.0...v1.46.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.45.0...v1.46.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/e69698a394daf7116d3ef585ac63b5e22956df6d\"\u003e\u003ccode\u003ee69698a\u003c/code\u003e\u003c/a\u003e Release v1.47.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4391\"\u003e#4391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/d54d24bcb35043456dca0361076d5ee474f661ed\"\u003e\u003ccode\u003ed54d24b\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-13 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4386\"\u003e#4386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/b2c4f5f54c974e200239d81cb10d7120a1fc3615\"\u003e\u003ccode\u003eb2c4f5f\u003c/code\u003e\u003c/a\u003e chore(deps): bump setuptools from 82.0.0 to 82.0.1 in /requirements (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4385\"\u003e#4385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/ae5883f41e7f6bc1cd328949705c4310d5df8775\"\u003e\u003ccode\u003eae5883f\u003c/code\u003e\u003c/a\u003e Fix/skip resolve unconstrained schema (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4388\"\u003e#4388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/1d40bb4c91e9a9febb4c8107759e4ff35e0c16bc\"\u003e\u003ccode\u003e1d40bb4\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-10 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4381\"\u003e#4381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/09f25d0a267677bf83e612dead64afe7f028f4e0\"\u003e\u003ccode\u003e09f25d0\u003c/code\u003e\u003c/a\u003e Add unknown validation state for intrinsic functions in composite validators ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6e5bf6a165f853196bd7640e82ffa4b97bbc2c97\"\u003e\u003ccode\u003e6e5bf6a\u003c/code\u003e\u003c/a\u003e feat: add region filtering to --update-specs (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4382\"\u003e#4382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/f84f8973ba27777ca395d644277781c4d5260e5b\"\u003e\u003ccode\u003ef84f897\u003c/code\u003e\u003c/a\u003e Remove Python 3.9 support (EOL October 2025) (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4383\"\u003e#4383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/e9340907215bca44b5e7908dc6f80217384b9632\"\u003e\u003ccode\u003ee934090\u003c/code\u003e\u003c/a\u003e Release v1.46.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4380\"\u003e#4380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/0baeac8d6dcee3f4d9fa1b279b02125838e8e7e8\"\u003e\u003ccode\u003e0baeac8\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-02 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4375\"\u003e#4375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.45.0...v1.47.0\"\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=cfn-lint\u0026package-manager=pip\u0026previous-version=1.45.0\u0026new-version=1.47.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Vimlendu27/super-linter/pull/1467","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vimlendu27%2Fsuper-linter/issues/1467","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1467/packages"}},{"old_version":"1.46.0","new_version":"1.47.0","update_type":"minor","path":null,"pr_created_at":"2026-03-18T13:35:33.000Z","version_change":"1.46.0 → 1.47.0","issue":{"uuid":"4095181948","node_id":"PR_kwDODOjFv87Li8KF","number":7648,"state":"open","title":"deps(python): bump the pip group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-18T13:35:33.000Z","updated_at":"2026-03-18T13:49:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(python): bump","group_name":"pip","update_count":3,"packages":[{"name":"snakemake","old_version":"9.16.3","new_version":"9.17.2","repository_url":"https://github.com/snakemake/snakemake"},{"name":"checkov","old_version":"3.2.508","new_version":"3.2.510","repository_url":"https://github.com/bridgecrewio/checkov"},{"name":"cfn-lint","old_version":"1.46.0","new_version":"1.47.0","repository_url":"https://github.com/aws-cloudformation/cfn-lint"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip group with 3 updates in the /dependencies/python directory: [snakemake](https://github.com/snakemake/snakemake), [checkov](https://github.com/bridgecrewio/checkov) and [cfn-lint](https://github.com/aws-cloudformation/cfn-lint).\n\nUpdates `snakemake` from 9.16.3 to 9.17.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/snakemake/snakemake/releases\"\u003esnakemake's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.17.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/snakemake/snakemake/compare/v9.17.1...v9.17.2\"\u003e9.17.2\u003c/a\u003e (2026-03-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e simplify development instructions (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4073\"\u003e#4073\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/89e041d40a851db06ba6b942df825b00a6167880\"\u003e89e041d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure that the snakemake-wrappers repo is properly cached when --wrapper-prefix is not specified (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4111\"\u003e#4111\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/7c82cdef62489a1c08b55015f1ac327709c3aef0\"\u003e7c82cde\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eprepare redirects in docs (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4106\"\u003e#4106\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/67d5ec45faaf4faf6c33b93a4f0520a1d0dd4a03\"\u003e67d5ec4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.17.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/snakemake/snakemake/compare/v9.17.0...v9.17.1\"\u003e9.17.1\u003c/a\u003e (2026-03-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecorrectly register module pathvars of the module of each rule (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4105\"\u003e#4105\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/111a3eee06b030edae50bb19ec030918d4b62f5b\"\u003e111a3ee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epersistence-backend cli enum parsing (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4099\"\u003e#4099\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/11a62e734bf8ab27dfd93bb66a30ba12e1ffd354\"\u003e11a62e7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd note on profile and module usage (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4103\"\u003e#4103\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/ff5e0b49a9c24580866f15bcccc716cf01616619\"\u003eff5e0b4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.17.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/snakemake/snakemake/compare/v9.16.3...v9.17.0\"\u003e9.17.0\u003c/a\u003e (2026-03-13)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow storing snakemake metadata in files or databases (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4012\"\u003e#4012\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/dd75f31bffecdbed1db5597c58f58fcca7ded2d2\"\u003edd75f31\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow to specify comparison command per-unit test (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/3956\"\u003e#3956\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/b88171cea0752b65cb6687906f7778c7f229c93d\"\u003eb88171c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ejob table orderd topological when run is started (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/75cf506bc367eb0fd9ef75cdff30ebfe87714bc4\"\u003e75cf506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elambda functions for priority in rules (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/3253\"\u003e#3253\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/d2aa22631bf9968d41ceafa1b9a97d1d43517ea1\"\u003ed2aa226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake on... directive of modules accessible (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4050\"\u003e#4050\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/e9f2e1c381b37c6182051be2e25afd5e7b27a0c3\"\u003ee9f2e1c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadjust conda tests to not fail on apple silicon; fix \u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4040\"\u003e#4040\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4049\"\u003e#4049\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/f5b0142e637af2652c67e870d051bc917447c5fd\"\u003ef5b0142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eallow \u0026quot;--containerize apptainer\u0026quot; to output apptainer format instead of dockerfile (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/f5cac302a51b19d075f8cef6343064e55f38f71f\"\u003ef5cac30\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eapptainer command not recognized when singularity is absent  (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4010\"\u003e#4010\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/b8162e23b24ec03261f835ad5eac31397723e3d3\"\u003eb8162e2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecapture stderr when tests fail (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/3995\"\u003e#3995\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/97d74bac3b7593668d8b923247dd65a672082df6\"\u003e97d74ba\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e make Data-dependent conditional execution a complete example (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4043\"\u003e#4043\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/3a1d7f256a9eaf9c2cb8c81090118c0919f18f95\"\u003e3a1d7f2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edon't build the DAG when running unlock. Fixes \u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4000\"\u003e#4000\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/198\"\u003e#198\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4007\"\u003e#4007\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/acf79fd487064768673e5215f5e63334987cbc14\"\u003eacf79fd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure pixi tasks may be run as advertised (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4046\"\u003e#4046\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/88253c244ed43225c77ada34d9b81fec79475988\"\u003e88253c2\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/snakemake/snakemake/blob/main/CHANGELOG.md\"\u003esnakemake's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/snakemake/snakemake/compare/v9.17.1...v9.17.2\"\u003e9.17.2\u003c/a\u003e (2026-03-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e simplify development instructions (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4073\"\u003e#4073\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/89e041d40a851db06ba6b942df825b00a6167880\"\u003e89e041d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure that the snakemake-wrappers repo is properly cached when --wrapper-prefix is not specified (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4111\"\u003e#4111\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/7c82cdef62489a1c08b55015f1ac327709c3aef0\"\u003e7c82cde\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eprepare redirects in docs (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4106\"\u003e#4106\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/67d5ec45faaf4faf6c33b93a4f0520a1d0dd4a03\"\u003e67d5ec4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/snakemake/snakemake/compare/v9.17.0...v9.17.1\"\u003e9.17.1\u003c/a\u003e (2026-03-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecorrectly register module pathvars of the module of each rule (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4105\"\u003e#4105\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/111a3eee06b030edae50bb19ec030918d4b62f5b\"\u003e111a3ee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epersistence-backend cli enum parsing (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4099\"\u003e#4099\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/11a62e734bf8ab27dfd93bb66a30ba12e1ffd354\"\u003e11a62e7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd note on profile and module usage (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4103\"\u003e#4103\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/ff5e0b49a9c24580866f15bcccc716cf01616619\"\u003eff5e0b4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/snakemake/snakemake/compare/v9.16.3...v9.17.0\"\u003e9.17.0\u003c/a\u003e (2026-03-13)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow storing snakemake metadata in files or databases (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4012\"\u003e#4012\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/dd75f31bffecdbed1db5597c58f58fcca7ded2d2\"\u003edd75f31\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow to specify comparison command per-unit test (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/3956\"\u003e#3956\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/b88171cea0752b65cb6687906f7778c7f229c93d\"\u003eb88171c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ejob table ordered topological when run is started (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4018\"\u003e#4018\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/75cf506bc367eb0fd9ef75cdff30ebfe87714bc4\"\u003e75cf506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003elambda functions for priority in rules (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/3253\"\u003e#3253\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/d2aa22631bf9968d41ceafa1b9a97d1d43517ea1\"\u003ed2aa226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake on... directive of modules accessible (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4050\"\u003e#4050\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/e9f2e1c381b37c6182051be2e25afd5e7b27a0c3\"\u003ee9f2e1c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadjust conda tests to not fail on apple silicon; fix \u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4040\"\u003e#4040\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4049\"\u003e#4049\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/f5b0142e637af2652c67e870d051bc917447c5fd\"\u003ef5b0142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eallow \u0026quot;--containerize apptainer\u0026quot; to output apptainer format instead of dockerfile (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4030\"\u003e#4030\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/f5cac302a51b19d075f8cef6343064e55f38f71f\"\u003ef5cac30\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eapptainer command not recognized when singularity is absent  (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4010\"\u003e#4010\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/b8162e23b24ec03261f835ad5eac31397723e3d3\"\u003eb8162e2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecapture stderr when tests fail (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/3995\"\u003e#3995\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/97d74bac3b7593668d8b923247dd65a672082df6\"\u003e97d74ba\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e make Data-dependent conditional execution a complete example (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4043\"\u003e#4043\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/3a1d7f256a9eaf9c2cb8c81090118c0919f18f95\"\u003e3a1d7f2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edon't build the DAG when running unlock. Fixes \u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4000\"\u003e#4000\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/198\"\u003e#198\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4007\"\u003e#4007\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/acf79fd487064768673e5215f5e63334987cbc14\"\u003eacf79fd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure pixi tasks may be run as advertised (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4046\"\u003e#4046\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/88253c244ed43225c77ada34d9b81fec79475988\"\u003e88253c2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix checkpoint handling corner cases (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/3870\"\u003e#3870\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/3559\"\u003e#3559\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4015\"\u003e#4015\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/63f425748fc51539b1ec7eab84c0eea4a061ec4a\"\u003e63f4257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eissue 3642 (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4054\"\u003e#4054\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/76e6fc20b65f0ec7cfa390f30fd09d9b1017afdd\"\u003e76e6fc2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eissue 3815 (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4026\"\u003e#4026\u003c/a\u003e) (\u003ca href=\"https://github.com/snakemake/snakemake/commit/b0eec9600ab00a1b8e587c703c9f998a8cefea59\"\u003eb0eec96\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/snakemake/snakemake/commit/c76a899b3c0a3ec27e1259523209d0b3eecc1344\"\u003e\u003ccode\u003ec76a899\u003c/code\u003e\u003c/a\u003e chore(main): release 9.17.2 (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4107\"\u003e#4107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/7c82cdef62489a1c08b55015f1ac327709c3aef0\"\u003e\u003ccode\u003e7c82cde\u003c/code\u003e\u003c/a\u003e fix: ensure that the snakemake-wrappers repo is properly cached when --wrappe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/67d5ec45faaf4faf6c33b93a4f0520a1d0dd4a03\"\u003e\u003ccode\u003e67d5ec4\u003c/code\u003e\u003c/a\u003e docs: prepare redirects in docs (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4106\"\u003e#4106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/89e041d40a851db06ba6b942df825b00a6167880\"\u003e\u003ccode\u003e89e041d\u003c/code\u003e\u003c/a\u003e fix(docs): simplify development instructions (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4073\"\u003e#4073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/cdaf5937d741a8b39461714e0382d7fed3b03b1d\"\u003e\u003ccode\u003ecdaf593\u003c/code\u003e\u003c/a\u003e test: Add test for \u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/2213\"\u003e#2213\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4061\"\u003e#4061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/04228755dcd5b8d2883ad21de272b8c4680537cd\"\u003e\u003ccode\u003e0422875\u003c/code\u003e\u003c/a\u003e Add -p to mkdir (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4069\"\u003e#4069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/2ffea4e562a87f31217dd9c8e391f00b80004a82\"\u003e\u003ccode\u003e2ffea4e\u003c/code\u003e\u003c/a\u003e chore(main): release 9.17.1 (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4104\"\u003e#4104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/ff5e0b49a9c24580866f15bcccc716cf01616619\"\u003e\u003ccode\u003eff5e0b4\u003c/code\u003e\u003c/a\u003e docs: Add note on profile and module usage (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4103\"\u003e#4103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/111a3eee06b030edae50bb19ec030918d4b62f5b\"\u003e\u003ccode\u003e111a3ee\u003c/code\u003e\u003c/a\u003e fix: correctly register module pathvars of the module of each rule (\u003ca href=\"https://redirect.github.com/snakemake/snakemake/issues/4105\"\u003e#4105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/snakemake/snakemake/commit/a554741ba2042cf00dd940f0042a3e11dddbb155\"\u003e\u003ccode\u003ea554741\u003c/code\u003e\u003c/a\u003e style: add typing to pass mypy and pyright in snakemake.io.\u003cstrong\u003einit\u003c/strong\u003e and snake...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/snakemake/snakemake/compare/v9.16.3...v9.17.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `checkov` from 3.2.508 to 3.2.510\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bridgecrewio/checkov/blob/main/CHANGELOG.md\"\u003echeckov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bridgecrewio/checkov/compare/3.2.508...HEAD\"\u003eUnreleased\u003c/a\u003e\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bridgecrewio/checkov/commit/03128c20b7ca8d920689f734a0aebc6255a5692d\"\u003e\u003ccode\u003e03128c2\u003c/code\u003e\u003c/a\u003e fix(terraform): support modern TLS security policies in CKV_AWS_206 (\u003ca href=\"https://redirect.github.com/bridgecrewio/checkov/issues/7466\"\u003e#7466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bridgecrewio/checkov/commit/f890acf37a553b8d912359aefdc7233e4bf59fa4\"\u003e\u003ccode\u003ef890acf\u003c/code\u003e\u003c/a\u003e fix(terraform): support modern TLS security policies in CKV_AWS_206 (\u003ca href=\"https://redirect.github.com/bridgecrewio/checkov/issues/7466\"\u003e#7466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bridgecrewio/checkov/commit/e455df031d246dd239ff2c20930dbec864a91028\"\u003e\u003ccode\u003ee455df0\u003c/code\u003e\u003c/a\u003e fix(terraform): update CKV_AWS_339 supported EKS Kubernetes versions (\u003ca href=\"https://redirect.github.com/bridgecrewio/checkov/issues/7465\"\u003e#7465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bridgecrewio/checkov/commit/ac9f9aea4c532ce5ad74725e28843efd0c6fd3b9\"\u003e\u003ccode\u003eac9f9ae\u003c/code\u003e\u003c/a\u003e fix(terraform): update CKV_GCP_79 latest Postgres version from 17 to 18 (\u003ca href=\"https://redirect.github.com/bridgecrewio/checkov/issues/7464\"\u003e#7464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bridgecrewio/checkov/commit/b1c860f8b81c68fae83e2cf3883129a4c5474108\"\u003e\u003ccode\u003eb1c860f\u003c/code\u003e\u003c/a\u003e chore(secrets): upgrade detect-secrets (\u003ca href=\"https://redirect.github.com/bridgecrewio/checkov/issues/7469\"\u003e#7469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bridgecrewio/checkov/commit/64a2243eadaeee2626769afac34cf950fde5ee8c\"\u003e\u003ccode\u003e64a2243\u003c/code\u003e\u003c/a\u003e chore(secrets): upgrade detect-secrets (\u003ca href=\"https://redirect.github.com/bridgecrewio/checkov/issues/7469\"\u003e#7469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bridgecrewio/checkov/commit/8bd89be03d239ff1f118a79a821f989fb119c16c\"\u003e\u003ccode\u003e8bd89be\u003c/code\u003e\u003c/a\u003e chore: update release notes\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bridgecrewio/checkov/compare/3.2.508...3.2.510\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cfn-lint` from 1.46.0 to 1.47.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.47.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Python 3.9 support (EOL October 2025) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4383\"\u003eaws-cloudformation/cfn-lint#4383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add region filtering to --update-specs by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4382\"\u003eaws-cloudformation/cfn-lint#4382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd unknown validation state for intrinsic functions in composite validators by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4384\"\u003eaws-cloudformation/cfn-lint#4384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-10\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4381\"\u003eaws-cloudformation/cfn-lint#4381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix/skip resolve unconstrained schema by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4388\"\u003eaws-cloudformation/cfn-lint#4388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump setuptools from 82.0.0 to 82.0.1 in /requirements 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/aws-cloudformation/cfn-lint/pull/4385\"\u003eaws-cloudformation/cfn-lint#4385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-13\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4386\"\u003eaws-cloudformation/cfn-lint#4386\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.47.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.47.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/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.47.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Python 3.9 support (EOL October 2025) by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4383\"\u003eaws-cloudformation/cfn-lint#4383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add region filtering to --update-specs by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4382\"\u003eaws-cloudformation/cfn-lint#4382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd unknown validation state for intrinsic functions in composite validators by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4384\"\u003eaws-cloudformation/cfn-lint#4384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-10\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4381\"\u003eaws-cloudformation/cfn-lint#4381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix/skip resolve unconstrained schema by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4388\"\u003eaws-cloudformation/cfn-lint#4388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump setuptools from 82.0.0 to 82.0.1 in /requirements 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/aws-cloudformation/cfn-lint/pull/4385\"\u003eaws-cloudformation/cfn-lint#4385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-13\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4386\"\u003eaws-cloudformation/cfn-lint#4386\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.47.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.47.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/aws-cloudformation/cfn-lint/commit/e69698a394daf7116d3ef585ac63b5e22956df6d\"\u003e\u003ccode\u003ee69698a\u003c/code\u003e\u003c/a\u003e Release v1.47.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4391\"\u003e#4391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/d54d24bcb35043456dca0361076d5ee474f661ed\"\u003e\u003ccode\u003ed54d24b\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-13 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4386\"\u003e#4386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/b2c4f5f54c974e200239d81cb10d7120a1fc3615\"\u003e\u003ccode\u003eb2c4f5f\u003c/code\u003e\u003c/a\u003e chore(deps): bump setuptools from 82.0.0 to 82.0.1 in /requirements (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4385\"\u003e#4385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/ae5883f41e7f6bc1cd328949705c4310d5df8775\"\u003e\u003ccode\u003eae5883f\u003c/code\u003e\u003c/a\u003e Fix/skip resolve unconstrained schema (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4388\"\u003e#4388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/1d40bb4c91e9a9febb4c8107759e4ff35e0c16bc\"\u003e\u003ccode\u003e1d40bb4\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-10 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4381\"\u003e#4381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/09f25d0a267677bf83e612dead64afe7f028f4e0\"\u003e\u003ccode\u003e09f25d0\u003c/code\u003e\u003c/a\u003e Add unknown validation state for intrinsic functions in composite validators ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/6e5bf6a165f853196bd7640e82ffa4b97bbc2c97\"\u003e\u003ccode\u003e6e5bf6a\u003c/code\u003e\u003c/a\u003e feat: add region filtering to --update-specs (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4382\"\u003e#4382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/f84f8973ba27777ca395d644277781c4d5260e5b\"\u003e\u003ccode\u003ef84f897\u003c/code\u003e\u003c/a\u003e Remove Python 3.9 support (EOL October 2025) (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4383\"\u003e#4383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.46.0...v1.47.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/super-linter/super-linter/pull/7648","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/super-linter%2Fsuper-linter/issues/7648","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7648/packages"}},{"old_version":"1.44.0","new_version":"1.46.0","update_type":"minor","path":null,"pr_created_at":"2026-03-02T22:14:50.000Z","version_change":"1.44.0 → 1.46.0","issue":{"uuid":"4013566925","node_id":"PR_kwDODTo4k87Hc1U8","number":8018,"state":"closed","title":"chore(deps-dev): bump cfn-lint from 1.44.0 to 1.46.0","user":"dependabot[bot]","labels":["dependencies","size/XS","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-03T15:21:54.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-02T22:14:50.000Z","updated_at":"2026-03-03T15:26:46.000Z","time_to_close":61624,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"cfn-lint","old_version":"1.44.0","new_version":"1.46.0","repository_url":"https://github.com/aws-cloudformation/cfn-lint"}],"path":null,"ecosystem":"pip"},"body":"Bumps [cfn-lint](https://github.com/aws-cloudformation/cfn-lint) from 1.44.0 to 1.46.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/releases\"\u003ecfn-lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.46.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3063\"\u003eE3063\u003c/a\u003e to validate GuardDuty Detector property exclusivity by \u003ca href=\"https://github.com/JuanHPassos\"\u003e\u003ccode\u003e@​JuanHPassos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4364\"\u003eaws-cloudformation/cfn-lint#4364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-02\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4375\"\u003eaws-cloudformation/cfn-lint#4375\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/JuanHPassos\"\u003e\u003ccode\u003e@​JuanHPassos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4364\"\u003eaws-cloudformation/cfn-lint#4364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.45.0...v1.46.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.45.0...v1.46.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eRelease v1.45.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump setuptools from \u003ccode\u003e80.10.2\u003c/code\u003e to \u003ccode\u003e82.0.0\u003c/code\u003e in /requirements 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/aws-cloudformation/cfn-lint/pull/4366\"\u003eaws-cloudformation/cfn-lint#4366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3685\"\u003eE3685\u003c/a\u003e to validate container image functions cannot use \u003ccode\u003eHandler\u003c/code\u003e, \u003ccode\u003eRuntime\u003c/code\u003e, or \u003ccode\u003eLayers\u003c/code\u003e by \u003ca href=\"https://github.com/chrisqm-dev\"\u003e\u003ccode\u003e@​chrisqm-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4372\"\u003eaws-cloudformation/cfn-lint#4372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3696\"\u003eE3696\u003c/a\u003e to validate \u003ccode\u003eLogLevel\u003c/code\u003e is not supported when \u003ccode\u003eLogFormat\u003c/code\u003e is set to \u003ccode\u003eText\u003c/code\u003e by \u003ca href=\"https://github.com/chrisqm-dev\"\u003e\u003ccode\u003e@​chrisqm-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4372\"\u003eaws-cloudformation/cfn-lint#4372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump pyinstaller from \u003ccode\u003e6.18.0\u003c/code\u003e to \u003ccode\u003e6.19.0\u003c/code\u003e in /requirements 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/aws-cloudformation/cfn-lint/pull/4370\"\u003eaws-cloudformation/cfn-lint#4370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin cfn-lint version to \u003ccode\u003e1.44.0\u003c/code\u003e in Dockerfile by \u003ca href=\"https://github.com/rchildress87\"\u003e\u003ccode\u003e@​rchildress87\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4365\"\u003eaws-cloudformation/cfn-lint#4365\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3009\"\u003eE3009\u003c/a\u003e false positive for \u003ccode\u003eFn::Transform\u003c/code\u003e in additional properties by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4368\"\u003eaws-cloudformation/cfn-lint#4368\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept any SSM parameter and List types with warning for undocumented types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4361\"\u003eaws-cloudformation/cfn-lint#4361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-02-23\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4362\"\u003eaws-cloudformation/cfn-lint#4362\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/chrisqm-dev\"\u003e\u003ccode\u003e@​chrisqm-dev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4372\"\u003eaws-cloudformation/cfn-lint#4372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rchildress87\"\u003e\u003ccode\u003e@​rchildress87\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4365\"\u003eaws-cloudformation/cfn-lint#4365\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.44.0...v1.45.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.44.0...v1.45.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/aws-cloudformation/cfn-lint/blob/main/CHANGELOG.md\"\u003ecfn-lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev1.46.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3063\"\u003eE3063\u003c/a\u003e to validate GuardDuty Detector property exclusivity by \u003ca href=\"https://github.com/JuanHPassos\"\u003e\u003ccode\u003e@​JuanHPassos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4364\"\u003eaws-cloudformation/cfn-lint#4364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-03-02\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4375\"\u003eaws-cloudformation/cfn-lint#4375\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/JuanHPassos\"\u003e\u003ccode\u003e@​JuanHPassos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4364\"\u003eaws-cloudformation/cfn-lint#4364\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.45.0...v1.46.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.45.0...v1.46.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003ev1.45.0\u003c/h3\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump setuptools from \u003ccode\u003e80.10.2\u003c/code\u003e to \u003ccode\u003e82.0.0\u003c/code\u003e in /requirements 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/aws-cloudformation/cfn-lint/pull/4366\"\u003eaws-cloudformation/cfn-lint#4366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3685\"\u003eE3685\u003c/a\u003e to validate container image functions cannot use \u003ccode\u003eHandler\u003c/code\u003e, \u003ccode\u003eRuntime\u003c/code\u003e, or \u003ccode\u003eLayers\u003c/code\u003e by \u003ca href=\"https://github.com/chrisqm-dev\"\u003e\u003ccode\u003e@​chrisqm-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4372\"\u003eaws-cloudformation/cfn-lint#4372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd rule \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3696\"\u003eE3696\u003c/a\u003e to validate \u003ccode\u003eLogLevel\u003c/code\u003e is not supported when \u003ccode\u003eLogFormat\u003c/code\u003e is set to \u003ccode\u003eText\u003c/code\u003e by \u003ca href=\"https://github.com/chrisqm-dev\"\u003e\u003ccode\u003e@​chrisqm-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4372\"\u003eaws-cloudformation/cfn-lint#4372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump pyinstaller from \u003ccode\u003e6.18.0\u003c/code\u003e to \u003ccode\u003e6.19.0\u003c/code\u003e in /requirements 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/aws-cloudformation/cfn-lint/pull/4370\"\u003eaws-cloudformation/cfn-lint#4370\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin cfn-lint version to \u003ccode\u003e1.44.0\u003c/code\u003e in Dockerfile by \u003ca href=\"https://github.com/rchildress87\"\u003e\u003ccode\u003e@​rchildress87\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4365\"\u003eaws-cloudformation/cfn-lint#4365\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://github.com/aws-cloudformation/cfn-python-lint/blob/main/docs/rules.md#E3009\"\u003eE3009\u003c/a\u003e false positive for \u003ccode\u003eFn::Transform\u003c/code\u003e in additional properties by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4368\"\u003eaws-cloudformation/cfn-lint#4368\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccept any SSM parameter and List types with warning for undocumented types by \u003ca href=\"https://github.com/kddejong\"\u003e\u003ccode\u003e@​kddejong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4361\"\u003eaws-cloudformation/cfn-lint#4361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CloudFormation schemas to \u003ccode\u003e2026-02-23\u003c/code\u003e by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4362\"\u003eaws-cloudformation/cfn-lint#4362\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/chrisqm-dev\"\u003e\u003ccode\u003e@​chrisqm-dev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4372\"\u003eaws-cloudformation/cfn-lint#4372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rchildress87\"\u003e\u003ccode\u003e@​rchildress87\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/pull/4365\"\u003eaws-cloudformation/cfn-lint#4365\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.44.0...v1.45.0\"\u003ehttps://github.com/aws-cloudformation/cfn-lint/compare/v1.44.0...v1.45.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/aws-cloudformation/cfn-lint/commit/e9340907215bca44b5e7908dc6f80217384b9632\"\u003e\u003ccode\u003ee934090\u003c/code\u003e\u003c/a\u003e Release v1.46.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4380\"\u003e#4380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/0baeac8d6dcee3f4d9fa1b279b02125838e8e7e8\"\u003e\u003ccode\u003e0baeac8\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-03-02 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4375\"\u003e#4375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/8740131547502d7959b865706ccf83805a04d5c8\"\u003e\u003ccode\u003e8740131\u003c/code\u003e\u003c/a\u003e feat: add rule E3063 to validate GuardDuty Detector property exclusivity (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4364\"\u003e#4364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/596a08b289829b297cedd951bdf399cd80a9ee0e\"\u003e\u003ccode\u003e596a08b\u003c/code\u003e\u003c/a\u003e Release v1.45.0 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4374\"\u003e#4374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/8f85b9150b2e8d38e051d89efdd4aac0d672dcb8\"\u003e\u003ccode\u003e8f85b91\u003c/code\u003e\u003c/a\u003e Update CloudFormation schemas to 2026-02-23 (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4362\"\u003e#4362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/718a23a4c75593c0b22fdb2f741809f85c254124\"\u003e\u003ccode\u003e718a23a\u003c/code\u003e\u003c/a\u003e Accept any SSM parameter and List types with warning for undocumented types (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/a46657d21b9372d968dfa49cf6cd5900f5a7bd1e\"\u003e\u003ccode\u003ea46657d\u003c/code\u003e\u003c/a\u003e Fix E3009 false positive for Fn::Transform in additional properties (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4368\"\u003e#4368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/599b0fa10d0b9c0fb28f6cdee4d323c428fef87e\"\u003e\u003ccode\u003e599b0fa\u003c/code\u003e\u003c/a\u003e Pin cfn-lint version to 1.44.0 in Dockerfile (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4365\"\u003e#4365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/f8a00aad646ccd2bc416f270c963e11e7cbeedd6\"\u003e\u003ccode\u003ef8a00aa\u003c/code\u003e\u003c/a\u003e chore(deps): bump pyinstaller from 6.18.0 to 6.19.0 in /requirements (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4370\"\u003e#4370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/commit/e987bd82e7f86d3f513dc5c8c49b3f180f763413\"\u003e\u003ccode\u003ee987bd8\u003c/code\u003e\u003c/a\u003e Add lambda schema extensions (\u003ca href=\"https://redirect.github.com/aws-cloudformation/cfn-lint/issues/4372\"\u003e#4372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-cloudformation/cfn-lint/compare/v1.44.0...v1.46.0\"\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=cfn-lint\u0026package-manager=pip\u0026previous-version=1.44.0\u0026new-version=1.46.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/aws-powertools/powertools-lambda-python/pull/8018","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/issues/8018","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8018/packages"}}]}