{"id":1675,"name":"aws-lambda-powertools","ecosystem":"pip","repository_url":"https://github.com/aws-powertools/powertools-lambda-python","issues_count":210,"created_at":"2025-06-06T15:01:48.299Z","updated_at":"2025-06-06T15:01:48.299Z","purl":"pkg:pypi/aws-lambda-powertools","metadata":{"id":1274639,"name":"aws-lambda-powertools","ecosystem":"pypi","description":"Powertools for AWS Lambda (Python) is a developer toolkit to implement Serverless best practices and increase developer velocity.","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/aws-powertools/powertools-lambda-python","keywords_array":["aws_lambda_powertools","aws","tracing","logging","lambda","powertools","feature_flags","idempotency","middleware"],"namespace":null,"versions_count":401,"first_release_published_at":"2019-11-16T17:09:02.000Z","latest_release_published_at":"2025-06-03T12:18:27.000Z","latest_release_number":"3.14.0","last_synced_at":"2025-06-05T09:37:17.052Z","created_at":"2022-04-08T17:01:34.119Z","updated_at":"2025-06-05T09:37:17.052Z","registry_url":"https://pypi.org/project/aws-lambda-powertools/","install_command":"pip install aws-lambda-powertools --index-url https://pypi.org/simple","documentation_url":"https://docs.powertools.aws.dev/lambda/python/","metadata":{"funding":null,"documentation":"https://docs.powertools.aws.dev/lambda/python/","classifiers":["Development Status :: 5 - Production/Stable","Intended Audience :: Developers","License :: OSI Approved :: MIT License","License :: OSI Approved :: MIT No Attribution License (MIT-0)","Natural Language :: English","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":"aws-lambda-powertools"},"repo_metadata":{"id":37073939,"uuid":"221919379","full_name":"aws-powertools/powertools-lambda-python","owner":"aws-powertools","description":"A developer toolkit to implement Serverless best practices and increase developer velocity.","archived":false,"fork":false,"pushed_at":"2024-04-13T07:00:45.000Z","size":37553,"stargazers_count":2590,"open_issues_count":89,"forks_count":352,"subscribers_count":52,"default_branch":"develop","last_synced_at":"2024-04-14T05:10:19.059Z","etag":null,"topics":["aws","aws-lambda","hacktoberfest","lambda","python","serverless"],"latest_commit_sha":null,"homepage":"https://docs.powertools.aws.dev/lambda/python/latest/","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-powertools.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":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":"docs/roadmap.md","authors":null,"dei":null}},"created_at":"2019-11-15T12:26:12.000Z","updated_at":"2024-04-15T09:50:26.787Z","dependencies_parsed_at":"2024-02-12T15:16:38.318Z","dependency_job_id":"5be27c3c-55d9-4ab4-9478-8f17fc6bc496","html_url":"https://github.com/aws-powertools/powertools-lambda-python","commit_stats":null,"previous_names":["aws-powertools/powertools-lambda-python","awslabs/aws-lambda-powertools-python"],"tags_count":132,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aws-powertools","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":215456315,"owners_count":15881958,"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-powertools","name":"Powertools for AWS","uuid":"129127638","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/129127638?v=4","repositories_count":1,"last_synced_at":"2023-06-19T12:40:13.539Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/aws-powertools","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-06-19T12:40:13.541Z","updated_at":"2023-06-19T12:40:13.541Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aws-powertools","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aws-powertools/repositories"},"tags":[{"name":"v2.36.0","sha":"636cc48c90112f17c051352223d4763fe1323b0d","kind":"tag","published_at":"2024-03-27T15:15:44.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.36.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.36.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.36.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.36.0/manifests"},{"name":"v2.35.1","sha":"bd733ca2b651d7c765e8af52e9e023616fcbed6b","kind":"tag","published_at":"2024-03-08T10:41:04.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.35.1","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.35.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.35.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.35.1/manifests"},{"name":"v2.35.0","sha":"44980315b739e5806f17527c8c8daaac7cf45bb1","kind":"tag","published_at":"2024-03-06T10:40:14.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.35.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.35.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.35.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.35.0/manifests"},{"name":"v2.34.2","sha":"1d27dff638f140b8ceee9a7384e6d27d37fbad44","kind":"tag","published_at":"2024-02-26T13:40:51.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.34.2","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.34.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.34.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.34.2/manifests"},{"name":"v2.34.1","sha":"6a0c908784782930c2a27b4f6062ab1edb9dfbe4","kind":"tag","published_at":"2024-02-21T18:49:28.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.34.1","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.34.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.34.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.34.1/manifests"},{"name":"v2.34.0","sha":"1f02a6398ed3ae5b6de5618cb530ded851efdfe7","kind":"tag","published_at":"2024-02-21T08:17:51.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.34.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.34.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.34.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.34.0/manifests"},{"name":"v2.33.1","sha":"f3644c25ffc1938637bfdf7db1ac54678a944a46","kind":"tag","published_at":"2024-02-09T12:28:05.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.33.1","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.33.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.33.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.33.1/manifests"},{"name":"v2.33.0","sha":"8f4a46af23d3670166d5c2d0b1117135addae653","kind":"tag","published_at":"2024-02-02T09:55:39.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.33.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.33.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.33.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.33.0/manifests"},{"name":"v2.32.0","sha":"7bb9f68d76350aef00f2e8f7dd207885f82470a7","kind":"tag","published_at":"2024-01-19T13:36:30.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.32.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.32.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.32.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.32.0/manifests"},{"name":"v2.31.0","sha":"96dd148d1230388d0d173726d71d253c62943740","kind":"tag","published_at":"2024-01-05T13:48:32.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.31.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.31.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.31.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.31.0/manifests"},{"name":"v2.30.2","sha":"a89d6a019bcc0602fc361809744e1860da645235","kind":"tag","published_at":"2023-12-18T14:16:37.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.30.2","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.30.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.30.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.30.2/manifests"},{"name":"v2.30.1","sha":"0331d1c05fec28de329d5546ac020a9f15c6f38c","kind":"tag","published_at":"2023-12-15T13:54:23.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.30.1","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.30.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.30.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.30.1/manifests"},{"name":"v2.30.0","sha":"d6359470b0f74bc5bbbcc3f9da9a52f6ce9b6f2b","kind":"tag","published_at":"2023-12-14T13:07:55.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.30.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.30.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.30.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.30.0/manifests"},{"name":"v2.29.1","sha":"d47dfa237117db2b4b9c68c4ce4e7e6e84592dcf","kind":"tag","published_at":"2023-12-11T14:07:03.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.29.1","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.29.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.29.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.29.1/manifests"},{"name":"v2.29.0","sha":"139c0fdaf2acb5604a548b6438049e0cc3b069d7","kind":"tag","published_at":"2023-12-06T16:35:24.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.29.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.29.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.29.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.29.0/manifests"},{"name":"v2.28.1","sha":"56c2ee846124895ce3de19011aec3424ff0e0712","kind":"tag","published_at":"2023-11-28T00:27:25.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.28.1","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.28.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.28.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.28.1/manifests"},{"name":"v2.28.0","sha":"547372e730a92ac66de6b938532af2bf01a00992","kind":"tag","published_at":"2023-11-23T16:09:55.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.28.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.28.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.28.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.28.0/manifests"},{"name":"v2.27.1","sha":"ce35ee66de70908819e2dd49aff20a1e5eeb421f","kind":"tag","published_at":"2023-11-21T16:01:25.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.27.1","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.27.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.27.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.27.1/manifests"},{"name":"v2.27.0","sha":"55195da5fbfe2d545d6fa1976dee48cbc4f2c6a2","kind":"tag","published_at":"2023-11-16T15:37:55.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.27.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.27.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.27.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.27.0/manifests"},{"name":"v2.26.1","sha":"1a351f2a716927985fffe05c2da6934f3e118b57","kind":"tag","published_at":"2023-11-10T13:28:16.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.26.1","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.26.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.26.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.26.1/manifests"},{"name":"v2.26.0","sha":"3b9f3b6da81beb74dae89cefe3cd4d065b398057","kind":"tag","published_at":"2023-10-13T14:39:26.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.26.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.26.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.26.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.26.0/manifests"},{"name":"v2.25.1","sha":"4335de8bdcfa64ba34c5eec9644c34d39ad5984d","kind":"tag","published_at":"2023-09-22T12:24:39.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.25.1","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.25.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.25.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.25.1/manifests"},{"name":"v2.25.0","sha":"781fbba2ec92dec5b97a56b7f5eaff79ceebcd3e","kind":"tag","published_at":"2023-09-15T14:42:31.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.25.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.25.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.25.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.25.0/manifests"},{"name":"v2.24.0","sha":"2f2bda72db210aa6a9ebf68ca1d67585c942dde4","kind":"tag","published_at":"2023-09-08T13:16:56.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.24.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.24.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.24.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.24.0/manifests"},{"name":"v2.23.1","sha":"c325f49df31173650ed4c75a343521fc7f98ac6a","kind":"tag","published_at":"2023-08-25T15:25:16.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.23.1","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.23.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.23.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.23.1/manifests"},{"name":"v2.23.0","sha":"275116c47ca42027975d4c8799cd6c1832e988de","kind":"tag","published_at":"2023-08-18T16:25:22.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.23.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.23.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.23.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.23.0/manifests"},{"name":"v2.22.0","sha":"3bcaf35c4282f97cd2ae5c03f6d75c39db7c1aa4","kind":"tag","published_at":"2023-07-25T15:22:53.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.22.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.22.0/manifests"},{"name":"v2.21.0","sha":"34aae13a14bbbb1e308aa068dc5cde215ed2ce51","kind":"tag","published_at":"2023-07-21T14:34:27.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.21.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.21.0/manifests"},{"name":"v2.20.0","sha":"2e746d77845f36f32f9f6d0c26734e4fcae2d89d","kind":"tag","published_at":"2023-07-14T13:02:54.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.20.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.20.0/manifests"},{"name":"v2.19.0","sha":"7fb8d4d7e717d15be88906df40dd9b76e4216786","kind":"tag","published_at":"2023-06-30T11:52:06.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.19.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.19.0/manifests"},{"name":"v2.18.0","sha":"f68a1ec092b5189cac196004f9d1269ecb5d27a3","kind":"tag","published_at":"2023-06-23T12:29:08.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.18.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.18.0/manifests"},{"name":"v2.17.0","sha":"e0ddbb97744822406c3de7c12f1a438844f676c8","kind":"tag","published_at":"2023-06-16T10:21:21.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.17.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.17.0/manifests"},{"name":"v2.16.2","sha":"a4c75a0cb1d909c1c86fc0e4f9e501717b76091c","kind":"tag","published_at":"2023-06-06T09:22:02.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.16.2","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.16.2/manifests"},{"name":"v2.16.1","sha":"4fa8fcbb60cb9fc2dc71b9dad7f6ca224613e736","kind":"tag","published_at":"2023-06-02T10:43:13.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.16.1","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.16.1/manifests"},{"name":"v2.16.0","sha":"a4814a219317390d5e0a46199499ad4530de3ee1","kind":"tag","published_at":"2023-06-02T09:53:05.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.16.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.16.0/manifests"},{"name":"v2.15.0","sha":"9594b863192f3c2784b556b59cd3fe2894a14f21","kind":"commit","published_at":"2023-05-04T16:28:04.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.15.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.15.0/manifests"},{"name":"v2.14.1","sha":"49bd097e21eb086936d7ef64562ad49bd2fa9cae","kind":"commit","published_at":"2023-04-21T13:22:32.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.14.1","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.14.1/manifests"},{"name":"v2.14.0","sha":"c44a45c80caea13efddf65a7fdbc9e8af2c0a1e3","kind":"commit","published_at":"2023-04-18T18:27:16.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.14.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.14.0/manifests"},{"name":"v2.13.0","sha":"a76a554ca89042e37c63caf3b39421310035d8ce","kind":"commit","published_at":"2023-04-14T10:41:15.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.13.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.13.0/manifests"},{"name":"v2.12.0","sha":"985c1aeea0a491a0d72f332e5b57b2ef70c9bce3","kind":"commit","published_at":"2023-04-07T14:57:20.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.12.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.12.0/manifests"},{"name":"v2.11.0","sha":"b572f38328fde63a053857ebb50c70e0b72a34d6","kind":"commit","published_at":"2023-03-29T12:31:37.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.11.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.11.0/manifests"},{"name":"v2.10.0","sha":"32b663860edd7c6d11e5ffe817847af373e04290","kind":"commit","published_at":"2023-03-17T12:06:26.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.10.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.10.0/manifests"},{"name":"v2.9.1","sha":"8358af0763af871cd11470b972848aa8a8ab8e17","kind":"commit","published_at":"2023-03-01T21:36:13.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.9.1","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.9.1/manifests"},{"name":"v2.9.0","sha":"051b101de9a679aaf79a39063bbc898ff1f7240f","kind":"commit","published_at":"2023-02-21T11:29:46.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.9.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.9.0/manifests"},{"name":"v2.8.0","sha":"43feb1eeb76dcd113d265a0bd0de61e3888386a6","kind":"commit","published_at":"2023-02-10T17:38:08.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.8.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.8.0/manifests"},{"name":"v2.7.1","sha":"21c1b2b6a1cfb9ea400120605af8eb35b11ef376","kind":"commit","published_at":"2023-02-01T13:42:07.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.7.1","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.7.1/manifests"},{"name":"v2.7.0","sha":"7f14650ad58e050faa030c331340cb296fb1ad80","kind":"commit","published_at":"2023-01-24T14:28:24.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.7.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.7.0/manifests"},{"name":"v2.6.0","sha":"309c58761747314d3800126d0487706ebaf8aa8b","kind":"commit","published_at":"2023-01-12T09:55:26.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.6.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.6.0/manifests"},{"name":"v2.5.0","sha":"2f891e1b5ae46ada9a1153c92c4cc768a841e323","kind":"commit","published_at":"2022-12-21T13:40:39.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.5.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.5.0/manifests"},{"name":"v2.4.0","sha":"bb6866ce850a5e374753bee73240a223848bc6d2","kind":"commit","published_at":"2022-11-24T14:24:51.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.4.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.4.0/manifests"},{"name":"v2.3.1","sha":"94c91f31914eb62f1f38eae0e2d49a7a6e0028f7","kind":"commit","published_at":"2022-11-21T11:02:33.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.3.1","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.3.1/manifests"},{"name":"v2.3.0","sha":"241083174fcf38fd55dd76ebf7697a2f0ce7b48e","kind":"commit","published_at":"2022-11-17T15:43:36.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.3.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.3.0/manifests"},{"name":"v2.2.0","sha":"3020a933c19f70f7449800fe32a64803bd78bf65","kind":"commit","published_at":"2022-11-07T17:17:43.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.2.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.2.0/manifests"},{"name":"v2.1.0","sha":"380a96d98d32a660b4629067e8f6005304516222","kind":"commit","published_at":"2022-10-31T10:46:31.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.1.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"37bfd3c9cd51f5ee61c397fd42e10a8812973ba8","kind":"commit","published_at":"2022-10-24T07:58:02.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v2.0.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v2.0.0/manifests"},{"name":"v1.31.1","sha":"abb8043fdcd7a88e3f0964dcf11353786e481505","kind":"commit","published_at":"2022-10-14T14:26:02.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.31.1","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.31.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.31.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.31.1/manifests"},{"name":"v1.31.0","sha":"7cb937e69d02cc4bfe8724728ceb814e047a9c23","kind":"commit","published_at":"2022-10-10T16:00:27.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.31.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.31.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.31.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.31.0/manifests"},{"name":"v1.30.0","sha":"1709b7c356cd52f423a4c5bd33741a5dcdb38bf8","kind":"commit","published_at":"2022-10-05T11:27:57.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.30.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.30.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.30.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.30.0/manifests"},{"name":"v1.29.2","sha":"203e7c84e7f71c863605b9096d76a21ce5eb20e8","kind":"commit","published_at":"2022-09-19T10:08:20.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.29.2","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.29.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.29.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.29.2/manifests"},{"name":"v1.29.1","sha":"b298580a653f447450c53cc00eaa76eb0766148a","kind":"commit","published_at":"2022-09-13T12:24:06.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.29.1","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.29.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.29.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.29.1/manifests"},{"name":"v1.29.0","sha":"8837178e15640865fabf5ce839b83c466098ed97","kind":"commit","published_at":"2022-09-13T12:10:39.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.29.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.29.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.29.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.29.0/manifests"},{"name":"v1.28.0","sha":"7c737e85b15afb989a62676988b3f208ae74f4a0","kind":"commit","published_at":"2022-08-25T08:13:18.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.28.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.28.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.28.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.28.0/manifests"},{"name":"v1.27.0","sha":"3ed48e754df8deec4814ef87d0d63164f125bcec","kind":"commit","published_at":"2022-08-05T12:07:04.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.27.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.27.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.27.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.27.0/manifests"},{"name":"v1.26.7","sha":"160feae22e24708bc5bb4cf979a0c05c99db87a4","kind":"commit","published_at":"2022-07-29T13:50:36.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.26.7","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.26.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.26.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.26.7/manifests"},{"name":"v1.26.6","sha":"7414df7e4d9ccc51b23b772b8b996e1ba18dd42c","kind":"commit","published_at":"2022-07-25T11:31:04.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.26.6","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.26.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.26.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.26.6/manifests"},{"name":"v1.26.5","sha":"43bd38b0cff64b449942ef41cde1435fb1979646","kind":"commit","published_at":"2022-07-20T07:08:11.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.26.5","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.26.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.26.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.26.5/manifests"},{"name":"v1.26.4","sha":"29c2403eb8eabceb852991333b927ff18048a672","kind":"commit","published_at":"2022-07-18T07:04:49.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.26.4","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.26.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.26.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.26.4/manifests"},{"name":"v1.26.3","sha":"daf6e03e4d6adddb26da6393073f96fff00d7e0c","kind":"commit","published_at":"2022-07-04T11:51:39.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.26.3","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.26.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.26.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.26.3/manifests"},{"name":"v1.26.2","sha":"8ce04559fcf12fddf86b059e8cc8a22cf3f25c2d","kind":"commit","published_at":"2022-06-16T14:17:35.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.26.2","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.26.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.26.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.26.2/manifests"},{"name":"v1.26.1","sha":"9d8dd1b71a771be6c8a30a90a0dd855f02e0d758","kind":"commit","published_at":"2022-06-07T14:44:07.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.26.1","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.26.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.26.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.26.1/manifests"},{"name":"v1.26.0","sha":"070467006be2001a0ec16e6afa2bf1e346451e78","kind":"commit","published_at":"2022-05-20T07:08:03.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.26.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.26.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.26.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.26.0/manifests"},{"name":"v1.25.10","sha":"8ca082ffbde76488c4006e8bb5c1f9a415db8a97","kind":"commit","published_at":"2022-04-29T15:22:27.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.25.10","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.25.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.25.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.25.10/manifests"},{"name":"v1.25.9","sha":"134da8e08252999fe64c92b4eb1631ea41519a94","kind":"commit","published_at":"2022-04-21T12:50:20.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.25.9","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.25.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.25.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.25.9/manifests"},{"name":"v1.25.8","sha":"d509c37b7010bbb4e0b7c89ed0233c9d6454731b","kind":"commit","published_at":"2022-04-21T12:18:58.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.25.8","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.25.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.25.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.25.8/manifests"},{"name":"v1.25.7","sha":"5a928e78bd3643219f11a21c0572108e5ebd24b3","kind":"commit","published_at":"2022-04-08T16:18:49.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.25.7","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.25.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.25.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.25.7/manifests"},{"name":"v1.25.6","sha":"2357c068128954f2125c37449a53d5f11741188e","kind":"commit","published_at":"2022-04-01T07:25:12.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.25.6","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.25.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.25.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.25.6/manifests"},{"name":"v1.25.5","sha":"8332a96f21869223bee91aa69386d7e26753b96f","kind":"commit","published_at":"2022-03-18T11:11:58.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.25.5","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.25.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.25.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.25.5/manifests"},{"name":"v1.25.4","sha":"64ab0b798acd5450bc987382a28696ab8d7ff59a","kind":"commit","published_at":"2022-03-17T16:53:21.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.25.4","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.25.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.25.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.25.4/manifests"},{"name":"v1.25.3","sha":"1394d00c71aad5451599d4c363a53a9b2d965cc4","kind":"commit","published_at":"2022-03-09T11:05:26.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.25.3","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.25.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.25.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.25.3/manifests"},{"name":"v1.25.2","sha":"2a3ff9a7c9048a0086f060213c9ed84fe9de4624","kind":"commit","published_at":"2022-03-07T15:39:05.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.25.2","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.25.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.25.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.25.2/manifests"},{"name":"v1.25.1","sha":"c2f198a37ec07f681a2a83fbfe972bde34163f82","kind":"commit","published_at":"2022-02-14T08:22:46.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.25.1","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.25.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.25.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.25.1/manifests"},{"name":"v1.25.0","sha":"40c8b71ca892c929813b626b895f3c0fb225052f","kind":"commit","published_at":"2022-02-09T16:24:09.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.25.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.25.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.25.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.25.0/manifests"},{"name":"v1.24.2","sha":"9b02a9abec50d84032cfda92af7172101fe40434","kind":"commit","published_at":"2022-01-21T07:35:41.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.24.2","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.24.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.24.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.24.2/manifests"},{"name":"v1.24.1","sha":"fa07bc5182755e1aa74fe3b29bf886b17cb91d09","kind":"commit","published_at":"2022-01-20T06:47:18.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.24.1","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.24.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.24.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.24.1/manifests"},{"name":"v1.24.0","sha":"22f87191701dc759c50a4d6ff194fe03367f8909","kind":"commit","published_at":"2021-12-31T17:26:14.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.24.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.24.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.24.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.24.0/manifests"},{"name":"v1.23.0","sha":"da5e1f0e5f840c6be9adf6a5709368203926b808","kind":"commit","published_at":"2021-12-20T09:01:28.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.23.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.23.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.23.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.23.0/manifests"},{"name":"v1.22.0","sha":"075ac417b067fef4a6881e2936e31115b6a69e54","kind":"commit","published_at":"2021-11-17T10:20:39.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.22.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.22.0/manifests"},{"name":"v1.21.1","sha":"eff5a17376855e957e65caa309735620c1525970","kind":"commit","published_at":"2021-10-07T15:14:01.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.21.1","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.21.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.21.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.21.1/manifests"},{"name":"v1.21.0","sha":"989a4f63f0625d72cb9c203eb4255b951aed3099","kind":"commit","published_at":"2021-10-05T14:34:30.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.21.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.21.0/manifests"},{"name":"v1.20.2","sha":"e54263ec16402fa3d3aed50c72b78b1e81d3d6d3","kind":"commit","published_at":"2021-09-02T17:58:33.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.20.2","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.20.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.20.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.20.2/manifests"},{"name":"v1.20.1","sha":"cdef9c47ba0de73403c928da94efd479749bb50b","kind":"commit","published_at":"2021-08-22T06:49:43.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.20.1","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.20.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.20.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.20.1/manifests"},{"name":"v1.20.0","sha":"27e3930494322cd542fc70492e55fea2f0986701","kind":"commit","published_at":"2021-08-21T14:13:04.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.20.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.20.0/manifests"},{"name":"v1.19.0","sha":"f627b02ee3fb52859a620413bb8310c74c778046","kind":"commit","published_at":"2021-08-11T06:26:01.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.19.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.19.0/manifests"},{"name":"v1.18.1","sha":"d70d9f75c22923f5a1d9ba06d93ce8c4e7f08196","kind":"commit","published_at":"2021-07-23T19:32:47.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.18.1","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.18.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.18.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.18.1/manifests"},{"name":"v1.18.0","sha":"a768b68569a3368445f908839d5080fec86921c9","kind":"commit","published_at":"2021-07-20T13:56:25.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.18.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.18.0/manifests"},{"name":"v1.17.1","sha":"cc128ada41141f8458af6f512380e492e7a89307","kind":"commit","published_at":"2021-07-02T12:35:39.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.17.1","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.17.1/manifests"},{"name":"v1.17.0","sha":"8724294013e3157de9478f90e7c1283a952de54f","kind":"commit","published_at":"2021-06-08T18:21:55.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.17.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.17.0/manifests"},{"name":"v1.16.1","sha":"578b01ec7a6bd71e00b240ef19b4bd1149bb623a","kind":"commit","published_at":"2021-05-23T09:13:44.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.16.1","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.16.1/manifests"},{"name":"v1.16.0","sha":"d9c0217fa5d6638ec92d299b39715ea92e9ea76d","kind":"commit","published_at":"2021-05-17T14:39:58.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.16.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.16.0/manifests"},{"name":"v1.15.1","sha":"93fad02683c8d2ab08127343c27b8084f2e6f1cf","kind":"commit","published_at":"2021-05-13T11:32:58.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.15.1","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.15.1/manifests"},{"name":"v1.15.0","sha":"bd1dbf0e18c314996a03006e83d74c1eadbe8329","kind":"commit","published_at":"2021-05-06T07:34:13.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.15.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.15.0/manifests"},{"name":"v1.14.0","sha":"9be19b2315f5a76b70c5ebe666b38d55f3ea7cad","kind":"commit","published_at":"2021-04-09T09:54:09.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.14.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.14.0/manifests"},{"name":"v1.13.0","sha":"921b6c0e8f3be6dbcf60ea7c1a709fa9237cd7a9","kind":"commit","published_at":"2021-03-23T08:10:48.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.13.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.13.0/manifests"},{"name":"v1.12.0","sha":"590fa3ceb5ac935abaff77f2c7a47bc63c2998e1","kind":"commit","published_at":"2021-03-17T14:43:12.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.12.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.12.0/manifests"},{"name":"v1.11.0","sha":"696f93e28782ad8c3516aa342063dcb879936b43","kind":"commit","published_at":"2021-03-05T16:31:28.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.11.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.11.0/manifests"},{"name":"v1.10.5","sha":"b5ada70ee246861516cd302b89e7a16b489162e5","kind":"commit","published_at":"2021-02-17T13:36:50.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.10.5","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.10.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.10.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.10.5/manifests"},{"name":"v1.10.4","sha":"103d2156843c9de7503168f0d5cdf558656c3936","kind":"commit","published_at":"2021-02-17T08:44:50.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.10.4","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.10.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.10.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.10.4/manifests"},{"name":"v1.10.3","sha":"3a6370e73cb70104ff190aae03fce90bf9a6bfdf","kind":"commit","published_at":"2021-02-12T13:41:39.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.10.3","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.10.3/manifests"},{"name":"v1.10.2","sha":"2591050fe55e8133967458f9c6a55e6d45388507","kind":"commit","published_at":"2021-02-04T08:30:47.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.10.2","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.10.2/manifests"},{"name":"v1.10.1","sha":"78d3ab59b8e8205b803cb4444ce43719ef9f7142","kind":"commit","published_at":"2021-01-19T14:16:28.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.10.1","html_url":"https://github.com/aws-powertools/powertools-lambda-python/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-powertools%2Fpowertools-lambda-python/tags/v1.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.10.1/manifests"},{"name":"v1.10.0","sha":"722b4a3865247490dac1bf3790ebb73926c9af09","kind":"commit","published_at":"2021-01-18T13:05:58.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.10.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/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-powertools%2Fpowertools-lambda-python/tags/v1.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.10.0/manifests"},{"name":"v1.9.1","sha":"2d14c883528dbec2e724b6911dcd66c3db50710c","kind":"commit","published_at":"2020-12-21T09:05:56.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.9.1","html_url":"https://github.com/aws-powertools/powertools-lambda-python/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-powertools%2Fpowertools-lambda-python/tags/v1.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.9.1/manifests"},{"name":"v1.9.0","sha":"b9ec28d9394da7bc163f870b7a5e35cb4f012368","kind":"commit","published_at":"2020-12-04T13:50:43.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.9.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/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-powertools%2Fpowertools-lambda-python/tags/v1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.9.0/manifests"},{"name":"v1.8.0","sha":"66edf65db613078a23e21e67ecb6add5d3e0bd4f","kind":"commit","published_at":"2020-11-20T13:03:50.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.8.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/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-powertools%2Fpowertools-lambda-python/tags/v1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.8.0/manifests"},{"name":"v1.7.0","sha":"8d5986a00a3f1b5ce86f3a6fdcfddff9d7a85880","kind":"commit","published_at":"2020-10-26T09:40:13.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.7.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/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-powertools%2Fpowertools-lambda-python/tags/v1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.7.0/manifests"},{"name":"v1.6.1","sha":"0b9294a590056d031a1ff09b3198ad3f4324aa76","kind":"commit","published_at":"2020-09-23T13:57:34.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.6.1","html_url":"https://github.com/aws-powertools/powertools-lambda-python/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-powertools%2Fpowertools-lambda-python/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"aeb52c9204e3e466e5ee883f1d1190de07abfa4f","kind":"commit","published_at":"2020-09-22T15:54:19.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.6.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/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-powertools%2Fpowertools-lambda-python/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.6.0/manifests"},{"name":"v1.5.0","sha":"063d8cdde554e4b7c8ccbbd81e4a54210663486a","kind":"commit","published_at":"2020-09-04T09:39:33.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.5.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/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-powertools%2Fpowertools-lambda-python/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.5.0/manifests"},{"name":"v1.4.0","sha":"814062e6490aa4c38a840fd515e80afbfdba18a0","kind":"commit","published_at":"2020-08-25T16:03:51.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.4.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/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-powertools%2Fpowertools-lambda-python/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.4.0/manifests"},{"name":"v1.3.1","sha":"330c76a100cd60d226091aad42d317d4d8cc61f8","kind":"commit","published_at":"2020-08-22T08:58:03.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.3.1","html_url":"https://github.com/aws-powertools/powertools-lambda-python/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-powertools%2Fpowertools-lambda-python/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"41824b1b0f54fbd37f1ef9b72e460aadec739684","kind":"commit","published_at":"2020-08-21T13:55:48.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.3.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/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-powertools%2Fpowertools-lambda-python/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"8621d4e0f78e7aa8725bc617504e360d30eff0f5","kind":"commit","published_at":"2020-08-20T16:15:14.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.2.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.2.0/manifests"},{"name":"v1.1.3","sha":"81539a0270c9f6d7ae375389c843ffd0205db646","kind":"commit","published_at":"2020-08-18T20:25:04.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.1.3","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"6b66e0bbc5dee5a00c5167b3b9963beb5fc938c0","kind":"commit","published_at":"2020-08-16T17:35:14.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.1.2","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"24a3bdf9f981596edc9431b14d2037b5270d6b0f","kind":"commit","published_at":"2020-08-14T19:15:27.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.1.1","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"d3feb6362d759981504228886f04bf26e383b016","kind":"commit","published_at":"2020-08-14T15:59:33.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.1.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.1.0/manifests"},{"name":"v1.0.2","sha":"6db7263f4902a2342caeee1f7169b67f9b0b505d","kind":"commit","published_at":"2020-07-16T14:19:32.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.0.2","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"0670e5efa09b60f0dd6d040a1a3b37225c94b516","kind":"commit","published_at":"2020-07-05T19:26:20.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.0.1","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"21618232c86e1df3ebe71211709b9a5156bae552","kind":"commit","published_at":"2020-06-18T15:45:16.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v1.0.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v1.0.0/manifests"},{"name":"v0.11.0","sha":"1b9c3e6faf6b5eeca84446f8fcf8b0f10d871eab","kind":"commit","published_at":"2020-06-10T14:01:26.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v0.11.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/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-powertools%2Fpowertools-lambda-python/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v0.11.0/manifests"},{"name":"v0.10.1","sha":"384ffd3634e0c555631f13fe9c83e889343e684b","kind":"commit","published_at":"2020-06-10T12:14:54.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v0.10.1","html_url":"https://github.com/aws-powertools/powertools-lambda-python/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-powertools%2Fpowertools-lambda-python/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"967d86e3ec4a35eb72fef3e46d48b1d6836f875e","kind":"commit","published_at":"2020-06-08T11:26:32.000Z","download_url":"https://codeload.github.com/aws-powertools/powertools-lambda-python/tar.gz/v0.10.0","html_url":"https://github.com/aws-powertools/powertools-lambda-python/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-powertools%2Fpowertools-lambda-python/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/tags/v0.10.0/manifests"}]},"repo_metadata_updated_at":"2024-09-09T16:59:54.484Z","dependent_packages_count":29,"downloads":26635157,"downloads_period":"last-month","dependent_repos_count":266,"rankings":{"downloads":0.2190048891361737,"dependent_repos_count":0.9109733300960716,"dependent_packages_count":0.7011351994741486,"stargazers_count":1.464253082923691,"forks_count":2.8399535754044387,"docker_downloads_count":2.6690974236343763,"average":1.46740291677815},"purl":"pkg:pypi/aws-lambda-powertools","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/aws-lambda-powertools","docker_dependents_count":3,"docker_downloads_count":227,"usage_url":"https://repos.ecosyste.ms/usage/pypi/aws-lambda-powertools","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/aws-lambda-powertools/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/aws-lambda-powertools/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/aws-lambda-powertools/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/aws-lambda-powertools/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/aws-lambda-powertools/related_packages","maintainers":[{"uuid":"osa-amazon","login":"osa-amazon","name":null,"email":null,"url":null,"packages_count":324,"html_url":"https://pypi.org/user/osa-amazon/","role":null,"created_at":"2022-11-14T20:20:28.918Z","updated_at":"2022-11-14T20:20:28.918Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/osa-amazon/packages"},{"uuid":"heitorlessa","login":"heitorlessa","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/heitorlessa/","role":null,"created_at":"2022-11-14T20:20:28.882Z","updated_at":"2022-11-14T20:20:28.882Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/heitorlessa/packages"},{"uuid":"leandro.damascena","login":"leandro.damascena","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://pypi.org/user/leandro.damascena/","role":null,"created_at":"2023-06-25T03:54:13.010Z","updated_at":"2023-06-25T03:54:13.010Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/leandro.damascena/packages"},{"uuid":"rubenfonseca","login":"rubenfonseca","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/rubenfonseca/","role":null,"created_at":"2023-06-25T03:54:13.085Z","updated_at":"2023-06-25T03:54:13.085Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/rubenfonseca/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":690322,"maintainers_count":292759,"namespaces_count":0,"keywords_count":228590,"github":"pypi","metadata":{"funded_packages_count":48950},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-06-06T05:32:09.692Z","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":38,"unique_repositories_count_past_30_days":5,"recent_issues":[{"uuid":"4333085215","node_id":"PR_kwDOQfkKp87V0r4l","number":33,"state":"open","title":"chore(deps): update aws-lambda-powertools requirement from \u003e=2.0.0 to \u003e=3.28.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-27T04:30:57.000Z","updated_at":"2026-04-27T04:32:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"aws-lambda-powertools","old_version":"\u003e=2.0.0","new_version":"\u003e=3.28.0","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) 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-powertools/powertools-lambda-python/releases\"\u003eaws-lambda-powertools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.28.0\u003c/h2\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release brings dependency injection, an enriched Request object, OpenAPI improvements, and internal refactoring to the Event Handler.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependency injection\u003c/strong\u003e: type-safe \u003ccode\u003eDepends()\u003c/code\u003e with nested resolution, caching, and test overrides\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnriched Request\u003c/strong\u003e: \u003ccode\u003eresolved_event\u003c/code\u003e and \u003ccode\u003econtext\u003c/code\u003e properties bridge middleware and dependencies\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eOpenAPI status_code\u003c/strong\u003e: set default response status code on route decorators\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eQuery string fix\u003c/strong\u003e: parameters no longer dropped when both single and multi-value query strings are present\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eA huge thanks to \u003ca href=\"https://github.com/JustinBerger\"\u003e\u003ccode\u003e@​JustinBerger\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Iamrodos\"\u003e\u003ccode\u003e@​Iamrodos\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ran-isenberg\"\u003e\u003ccode\u003e@​ran-isenberg\u003c/code\u003e\u003c/a\u003e for their contributions!\u003c/p\u003e\n\u003ch2\u003eDependency injection with Depends()\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/core/event_handler/api_gateway/#dependency-injection\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eYou can now use \u003ccode\u003eDepends()\u003c/code\u003e to declare typed dependencies directly in route handler signatures: no decorators, no global state. Dependencies are resolved automatically, cached per invocation, and support nested dependency trees.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003eimport os\r\nfrom typing import Any\r\n\u003cp\u003eimport boto3\nfrom typing_extensions import Annotated\u003c/p\u003e\n\u003cp\u003efrom aws_lambda_powertools.event_handler import APIGatewayHttpResolver\nfrom aws_lambda_powertools.event_handler.depends import Depends\nfrom aws_lambda_powertools.utilities.typing import LambdaContext\u003c/p\u003e\n\u003cp\u003eapp = APIGatewayHttpResolver()\u003c/p\u003e\n\u003cp\u003edef get_dynamodb_table():\ndynamodb = boto3.resource(\u0026quot;dynamodb\u0026quot;)\nreturn dynamodb.Table(os.environ[\u0026quot;TABLE_NAME\u0026quot;])\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/app\"\u003e\u003ccode\u003e@​app\u003c/code\u003e\u003c/a\u003e.get(\u0026quot;/orders\u0026quot;)\ndef list_orders(table: Annotated[Any, Depends(get_dynamodb_table)]):\nreturn table.scan()[\u0026quot;Items\u0026quot;]\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eFor testing, swap any dependency without monkeypatching:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003eapp.dependency_overrides[get_dynamodb_table] = lambda: mock_table\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eEnriched Request object\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v3.28.0] - 2026-04-14\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edata_class:\u003c/strong\u003e merge querystring parameters in ALB/APIGW classes (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8154\"\u003e#8154\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch2\u003e[v3.27.0] - 2026-04-06\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edata_classes:\u003c/strong\u003e support {proxy+} and path parameters in authorizer response (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8092\"\u003e#8092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e sync middleware receives real response in async ASGI context (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8089\"\u003e#8089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e support finding type annotated resolver when merging schemas (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8074\"\u003e#8074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e normalize Union and RootModel sequences in body validation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8067\"\u003e#8067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eidempotency:\u003c/strong\u003e serialize Pydantic models with mode='json' for UUID/date support (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadding docs to Request object (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8105\"\u003e#8105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix ranthebuilder link in Update we_made_this.md (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8084\"\u003e#8084\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e add File parameter support for multipart/form-data uploads (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8093\"\u003e#8093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e add Cookie parameter support for OpenAPI utility (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8095\"\u003e#8095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e add Request object for middleware access to resolved route and args (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8036\"\u003e#8036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump valkey-glide from 2.2.7 to 2.3.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8080\"\u003e#8080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump protobuf from 6.33.5 to 7.34.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8046\"\u003e#8046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocs-material from 9.7.1 to 9.7.5 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8045\"\u003e#8045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump requests from 2.32.4 to 2.33.0 in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8070\"\u003e#8070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump cryptography from 46.0.5 to 46.0.6 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8072\"\u003e#8072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump squidfunk/mkdocs-material from \u003ccode\u003e8f41b60\u003c/code\u003e to \u003ccode\u003e868ad4d\u003c/code\u003e in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8083\"\u003e#8083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump the github-actions group across 1 directory with 10 updates (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8081\"\u003e#8081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocs-material from 9.7.5 to 9.7.6 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8079\"\u003e#8079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk from 2.1111.0 to 2.1113.0 in the aws-cdk group (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8058\"\u003e#8058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump sentry-sdk from 2.54.0 to 2.56.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8082\"\u003e#8082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-aws-lambda-python-alpha from 2.243.0a0 to 2.248.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8103\"\u003e#8103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump the dev-dependencies group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8086\"\u003e#8086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump pygments from 2.19.2 to 2.20.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8077\"\u003e#8077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump requests from 2.32.5 to 2.33.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8069\"\u003e#8069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump ty from 0.0.23 to 0.0.26 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8078\"\u003e#8078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump cdklabs-generative-ai-cdk-constructs from 0.1.315 to 0.1.316 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8061\"\u003e#8061\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-powertools/powertools-lambda-python/commit/9f2c57d1528f20c86322e8da7393e0ad6fed8cc6\"\u003e\u003ccode\u003e9f2c57d\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/7fc9efb3bda38b961a559f6eb8f09fdc8ba957ab\"\u003e\u003ccode\u003e7fc9efb\u003c/code\u003e\u003c/a\u003e fix(data_class): merge querystring parameters in ALB/APIGW classes (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8154\"\u003e#8154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/cd8829bbe34dc4163bebd340ea671b9548325317\"\u003e\u003ccode\u003ecd8829b\u003c/code\u003e\u003c/a\u003e feat(event_handler): enrich request object (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/6bcb8a33782df51033958f55aabb69b2b41a722b\"\u003e\u003ccode\u003e6bcb8a3\u003c/code\u003e\u003c/a\u003e chore: bump dependabot dependencies. (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8152\"\u003e#8152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/f06db0a1df157d6f66efb59940dc681805a008d1\"\u003e\u003ccode\u003ef06db0a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk from 2.1117.0 to 2.1118.0 in the aws-cdk group ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/8673edea27ac0165b1e24a4065c96e04bd28f96c\"\u003e\u003ccode\u003e8673ede\u003c/code\u003e\u003c/a\u003e chore(deps): bump cryptography from 46.0.6 to 46.0.7 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8132\"\u003e#8132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/45d25e95ddf499fe84da84731bc43ba46e3aae19\"\u003e\u003ccode\u003e45d25e9\u003c/code\u003e\u003c/a\u003e feat(event_handler): adding status_code OpenAPI field (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8130\"\u003e#8130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/d4885486d7d1bd2ef0591c3d63c9f52b7f570ae3\"\u003e\u003ccode\u003ed488548\u003c/code\u003e\u003c/a\u003e docs: adding new Lambda features (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7917\"\u003e#7917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/4cb9997e2c6615908d93cf5bc368997f3fba81e0\"\u003e\u003ccode\u003e4cb9997\u003c/code\u003e\u003c/a\u003e feat(event_handler): add Dependency injection with Depends() (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8128\"\u003e#8128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/f1d07ab224eb6032ebdd857aa90d37dabc4b85ea\"\u003e\u003ccode\u003ef1d07ab\u003c/code\u003e\u003c/a\u003e fix(event_handler): read swagger files with UTF-8 encoding (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8131\"\u003e#8131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v2.0.0...v3.28.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 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/hrfmtzk/cdk-mail-to-slack/pull/33","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hrfmtzk%2Fcdk-mail-to-slack/issues/33","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/33/packages"},{"uuid":"4332946546","node_id":"PR_kwDORF_yMM7V0PBI","number":438,"state":"open","title":"chore(deps): Update aws-lambda-powertools requirement from \u003e=2.0.0 to \u003e=3.23.0","user":"dependabot[bot]","labels":["size/xs"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-27T03:48:12.000Z","updated_at":"2026-04-27T03:48:26.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Update","packages":[{"name":"aws-lambda-powertools","old_version":"\u003e=2.0.0","new_version":"\u003e=3.23.0","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) 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-powertools/powertools-lambda-python/releases\"\u003eaws-lambda-powertools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.23.0\u003c/h2\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eIn this release we added support for the \u003ca href=\"https://aws.amazon.com/pt/blogs/compute/python-3-14-runtime-now-available-in-aws-lambda/\"\u003enewly released Python 3.14\u003c/a\u003e AWS Lambda managed runtime :rocket:.\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(event-handler): remove kwargs from AppSync exception constructor (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7699\"\u003e#7699\u003c/a\u003e) by \u003ca href=\"https://github.com/T90REAL\"\u003e\u003ccode\u003e@​T90REAL\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📜 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs(openapi): Update docstring's openapi default version to match current default version (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7669\"\u003e#7669\u003c/a\u003e) by \u003ca href=\"https://github.com/victorperezpiqueras\"\u003e\u003ccode\u003e@​victorperezpiqueras\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(batch): fix error handling code highlight line number (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7638\"\u003e#7638\u003c/a\u003e) by \u003ca href=\"https://github.com/ConnorKirk\"\u003e\u003ccode\u003e@​ConnorKirk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug and hot fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(ci): add missing dollar signs in SSM parameter path variables (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7695\"\u003e#7695\u003c/a\u003e) by \u003ca href=\"https://github.com/Iamrodos\"\u003e\u003ccode\u003e@​Iamrodos\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(layer): bump cdk version (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7677\"\u003e#7677\u003c/a\u003e) by \u003ca href=\"https://github.com/leandrodamascena\"\u003e\u003ccode\u003e@​leandrodamascena\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps-dev): bump boto3-stubs from 1.40.73 to 1.40.74 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7703\"\u003e#7703\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-python-dateutil from 2.9.0.20251108 to 2.9.0.20251115 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7702\"\u003e#7702\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 5.0.0 to 5.0.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7701\"\u003e#7701\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk from 2.1031.2 to 2.1032.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7700\"\u003e#7700\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.224.0a0 to 2.225.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7704\"\u003e#7704\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump boto3-stubs from 1.40.72 to 1.40.73 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7688\"\u003e#7688\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump redis from 6.4.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7687\"\u003e#7687\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump ruff from 0.14.4 to 0.14.5 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7682\"\u003e#7682\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump protobuf from 6.33.0 to 6.33.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7681\"\u003e#7681\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.223.0a0 to 2.224.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7680\"\u003e#7680\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(layer): bump cdk version (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7677\"\u003e#7677\u003c/a\u003e) by \u003ca href=\"https://github.com/leandrodamascena\"\u003e\u003ccode\u003e@​leandrodamascena\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): adding support for Python 3.14 - WIP (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7431\"\u003e#7431\u003c/a\u003e) by \u003ca href=\"https://github.com/leandrodamascena\"\u003e\u003ccode\u003e@​leandrodamascena\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump sentry-sdk from 2.43.0 to 2.44.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7665\"\u003e#7665\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump nox from 2025.10.16 to 2025.11.12 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7671\"\u003e#7671\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.222.0a0 to 2.223.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7664\"\u003e#7664\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump boto3-stubs from 1.40.70 to 1.40.71 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7672\"\u003e#7672\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump mkdocs-material from 9.6.23 to 9.7.0 in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7663\"\u003e#7663\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/dependency-review-action from 4.8.1 to 4.8.2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7662\"\u003e#7662\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump squidfunk/mkdocs-material from \u003ccode\u003e58dee36\u003c/code\u003e to \u003ccode\u003e980e11f\u003c/code\u003e in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7661\"\u003e#7661\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump boto3-stubs from 1.40.64 to 1.40.69 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7654\"\u003e#7654\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk-lib from 2.222.0 to 2.223.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7656\"\u003e#7656\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump pytest-benchmark from 5.2.1 to 5.2.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7658\"\u003e#7658\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump ruff from 0.14.3 to 0.14.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7649\"\u003e#7649\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump mkdocstrings-python from 1.18.2 to 1.19.0 in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7655\"\u003e#7655\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-python-dateutil from 2.9.0.20251008 to 2.9.0.20251108 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7657\"\u003e#7657\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk from 2.1031.1 to 2.1031.2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7645\"\u003e#7645\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(docs): fix broken images (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7644\"\u003e#7644\u003c/a\u003e) by \u003ca href=\"https://github.com/dreamorosi\"\u003e\u003ccode\u003e@​dreamorosi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump docker/setup-qemu-action from 3.6.0 to 3.7.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7639\"\u003e#7639\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-protobuf from 6.32.1.20250918 to 6.32.1.20251105 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7640\"\u003e#7640\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\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-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v3.23.0] - 2025-11-13\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003elayer:\u003c/strong\u003e bump cdk version (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7677\"\u003e#7677\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebatch:\u003c/strong\u003e fix error handling code highlight line number (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7638\"\u003e#7638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eopenapi:\u003c/strong\u003e Update docstring's openapi default version to match current default version (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7669\"\u003e#7669\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.2a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7642\"\u003e#7642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.2a1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7646\"\u003e#7646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e adding support for Python 3.14 - WIP (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7431\"\u003e#7431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.2a2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7652\"\u003e#7652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.2a3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7659\"\u003e#7659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.2a4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7674\"\u003e#7674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/dependency-review-action from 4.8.1 to 4.8.2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7662\"\u003e#7662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump pydantic from 2.12.3 to 2.12.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7641\"\u003e#7641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump docker/setup-qemu-action from 3.6.0 to 3.7.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7639\"\u003e#7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump squidfunk/mkdocs-material from \u003ccode\u003e58dee36\u003c/code\u003e to \u003ccode\u003e980e11f\u003c/code\u003e in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7661\"\u003e#7661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocstrings-python from 1.18.2 to 1.19.0 in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7655\"\u003e#7655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocs-material from 9.6.23 to 9.7.0 in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7663\"\u003e#7663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-lib from 2.222.0 to 2.223.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7656\"\u003e#7656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump types-python-dateutil from 2.9.0.20251008 to 2.9.0.20251108 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7657\"\u003e#7657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk from 2.1031.1 to 2.1031.2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7645\"\u003e#7645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.70 to 1.40.71 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7672\"\u003e#7672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump sentry-sdk from 2.43.0 to 2.44.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7665\"\u003e#7665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-aws-lambda-python-alpha from 2.222.0a0 to 2.223.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7664\"\u003e#7664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.64 to 1.40.69 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7654\"\u003e#7654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump types-protobuf from 6.32.1.20250918 to 6.32.1.20251105 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7640\"\u003e#7640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump pytest-benchmark from 5.2.1 to 5.2.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7658\"\u003e#7658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump nox from 2025.10.16 to 2025.11.12 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7671\"\u003e#7671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump ruff from 0.14.3 to 0.14.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7649\"\u003e#7649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e fix broken images (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7644\"\u003e#7644\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch2\u003e[v3.22.1] - 2025-11-05\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebatch:\u003c/strong\u003e ensure Python 3.14 compatibility for async event loop handling (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7599\"\u003e#7599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent-handler:\u003c/strong\u003e preserve metadata constraints in parameter validation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7609\"\u003e#7609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e Fix type of Metrics.set_timestamp argument (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7582\"\u003e#7582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etracer:\u003c/strong\u003e fix typo in the tracer documentation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7617\"\u003e#7617\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-powertools/powertools-lambda-python/commit/de63d62fc63be0221c5251406fe7849c725bf573\"\u003e\u003ccode\u003ede63d62\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/d93a82211db292e1dd573bf7aed4faa039ae8ecf\"\u003e\u003ccode\u003ed93a822\u003c/code\u003e\u003c/a\u003e fix(layer): bump cdk version (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7677\"\u003e#7677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/a58cef7cd79da9011f3bbc762b8edb658473a813\"\u003e\u003ccode\u003ea58cef7\u003c/code\u003e\u003c/a\u003e chore(ci): adding support for Python 3.14 - WIP (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7431\"\u003e#7431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/89d16a01fdef97199bb73724dcb87ab27a4a746b\"\u003e\u003ccode\u003e89d16a0\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump sentry-sdk from 2.43.0 to 2.44.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7665\"\u003e#7665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/ca9a026e153afef91fce3d0040ec2b1a91060a1d\"\u003e\u003ccode\u003eca9a026\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump nox from 2025.10.16 to 2025.11.12 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7671\"\u003e#7671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/eecb6872f02124c0fb77f8952f69fa48d6aa8d2f\"\u003e\u003ccode\u003eeecb687\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.222.0a0 to 2.223...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/68823635730783b2c3dc252462084ffbe256fe01\"\u003e\u003ccode\u003e6882363\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump boto3-stubs from 1.40.70 to 1.40.71 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7672\"\u003e#7672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/aa2d36be57465bbc99c733ea8f426167066fa055\"\u003e\u003ccode\u003eaa2d36b\u003c/code\u003e\u003c/a\u003e chore(deps): bump mkdocs-material from 9.6.23 to 9.7.0 in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7663\"\u003e#7663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/df051fdfb973392291c3fde37bcffaedc9227225\"\u003e\u003ccode\u003edf051fd\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/dependency-review-action from 4.8.1 to 4.8.2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7662\"\u003e#7662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/0bbeef136a18e2e00d29d1b18150dcf5d9e158c8\"\u003e\u003ccode\u003e0bbeef1\u003c/code\u003e\u003c/a\u003e chore(deps): bump squidfunk/mkdocs-material from \u003ccode\u003e58dee36\u003c/code\u003e to \u003ccode\u003e980e11f\u003c/code\u003e in /d...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v2.0.0...v3.23.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 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/qwer2003tw/bouncer/pull/438","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/qwer2003tw%2Fbouncer/issues/438","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/438/packages"},{"uuid":"4292750722","node_id":"PR_kwDOJ54NBM7TzIk1","number":163,"state":"closed","title":"Bump aws-lambda-powertools from 3.23.0 to 3.28.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-11T02:39:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-20T02:32:32.000Z","updated_at":"2026-05-11T02:39:32.000Z","time_to_close":1814819,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"aws-lambda-powertools","old_version":"3.23.0","new_version":"3.28.0","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) from 3.23.0 to 3.28.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/releases\"\u003eaws-lambda-powertools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.28.0\u003c/h2\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release brings dependency injection, an enriched Request object, OpenAPI improvements, and internal refactoring to the Event Handler.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependency injection\u003c/strong\u003e: type-safe \u003ccode\u003eDepends()\u003c/code\u003e with nested resolution, caching, and test overrides\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnriched Request\u003c/strong\u003e: \u003ccode\u003eresolved_event\u003c/code\u003e and \u003ccode\u003econtext\u003c/code\u003e properties bridge middleware and dependencies\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eOpenAPI status_code\u003c/strong\u003e: set default response status code on route decorators\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eQuery string fix\u003c/strong\u003e: parameters no longer dropped when both single and multi-value query strings are present\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eA huge thanks to \u003ca href=\"https://github.com/JustinBerger\"\u003e\u003ccode\u003e@​JustinBerger\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Iamrodos\"\u003e\u003ccode\u003e@​Iamrodos\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ran-isenberg\"\u003e\u003ccode\u003e@​ran-isenberg\u003c/code\u003e\u003c/a\u003e for their contributions!\u003c/p\u003e\n\u003ch2\u003eDependency injection with Depends()\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/core/event_handler/api_gateway/#dependency-injection\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eYou can now use \u003ccode\u003eDepends()\u003c/code\u003e to declare typed dependencies directly in route handler signatures: no decorators, no global state. Dependencies are resolved automatically, cached per invocation, and support nested dependency trees.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003eimport os\r\nfrom typing import Any\r\n\u003cp\u003eimport boto3\nfrom typing_extensions import Annotated\u003c/p\u003e\n\u003cp\u003efrom aws_lambda_powertools.event_handler import APIGatewayHttpResolver\nfrom aws_lambda_powertools.event_handler.depends import Depends\nfrom aws_lambda_powertools.utilities.typing import LambdaContext\u003c/p\u003e\n\u003cp\u003eapp = APIGatewayHttpResolver()\u003c/p\u003e\n\u003cp\u003edef get_dynamodb_table():\ndynamodb = boto3.resource(\u0026quot;dynamodb\u0026quot;)\nreturn dynamodb.Table(os.environ[\u0026quot;TABLE_NAME\u0026quot;])\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/app\"\u003e\u003ccode\u003e@​app\u003c/code\u003e\u003c/a\u003e.get(\u0026quot;/orders\u0026quot;)\ndef list_orders(table: Annotated[Any, Depends(get_dynamodb_table)]):\nreturn table.scan()[\u0026quot;Items\u0026quot;]\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eFor testing, swap any dependency without monkeypatching:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003eapp.dependency_overrides[get_dynamodb_table] = lambda: mock_table\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eEnriched Request object\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v3.28.0] - 2026-04-14\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edata_class:\u003c/strong\u003e merge querystring parameters in ALB/APIGW classes (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8154\"\u003e#8154\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch2\u003e[v3.27.0] - 2026-04-06\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edata_classes:\u003c/strong\u003e support {proxy+} and path parameters in authorizer response (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8092\"\u003e#8092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e sync middleware receives real response in async ASGI context (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8089\"\u003e#8089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e support finding type annotated resolver when merging schemas (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8074\"\u003e#8074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e normalize Union and RootModel sequences in body validation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8067\"\u003e#8067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eidempotency:\u003c/strong\u003e serialize Pydantic models with mode='json' for UUID/date support (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadding docs to Request object (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8105\"\u003e#8105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix ranthebuilder link in Update we_made_this.md (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8084\"\u003e#8084\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e add File parameter support for multipart/form-data uploads (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8093\"\u003e#8093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e add Cookie parameter support for OpenAPI utility (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8095\"\u003e#8095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e add Request object for middleware access to resolved route and args (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8036\"\u003e#8036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump valkey-glide from 2.2.7 to 2.3.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8080\"\u003e#8080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump protobuf from 6.33.5 to 7.34.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8046\"\u003e#8046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocs-material from 9.7.1 to 9.7.5 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8045\"\u003e#8045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump requests from 2.32.4 to 2.33.0 in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8070\"\u003e#8070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump cryptography from 46.0.5 to 46.0.6 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8072\"\u003e#8072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump squidfunk/mkdocs-material from \u003ccode\u003e8f41b60\u003c/code\u003e to \u003ccode\u003e868ad4d\u003c/code\u003e in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8083\"\u003e#8083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump the github-actions group across 1 directory with 10 updates (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8081\"\u003e#8081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocs-material from 9.7.5 to 9.7.6 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8079\"\u003e#8079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk from 2.1111.0 to 2.1113.0 in the aws-cdk group (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8058\"\u003e#8058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump sentry-sdk from 2.54.0 to 2.56.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8082\"\u003e#8082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-aws-lambda-python-alpha from 2.243.0a0 to 2.248.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8103\"\u003e#8103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump the dev-dependencies group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8086\"\u003e#8086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump pygments from 2.19.2 to 2.20.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8077\"\u003e#8077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump requests from 2.32.5 to 2.33.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8069\"\u003e#8069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump ty from 0.0.23 to 0.0.26 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8078\"\u003e#8078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump cdklabs-generative-ai-cdk-constructs from 0.1.315 to 0.1.316 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8061\"\u003e#8061\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-powertools/powertools-lambda-python/commit/9f2c57d1528f20c86322e8da7393e0ad6fed8cc6\"\u003e\u003ccode\u003e9f2c57d\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/7fc9efb3bda38b961a559f6eb8f09fdc8ba957ab\"\u003e\u003ccode\u003e7fc9efb\u003c/code\u003e\u003c/a\u003e fix(data_class): merge querystring parameters in ALB/APIGW classes (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8154\"\u003e#8154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/cd8829bbe34dc4163bebd340ea671b9548325317\"\u003e\u003ccode\u003ecd8829b\u003c/code\u003e\u003c/a\u003e feat(event_handler): enrich request object (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/6bcb8a33782df51033958f55aabb69b2b41a722b\"\u003e\u003ccode\u003e6bcb8a3\u003c/code\u003e\u003c/a\u003e chore: bump dependabot dependencies. (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8152\"\u003e#8152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/f06db0a1df157d6f66efb59940dc681805a008d1\"\u003e\u003ccode\u003ef06db0a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk from 2.1117.0 to 2.1118.0 in the aws-cdk group ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/8673edea27ac0165b1e24a4065c96e04bd28f96c\"\u003e\u003ccode\u003e8673ede\u003c/code\u003e\u003c/a\u003e chore(deps): bump cryptography from 46.0.6 to 46.0.7 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8132\"\u003e#8132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/45d25e95ddf499fe84da84731bc43ba46e3aae19\"\u003e\u003ccode\u003e45d25e9\u003c/code\u003e\u003c/a\u003e feat(event_handler): adding status_code OpenAPI field (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8130\"\u003e#8130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/d4885486d7d1bd2ef0591c3d63c9f52b7f570ae3\"\u003e\u003ccode\u003ed488548\u003c/code\u003e\u003c/a\u003e docs: adding new Lambda features (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7917\"\u003e#7917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/4cb9997e2c6615908d93cf5bc368997f3fba81e0\"\u003e\u003ccode\u003e4cb9997\u003c/code\u003e\u003c/a\u003e feat(event_handler): add Dependency injection with Depends() (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8128\"\u003e#8128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/f1d07ab224eb6032ebdd857aa90d37dabc4b85ea\"\u003e\u003ccode\u003ef1d07ab\u003c/code\u003e\u003c/a\u003e fix(event_handler): read swagger files with UTF-8 encoding (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8131\"\u003e#8131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v3.23.0...v3.28.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=aws-lambda-powertools\u0026package-manager=pip\u0026previous-version=3.23.0\u0026new-version=3.28.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/jplock/gha-aws-sam-poc/pull/163","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jplock%2Fgha-aws-sam-poc/issues/163","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/163/packages"},{"uuid":"4284455158","node_id":"PR_kwDODwd3ic7TaAQ-","number":4576,"state":"open","title":"Upgrade: [dependabot] - bump aws-lambda-powertools from 3.26.0 to 3.27.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-17T18:04:27.000Z","updated_at":"2026-04-19T11:06:13.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Upgrade: [dependabot] -","packages":[{"name":"aws-lambda-powertools","old_version":"3.26.0","new_version":"3.27.0","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) from 3.26.0 to 3.27.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/releases\"\u003eaws-lambda-powertools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.27.0\u003c/h2\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eIn this release, we focused on the Event Handler utility - we added three new features and shipped several important bug fixes across Event Handler and Idempotency.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFile uploads\u003c/strong\u003e - handle \u003ccode\u003emultipart/form-data\u003c/code\u003e uploads with full OpenAPI validation and Swagger UI file picker\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCookie parameters\u003c/strong\u003e - use cookies as typed, validated parameters alongside \u003ccode\u003eQuery()\u003c/code\u003e, \u003ccode\u003eHeader()\u003c/code\u003e, and \u003ccode\u003eForm()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRequest object\u003c/strong\u003e - access the resolved route pattern, path parameters, and HTTP method in middleware and route handlers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eA huge thanks to \u003ca href=\"https://github.com/oyiz-michael\"\u003e\u003ccode\u003e@​oyiz-michael\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/siwyd\"\u003e\u003ccode\u003e@​siwyd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/abhu85\"\u003e\u003ccode\u003e@​abhu85\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/danjhd\"\u003e\u003ccode\u003e@​danjhd\u003c/code\u003e\u003c/a\u003e for their contributions!\u003c/p\u003e\n\u003ch2\u003eFile upload support for OpenAPI\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/core/event_handler/api_gateway/#file-uploads\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eYou can now handle file uploads in your API endpoints with full OpenAPI validation and Swagger UI support. If using Swagger, it renders a file picker automatically. A special thanks to \u003ca href=\"https://github.com/oyiz-michael\"\u003e\u003ccode\u003e@​oyiz-michael\u003c/code\u003e\u003c/a\u003e for starting the initial work on this feature.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom typing import Annotated\r\n\u003cp\u003efrom aws_lambda_powertools.event_handler import APIGatewayRestResolver\nfrom aws_lambda_powertools.event_handler.openapi.params import File, Form, UploadFile\u003c/p\u003e\n\u003cp\u003eapp = APIGatewayRestResolver(enable_validation=True)\napp.enable_swagger(path=\u0026quot;/swagger\u0026quot;)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/app\"\u003e\u003ccode\u003e@​app\u003c/code\u003e\u003c/a\u003e.post(\u0026quot;/upload\u0026quot;)\ndef upload(\nfile_data: Annotated[UploadFile, File(description=\u0026quot;CSV file\u0026quot;)],\nseparator: Annotated[str, Form(description=\u0026quot;CSV separator\u0026quot;)] = \u0026quot;,\u0026quot;,\n):\nreturn {\n\u0026quot;filename\u0026quot;: file_data.filename,\n\u0026quot;content_type\u0026quot;: file_data.content_type,\n\u0026quot;file_size\u0026quot;: len(file_data),\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can receive files as raw bytes (\u003ccode\u003eAnnotated[bytes, File()]\u003c/code\u003e) or as an \u003ccode\u003eUploadFile\u003c/code\u003e object with filename and content type metadata.\u003c/p\u003e\n\u003ch2\u003eCookie parameter support for OpenAPI\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/core/event_handler/api_gateway/#cookie-parameters\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eYou can now use cookies as typed, validated parameters in your API endpoints - just like \u003ccode\u003eQuery()\u003c/code\u003e, \u003ccode\u003eHeader()\u003c/code\u003e, or \u003ccode\u003eForm()\u003c/code\u003e. The OpenAPI schema generates \u003ccode\u003ein: cookie\u003c/code\u003e parameters automatically, and validation works across all resolver types.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom typing import Annotated\r\n\u003cp\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v3.27.0] - 2026-04-06\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edata_classes:\u003c/strong\u003e support {proxy+} and path parameters in authorizer response (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8092\"\u003e#8092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e sync middleware receives real response in async ASGI context (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8089\"\u003e#8089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e support finding type annotated resolver when merging schemas (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8074\"\u003e#8074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e normalize Union and RootModel sequences in body validation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8067\"\u003e#8067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eidempotency:\u003c/strong\u003e serialize Pydantic models with mode='json' for UUID/date support (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadding docs to Request object (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8105\"\u003e#8105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix ranthebuilder link in Update we_made_this.md (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8084\"\u003e#8084\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e add File parameter support for multipart/form-data uploads (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8093\"\u003e#8093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e add Cookie parameter support for OpenAPI utility (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8095\"\u003e#8095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e add Request object for middleware access to resolved route and args (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8036\"\u003e#8036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump valkey-glide from 2.2.7 to 2.3.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8080\"\u003e#8080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump protobuf from 6.33.5 to 7.34.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8046\"\u003e#8046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocs-material from 9.7.1 to 9.7.5 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8045\"\u003e#8045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump requests from 2.32.4 to 2.33.0 in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8070\"\u003e#8070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump cryptography from 46.0.5 to 46.0.6 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8072\"\u003e#8072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump squidfunk/mkdocs-material from \u003ccode\u003e8f41b60\u003c/code\u003e to \u003ccode\u003e868ad4d\u003c/code\u003e in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8083\"\u003e#8083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump the github-actions group across 1 directory with 10 updates (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8081\"\u003e#8081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocs-material from 9.7.5 to 9.7.6 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8079\"\u003e#8079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk from 2.1111.0 to 2.1113.0 in the aws-cdk group (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8058\"\u003e#8058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump sentry-sdk from 2.54.0 to 2.56.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8082\"\u003e#8082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-aws-lambda-python-alpha from 2.243.0a0 to 2.248.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8103\"\u003e#8103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump the dev-dependencies group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8086\"\u003e#8086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump pygments from 2.19.2 to 2.20.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8077\"\u003e#8077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump requests from 2.32.5 to 2.33.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8069\"\u003e#8069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump ty from 0.0.23 to 0.0.26 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8078\"\u003e#8078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump cdklabs-generative-ai-cdk-constructs from 0.1.315 to 0.1.316 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8061\"\u003e#8061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.42.73 to 1.42.74 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump requests from 2.33.0 to 2.33.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8104\"\u003e#8104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.42.67 to 1.42.68 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8043\"\u003e#8043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump nox from 2025.11.12 to 2026.2.9 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8044\"\u003e#8044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk from 2.1110.0 to 2.1111.0 in the aws-cdk group (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8039\"\u003e#8039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump ruff from 0.15.8 to 0.15.9 in the dev-dependencies group (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8100\"\u003e#8100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump isort from 7.0.0 to 8.0.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8101\"\u003e#8101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump types-requests from 2.32.4.20260107 to 2.33.0.20260402 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8102\"\u003e#8102\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\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-powertools/powertools-lambda-python/commit/31d0872f95acd2b0fd2903ceb80af1dedbe9c477\"\u003e\u003ccode\u003e31d0872\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/a03795f825928c39157b9199744e674096213424\"\u003e\u003ccode\u003ea03795f\u003c/code\u003e\u003c/a\u003e ci: remove me-south-1 region (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8108\"\u003e#8108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/bf7e555159c6c75e38c7ed46667e600e644239ed\"\u003e\u003ccode\u003ebf7e555\u003c/code\u003e\u003c/a\u003e docs: adding docs to Request object (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8105\"\u003e#8105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/a26d64b55cf4cf89535b0601a8ac0ed1415ed80a\"\u003e\u003ccode\u003ea26d64b\u003c/code\u003e\u003c/a\u003e feat(event_handler): add File parameter support for multipart/form-data uploa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/7c9589ced1703e595f976f605db4396d2b186cf6\"\u003e\u003ccode\u003e7c9589c\u003c/code\u003e\u003c/a\u003e feat(event_handler): add Cookie parameter support for OpenAPI utility (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8095\"\u003e#8095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/ccdc52e1bd64c5bc48e796fad18af29ef757ee9e\"\u003e\u003ccode\u003eccdc52e\u003c/code\u003e\u003c/a\u003e fix(data_classes): support {proxy+} and path parameters in authorizer respons...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/74fbcc51cdfb45fea1146e2da7745afa3df5a301\"\u003e\u003ccode\u003e74fbcc5\u003c/code\u003e\u003c/a\u003e fix(event_handler): sync middleware receives real response in async ASGI cont...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2b95d7fac406ef127969f28a1d60ec99a42d77fd\"\u003e\u003ccode\u003e2b95d7f\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump isort from 7.0.0 to 8.0.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8101\"\u003e#8101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/30e43c1507ef55db7293eed57c4a029130aef2c3\"\u003e\u003ccode\u003e30e43c1\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.243.0a0 to 2.248...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/779c85ce22502dfa62f26f34028961efb478f178\"\u003e\u003ccode\u003e779c85c\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump types-requests from 2.32.4.20260107 to 2.33.0.20260402 ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v3.26.0...v3.27.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/NHSDigital/electronic-prescription-service-api/pull/4576","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NHSDigital%2Felectronic-prescription-service-api/issues/4576","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4576/packages"},{"uuid":"4256853028","node_id":"PR_kwDOL8h0as7SEYKe","number":1441,"state":"closed","title":"Chore(deps): Bump the cosmetology-python-minor-patch group across 5 directories with 11 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-15T14:49:10.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-13T17:55:51.000Z","updated_at":"2026-04-15T14:49:12.000Z","time_to_close":161599,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Chore(deps): Bump","group_name":"cosmetology-python-minor-patch","update_count":11,"packages":[{"name":"boto3","old_version":"1.40.44","new_version":"1.42.83","repository_url":"https://github.com/boto/boto3"},{"name":"cryptography","old_version":"46.0.2","new_version":"46.0.6","repository_url":"https://github.com/pyca/cryptography"},{"name":"moto","old_version":"5.1.13","new_version":"5.1.22","repository_url":"https://github.com/getmoto/moto"},{"name":"requests","old_version":"2.32.5","new_version":"2.33.1","repository_url":"https://github.com/psf/requests"},{"name":"statsig-python-core","old_version":"0.9.3","new_version":"0.17.2","repository_url":"https://github.com/statsig-io/statsig-server-core"},{"name":"aws-lambda-powertools","old_version":"3.26.0","new_version":"3.27.0","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"},{"name":"boto3-stubs","old_version":"1.42.80","new_version":"1.42.83","repository_url":"https://github.com/youtype/mypy_boto3_builder"}],"path":null,"ecosystem":"pip"},"body":"Bumps the cosmetology-python-minor-patch group with 2 updates in the /backend/cosmetology-app directory: [aws-cdk-aws-lambda-python-alpha](https://github.com/aws/aws-cdk) and [ruff](https://github.com/astral-sh/ruff).\nBumps the cosmetology-python-minor-patch group with 7 updates in the /backend/cosmetology-app/lambdas/python directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [boto3](https://github.com/boto/boto3) | `1.40.44` | `1.42.83` |\n| [cryptography](https://github.com/pyca/cryptography) | `46.0.2` | `46.0.6` |\n| [moto](https://github.com/getmoto/moto) | `5.1.13` | `5.1.22` |\n| [requests](https://github.com/psf/requests) | `2.32.5` | `2.33.1` |\n| [statsig-python-core](https://github.com/statsig-io/statsig-server-core) | `0.9.3` | `0.17.2` |\n| [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) | `3.26.0` | `3.27.0` |\n| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.42.80` | `1.42.83` |\n\nBumps the cosmetology-python-minor-patch group with 2 updates in the /backend/cosmetology-app/lambdas/python/cognito-backup directory: [boto3](https://github.com/boto/boto3) and [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python).\nBumps the cosmetology-python-minor-patch group with 3 updates in the /backend/cosmetology-app/lambdas/python/common directory: [boto3](https://github.com/boto/boto3), [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) and [boto3-stubs](https://github.com/youtype/mypy_boto3_builder).\nBumps the cosmetology-python-minor-patch group with 2 updates in the /backend/cosmetology-app/lambdas/python/feature-flag directory: [moto](https://github.com/getmoto/moto) and [statsig-python-core](https://github.com/statsig-io/statsig-server-core).\n\nUpdates `aws-cdk-aws-lambda-python-alpha` from 2.246.0a0 to 2.248.0a0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-cdk/releases\"\u003eaws-cdk-aws-lambda-python-alpha's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.247.0\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e** L1 resources are automatically generated from public CloudFormation Resource Schemas. They are built to closely reflect the real state of CloudFormation. Sometimes these updates can contain changes that are incompatible with previous types, but more accurately reflect reality. In this release we have changed:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eaws-bedrockagentcore: AWS::BedrockAgentCore::OnlineEvaluationConfig: ExecutionStatus attribute removed.\naws-appstream: AWS::AppStream::ImageBuilder: Name property is now immutable.\naws-eks: AWS::EKS::Capability: EKS_CAPABILITY_ACK_S3_LOGS vended log type removed.\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate L1 CloudFormation resource definitions (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37410\"\u003e#37410\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/bd2c3187323c7bcf8a19943f86682c14c601d1a9\"\u003ebd2c318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapigatewayv2:\u003c/strong\u003e add role support for lambda authorizers (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/35706\"\u003e#35706\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/2fb2f1650e957979e5ebf8292df3a95d41baa4ff\"\u003e2fb2f16\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/35696\"\u003e#35696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebatch:\u003c/strong\u003e skip unregister job definition on update (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/36011\"\u003e#36011\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/2fb2240d2b2ca922e0603c3e341bb61ce9131155\"\u003e2fb2240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eelasticloadbalancingv2:\u003c/strong\u003e jwt verification for application load balancer (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/36099\"\u003e#36099\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/aacd28aac59dbf42973302e3165140d944356b32\"\u003eaacd28a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/36096\"\u003e#36096\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump brace-expansion from 5.0.3 to 5.0.5 to address CVE-2026-33750 (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37379\"\u003e#37379\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/69cf4c9c44c610eb029d92e355efcf6e7f931ed2\"\u003e69cf4c9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprevent prototype pollution in 2 APIs (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37453\"\u003e#37453\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/101653766cab8a8112608e170f5e07f5b962ba49\"\u003e1016537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eaws-cdk-lib:\u003c/strong\u003e condensed stack trace hides namespaced package name (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37413\"\u003e#37413\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/cb8e7fbc9fc10682d505b2cdba1a7ce173b0dfd3\"\u003ecb8e7fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eAlpha modules (2.247.0-alpha.0)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emediapackagev2-alpha:\u003c/strong\u003e new L2 construct (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37279\"\u003e#37279\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/7debfb9c5e807fac5df6e9e0ea3097d72325ffbc\"\u003e7debfb9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.246.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebedrock:\u003c/strong\u003e add MiniMax and GLM foundation model identifiers (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37348\"\u003e#37348\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/201534444ac183959119c1849f34931fa8f3d18d\"\u003e2015344\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37347\"\u003e#37347\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edynamodb:\u003c/strong\u003e throw error when grantee is an unsupported ServicePrincipal (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37335\"\u003e#37335\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/d12754fdeda48181b235cbf563358ffeaa1e4c2f\"\u003ed12754f\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/35817\"\u003e#35817\u003c/a\u003e \u003ca href=\"https://redirect.github.com/aws//redirect.github.com/aws/aws-cdk/issues/37273/issues/issuecomment-4099645443\"\u003eaws/aws-cdk#37273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elambda-nodejs:\u003c/strong\u003e use powershell for spawn steps on Windows (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37412\"\u003e#37412\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/a92105c64c4ff30bd85f506ef4f7dec39a923871\"\u003ea92105c\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37387\"\u003e#37387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e noisy property deprecation warnings (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/pull/37415\"\u003e#37415\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/4fd000271d26a3dd9f1617800d07e02b40af7db1\"\u003e4fd0002\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37407\"\u003e#37407\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReverts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add source tracing for L1 construct property mutations (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37415\"\u003e#37415\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/4fd000271d26a3dd9f1617800d07e02b40af7db1\"\u003e4fd0002\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37285\"\u003eaws/aws-cdk#37285\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eAlpha modules (2.246.0-alpha.0)\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\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-cdk/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-cdk-lib` from 2.246.0 to 2.249.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-cdk/releases\"\u003eaws-cdk-lib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.249.0\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eL1 resources are automatically generated from\npublic CloudFormation Resource Schemas. They are built to closely\nreflect the real state of CloudFormation. Sometimes these updates can\ncontain changes that are incompatible with previous types, but more\naccurately reflect reality. In this release we have changed:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eaws-appstream: AWS::AppStream::Stack: Id attribute removed.\naws-appsync: AWS::AppSync::GraphQLApi: LogConfig.CloudWatchLogsRoleArn\nproperty is now required.\naws-appsync: AWS::AppSync::GraphQLApi: LogConfig.FieldLogLevel property\nis now required.\naws-kafkaconnect: AWS::KafkaConnect::Connector:\nProvisionedCapacity.McuCount property is now required.\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebatch:\u003c/strong\u003e add AL2023 image types and default to AL2023 (under feature flag) (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37539\"\u003e#37539\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/6c1251c5b18b99a31b6973d3877907f93b5130f0\"\u003e6c1251c\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/35839\"\u003e#35839\u003c/a\u003e \u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37205\"\u003e#37205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate L1 CloudFormation resource definitions (\u003ca href=\"https://github.com/aws/aws-cdk/commit/f28bb0ea65e6cd777299e14c364d33f8cd4a7af9\"\u003ef28bb0e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate L1 CloudFormation resource definitions (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37530\"\u003e#37530\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/117562c3545720a5ed5127ecadae02787241b483\"\u003e117562c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add source tracing for L1 construct property mutations (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37543\"\u003e#37543\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/8f3837807ef5d06d249c59cf9a567a71a4d4cc8d\"\u003e8f38378\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eensure issues created outside templates receive needs-triage label (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37505\"\u003e#37505\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/58cb92a30fb3c3984f9360a39cce3dbdf46999e9\"\u003e58cb92a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37454\"\u003e#37454\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Abogical/aws-cdk/issues/24\"\u003eAbogical/aws-cdk#24\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003einclude cfn-property-mixins in spec-update workflow gen step (\u003ca href=\"https://github.com/aws/aws-cdk/commit/e847c52d750089aa0213f620fc55de70fc06b3cd\"\u003ee847c52\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/36300\"\u003e#36300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eAlpha modules (2.249.0-alpha.0)\u003c/h2\u003e\n\u003ch2\u003ev2.248.0\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeks:\u003c/strong\u003e downgrade isolated subnet validation from error to warning (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37500\"\u003e#37500\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/470856cadcee34b2ec5e0620fab63838c223fd97\"\u003e470856c\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37491\"\u003e#37491\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eAlpha modules (2.248.0-alpha.0)\u003c/h2\u003e\n\u003ch2\u003ev2.247.0\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e** L1 resources are automatically generated from public CloudFormation Resource Schemas. They are built to closely reflect the real state of CloudFormation. Sometimes these updates can contain changes that are incompatible with previous types, but more accurately reflect reality. In this release we have changed:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eaws-bedrockagentcore: AWS::BedrockAgentCore::OnlineEvaluationConfig: ExecutionStatus attribute removed.\naws-appstream: AWS::AppStream::ImageBuilder: Name property is now immutable.\naws-eks: AWS::EKS::Capability: EKS_CAPABILITY_ACK_S3_LOGS vended log type removed.\u003c/p\u003e\n\u003ch3\u003eFeatures\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/aws/aws-cdk/blob/main/CHANGELOG.v2.alpha.md\"\u003eaws-cdk-lib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file. See \u003ca href=\"https://github.com/conventional-changelog/standard-version\"\u003estandard-version\u003c/a\u003e for commit guidelines.\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/aws/aws-cdk/compare/v2.248.0-alpha.0...v2.249.0-alpha.0\"\u003e2.249.0-alpha.0\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/aws/aws-cdk/compare/v2.247.0-alpha.0...v2.248.0-alpha.0\"\u003e2.248.0-alpha.0\u003c/a\u003e (2026-04-02)\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/aws/aws-cdk/compare/v2.246.0-alpha.0...v2.247.0-alpha.0\"\u003e2.247.0-alpha.0\u003c/a\u003e (2026-04-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emediapackagev2-alpha:\u003c/strong\u003e new L2 construct (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37279\"\u003e#37279\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/7debfb9c5e807fac5df6e9e0ea3097d72325ffbc\"\u003e7debfb9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/aws/aws-cdk/compare/v2.245.0-alpha.0...v2.246.0-alpha.0\"\u003e2.246.0-alpha.0\u003c/a\u003e (2026-03-31)\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/aws/aws-cdk/compare/v2.244.0-alpha.0...v2.245.0-alpha.0\"\u003e2.245.0-alpha.0\u003c/a\u003e (2026-03-27)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003es3tables-alpha:\u003c/strong\u003e add support for partition spec, sort order, and table properties (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/36811\"\u003e#36811\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/2696cd16e8e2edc8d40f1443b9c87eb6171e5d1f\"\u003e2696cd1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003es3tables-alpha:\u003c/strong\u003e add metrics configuration support for TableBucket (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37275\"\u003e#37275\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/e8786f5d782d906971f933a2d6d432309d5384d7\"\u003ee8786f5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003es3tables-alpha:\u003c/strong\u003e implement ITaggableV2 on TableBucket and Table L2 constructs (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37277\"\u003e#37277\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/69c8944ea3f4abf0f4218af2fc42c8e862e8cad3\"\u003e69c8944\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/33054\"\u003e#33054\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/aws/aws-cdk/compare/v2.243.0-alpha.0...v2.244.0-alpha.0\"\u003e2.244.0-alpha.0\u003c/a\u003e (2026-03-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ekinesisanalytics-flink-alpha:\u003c/strong\u003e mark deprecated flink runtimes as deprecated (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37155\"\u003e#37155\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/0a894472650bb1a2c41050ae2b00581fb937c924\"\u003e0a89447\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/aws/aws-cdk/compare/v2.242.0-alpha.0...v2.243.0-alpha.0\"\u003e2.243.0-alpha.0\u003c/a\u003e (2026-03-11)\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/aws/aws-cdk/compare/v2.241.0-alpha.0...v2.242.0-alpha.0\"\u003e2.242.0-alpha.0\u003c/a\u003e (2026-03-10)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emixins-preview:\u003c/strong\u003e allow passing resource objects into properties in CFN Property mixins (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37148\"\u003e#37148\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/f2386291a50961660135b6d13b576a3744fa5ecf\"\u003ef238629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emixins-preview:\u003c/strong\u003e generate EventBridge pattern for all events (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37081\"\u003e#37081\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/f30e8360112c724ce386f26d7d2bf10d6a58e479\"\u003ef30e836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emixins-preview:\u003c/strong\u003e support custom merge strategies via IMergeStrategy (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37170\"\u003e#37170\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/0dec0113c45f5808e2afd45ac5be1d044e577a4b\"\u003e0dec011\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/aws/aws-cdk/compare/v2.240.0-alpha.0...v2.241.0-alpha.0\"\u003e2.241.0-alpha.0\u003c/a\u003e (2026-03-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emixins-preview:\u003c/strong\u003e add \u003ccode\u003erecordFields\u003c/code\u003e and \u003ccode\u003eoutputFormat\u003c/code\u003e to Vended Logs Mixin (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37042\"\u003e#37042\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/dd94c312ae77cd9b51cbf6d544c85a2af6a7cdc8\"\u003edd94c31\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/aws-cdk/commit/8f84c623f9a80c2bddad37046db221d43444654c\"\u003e\u003ccode\u003e8f84c62\u003c/code\u003e\u003c/a\u003e chore(release): 2.249.0 (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37571\"\u003e#37571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-cdk/commit/b448bbb3dacb67421d8444dd26c808da1623be9d\"\u003e\u003ccode\u003eb448bbb\u003c/code\u003e\u003c/a\u003e chore: retrigger release 2.249.0 PR build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-cdk/commit/8803780a195086010df15a46dc53248631fefd88\"\u003e\u003ccode\u003e8803780\u003c/code\u003e\u003c/a\u003e chore: trigger release 2.249.0 PR build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-cdk/commit/840d5bbd3e2ddad78bfa91a6d58649ce7d28a851\"\u003e\u003ccode\u003e840d5bb\u003c/code\u003e\u003c/a\u003e chore: update analytics metadata blueprints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-cdk/commit/3c3ba040f79ec7b97b62341fade2fce01f6a9609\"\u003e\u003ccode\u003e3c3ba04\u003c/code\u003e\u003c/a\u003e chore(release): 2.249.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-cdk/commit/689c66167d566cab66b3dc9ceb38c9f9a23f6eae\"\u003e\u003ccode\u003e689c661\u003c/code\u003e\u003c/a\u003e chore(rds): postgres 16.13 (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37540\"\u003e#37540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-cdk/commit/6c1251c5b18b99a31b6973d3877907f93b5130f0\"\u003e\u003ccode\u003e6c1251c\u003c/code\u003e\u003c/a\u003e feat(batch): add AL2023 image types and default to AL2023 (under feature flag...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-cdk/commit/12a021725d891cd1886431f528588126513e36cc\"\u003e\u003ccode\u003e12a0217\u003c/code\u003e\u003c/a\u003e chore(framework-integ): replace some deprecated API usage (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37557\"\u003e#37557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-cdk/commit/117562c3545720a5ed5127ecadae02787241b483\"\u003e\u003ccode\u003e117562c\u003c/code\u003e\u003c/a\u003e feat: update L1 CloudFormation resource definitions (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37530\"\u003e#37530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-cdk/commit/f28bb0ea65e6cd777299e14c364d33f8cd4a7af9\"\u003e\u003ccode\u003ef28bb0e\u003c/code\u003e\u003c/a\u003e feat: update L1 CloudFormation resource definitions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-cdk/compare/v2.246.0...v2.249.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 `boto3` from 1.40.44 to 1.42.83\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/319798f7910ad2f4117bf423f0242c082a1f0abd\"\u003e\u003ccode\u003e319798f\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.83'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/afa955efa904e19965b744b7f6751218d4ded2ba\"\u003e\u003ccode\u003eafa955e\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.83\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/969066df9c961c562442fbaba3a70554c2fc094b\"\u003e\u003ccode\u003e969066d\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/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/8237e0e7bec72aaa31544544d34fab241b37553e\"\u003e\u003ccode\u003e8237e0e\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.82' into develop\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.40.44...1.42.83\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `botocore` from 1.40.44 to 1.42.88\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/974e23f2630cc634685ed7325829bd81bda22a87\"\u003e\u003ccode\u003e974e23f\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.88'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/ec1ea27970237ee7225219a2ebd8087b9ceceeec\"\u003e\u003ccode\u003eec1ea27\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.88\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/67dcb88843c0957b8bc72d2f0571f96e893f6309\"\u003e\u003ccode\u003e67dcb88\u003c/code\u003e\u003c/a\u003e Update to latest models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/55f7dc1773bf8f312f5f71013d9597072f8683bb\"\u003e\u003ccode\u003e55f7dc1\u003c/code\u003e\u003c/a\u003e chore: add additional text to CONTRIBUTING.rst (\u003ca href=\"https://redirect.github.com/boto/botocore/issues/3662\"\u003e#3662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/215aec9557e79dd75071ce9adae2f7cf1647a7ac\"\u003e\u003ccode\u003e215aec9\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.87'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/f85476974e4da29f3f97a450a1b006b20bf5c5f4\"\u003e\u003ccode\u003ef854769\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.87' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/1f2c8202dba82dda6f2404e76cc598d496f67beb\"\u003e\u003ccode\u003e1f2c820\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.87\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/c104132be094d910b7c9c3e516c1ed7d2074e994\"\u003e\u003ccode\u003ec104132\u003c/code\u003e\u003c/a\u003e Update to latest models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/d831a0618fc491a30135f89f743ed12cc09280af\"\u003e\u003ccode\u003ed831a06\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.86'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/98ab06bdb669e50503b98d9ea1091bc3c07279d6\"\u003e\u003ccode\u003e98ab06b\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.86' into develop\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/botocore/compare/1.40.44...1.42.88\"\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.2 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:\u003c/p\u003e\n\u003cp\u003e46.0.5 - 2026-02-10\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAn attacker could create a malicious public key that reveals portions of your\nprivate key when using certain uncommon elliptic curves (binary curves).\nThis version now includes additional security checks to prevent this attack.\nThis issue only affects binary elliptic curves, which are rarely used in\nreal-world applications. Credit to \u003cstrong\u003eXlabAI Team of Tencent Xuanwu Lab and\nAtuin Automated Vulnerability Discovery Engine\u003c/strong\u003e for reporting the issue.\n\u003cstrong\u003eCVE-2026-26007\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eSupport for \u003ccode\u003eSECT*\u003c/code\u003e binary elliptic curves is deprecated and will be\nremoved in the next release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. v46-0-4:\u003c/p\u003e\n\u003cp\u003e46.0.4 - 2026-01-27\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* `Dropped support for win_arm64 wheels`_.\n* Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.5.5.\n\u003cp\u003e.. _v46-0-3:\u003c/p\u003e\n\u003cp\u003e46.0.3 - 2025-10-15\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed compilation when using LibreSSL 4.2.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _v46-0-2:\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\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/06e120e682cb200e3f7050c02f0bcdac90c4c6ad\"\u003e\u003ccode\u003e06e120e\u003c/code\u003e\u003c/a\u003e bump version for 46.0.5 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14289\"\u003e#14289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/0eebb9dbb6343d9bc1d91e5a2482ed4e054a6d8c\"\u003e\u003ccode\u003e0eebb9d\u003c/code\u003e\u003c/a\u003e EC check key on cofactor \u0026gt; 1 (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14287\"\u003e#14287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/bedf6e186b814f69a3f54f51252c23a71d44ed2e\"\u003e\u003ccode\u003ebedf6e1\u003c/code\u003e\u003c/a\u003e fix openssl version on 46 branch (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14220\"\u003e#14220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/e6f44fc8e6391f05d719fb9d369692325b87a471\"\u003e\u003ccode\u003ee6f44fc\u003c/code\u003e\u003c/a\u003e bump for 46.0.4 and drop win arm64 due to CI issues (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14217\"\u003e#14217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/c0af4dd7b75921bbe9f1d41a03dbd4b64a9e3403\"\u003e\u003ccode\u003ec0af4dd\u003c/code\u003e\u003c/a\u003e release 46.0.3 (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/13681\"\u003e#13681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pyca/cryptography/compare/46.0.2...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.13 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\u003ch2\u003e5.1.21\u003c/h2\u003e\n\u003cp\u003eDocker Digest for 5.1.21: \u003cem\u003esha256:93ad54da7badce7f9c13e5e6439c93564c764663c42872d2c39f718aa484047a\u003c/em\u003e\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGeneral:\n    * Moto now supports the new AWS partition for the EU sovereign cloud ('eusc-de-east-1')\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/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.13...5.1.22\"\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 `statsig-python-core` from 0.9.3 to 0.17.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/statsig-io/statsig-server-core/releases\"\u003estatsig-python-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.17.2 - Pyo3 Improvements\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eN / A\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements \u0026amp; Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Serialize none values in nested fields such as user.custom and event.metadata\u003c/li\u003e\n\u003cli\u003eRust: Apply sampling to proto mode.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eIncluded In This Release\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edffb16ed05a11f25fb234d1875c695a06fa424cc kat-statsig\n\u003cul\u003e\n\u003cli\u003e[cherrypick][rc] Update server-core to handle samplingRate correctly (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2836\"\u003e#2836\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eb0dceab03d75587792e0431e40f792acbd22bf15 statsig-kong[bot]\n\u003cul\u003e\n\u003cli\u003echore: bump version to 0.17.2-rc.2603240137\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ee446c8b44c0ccf35bee9075d8ee3a8db60d77e6e Xin Li (Bot)\n\u003cul\u003e\n\u003cli\u003e[automated] sync rc with main\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ef286641fa3ff45e2f9232621e9226bf4bf685883 Daniel\n\u003cul\u003e\n\u003cli\u003echore: log better error message in customized data adapter (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2821\"\u003e#2821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eac33b7ca0f0e3ef13c0cbf666989ecb4a3755a50 brent-statsig\n\u003cul\u003e\n\u003cli\u003eUpdate server-core to handle samplingRate correctly (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e4c900910ab55485621c221e086fcf0860d598366 statsig-kong[bot]\n\u003cul\u003e\n\u003cli\u003e[automated] chore: bump version to 0.17.1-rc.1 (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2822\"\u003e#2822\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e5bfe9e20956c2c10ac3f4e9d39b2743cf429f551 statsig-kong[bot]\n\u003cul\u003e\n\u003cli\u003e[automated] chore: bump version to 0.17.1-beta.2603210301 (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2817\"\u003e#2817\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e9bcbb80c70f5877420105b617d9a9386b27589bc statsig-kong[bot]\n\u003cul\u003e\n\u003cli\u003e[automated] chore: bump version to 0.17.1-rc.2603201904 (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2816\"\u003e#2816\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e2936fbb720e2c473a314145c675d85933e0c027d Daniel\n\u003cul\u003e\n\u003cli\u003echore: safely handle large numbers (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e832c7ddcbac37cd8f97d6214e948141b5488be64 Daniel\n\u003cul\u003e\n\u003cli\u003echore: attempt to reduce test_cycling flake (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2809\"\u003e#2809\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edc585c46382585bf4e49ee386312d617a5e6c4d8 statsig-kong[bot]\n\u003cul\u003e\n\u003cli\u003e[automated] chore: bump version to 0.17.1-beta.2603200305 (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e205e12d6e7abd62fb27364925ee89a89e5a303da statsig-kong[bot]\n\u003cul\u003e\n\u003cli\u003e[automated] chore: bump version to 0.17.1-rc.2603192323 (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2808\"\u003e#2808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ef51df22d27205352a2d797f142e3782230bbc084 statsig-kong[bot]\n\u003cul\u003e\n\u003cli\u003e[automated] sync rc with main (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2807\"\u003e#2807\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/statsig-io/statsig-server-core/compare/0.17.1...0.17.2\"\u003ehttps://github.com/statsig-io/statsig-server-core/compare/0.17.1...0.17.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.17.1 - Connection pool and More performant python apis\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003ch3\u003eImprovements \u0026amp; Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Faster StatsigUser Creation in Python\u003c/li\u003e\n\u003cli\u003eUse connection pool for logEvents and sdkException requests\u003c/li\u003e\n\u003cli\u003eFallback less to CDN\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statsig-io/statsig-server-core/commit/24b677c1b882c5e7ffe13d5b6496494b7f1904ee\"\u003e\u003ccode\u003e24b677c\u003c/code\u003e\u003c/a\u003e [release] 0.17.2 - Pyo3 Improvements [rc] (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2838\"\u003e#2838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statsig-io/statsig-server-core/commit/dffb16ed05a11f25fb234d1875c695a06fa424cc\"\u003e\u003ccode\u003edffb16e\u003c/code\u003e\u003c/a\u003e [cherrypick][rc] Update server-core to handle samplingRate correctly (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2836\"\u003e#2836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statsig-io/statsig-server-core/commit/b0dceab03d75587792e0431e40f792acbd22bf15\"\u003e\u003ccode\u003eb0dceab\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.17.2-rc.2603240137\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statsig-io/statsig-server-core/commit/e446c8b44c0ccf35bee9075d8ee3a8db60d77e6e\"\u003e\u003ccode\u003ee446c8b\u003c/code\u003e\u003c/a\u003e [automated] sync rc with main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statsig-io/statsig-server-core/commit/f286641fa3ff45e2f9232621e9226bf4bf685883\"\u003e\u003ccode\u003ef286641\u003c/code\u003e\u003c/a\u003e chore: log better error message in customized data adapter (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2821\"\u003e#2821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statsig-io/statsig-server-core/commit/ac33b7ca0f0e3ef13c0cbf666989ecb4a3755a50\"\u003e\u003ccode\u003eac33b7c\u003c/code\u003e\u003c/a\u003e Update server-core to handle samplingRate correctly (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statsig-io/statsig-server-core/commit/4c900910ab55485621c221e086fcf0860d598366\"\u003e\u003ccode\u003e4c90091\u003c/code\u003e\u003c/a\u003e [automated] chore: bump version to 0.17.1-rc.1 (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2822\"\u003e#2822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statsig-io/statsig-server-core/commit/1d57964cd043d0afce0eb9919036ca5828dda8d2\"\u003e\u003ccode\u003e1d57964\u003c/code\u003e\u003c/a\u003e [release] 0.17.1 - Connection pool and More performant python apis [rc] (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2819\"\u003e#2819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statsig-io/statsig-server-core/commit/5bfe9e20956c2c10ac3f4e9d39b2743cf429f551\"\u003e\u003ccode\u003e5bfe9e2\u003c/code\u003e\u003c/a\u003e [automated] chore: bump version to 0.17.1-beta.2603210301 (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2817\"\u003e#2817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statsig-io/statsig-server-core/commit/9bcbb80c70f5877420105b617d9a9386b27589bc\"\u003e\u003ccode\u003e9bcbb80\u003c/code\u003e\u003c/a\u003e [automated] chore: bump version to 0.17.1-rc.2603201904 (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2816\"\u003e#2816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/statsig-io/statsig-server-core/compare/0.9.3...0.17.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-lambda-powertools` from 3.26.0 to 3.27.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/releases\"\u003eaws-lambda-powertools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.27.0\u003c/h2\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eIn this release, we focused on the Event Handler utility - we added three new features and shipped several important bug fixes across Event Handler and Idempotency.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFile uploads\u003c/strong\u003e - handle \u003ccode\u003emultipart/form-data\u003c/code\u003e uploads with full OpenAPI validation and Swagger UI file picker\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCookie parameters\u003c/strong\u003e - use cookies as typed, validated parameters alongside \u003ccode\u003eQuery()\u003c/code\u003e, \u003ccode\u003eHeader()\u003c/code\u003e, and \u003ccode\u003eForm()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRequest object\u003c/strong\u003e - access the resolved route pattern, path parameters, and HTTP method in middleware and route handlers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eA huge thanks to \u003ca href=\"https://github.com/oyiz-michael\"\u003e\u003ccode\u003e@​oyiz-michael\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/siwyd\"\u003e\u003ccode\u003e@​siwyd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/abhu85\"\u003e\u003ccode\u003e@​abhu85\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/danjhd\"\u003e\u003ccode\u003e@​danjhd\u003c/code\u003e\u003c/a\u003e for their contributions!\u003c/p\u003e\n\u003ch2\u003eFile upload support for OpenAPI\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/core/event_handler/api_gateway/#file-uploads\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eYou can now handle file uploads in your API endpoints with full OpenAPI validation and Swagger UI support. If using Swagger, it renders a file picker automatically. A special thanks to \u003ca href=\"https://github.com/oyiz-michael\"\u003e\u003ccode\u003e@​oyiz-michael\u003c/code\u003e\u003c/a\u003e for starting the initial work on this feature.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom typing import Annotated\r\n\u003cp\u003efrom aws_lambda_powertools.event_handler import APIGatewayRestResolver\nfrom aws_lambda_powertools.event_handler.openapi.params import File, Form, UploadFile\u003c/p\u003e\n\u003cp\u003eapp = APIGatewayRestResolver(enable_validation=True)\napp.enable_swagger(path=\u0026quot;/swagger\u0026quot;)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/app\"\u003e\u003ccode\u003e@​app\u003c/code\u003e\u003c/a\u003e.post(\u0026quot;/upload\u0026quot;)\ndef upload(\nfile_data: Annotated[UploadFile, File(description=\u0026quot;CSV file\u0026quot;)],\nseparator: Annotated[str, Form(description=\u0026quot;CSV separator\u0026quot;)] = \u0026quot;,\u0026quot;,\n):\nreturn {\n\u0026quot;filename\u0026quot;: file_data.filename,\n\u0026quot;content_type\u0026quot;: file_data.content_type,\n\u0026quot;file_size\u0026quot;: len(file_data),\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can receive files as raw bytes (\u003ccode\u003eAnnotated[bytes, File()]\u003c/code\u003e) or as an \u003ccode\u003eUploadFile\u003c/code\u003e object with filename and content type metadata.\u003c/p\u003e\n\u003ch2\u003eCookie parameter support for OpenAPI\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/core/event_handler/api_gateway/#cookie-parameters\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eYou can now use cookies as typed, validated parameters in your API endpoints - just like \u003ccode\u003eQuery()\u003c/code\u003e, \u003ccode\u003eHeader()\u003c/code\u003e, or \u003ccode\u003eForm()\u003c/code\u003e. The OpenAPI schema generates \u003ccode\u003ein: cookie\u003c/code\u003e parameters automatically, and validation works across all resolver types.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom typing import Annotated\r\n\u003cp\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v3.27.0] - 2026-04-06\u003c/h2\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\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-powertools/powertools-lambda-python/commit/31d0872f95acd2b0fd2903ceb80af1dedbe9c477\"\u003e\u003ccode\u003e31d0872\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/a03795f825928c39157b9199744e674096213424\"\u003e\u003ccode\u003ea03795f\u003c/code\u003e\u003c/a\u003e ci: remove me-south-1 region (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8108\"\u003e#8108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/bf7e555159c6c75e38c7ed46667e600e644239ed\"\u003e\u003ccode\u003ebf7e555\u003c/code\u003e\u003c/a\u003e docs: adding docs to Request object (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8105\"\u003e#8105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/a26d64b55cf4cf89535b0601a8ac0ed1415ed80a\"\u003e\u003ccode\u003ea26d64b\u003c/code\u003e\u003c/a\u003e feat(event_handler): add File parameter support for multipart/form-data uploa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/7c9589ced1703e595f976f605db4396d2b186cf6\"\u003e\u003ccode\u003e7c9589c\u003c/code\u003e\u003c/a\u003e feat(event_handler): add Cookie parameter support for OpenAPI utility (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8095\"\u003e#8095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/ccdc52e1bd64c5bc48e796fad18af29ef757ee9e\"\u003e\u003ccode\u003eccdc52e\u003c/code\u003e\u003c/a\u003e fix(data_classes): support {proxy+} and path parameters in authorizer respons...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/74fbcc51cdfb45fea1146e2da7745afa3df5a301\"\u003e\u003ccode\u003e74fbcc5\u003c/code\u003e\u003c/a\u003e fix(event_handler): sync middleware receives real response in async ASGI cont...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2b95d7fac406ef127969f28a1d60ec99a42d77fd\"\u003e\u003ccode\u003e2b95d7f\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump isort from 7.0.0 to 8.0.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8101\"\u003e#8101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/30e43c1507ef55db7293eed57c4a029130aef2c3\"\u003e\u003ccode\u003e30e43c1\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.243.0a0 to 2.248...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/779c85ce22502dfa62f26f34028961efb478f178\"\u003e\u003ccode\u003e779c85c\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump types-requests from 2.32.4.20260107 to 2.33.0.20260402 ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v3.26.0...v3.27.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3-stubs` from 1.42.80 to 1.42.83\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/releases\"\u003eboto3-stubs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.8.0 - Python 3.8 runtime is back\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e \u003ccode\u003einstall_requires\u003c/code\u003e section is calculated based on dependencies in use, so \u003ccode\u003etyping-extensions\u003c/code\u003e version is set properly\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Replaced \u003ccode\u003etyping\u003c/code\u003e imports with \u003ccode\u003ecollections.abc\u003c/code\u003e with a fallback to \u003ccode\u003etyping\u003c/code\u003e for Python \u0026lt;3.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Added aliases for \u003ccode\u003ebuiltins.list\u003c/code\u003e, \u003ccode\u003ebuiltins.set\u003c/code\u003e, \u003ccode\u003ebuiltins.dict\u003c/code\u003e, and \u003ccode\u003ebuiltins.type\u003c/code\u003e, so Python 3.8 runtime should work as expected again (reported by \u003ca href=\"https://github.com/YHallouard\"\u003e\u003ccode\u003e@​YHallouard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/340\"\u003e#340\u003c/a\u003e and \u003ca href=\"https://github.com/Omri-Ben-Yair\"\u003e\u003ccode\u003e@​Omri-Ben-Yair\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Unions use the same type annotations as the rest of the structures due to proper fallbacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Universal input/output shapes were not replaced properly in service subresources\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Simplified doc links rendering for services\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Cleaned up unnecessary imports in \u003ccode\u003eclient.pyi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[builder]\u003c/code\u003e Import records with fallback are always rendered\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/commits\"\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.42.83\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/319798f7910ad2f4117bf423f0242c082a1f0abd\"\u003e\u003ccode\u003e319798f\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.83'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/afa955efa904e19965b744b7f6751218d4ded2ba\"\u003e\u003ccode\u003eafa955e\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.83\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/969066df9c961c562442fbaba3a70554c2fc094b\"\u003e\u003ccode\u003e969066d\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/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/8237e0e7bec72aaa31544544d34fab241b37553e\"\u003e\u003ccode\u003e8237e0e\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.82' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/6f1...\n\n_Description has been truncated_","html_url":"https://github.com/csg-org/CompactConnect/pull/1441","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/csg-org%2FCompactConnect/issues/1441","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1441/packages"},{"uuid":"4240181405","node_id":"PR_kwDOR8s55s7RftXQ","number":21,"state":"open","title":"build(deps): bump aws-lambda-powertools from 3.26.0 to 3.27.0","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-10T15:41:09.000Z","updated_at":"2026-04-10T22:30:36.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"aws-lambda-powertools","old_version":"3.26.0","new_version":"3.27.0","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) from 3.26.0 to 3.27.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/releases\"\u003eaws-lambda-powertools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.27.0\u003c/h2\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eIn this release, we focused on the Event Handler utility - we added three new features and shipped several important bug fixes across Event Handler and Idempotency.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFile uploads\u003c/strong\u003e - handle \u003ccode\u003emultipart/form-data\u003c/code\u003e uploads with full OpenAPI validation and Swagger UI file picker\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCookie parameters\u003c/strong\u003e - use cookies as typed, validated parameters alongside \u003ccode\u003eQuery()\u003c/code\u003e, \u003ccode\u003eHeader()\u003c/code\u003e, and \u003ccode\u003eForm()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRequest object\u003c/strong\u003e - access the resolved route pattern, path parameters, and HTTP method in middleware and route handlers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eA huge thanks to \u003ca href=\"https://github.com/oyiz-michael\"\u003e\u003ccode\u003e@​oyiz-michael\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/siwyd\"\u003e\u003ccode\u003e@​siwyd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/abhu85\"\u003e\u003ccode\u003e@​abhu85\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/danjhd\"\u003e\u003ccode\u003e@​danjhd\u003c/code\u003e\u003c/a\u003e for their contributions!\u003c/p\u003e\n\u003ch2\u003eFile upload support for OpenAPI\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/core/event_handler/api_gateway/#file-uploads\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eYou can now handle file uploads in your API endpoints with full OpenAPI validation and Swagger UI support. If using Swagger, it renders a file picker automatically. A special thanks to \u003ca href=\"https://github.com/oyiz-michael\"\u003e\u003ccode\u003e@​oyiz-michael\u003c/code\u003e\u003c/a\u003e for starting the initial work on this feature.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom typing import Annotated\r\n\u003cp\u003efrom aws_lambda_powertools.event_handler import APIGatewayRestResolver\nfrom aws_lambda_powertools.event_handler.openapi.params import File, Form, UploadFile\u003c/p\u003e\n\u003cp\u003eapp = APIGatewayRestResolver(enable_validation=True)\napp.enable_swagger(path=\u0026quot;/swagger\u0026quot;)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/app\"\u003e\u003ccode\u003e@​app\u003c/code\u003e\u003c/a\u003e.post(\u0026quot;/upload\u0026quot;)\ndef upload(\nfile_data: Annotated[UploadFile, File(description=\u0026quot;CSV file\u0026quot;)],\nseparator: Annotated[str, Form(description=\u0026quot;CSV separator\u0026quot;)] = \u0026quot;,\u0026quot;,\n):\nreturn {\n\u0026quot;filename\u0026quot;: file_data.filename,\n\u0026quot;content_type\u0026quot;: file_data.content_type,\n\u0026quot;file_size\u0026quot;: len(file_data),\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can receive files as raw bytes (\u003ccode\u003eAnnotated[bytes, File()]\u003c/code\u003e) or as an \u003ccode\u003eUploadFile\u003c/code\u003e object with filename and content type metadata.\u003c/p\u003e\n\u003ch2\u003eCookie parameter support for OpenAPI\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/core/event_handler/api_gateway/#cookie-parameters\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eYou can now use cookies as typed, validated parameters in your API endpoints - just like \u003ccode\u003eQuery()\u003c/code\u003e, \u003ccode\u003eHeader()\u003c/code\u003e, or \u003ccode\u003eForm()\u003c/code\u003e. The OpenAPI schema generates \u003ccode\u003ein: cookie\u003c/code\u003e parameters automatically, and validation works across all resolver types.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom typing import Annotated\r\n\u003cp\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v3.27.0] - 2026-04-06\u003c/h2\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\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-powertools/powertools-lambda-python/commit/31d0872f95acd2b0fd2903ceb80af1dedbe9c477\"\u003e\u003ccode\u003e31d0872\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/a03795f825928c39157b9199744e674096213424\"\u003e\u003ccode\u003ea03795f\u003c/code\u003e\u003c/a\u003e ci: remove me-south-1 region (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8108\"\u003e#8108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/bf7e555159c6c75e38c7ed46667e600e644239ed\"\u003e\u003ccode\u003ebf7e555\u003c/code\u003e\u003c/a\u003e docs: adding docs to Request object (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8105\"\u003e#8105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/a26d64b55cf4cf89535b0601a8ac0ed1415ed80a\"\u003e\u003ccode\u003ea26d64b\u003c/code\u003e\u003c/a\u003e feat(event_handler): add File parameter support for multipart/form-data uploa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/7c9589ced1703e595f976f605db4396d2b186cf6\"\u003e\u003ccode\u003e7c9589c\u003c/code\u003e\u003c/a\u003e feat(event_handler): add Cookie parameter support for OpenAPI utility (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8095\"\u003e#8095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/ccdc52e1bd64c5bc48e796fad18af29ef757ee9e\"\u003e\u003ccode\u003eccdc52e\u003c/code\u003e\u003c/a\u003e fix(data_classes): support {proxy+} and path parameters in authorizer respons...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/74fbcc51cdfb45fea1146e2da7745afa3df5a301\"\u003e\u003ccode\u003e74fbcc5\u003c/code\u003e\u003c/a\u003e fix(event_handler): sync middleware receives real response in async ASGI cont...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2b95d7fac406ef127969f28a1d60ec99a42d77fd\"\u003e\u003ccode\u003e2b95d7f\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump isort from 7.0.0 to 8.0.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8101\"\u003e#8101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/30e43c1507ef55db7293eed57c4a029130aef2c3\"\u003e\u003ccode\u003e30e43c1\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.243.0a0 to 2.248...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/779c85ce22502dfa62f26f34028961efb478f178\"\u003e\u003ccode\u003e779c85c\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump types-requests from 2.32.4.20260107 to 2.33.0.20260402 ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v3.26.0...v3.27.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/timpugh/lambda-powertools-reference/pull/21","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/timpugh%2Flambda-powertools-reference/issues/21","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/21/packages"},{"uuid":"4240157135","node_id":"PR_kwDOR8s55s7Rfoad","number":13,"state":"open","title":"build(deps): bump aws-lambda-powertools from 3.26.0 to 3.27.0 in /lambda","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-10T15:36:59.000Z","updated_at":"2026-04-10T22:30:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"aws-lambda-powertools","old_version":"3.26.0","new_version":"3.27.0","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"}],"path":"/lambda","ecosystem":"pip"},"body":"Bumps [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) from 3.26.0 to 3.27.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/releases\"\u003eaws-lambda-powertools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.27.0\u003c/h2\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eIn this release, we focused on the Event Handler utility - we added three new features and shipped several important bug fixes across Event Handler and Idempotency.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFile uploads\u003c/strong\u003e - handle \u003ccode\u003emultipart/form-data\u003c/code\u003e uploads with full OpenAPI validation and Swagger UI file picker\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCookie parameters\u003c/strong\u003e - use cookies as typed, validated parameters alongside \u003ccode\u003eQuery()\u003c/code\u003e, \u003ccode\u003eHeader()\u003c/code\u003e, and \u003ccode\u003eForm()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRequest object\u003c/strong\u003e - access the resolved route pattern, path parameters, and HTTP method in middleware and route handlers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eA huge thanks to \u003ca href=\"https://github.com/oyiz-michael\"\u003e\u003ccode\u003e@​oyiz-michael\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/siwyd\"\u003e\u003ccode\u003e@​siwyd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/abhu85\"\u003e\u003ccode\u003e@​abhu85\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/danjhd\"\u003e\u003ccode\u003e@​danjhd\u003c/code\u003e\u003c/a\u003e for their contributions!\u003c/p\u003e\n\u003ch2\u003eFile upload support for OpenAPI\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/core/event_handler/api_gateway/#file-uploads\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eYou can now handle file uploads in your API endpoints with full OpenAPI validation and Swagger UI support. If using Swagger, it renders a file picker automatically. A special thanks to \u003ca href=\"https://github.com/oyiz-michael\"\u003e\u003ccode\u003e@​oyiz-michael\u003c/code\u003e\u003c/a\u003e for starting the initial work on this feature.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom typing import Annotated\r\n\u003cp\u003efrom aws_lambda_powertools.event_handler import APIGatewayRestResolver\nfrom aws_lambda_powertools.event_handler.openapi.params import File, Form, UploadFile\u003c/p\u003e\n\u003cp\u003eapp = APIGatewayRestResolver(enable_validation=True)\napp.enable_swagger(path=\u0026quot;/swagger\u0026quot;)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/app\"\u003e\u003ccode\u003e@​app\u003c/code\u003e\u003c/a\u003e.post(\u0026quot;/upload\u0026quot;)\ndef upload(\nfile_data: Annotated[UploadFile, File(description=\u0026quot;CSV file\u0026quot;)],\nseparator: Annotated[str, Form(description=\u0026quot;CSV separator\u0026quot;)] = \u0026quot;,\u0026quot;,\n):\nreturn {\n\u0026quot;filename\u0026quot;: file_data.filename,\n\u0026quot;content_type\u0026quot;: file_data.content_type,\n\u0026quot;file_size\u0026quot;: len(file_data),\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can receive files as raw bytes (\u003ccode\u003eAnnotated[bytes, File()]\u003c/code\u003e) or as an \u003ccode\u003eUploadFile\u003c/code\u003e object with filename and content type metadata.\u003c/p\u003e\n\u003ch2\u003eCookie parameter support for OpenAPI\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/core/event_handler/api_gateway/#cookie-parameters\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eYou can now use cookies as typed, validated parameters in your API endpoints - just like \u003ccode\u003eQuery()\u003c/code\u003e, \u003ccode\u003eHeader()\u003c/code\u003e, or \u003ccode\u003eForm()\u003c/code\u003e. The OpenAPI schema generates \u003ccode\u003ein: cookie\u003c/code\u003e parameters automatically, and validation works across all resolver types.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom typing import Annotated\r\n\u003cp\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v3.27.0] - 2026-04-06\u003c/h2\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\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-powertools/powertools-lambda-python/commit/31d0872f95acd2b0fd2903ceb80af1dedbe9c477\"\u003e\u003ccode\u003e31d0872\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/a03795f825928c39157b9199744e674096213424\"\u003e\u003ccode\u003ea03795f\u003c/code\u003e\u003c/a\u003e ci: remove me-south-1 region (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8108\"\u003e#8108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/bf7e555159c6c75e38c7ed46667e600e644239ed\"\u003e\u003ccode\u003ebf7e555\u003c/code\u003e\u003c/a\u003e docs: adding docs to Request object (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8105\"\u003e#8105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/a26d64b55cf4cf89535b0601a8ac0ed1415ed80a\"\u003e\u003ccode\u003ea26d64b\u003c/code\u003e\u003c/a\u003e feat(event_handler): add File parameter support for multipart/form-data uploa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/7c9589ced1703e595f976f605db4396d2b186cf6\"\u003e\u003ccode\u003e7c9589c\u003c/code\u003e\u003c/a\u003e feat(event_handler): add Cookie parameter support for OpenAPI utility (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8095\"\u003e#8095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/ccdc52e1bd64c5bc48e796fad18af29ef757ee9e\"\u003e\u003ccode\u003eccdc52e\u003c/code\u003e\u003c/a\u003e fix(data_classes): support {proxy+} and path parameters in authorizer respons...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/74fbcc51cdfb45fea1146e2da7745afa3df5a301\"\u003e\u003ccode\u003e74fbcc5\u003c/code\u003e\u003c/a\u003e fix(event_handler): sync middleware receives real response in async ASGI cont...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2b95d7fac406ef127969f28a1d60ec99a42d77fd\"\u003e\u003ccode\u003e2b95d7f\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump isort from 7.0.0 to 8.0.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8101\"\u003e#8101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/30e43c1507ef55db7293eed57c4a029130aef2c3\"\u003e\u003ccode\u003e30e43c1\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.243.0a0 to 2.248...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/779c85ce22502dfa62f26f34028961efb478f178\"\u003e\u003ccode\u003e779c85c\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump types-requests from 2.32.4.20260107 to 2.33.0.20260402 ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v3.26.0...v3.27.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/timpugh/lambda-powertools-reference/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/timpugh%2Flambda-powertools-reference/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"},{"uuid":"4240157024","node_id":"PR_kwDOR8s55s7RfoY3","number":12,"state":"closed","title":"build(deps): bump aws-lambda-powertools from 3.26.0 to 3.27.0 in /tests","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2026-04-10T22:42:07.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-10T15:36:59.000Z","updated_at":"2026-04-10T22:44:00.000Z","time_to_close":25508,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"aws-lambda-powertools","old_version":"3.26.0","new_version":"3.27.0","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"}],"path":"/tests","ecosystem":"pip"},"body":"Bumps [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) from 3.26.0 to 3.27.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/releases\"\u003eaws-lambda-powertools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.27.0\u003c/h2\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eIn this release, we focused on the Event Handler utility - we added three new features and shipped several important bug fixes across Event Handler and Idempotency.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFile uploads\u003c/strong\u003e - handle \u003ccode\u003emultipart/form-data\u003c/code\u003e uploads with full OpenAPI validation and Swagger UI file picker\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCookie parameters\u003c/strong\u003e - use cookies as typed, validated parameters alongside \u003ccode\u003eQuery()\u003c/code\u003e, \u003ccode\u003eHeader()\u003c/code\u003e, and \u003ccode\u003eForm()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRequest object\u003c/strong\u003e - access the resolved route pattern, path parameters, and HTTP method in middleware and route handlers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eA huge thanks to \u003ca href=\"https://github.com/oyiz-michael\"\u003e\u003ccode\u003e@​oyiz-michael\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/siwyd\"\u003e\u003ccode\u003e@​siwyd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/abhu85\"\u003e\u003ccode\u003e@​abhu85\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/danjhd\"\u003e\u003ccode\u003e@​danjhd\u003c/code\u003e\u003c/a\u003e for their contributions!\u003c/p\u003e\n\u003ch2\u003eFile upload support for OpenAPI\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/core/event_handler/api_gateway/#file-uploads\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eYou can now handle file uploads in your API endpoints with full OpenAPI validation and Swagger UI support. If using Swagger, it renders a file picker automatically. A special thanks to \u003ca href=\"https://github.com/oyiz-michael\"\u003e\u003ccode\u003e@​oyiz-michael\u003c/code\u003e\u003c/a\u003e for starting the initial work on this feature.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom typing import Annotated\r\n\u003cp\u003efrom aws_lambda_powertools.event_handler import APIGatewayRestResolver\nfrom aws_lambda_powertools.event_handler.openapi.params import File, Form, UploadFile\u003c/p\u003e\n\u003cp\u003eapp = APIGatewayRestResolver(enable_validation=True)\napp.enable_swagger(path=\u0026quot;/swagger\u0026quot;)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/app\"\u003e\u003ccode\u003e@​app\u003c/code\u003e\u003c/a\u003e.post(\u0026quot;/upload\u0026quot;)\ndef upload(\nfile_data: Annotated[UploadFile, File(description=\u0026quot;CSV file\u0026quot;)],\nseparator: Annotated[str, Form(description=\u0026quot;CSV separator\u0026quot;)] = \u0026quot;,\u0026quot;,\n):\nreturn {\n\u0026quot;filename\u0026quot;: file_data.filename,\n\u0026quot;content_type\u0026quot;: file_data.content_type,\n\u0026quot;file_size\u0026quot;: len(file_data),\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can receive files as raw bytes (\u003ccode\u003eAnnotated[bytes, File()]\u003c/code\u003e) or as an \u003ccode\u003eUploadFile\u003c/code\u003e object with filename and content type metadata.\u003c/p\u003e\n\u003ch2\u003eCookie parameter support for OpenAPI\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/core/event_handler/api_gateway/#cookie-parameters\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eYou can now use cookies as typed, validated parameters in your API endpoints - just like \u003ccode\u003eQuery()\u003c/code\u003e, \u003ccode\u003eHeader()\u003c/code\u003e, or \u003ccode\u003eForm()\u003c/code\u003e. The OpenAPI schema generates \u003ccode\u003ein: cookie\u003c/code\u003e parameters automatically, and validation works across all resolver types.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom typing import Annotated\r\n\u003cp\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v3.27.0] - 2026-04-06\u003c/h2\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\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-powertools/powertools-lambda-python/commit/31d0872f95acd2b0fd2903ceb80af1dedbe9c477\"\u003e\u003ccode\u003e31d0872\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/a03795f825928c39157b9199744e674096213424\"\u003e\u003ccode\u003ea03795f\u003c/code\u003e\u003c/a\u003e ci: remove me-south-1 region (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8108\"\u003e#8108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/bf7e555159c6c75e38c7ed46667e600e644239ed\"\u003e\u003ccode\u003ebf7e555\u003c/code\u003e\u003c/a\u003e docs: adding docs to Request object (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8105\"\u003e#8105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/a26d64b55cf4cf89535b0601a8ac0ed1415ed80a\"\u003e\u003ccode\u003ea26d64b\u003c/code\u003e\u003c/a\u003e feat(event_handler): add File parameter support for multipart/form-data uploa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/7c9589ced1703e595f976f605db4396d2b186cf6\"\u003e\u003ccode\u003e7c9589c\u003c/code\u003e\u003c/a\u003e feat(event_handler): add Cookie parameter support for OpenAPI utility (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8095\"\u003e#8095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/ccdc52e1bd64c5bc48e796fad18af29ef757ee9e\"\u003e\u003ccode\u003eccdc52e\u003c/code\u003e\u003c/a\u003e fix(data_classes): support {proxy+} and path parameters in authorizer respons...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/74fbcc51cdfb45fea1146e2da7745afa3df5a301\"\u003e\u003ccode\u003e74fbcc5\u003c/code\u003e\u003c/a\u003e fix(event_handler): sync middleware receives real response in async ASGI cont...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2b95d7fac406ef127969f28a1d60ec99a42d77fd\"\u003e\u003ccode\u003e2b95d7f\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump isort from 7.0.0 to 8.0.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8101\"\u003e#8101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/30e43c1507ef55db7293eed57c4a029130aef2c3\"\u003e\u003ccode\u003e30e43c1\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.243.0a0 to 2.248...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/779c85ce22502dfa62f26f34028961efb478f178\"\u003e\u003ccode\u003e779c85c\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump types-requests from 2.32.4.20260107 to 2.33.0.20260402 ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v3.26.0...v3.27.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/timpugh/lambda-powertools-reference/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/timpugh%2Flambda-powertools-reference/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"},{"uuid":"4109880294","node_id":"PR_kwDOKk6keM7MPj3E","number":450,"state":"open","title":"Upgrade: [dependabot] - bump aws-lambda-powertools from 3.25.0 to 3.26.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-20T20:04:41.000Z","updated_at":"2026-03-20T20:08:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Upgrade: [dependabot] -","packages":[{"name":"aws-lambda-powertools","old_version":"3.25.0","new_version":"3.26.0","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) from 3.25.0 to 3.26.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003eUnreleased\u003c/h1\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\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-powertools/powertools-lambda-python/commit/f59417a9ad6ef2ca78fc8554e064bef2f7e0c804\"\u003e\u003ccode\u003ef59417a\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/90fbae687429ae9050256e7dfc59cb879909f9e7\"\u003e\u003ccode\u003e90fbae6\u003c/code\u003e\u003c/a\u003e feat: add ldms feature (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8051\"\u003e#8051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/10473974865ee848616da5feecd2d1aeb4cb83f8\"\u003e\u003ccode\u003e1047397\u003c/code\u003e\u003c/a\u003e fix(ci): add ty check to dataclasses utility (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/62591e7f3c00d791f340da6cae038a8f17b3841d\"\u003e\u003ccode\u003e62591e7\u003c/code\u003e\u003c/a\u003e fix(ci): add ty check to parser folder (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8037\"\u003e#8037\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/04436bd3cf37d2ec635ac7c94352bf702b9b9a1d\"\u003e\u003ccode\u003e04436bd\u003c/code\u003e\u003c/a\u003e fix(ci): add ty check to parameters folder (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8035\"\u003e#8035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/7929795e745268714d0c865d5236f5fc062448cf\"\u003e\u003ccode\u003e7929795\u003c/code\u003e\u003c/a\u003e feat(buffer-handler): add buffering support for external loggers (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7994\"\u003e#7994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/d986de39ac9b99cc091d2bdaf91f519ba2d5540e\"\u003e\u003ccode\u003ed986de3\u003c/code\u003e\u003c/a\u003e feat(batch): add Kafka/MSK batch processing support (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7941\"\u003e#7941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/7b6cdce5273a0acfde14552a88e53dd8c9e5ad69\"\u003e\u003ccode\u003e7b6cdce\u003c/code\u003e\u003c/a\u003e fix(openapi): correct response validation for falsy objects (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7990\"\u003e#7990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/f7290ae06500bc811a1fd96d44b8c2309ad6cf32\"\u003e\u003ccode\u003ef7290ae\u003c/code\u003e\u003c/a\u003e chore(deps): bump valkey-glide from 2.2.5 to 2.2.7 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/623965d15f03f71564124238e42346733294c61b\"\u003e\u003ccode\u003e623965d\u003c/code\u003e\u003c/a\u003e chore(deps): bump aws-encryption-sdk from 4.0.3 to 4.0.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8027\"\u003e#8027\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v3.25.0...v3.26.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=aws-lambda-powertools\u0026package-manager=pip\u0026previous-version=3.25.0\u0026new-version=3.26.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/NHSDigital/electronic-prescription-service-release-notes/pull/450","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NHSDigital%2Felectronic-prescription-service-release-notes/issues/450","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/450/packages"},{"uuid":"4043069018","node_id":"PR_kwDOPNiOac7I8ZPq","number":94,"state":"closed","title":"build(deps-dev): bump aws-lambda-powertools from 3.24.0 to 3.25.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-09T03:18:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-09T03:12:03.000Z","updated_at":"2026-03-09T03:18:59.000Z","time_to_close":414,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"aws-lambda-powertools","old_version":"3.24.0","new_version":"3.25.0","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) from 3.24.0 to 3.25.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003eUnreleased\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eevent-handler:\u003c/strong\u003e prevent OpenAPI schema bleed when reusing response dictionaries (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7952\"\u003e#7952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e fix bug regression in Annotated field (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7904\"\u003e#7904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e return 415 status_code for unsupported content-type headers (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7980\"\u003e#7980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e sync alias and validation_alias for Pydantic 2.12+ compatibility (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7901\"\u003e#7901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e preserve openapi_examples on Body (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7862\"\u003e#7862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elogger:\u003c/strong\u003e preserve percent-style formatting args in flush_buffer (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8009\"\u003e#8009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eparameters:\u003c/strong\u003e fix variable shadowing in SSM parameter chunking (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8006\"\u003e#8006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e resolve ty diagnostics in logging and metrics modules (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7953\"\u003e#7953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e accept Mapping type in resolve() for event parameter (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7909\"\u003e#7909\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCode Refactoring\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebatch:\u003c/strong\u003e improve type annotation for event parameter (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7924\"\u003e#7924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eclarify append_context_keys behavior with overlapping keys (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a flag to ALBResolver to URL-decode query parameters (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7940\"\u003e#7940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd HttpResolverAlpha resolver (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7913\"\u003e#7913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edecorators:\u003c/strong\u003e Support Durable Context in logger and metric decorators (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7765\"\u003e#7765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent-handler:\u003c/strong\u003e add per-route validation support (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7965\"\u003e#7965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_source:\u003c/strong\u003e add support for S3 IntelligentTiering events (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7954\"\u003e#7954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emetrics:\u003c/strong\u003e add support for multiple dimension sets (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7848\"\u003e#7848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eopenapi:\u003c/strong\u003e add support for micro Lambda pattern (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7920\"\u003e#7920\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eremove unused PR automation workflows (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8008\"\u003e#8008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadding fuzzing tests (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7903\"\u003e#7903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate swagger ui files (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7914\"\u003e#7914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.24.1a1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7926\"\u003e#7926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump jmespath from 1.0.1 to 1.1.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7970\"\u003e#7970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/dependency-review-action from 4.8.2 to 4.8.3 in the github-actions group (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8004\"\u003e#8004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump cryptography from 46.0.3 to 46.0.5 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7991\"\u003e#7991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump urllib3 from 2.6.0 to 2.6.3 in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7921\"\u003e#7921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump protobuf from 6.33.2 to 6.33.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7948\"\u003e#7948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump valkey-glide from 2.2.3 to 2.2.5 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7947\"\u003e#7947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump squidfunk/mkdocs-material from \u003ccode\u003e3bba0a9\u003c/code\u003e to \u003ccode\u003e8f41b60\u003c/code\u003e in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7985\"\u003e#7985\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-powertools/powertools-lambda-python/commit/fea2d8bcf74a401fbdd718e67f5afa010f5bafcb\"\u003e\u003ccode\u003efea2d8b\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/a1c2f5c9e756e69361c2c9f11a9fd3359a738601\"\u003e\u003ccode\u003ea1c2f5c\u003c/code\u003e\u003c/a\u003e fix(event_handler): add middleware validation per route (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8020\"\u003e#8020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/b2cf5db37d5a440c3e73819425165cb360ca55af\"\u003e\u003ccode\u003eb2cf5db\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump filelock from 3.24.2 to 3.25.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8016\"\u003e#8016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2dae46badfae2df1385eae0a9294951bcbce542b\"\u003e\u003ccode\u003e2dae46b\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk from 2.1106.0 to 2.1108.0 in the aws-cdk group ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/b2e985a424017811877e73ea91d507413e74d915\"\u003e\u003ccode\u003eb2e985a\u003c/code\u003e\u003c/a\u003e chore(deps): bump datadog-lambda from 8.120.0 to 8.121.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8015\"\u003e#8015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/048f990466949752c7051925040fcec3567a9140\"\u003e\u003ccode\u003e048f990\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 4 updates (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8013\"\u003e#8013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/ff3157b4a97b14ea58d72872391a015d63693fbb\"\u003e\u003ccode\u003eff3157b\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump cfn-lint from 1.44.0 to 1.46.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8018\"\u003e#8018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2798c7eb4df1a32b5e8acc9b1815411acc356844\"\u003e\u003ccode\u003e2798c7e\u003c/code\u003e\u003c/a\u003e chore(ci): changelog rebuild (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8019\"\u003e#8019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/316d40c4390d43226c9a33a0a8233c7eeb98c654\"\u003e\u003ccode\u003e316d40c\u003c/code\u003e\u003c/a\u003e chore(deps): bump squidfunk/mkdocs-material from \u003ccode\u003e3bba0a9\u003c/code\u003e to \u003ccode\u003e8f41b60\u003c/code\u003e in /d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/aa969f755a2d5eaf4788fe42c7cce4e20d4fbba3\"\u003e\u003ccode\u003eaa969f7\u003c/code\u003e\u003c/a\u003e fix(logger): preserve percent-style formatting args in flush_buffer (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8009\"\u003e#8009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v3.24.0...v3.25.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=aws-lambda-powertools\u0026package-manager=pip\u0026previous-version=3.24.0\u0026new-version=3.25.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/NHSDigital/terraform-aws-metrics-lambda/pull/94","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NHSDigital%2Fterraform-aws-metrics-lambda/issues/94","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/94/packages"},{"uuid":"4042959858","node_id":"PR_kwDOJ54NBM7I8DEh","number":151,"state":"closed","title":"Bump aws-lambda-powertools[all,aws-sdk] from 3.23.0 to 3.25.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-23T02:33:35.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-09T02:33:46.000Z","updated_at":"2026-03-23T02:33:36.000Z","time_to_close":1209589,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"aws-lambda-powertools","old_version":"3.23.0","new_version":"3.25.0","repository_url":null},{"name":"aws-sdk]","old_version":"3.23.0","new_version":"3.25.0","repository_url":null}],"path":null,"ecosystem":"pip"},"body":"Bumps [aws-lambda-powertools[all,aws-sdk]](https://github.com/aws-powertools/powertools-lambda-python) from 3.23.0 to 3.25.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/releases\"\u003eaws-lambda-powertools[all,aws-sdk]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.24.0\u003c/h2\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release adds support for Lambda durable function replay in idempotency, a new parser model for DynamoDB Stream on-failure destinations, and a fix for batch processor. We've also dropped Python 3.9 support.\u003c/p\u003e\n\u003cp\u003eA super thanks to \u003ca href=\"https://github.com/ConnorKirk\"\u003e\u003ccode\u003e@​ConnorKirk\u003c/code\u003e\u003c/a\u003e for implementing the idempotency replay feature and \u003ca href=\"https://github.com/exg\"\u003e\u003ccode\u003e@​exg\u003c/code\u003e\u003c/a\u003e for the batch processor fix and DynamoDB Stream parser model 🚀🌟\u003c/p\u003e\n\u003ch3\u003eIdempotency: Allow durable functions to replay\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/utilities/idempotency/\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.aws.amazon.com/lambda/latest/dg/durable-functions.html\"\u003eAWS Lambda durable functions\u003c/a\u003e enable you to build resilient multi-step applications that can execute for up to one year while maintaining reliable progress despite interruptions. When a durable function resumes from a wait point or interruption, the system performs replay - running your code from the beginning but skipping completed checkpoints.\u003c/p\u003e\n\u003cp\u003eThis release adds support for durable function replay in idempotency. When using the \u003ccode\u003e@idempotent\u003c/code\u003e decorator on \u003ccode\u003elambda_handler\u003c/code\u003e, replay is automatically detected from the \u003ccode\u003eDurableContext\u003c/code\u003e - no manual configuration needed.\u003c/p\u003e\n\u003cpre lang=\"py\"\u003e\u003ccode\u003efrom aws_lambda_powertools.utilities.idempotency import idempotent, DynamoDBPersistenceLayer, IdempotencyConfig\r\n\u003cp\u003epersistence_layer = DynamoDBPersistenceLayer(table_name=\u0026quot;idempotency_store\u0026quot;)\nconfig = IdempotencyConfig(event_key_jmespath=\u0026quot;body\u0026quot;)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/idempotent\"\u003e\u003ccode\u003e@​idempotent\u003c/code\u003e\u003c/a\u003e(config=config, persistence_store=persistence_layer)\ndef lambda_handler(event, context):\n# Replay is automatically detected when context is a DurableContext\n# During replay, INPROGRESS records are handled gracefully\nreturn {\u0026quot;statusCode\u0026quot;: 200}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eDynamoDB Stream On-Failure Destination parser model\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/utilities/parser/\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eA new parser model \u003ccode\u003eDynamoDBStreamLambdaOnFailureDestinationModel\u003c/code\u003e is now available for parsing DynamoDB Stream on-failure destination events.\u003c/p\u003e\n\u003cpre lang=\"py\"\u003e\u003ccode\u003efrom aws_lambda_powertools.utilities.parser import parse\r\nfrom aws_lambda_powertools.utilities.parser.models import DynamoDBStreamLambdaOnFailureDestinationModel\r\n\u003cp\u003edef lambda_handler(event, context):\nparsed = parse(event=event, model=DynamoDBStreamLambdaOnFailureDestinationModel)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003ebatch_info = parsed.ddb_stream_batch_info\r\nprint(f\u0026amp;quot;Failed batch from shard: {batch_info.shard_id}\u0026amp;quot;)\r\nprint(f\u0026amp;quot;Stream ARN: {batch_info.stream_arn}\u0026amp;quot;)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools[all,aws-sdk]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003eUnreleased\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eevent-handler:\u003c/strong\u003e prevent OpenAPI schema bleed when reusing response dictionaries (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7952\"\u003e#7952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e fix bug regression in Annotated field (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7904\"\u003e#7904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e return 415 status_code for unsupported content-type headers (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7980\"\u003e#7980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e sync alias and validation_alias for Pydantic 2.12+ compatibility (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7901\"\u003e#7901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e preserve openapi_examples on Body (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7862\"\u003e#7862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elogger:\u003c/strong\u003e preserve percent-style formatting args in flush_buffer (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8009\"\u003e#8009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eparameters:\u003c/strong\u003e fix variable shadowing in SSM parameter chunking (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8006\"\u003e#8006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e resolve ty diagnostics in logging and metrics modules (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7953\"\u003e#7953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e accept Mapping type in resolve() for event parameter (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7909\"\u003e#7909\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCode Refactoring\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebatch:\u003c/strong\u003e improve type annotation for event parameter (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7924\"\u003e#7924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eclarify append_context_keys behavior with overlapping keys (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a flag to ALBResolver to URL-decode query parameters (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7940\"\u003e#7940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd HttpResolverAlpha resolver (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7913\"\u003e#7913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edecorators:\u003c/strong\u003e Support Durable Context in logger and metric decorators (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7765\"\u003e#7765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent-handler:\u003c/strong\u003e add per-route validation support (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7965\"\u003e#7965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_source:\u003c/strong\u003e add support for S3 IntelligentTiering events (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7954\"\u003e#7954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emetrics:\u003c/strong\u003e add support for multiple dimension sets (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7848\"\u003e#7848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eopenapi:\u003c/strong\u003e add support for micro Lambda pattern (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7920\"\u003e#7920\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eremove unused PR automation workflows (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8008\"\u003e#8008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadding fuzzing tests (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7903\"\u003e#7903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate swagger ui files (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7914\"\u003e#7914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.24.1a1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7926\"\u003e#7926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump jmespath from 1.0.1 to 1.1.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7970\"\u003e#7970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/dependency-review-action from 4.8.2 to 4.8.3 in the github-actions group (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8004\"\u003e#8004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump cryptography from 46.0.3 to 46.0.5 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7991\"\u003e#7991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump urllib3 from 2.6.0 to 2.6.3 in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7921\"\u003e#7921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump protobuf from 6.33.2 to 6.33.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7948\"\u003e#7948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump valkey-glide from 2.2.3 to 2.2.5 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7947\"\u003e#7947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump squidfunk/mkdocs-material from \u003ccode\u003e3bba0a9\u003c/code\u003e to \u003ccode\u003e8f41b60\u003c/code\u003e in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7985\"\u003e#7985\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-powertools/powertools-lambda-python/commit/fea2d8bcf74a401fbdd718e67f5afa010f5bafcb\"\u003e\u003ccode\u003efea2d8b\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/a1c2f5c9e756e69361c2c9f11a9fd3359a738601\"\u003e\u003ccode\u003ea1c2f5c\u003c/code\u003e\u003c/a\u003e fix(event_handler): add middleware validation per route (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8020\"\u003e#8020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/b2cf5db37d5a440c3e73819425165cb360ca55af\"\u003e\u003ccode\u003eb2cf5db\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump filelock from 3.24.2 to 3.25.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8016\"\u003e#8016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2dae46badfae2df1385eae0a9294951bcbce542b\"\u003e\u003ccode\u003e2dae46b\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk from 2.1106.0 to 2.1108.0 in the aws-cdk group ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/b2e985a424017811877e73ea91d507413e74d915\"\u003e\u003ccode\u003eb2e985a\u003c/code\u003e\u003c/a\u003e chore(deps): bump datadog-lambda from 8.120.0 to 8.121.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8015\"\u003e#8015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/048f990466949752c7051925040fcec3567a9140\"\u003e\u003ccode\u003e048f990\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 4 updates (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8013\"\u003e#8013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/ff3157b4a97b14ea58d72872391a015d63693fbb\"\u003e\u003ccode\u003eff3157b\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump cfn-lint from 1.44.0 to 1.46.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8018\"\u003e#8018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2798c7eb4df1a32b5e8acc9b1815411acc356844\"\u003e\u003ccode\u003e2798c7e\u003c/code\u003e\u003c/a\u003e chore(ci): changelog rebuild (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8019\"\u003e#8019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/316d40c4390d43226c9a33a0a8233c7eeb98c654\"\u003e\u003ccode\u003e316d40c\u003c/code\u003e\u003c/a\u003e chore(deps): bump squidfunk/mkdocs-material from \u003ccode\u003e3bba0a9\u003c/code\u003e to \u003ccode\u003e8f41b60\u003c/code\u003e in /d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/aa969f755a2d5eaf4788fe42c7cce4e20d4fbba3\"\u003e\u003ccode\u003eaa969f7\u003c/code\u003e\u003c/a\u003e fix(logger): preserve percent-style formatting args in flush_buffer (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8009\"\u003e#8009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v3.23.0...v3.25.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=aws-lambda-powertools[all,aws-sdk]\u0026package-manager=pip\u0026previous-version=3.23.0\u0026new-version=3.25.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/jplock/gha-aws-sam-poc/pull/151","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jplock%2Fgha-aws-sam-poc/issues/151","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/151/packages"},{"uuid":"4035467181","node_id":"PR_kwDOPGTqK87IkPFF","number":441,"state":"open","title":"Upgrade: [dependabot] - bump aws-lambda-powertools from 3.24.0 to 3.25.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-06T18:06:57.000Z","updated_at":"2026-03-11T10:22:11.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Upgrade: [dependabot] -","packages":[{"name":"aws-lambda-powertools","old_version":"3.24.0","new_version":"3.25.0","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) from 3.24.0 to 3.25.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003eUnreleased\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eevent-handler:\u003c/strong\u003e prevent OpenAPI schema bleed when reusing response dictionaries (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7952\"\u003e#7952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e fix bug regression in Annotated field (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7904\"\u003e#7904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e return 415 status_code for unsupported content-type headers (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7980\"\u003e#7980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e sync alias and validation_alias for Pydantic 2.12+ compatibility (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7901\"\u003e#7901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e preserve openapi_examples on Body (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7862\"\u003e#7862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elogger:\u003c/strong\u003e preserve percent-style formatting args in flush_buffer (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8009\"\u003e#8009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eparameters:\u003c/strong\u003e fix variable shadowing in SSM parameter chunking (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8006\"\u003e#8006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e resolve ty diagnostics in logging and metrics modules (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7953\"\u003e#7953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e accept Mapping type in resolve() for event parameter (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7909\"\u003e#7909\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCode Refactoring\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebatch:\u003c/strong\u003e improve type annotation for event parameter (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7924\"\u003e#7924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eclarify append_context_keys behavior with overlapping keys (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a flag to ALBResolver to URL-decode query parameters (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7940\"\u003e#7940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd HttpResolverAlpha resolver (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7913\"\u003e#7913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edecorators:\u003c/strong\u003e Support Durable Context in logger and metric decorators (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7765\"\u003e#7765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent-handler:\u003c/strong\u003e add per-route validation support (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7965\"\u003e#7965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_source:\u003c/strong\u003e add support for S3 IntelligentTiering events (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7954\"\u003e#7954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emetrics:\u003c/strong\u003e add support for multiple dimension sets (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7848\"\u003e#7848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eopenapi:\u003c/strong\u003e add support for micro Lambda pattern (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7920\"\u003e#7920\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eremove unused PR automation workflows (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8008\"\u003e#8008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadding fuzzing tests (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7903\"\u003e#7903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate swagger ui files (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7914\"\u003e#7914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.24.1a1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7926\"\u003e#7926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump jmespath from 1.0.1 to 1.1.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7970\"\u003e#7970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/dependency-review-action from 4.8.2 to 4.8.3 in the github-actions group (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8004\"\u003e#8004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump cryptography from 46.0.3 to 46.0.5 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7991\"\u003e#7991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump urllib3 from 2.6.0 to 2.6.3 in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7921\"\u003e#7921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump protobuf from 6.33.2 to 6.33.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7948\"\u003e#7948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump valkey-glide from 2.2.3 to 2.2.5 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7947\"\u003e#7947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump squidfunk/mkdocs-material from \u003ccode\u003e3bba0a9\u003c/code\u003e to \u003ccode\u003e8f41b60\u003c/code\u003e in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7985\"\u003e#7985\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-powertools/powertools-lambda-python/commit/fea2d8bcf74a401fbdd718e67f5afa010f5bafcb\"\u003e\u003ccode\u003efea2d8b\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/a1c2f5c9e756e69361c2c9f11a9fd3359a738601\"\u003e\u003ccode\u003ea1c2f5c\u003c/code\u003e\u003c/a\u003e fix(event_handler): add middleware validation per route (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8020\"\u003e#8020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/b2cf5db37d5a440c3e73819425165cb360ca55af\"\u003e\u003ccode\u003eb2cf5db\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump filelock from 3.24.2 to 3.25.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8016\"\u003e#8016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2dae46badfae2df1385eae0a9294951bcbce542b\"\u003e\u003ccode\u003e2dae46b\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk from 2.1106.0 to 2.1108.0 in the aws-cdk group ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/b2e985a424017811877e73ea91d507413e74d915\"\u003e\u003ccode\u003eb2e985a\u003c/code\u003e\u003c/a\u003e chore(deps): bump datadog-lambda from 8.120.0 to 8.121.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8015\"\u003e#8015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/048f990466949752c7051925040fcec3567a9140\"\u003e\u003ccode\u003e048f990\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 4 updates (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8013\"\u003e#8013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/ff3157b4a97b14ea58d72872391a015d63693fbb\"\u003e\u003ccode\u003eff3157b\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump cfn-lint from 1.44.0 to 1.46.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8018\"\u003e#8018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2798c7eb4df1a32b5e8acc9b1815411acc356844\"\u003e\u003ccode\u003e2798c7e\u003c/code\u003e\u003c/a\u003e chore(ci): changelog rebuild (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8019\"\u003e#8019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/316d40c4390d43226c9a33a0a8233c7eeb98c654\"\u003e\u003ccode\u003e316d40c\u003c/code\u003e\u003c/a\u003e chore(deps): bump squidfunk/mkdocs-material from \u003ccode\u003e3bba0a9\u003c/code\u003e to \u003ccode\u003e8f41b60\u003c/code\u003e in /d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/aa969f755a2d5eaf4788fe42c7cce4e20d4fbba3\"\u003e\u003ccode\u003eaa969f7\u003c/code\u003e\u003c/a\u003e fix(logger): preserve percent-style formatting args in flush_buffer (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8009\"\u003e#8009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v3.24.0...v3.25.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=aws-lambda-powertools\u0026package-manager=pip\u0026previous-version=3.24.0\u0026new-version=3.25.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/NHSDigital/eps-assist-me/pull/441","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NHSDigital%2Feps-assist-me/issues/441","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/441/packages"},{"uuid":"3830857505","node_id":"PR_kwDOQWFWuc6-EUQ5","number":666,"state":"closed","title":"deps(deps): Bump the other-minor-patch 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-01-26T18:57:04.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-19T18:58:25.000Z","updated_at":"2026-01-26T18:57:06.000Z","time_to_close":604719,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): Bump","group_name":"other-minor-patch","update_count":10,"packages":[{"name":"bandit","old_version":"1.9.2","new_version":"1.9.3","repository_url":"https://github.com/PyCQA/bandit"},{"name":"transformers","old_version":"4.57.3","new_version":"4.57.6","repository_url":"https://github.com/huggingface/transformers"},{"name":"fastapi","old_version":"0.127.0","new_version":"0.128.0","repository_url":"https://github.com/fastapi/fastapi"},{"name":"mangum","old_version":"0.19.0","new_version":"0.20.0","repository_url":"https://github.com/Kludex/mangum"},{"name":"sse-starlette","old_version":"3.0.4","new_version":"3.2.0","repository_url":"https://github.com/sysid/sse-starlette"},{"name":"aws-lambda-powertools","old_version":"3.23.0","new_version":"3.24.0","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"},{"name":"tenacity","old_version":"9.0.0","new_version":"9.1.2","repository_url":"https://github.com/jd/tenacity"},{"name":"moto","old_version":"5.1.18","new_version":"5.1.20"},{"name":"boto3-stubs","old_version":"1.42.14","new_version":"1.42.30","repository_url":"https://github.com/youtype/mypy_boto3_builder"},{"name":"hypothesis","old_version":"6.148.7","new_version":"6.150.2","repository_url":"https://github.com/HypothesisWorks/hypothesis"}],"path":null,"ecosystem":"pip"},"body":"Bumps the other-minor-patch group with 10 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [bandit](https://github.com/PyCQA/bandit) | `1.9.2` | `1.9.3` |\n| [transformers](https://github.com/huggingface/transformers) | `4.57.3` | `4.57.6` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.127.0` | `0.128.0` |\n| [mangum](https://github.com/Kludex/mangum) | `0.19.0` | `0.20.0` |\n| [sse-starlette](https://github.com/sysid/sse-starlette) | `3.0.4` | `3.2.0` |\n| [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) | `3.23.0` | `3.24.0` |\n| [tenacity](https://github.com/jd/tenacity) | `9.0.0` | `9.1.2` |\n| [moto[all]](https://github.com/getmoto/moto) | `5.1.18` | `5.1.20` |\n| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.42.14` | `1.42.30` |\n| [hypothesis](https://github.com/HypothesisWorks/hypothesis) | `6.148.7` | `6.150.2` |\n\n\nUpdates `bandit` from 1.9.2 to 1.9.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyCQA/bandit/releases\"\u003ebandit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout 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/PyCQA/bandit/pull/1334\"\u003ePyCQA/bandit#1334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1335\"\u003ePyCQA/bandit#1335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix B608 to detect \u003ccode\u003eVALUES(\u003c/code\u003e without space by \u003ca href=\"https://github.com/kfess\"\u003e\u003ccode\u003e@​kfess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1337\"\u003ePyCQA/bandit#1337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd check for hardcoded passwords in dicts. by \u003ca href=\"https://github.com/alanverresen\"\u003e\u003ccode\u003e@​alanverresen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1338\"\u003ePyCQA/bandit#1338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1341\"\u003ePyCQA/bandit#1341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate tox tests for Python 3.10 by \u003ca href=\"https://github.com/willschlitzer\"\u003e\u003ccode\u003e@​willschlitzer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1346\"\u003ePyCQA/bandit#1346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.11.1 to 3.12.0 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/PyCQA/bandit/pull/1347\"\u003ePyCQA/bandit#1347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLimit B614 to torch.load deserializers by \u003ca href=\"https://github.com/dibussoc\"\u003e\u003ccode\u003e@​dibussoc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1348\"\u003ePyCQA/bandit#1348\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/kfess\"\u003e\u003ccode\u003e@​kfess\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1337\"\u003ePyCQA/bandit#1337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanverresen\"\u003e\u003ccode\u003e@​alanverresen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1338\"\u003ePyCQA/bandit#1338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/willschlitzer\"\u003e\u003ccode\u003e@​willschlitzer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1346\"\u003ePyCQA/bandit#1346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dibussoc\"\u003e\u003ccode\u003e@​dibussoc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1348\"\u003ePyCQA/bandit#1348\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PyCQA/bandit/compare/1.9.2...1.9.3\"\u003ehttps://github.com/PyCQA/bandit/compare/1.9.2...1.9.3\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/PyCQA/bandit/commit/765f00d3f202f83f61d03f882f80a2d5142d81f8\"\u003e\u003ccode\u003e765f00d\u003c/code\u003e\u003c/a\u003e Limit B614 to torch.load deserializers (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1348\"\u003e#1348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/06fbbab0df3374ffa8ef24c6f601b2d5e1d4d429\"\u003e\u003ccode\u003e06fbbab\u003c/code\u003e\u003c/a\u003e Bump docker/setup-buildx-action from 3.11.1 to 3.12.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1347\"\u003e#1347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/36d6f3c091d84dc547019d773ab6e63a1cbc23af\"\u003e\u003ccode\u003e36d6f3c\u003c/code\u003e\u003c/a\u003e Update tox tests for Python 3.10 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1346\"\u003e#1346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/da0d33816ba5c5f8f72a380720ad054596867807\"\u003e\u003ccode\u003eda0d338\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1341\"\u003e#1341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/649b9bdf87f4f9d850b29819b14b847bd3b8f970\"\u003e\u003ccode\u003e649b9bd\u003c/code\u003e\u003c/a\u003e Add check for hardcoded passwords in dicts. (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1338\"\u003e#1338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/3c56109061524f5907cc4d475b7370bac47a451b\"\u003e\u003ccode\u003e3c56109\u003c/code\u003e\u003c/a\u003e Fix B608 to detect \u003ccode\u003eVALUES(\u003c/code\u003e without space (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1337\"\u003e#1337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/b790ce22f0a69f53468c1755e9d37e6349a2c8c2\"\u003e\u003ccode\u003eb790ce2\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1335\"\u003e#1335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/0b73bbe59642097050d5c698e55d13bae2c6b78c\"\u003e\u003ccode\u003e0b73bbe\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1334\"\u003e#1334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/PyCQA/bandit/compare/1.9.2...1.9.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `transformers` from 4.57.3 to 4.57.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers/releases\"\u003etransformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePatch release v4.57.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eAnother fix for qwen vl models that prevented correctly loading the associated model type - this works together with \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/41808\"\u003ehuggingface/transformers#41808\u003c/a\u003e of the previous patch release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed incorrect model_type for qwen2vl and qwen2.5vl when config is saved and loaded again by \u003ca href=\"https://github.com/i3hz\"\u003e\u003ccode\u003e@​i3hz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/41758\"\u003ehuggingface/transformers#41758\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/huggingface/transformers/compare/v4.57.5...v4.57.6\"\u003ehttps://github.com/huggingface/transformers/compare/v4.57.5...v4.57.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ePatch release v4.57.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eShould not have said last patch :wink: These should be the last remaining fixes that got lost in between patches and the transition to v5.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eQwenVL: add skipped keys in setattr as well by \u003ca href=\"https://github.com/zucchini-nlp\"\u003e\u003ccode\u003e@​zucchini-nlp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/41808\"\u003ehuggingface/transformers#41808\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix lr_scheduler_parsing by \u003ca href=\"https://github.com/SunMarc\"\u003e\u003ccode\u003e@​SunMarc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/41322\"\u003ehuggingface/transformers#41322\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/huggingface/transformers/compare/v4.57.4...v4.57.5\"\u003ehttps://github.com/huggingface/transformers/compare/v4.57.4...v4.57.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ePatch release v4.57.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eLast patch release for v4: We have a few small fixes for remote generation methods (e.g. group beam search), vLLM, and an offline tokenizer fix (if it's already been cached).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGrouped beam search from config params by \u003ca href=\"https://github.com/zucchini-nlp\"\u003e\u003ccode\u003e@​zucchini-nlp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/42472\"\u003ehuggingface/transformers#42472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle decorator with optional arguments better \u003ca href=\"https://github.com/hmellor\"\u003e\u003ccode\u003e@​hmellor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/42512\"\u003ehuggingface/transformers#42512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: make mistral base check conditional to fix offline loading by \u003ca href=\"https://github.com/Killusions\"\u003e\u003ccode\u003e@​Killusions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/42880\"\u003ehuggingface/transformers#42880\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/Killusions\"\u003e\u003ccode\u003e@​Killusions\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/42880\"\u003ehuggingface/transformers#42880\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/huggingface/transformers/compare/v4.57.3...v4.57.4\"\u003ehttps://github.com/huggingface/transformers/compare/v4.57.3...v4.57.4\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/huggingface/transformers/commit/753d61104116eefc8ffc977327b441ee0c8d599f\"\u003e\u003ccode\u003e753d611\u003c/code\u003e\u003c/a\u003e Release 4.57.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/ee9aed55cd5b876a40f3e4eb23eb53e692750f77\"\u003e\u003ccode\u003eee9aed5\u003c/code\u003e\u003c/a\u003e Fixed incorrect model_type for qwen2vl and qwen2.5vl when config is saved and...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/542e65fae2fe9cc7ddeb816e540162bc5a8bff77\"\u003e\u003ccode\u003e542e65f\u003c/code\u003e\u003c/a\u003e Release 4.57.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/c3098a90d53c1e57abec98a9515a09c8d1165d06\"\u003e\u003ccode\u003ec3098a9\u003c/code\u003e\u003c/a\u003e Fix lr_scheduler_parsing (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/41322\"\u003e#41322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/7d5c2b5e9bab1be56aa49cb26c095d0f6e06dabe\"\u003e\u003ccode\u003e7d5c2b5\u003c/code\u003e\u003c/a\u003e QwenVL: add skipped keys in \u003ccode\u003esetattr\u003c/code\u003e as well (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/41808\"\u003e#41808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/bfd87b90a6ded58ddd546220181f9da825cb8b79\"\u003e\u003ccode\u003ebfd87b9\u003c/code\u003e\u003c/a\u003e Release 4.57.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/018def00bad0ef7b5d0aa9e9211ccfd839579a64\"\u003e\u003ccode\u003e018def0\u003c/code\u003e\u003c/a\u003e Grouped beam search from config params (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/42472\"\u003e#42472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/a0699c971daff96403489086fcfd07469d20b17f\"\u003e\u003ccode\u003ea0699c9\u003c/code\u003e\u003c/a\u003e Handle decorator with optional arguments better (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/42512\"\u003e#42512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/33ac6bd3908dd20d2b16c12b1acbe4a003115243\"\u003e\u003ccode\u003e33ac6bd\u003c/code\u003e\u003c/a\u003e fix: make mistral base check conditional to fix offline loading (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/42880\"\u003e#42880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/huggingface/transformers/compare/v4.57.3...v4.57.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi` from 0.127.0 to 0.128.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.128.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e➖ Drop support for \u003ccode\u003epydantic.v1\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14609\"\u003e#14609\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Run performance tests only on Pydantic v2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14608\"\u003e#14608\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.127.1\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔊 Add a custom \u003ccode\u003eFastAPIDeprecationWarning\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14605\"\u003e#14605\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Add documentary to website. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14600\"\u003e#14600\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌐 Update translations for de (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14602\"\u003e#14602\u003c/a\u003e by \u003ca href=\"https://github.com/nilslindemann\"\u003e\u003ccode\u003e@​nilslindemann\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for de (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14581\"\u003e#14581\u003c/a\u003e by \u003ca href=\"https://github.com/nilslindemann\"\u003e\u003ccode\u003e@​nilslindemann\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Update pre-commit to use local Ruff instead of hook. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14604\"\u003e#14604\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✅ Add missing tests for code examples. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14569\"\u003e#14569\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Remove \u003ccode\u003elint\u003c/code\u003e job from \u003ccode\u003etest\u003c/code\u003e CI workflow. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14593\"\u003e#14593\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Update secrets check. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14592\"\u003e#14592\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Run CodSpeed tests in parallel to other tests to speed up CI. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14586\"\u003e#14586\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔨 Update scripts and pre-commit to autofix files. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14585\"\u003e#14585\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/8322a4445a3b25acd9b26b61192571b2d92f9bcd\"\u003e\u003ccode\u003e8322a44\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.128.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4b2cfcfd34d0b2e158a05b377426e0c8376b94de\"\u003e\u003ccode\u003e4b2cfcf\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/e3006305518a56ea35f62a31748ad26fe4356fcc\"\u003e\u003ccode\u003ee300630\u003c/code\u003e\u003c/a\u003e ➖ Drop support for \u003ccode\u003epydantic.v1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14609\"\u003e#14609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/1b3bea8b6be2220cc1544653ea785d2134fcb35b\"\u003e\u003ccode\u003e1b3bea8\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/34e884156f38dff4094a7764ff895c4d4b872060\"\u003e\u003ccode\u003e34e8841\u003c/code\u003e\u003c/a\u003e ✅ Run performance tests only on Pydantic v2 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14608\"\u003e#14608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/cd90c78391f86f3fd06d5b327bffad9666b05b44\"\u003e\u003ccode\u003ecd90c78\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.127.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/93f4dfd88b7d62bda89eb521ebd9322e357e6fff\"\u003e\u003ccode\u003e93f4dfd\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/535b5daa317a9d1d1f9a1058e57650a7beefa861\"\u003e\u003ccode\u003e535b5da\u003c/code\u003e\u003c/a\u003e 🔊 Add a custom \u003ccode\u003eFastAPIDeprecationWarning\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14605\"\u003e#14605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6b53786f626db95a42fd0f66afd360bab161f4b1\"\u003e\u003ccode\u003e6b53786\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d98f4eb56eae3155034fe631d9639d95171fb9ab\"\u003e\u003ccode\u003ed98f4eb\u003c/code\u003e\u003c/a\u003e 🔧 Update pre-commit to use local Ruff instead of hook (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14604\"\u003e#14604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.127.0...0.128.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mangum` from 0.19.0 to 0.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/mangum/releases\"\u003emangum's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.7 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/mangum/pull/350\"\u003eKludex/mangum#350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/mangum/pull/351\"\u003eKludex/mangum#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Python 3.14 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/mangum/pull/354\"\u003eKludex/mangum#354\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/DhyeyShah794\"\u003e\u003ccode\u003e@​DhyeyShah794\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/mangum/pull/340\"\u003eKludex/mangum#340\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/mangum/compare/0.19.0...0.20.0\"\u003ehttps://github.com/Kludex/mangum/compare/0.19.0...0.20.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/Kludex/mangum/blob/main/CHANGELOG.md\"\u003emangum's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.20.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Python 3.14 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/mangum/pull/354\"\u003eKludex/mangum#354\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/Kludex/mangum/commit/033d1650aee6b21f8f5f3fb8ece16ac9b0dbe443\"\u003e\u003ccode\u003e033d165\u003c/code\u003e\u003c/a\u003e Version 0.20.0 (\u003ca href=\"https://redirect.github.com/Kludex/mangum/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/mangum/commit/2e3ba333f536ac3d2cdb18cd9c2d4163da61dc68\"\u003e\u003ccode\u003e2e3ba33\u003c/code\u003e\u003c/a\u003e Support Python 3.14 (\u003ca href=\"https://redirect.github.com/Kludex/mangum/issues/354\"\u003e#354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/mangum/commit/97a25d6acf6c6dc324c63522172f316bb5019996\"\u003e\u003ccode\u003e97a25d6\u003c/code\u003e\u003c/a\u003e chore: use dependency-groups in pyproject (\u003ca href=\"https://redirect.github.com/Kludex/mangum/issues/352\"\u003e#352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/mangum/commit/d287d2d217a973218b7effdea02af7079b7c3b66\"\u003e\u003ccode\u003ed287d2d\u003c/code\u003e\u003c/a\u003e Drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/Kludex/mangum/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/mangum/commit/ee299b261063cdd21b83d4d7498ac3054acd79c4\"\u003e\u003ccode\u003eee299b2\u003c/code\u003e\u003c/a\u003e Drop support for Python 3.7 (\u003ca href=\"https://redirect.github.com/Kludex/mangum/issues/350\"\u003e#350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/mangum/commit/fbd783574382bff7dfddcadd1054590af7bb6a00\"\u003e\u003ccode\u003efbd7835\u003c/code\u003e\u003c/a\u003e Create SECURITY.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/mangum/commit/34406b8de440b9ea1472d58844ce282971430ec2\"\u003e\u003ccode\u003e34406b8\u003c/code\u003e\u003c/a\u003e Add uv installation requirement (\u003ca href=\"https://redirect.github.com/Kludex/mangum/issues/340\"\u003e#340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Kludex/mangum/compare/0.19.0...0.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sse-starlette` from 3.0.4 to 3.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sysid/sse-starlette/releases\"\u003esse-starlette's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[feat] Allow disabling automatic draining immediately on sigterm by \u003ca href=\"https://github.com/yuliy-openai\"\u003e\u003ccode\u003e@​yuliy-openai\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/pull/157\"\u003esysid/sse-starlette#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add enable_automatic_graceful_drain_mode() for re-enabling auto… by \u003ca href=\"https://github.com/sysid\"\u003e\u003ccode\u003e@​sysid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/pull/158\"\u003esysid/sse-starlette#158\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/yuliy-openai\"\u003e\u003ccode\u003e@​yuliy-openai\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/pull/157\"\u003esysid/sse-starlette#157\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sysid/sse-starlette/compare/v3.1.2...v3.2.0\"\u003ehttps://github.com/sysid/sse-starlette/compare/v3.1.2...v3.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: prevent watcher task leak by using threading.local (\u003ca href=\"https://redirect.github.com/sysid/sse-starlette/issues/152\"\u003e#152\u003c/a\u003e) by \u003ca href=\"https://github.com/sysid\"\u003e\u003ccode\u003e@​sysid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/pull/153\"\u003esysid/sse-starlette#153\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sysid/sse-starlette/compare/v3.1.1...v3.1.2\"\u003ehttps://github.com/sysid/sse-starlette/compare/v3.1.1...v3.1.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(shutdown): detect uvicorn shutdown via signal handler introspection by \u003ca href=\"https://github.com/sysid\"\u003e\u003ccode\u003e@​sysid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/pull/151\"\u003esysid/sse-starlette#151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sysid/sse-starlette/compare/v3.1.0...v3.1.1\"\u003ehttps://github.com/sysid/sse-starlette/compare/v3.1.0...v3.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump actions/setup-python from 3 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/sysid/sse-starlette/pull/143\"\u003esysid/sse-starlette#143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Issue \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/issues/149\"\u003e#149\u003c/a\u003e: handle_exit cannot signal context-local events by \u003ca href=\"https://github.com/sysid\"\u003e\u003ccode\u003e@​sysid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/pull/150\"\u003esysid/sse-starlette#150\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sysid/sse-starlette/compare/v3.0.4...v3.1.0\"\u003ehttps://github.com/sysid/sse-starlette/compare/v3.0.4...v3.1.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/sysid/sse-starlette/commit/9101a42cb27395bb4a2700b79934809a19abfdbf\"\u003e\u003ccode\u003e9101a42\u003c/code\u003e\u003c/a\u003e Bump version to 3.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/c3248fcdc2512fdec7ae00512785b0bf1fb0d3b8\"\u003e\u003ccode\u003ec3248fc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/issues/158\"\u003e#158\u003c/a\u003e from sysid/pr-157\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/c99dd676c08de8f840f65ab56252607abeaf09eb\"\u003e\u003ccode\u003ec99dd67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/issues/157\"\u003e#157\u003c/a\u003e from yuliy-openai/optional_auto_drain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/ed3577721b2f78775b538f79cc0e8452431c66cd\"\u003e\u003ccode\u003eed35777\u003c/code\u003e\u003c/a\u003e feat: add enable_automatic_graceful_drain_mode() for re-enabling auto-drain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/15f26cb4163d884d813da52a95d9fb1d4bb50397\"\u003e\u003ccode\u003e15f26cb\u003c/code\u003e\u003c/a\u003e [feat] Allow disabling automatic draining immediately on sigterm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/fc50af6bb26566a57c9b88b7b917234878365182\"\u003e\u003ccode\u003efc50af6\u003c/code\u003e\u003c/a\u003e chore: update gitignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/268b3cd3029388cb09434120679e650eb1f4e76e\"\u003e\u003ccode\u003e268b3cd\u003c/code\u003e\u003c/a\u003e feat: add pre-commit hooks for format, lint, and mypy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/618ac0e62caf7e15ec716197212cbe1b2a1a4254\"\u003e\u003ccode\u003e618ac0e\u003c/code\u003e\u003c/a\u003e Bump version to 3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/6d68ba9484c9f32f3299bbb069b5877f1db37453\"\u003e\u003ccode\u003e6d68ba9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/issues/153\"\u003e#153\u003c/a\u003e from sysid/fix/152_shutdown_watcher_leak\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/89faa043d16b6cbb85025068544ea4da4a17941f\"\u003e\u003ccode\u003e89faa04\u003c/code\u003e\u003c/a\u003e fix: prevent watcher task leak with threading.local (\u003ca href=\"https://redirect.github.com/sysid/sse-starlette/issues/152\"\u003e#152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sysid/sse-starlette/compare/v3.0.4...v3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-lambda-powertools` from 3.23.0 to 3.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/releases\"\u003eaws-lambda-powertools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.24.0\u003c/h2\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release adds support for Lambda durable function replay in idempotency, a new parser model for DynamoDB Stream on-failure destinations, and a fix for batch processor. We've also dropped Python 3.9 support.\u003c/p\u003e\n\u003cp\u003eA super thanks to \u003ca href=\"https://github.com/ConnorKirk\"\u003e\u003ccode\u003e@​ConnorKirk\u003c/code\u003e\u003c/a\u003e for implementing the idempotency replay feature and \u003ca href=\"https://github.com/exg\"\u003e\u003ccode\u003e@​exg\u003c/code\u003e\u003c/a\u003e for the batch processor fix and DynamoDB Stream parser model 🚀🌟\u003c/p\u003e\n\u003ch3\u003eIdempotency: Allow durable functions to replay\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/utilities/idempotency/\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.aws.amazon.com/lambda/latest/dg/durable-functions.html\"\u003eAWS Lambda durable functions\u003c/a\u003e enable you to build resilient multi-step applications that can execute for up to one year while maintaining reliable progress despite interruptions. When a durable function resumes from a wait point or interruption, the system performs replay - running your code from the beginning but skipping completed checkpoints.\u003c/p\u003e\n\u003cp\u003eThis release adds support for durable function replay in idempotency. When using the \u003ccode\u003e@idempotent\u003c/code\u003e decorator on \u003ccode\u003elambda_handler\u003c/code\u003e, replay is automatically detected from the \u003ccode\u003eDurableContext\u003c/code\u003e - no manual configuration needed.\u003c/p\u003e\n\u003cpre lang=\"py\"\u003e\u003ccode\u003efrom aws_lambda_powertools.utilities.idempotency import idempotent, DynamoDBPersistenceLayer, IdempotencyConfig\n\u003cp\u003epersistence_layer = DynamoDBPersistenceLayer(table_name=\u0026quot;idempotency_store\u0026quot;)\nconfig = IdempotencyConfig(event_key_jmespath=\u0026quot;body\u0026quot;)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/idempotent\"\u003e\u003ccode\u003e@​idempotent\u003c/code\u003e\u003c/a\u003e(config=config, persistence_store=persistence_layer)\ndef lambda_handler(event, context):\n# Replay is automatically detected when context is a DurableContext\n# During replay, INPROGRESS records are handled gracefully\nreturn {\u0026quot;statusCode\u0026quot;: 200}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eDynamoDB Stream On-Failure Destination parser model\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/utilities/parser/\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eA new parser model \u003ccode\u003eDynamoDBStreamLambdaOnFailureDestinationModel\u003c/code\u003e is now available for parsing DynamoDB Stream on-failure destination events.\u003c/p\u003e\n\u003cpre lang=\"py\"\u003e\u003ccode\u003efrom aws_lambda_powertools.utilities.parser import parse\nfrom aws_lambda_powertools.utilities.parser.models import DynamoDBStreamLambdaOnFailureDestinationModel\n\u003cp\u003edef lambda_handler(event, context):\nparsed = parse(event=event, model=DynamoDBStreamLambdaOnFailureDestinationModel)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003ebatch_info = parsed.ddb_stream_batch_info\nprint(f\u0026amp;quot;Failed batch from shard: {batch_info.shard_id}\u0026amp;quot;)\nprint(f\u0026amp;quot;Stream ARN: {batch_info.stream_arn}\u0026amp;quot;)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v3.24.0] - 2026-01-05\u003c/h2\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e remove daily changelog rebuild schedule (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7897\"\u003e#7897\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\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-powertools/powertools-lambda-python/commit/d561d12f2727a3619b53944de66617f932108435\"\u003e\u003ccode\u003ed561d12\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/608df1b2e4eff64b2bba53012df5b2d1cefecae8\"\u003e\u003ccode\u003e608df1b\u003c/code\u003e\u003c/a\u003e chore(ci): remove daily changelog rebuild schedule (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7897\"\u003e#7897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/33f2c8f8b8a6b9b0874f8f24f2d0592c66173b81\"\u003e\u003ccode\u003e33f2c8f\u003c/code\u003e\u003c/a\u003e docs(homepage): reorganize homepage and create dedicated installation page (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/c30d9d41db58d5fded4d9d18019dc0ffd575edf8\"\u003e\u003ccode\u003ec30d9d4\u003c/code\u003e\u003c/a\u003e chore(ci): remove automated pre-release schedule (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7894\"\u003e#7894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2696e5403cb9b6fd47a218908cfc16e6c945094f\"\u003e\u003ccode\u003e2696e54\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump boto3-stubs from 1.42.19 to 1.42.21 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7892\"\u003e#7892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/10226f974a256ed89255444d0fca960b367a19ad\"\u003e\u003ccode\u003e10226f9\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7893\"\u003e#7893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/f0102a91457a8791b2efd65fe593cee12ba617dc\"\u003e\u003ccode\u003ef0102a9\u003c/code\u003e\u003c/a\u003e chore(ci): improve dependabot workflow to reduce noise (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7890\"\u003e#7890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/787bcaebb12c2e637ec4c11ca24cd9cbe7d6084f\"\u003e\u003ccode\u003e787bcae\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump boto3-stubs from 1.42.17 to 1.42.19 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7873\"\u003e#7873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/6721e91118995c5902c42c0a39dcfb09cd519326\"\u003e\u003ccode\u003e6721e91\u003c/code\u003e\u003c/a\u003e docs(readme): update features list and improve readability (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7889\"\u003e#7889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/26abeeec30bc3068051ec11b67ac677340d62308\"\u003e\u003ccode\u003e26abeee\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.232.2a0 to 2.233...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v3.23.0...v3.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tenacity` from 9.0.0 to 9.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jd/tenacity/releases\"\u003etenacity's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.1.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jd/tenacity/compare/9.1.1...9.1.2\"\u003ehttps://github.com/jd/tenacity/compare/9.1.1...9.1.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e9.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTest with Python 3.13 by \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/480\"\u003ejd/tenacity#480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: remove Python 3.8 support by \u003ca href=\"https://github.com/jd\"\u003e\u003ccode\u003e@​jd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/515\"\u003ejd/tenacity#515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: return \u0026quot;Self\u0026quot; from \u0026quot;BaseRetrying.copy\u0026quot; by \u003ca href=\"https://github.com/ThirVondukr\"\u003e\u003ccode\u003e@​ThirVondukr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/518\"\u003ejd/tenacity#518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: upload on PyPI using trusted publishing by \u003ca href=\"https://github.com/jd\"\u003e\u003ccode\u003e@​jd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/520\"\u003ejd/tenacity#520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd re.Pattern to allowed match types by \u003ca href=\"https://github.com/robertschweizer\"\u003e\u003ccode\u003e@​robertschweizer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/497\"\u003ejd/tenacity#497\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/Young-Lord\"\u003e\u003ccode\u003e@​Young-Lord\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/491\"\u003ejd/tenacity#491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/480\"\u003ejd/tenacity#480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ThirVondukr\"\u003e\u003ccode\u003e@​ThirVondukr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/518\"\u003ejd/tenacity#518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robertschweizer\"\u003e\u003ccode\u003e@​robertschweizer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/497\"\u003ejd/tenacity#497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jd/tenacity/compare/9.0.0...9.1.0\"\u003ehttps://github.com/jd/tenacity/compare/9.0.0...9.1.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/jd/tenacity/commit/62787c34bb052d28d814bc07e5c3caed22cd73a2\"\u003e\u003ccode\u003e62787c3\u003c/code\u003e\u003c/a\u003e ci: fix build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/2b173a1039009773dbf5d377f95cc8aabe83bf58\"\u003e\u003ccode\u003e2b173a1\u003c/code\u003e\u003c/a\u003e ci: fix typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/a44271f3d7d917d81e432ce7f85d448b437b4e41\"\u003e\u003ccode\u003ea44271f\u003c/code\u003e\u003c/a\u003e fix: Add re.Pattern to allowed match types (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/497\"\u003e#497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/b4dfa3fe88707f42561d11dea4bca06c45fb5523\"\u003e\u003ccode\u003eb4dfa3f\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/setup-python in the github-actions group (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/522\"\u003e#522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/f9a879c531ff4be938309aae6c69f46fc5b732d8\"\u003e\u003ccode\u003ef9a879c\u003c/code\u003e\u003c/a\u003e ci: upload on PyPI using trusted publishing (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/520\"\u003e#520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/bfbf17314612b8546a650c4b56d6c6438e6857df\"\u003e\u003ccode\u003ebfbf173\u003c/code\u003e\u003c/a\u003e fix: return \u0026quot;Self\u0026quot; from \u0026quot;BaseRetrying.copy\u0026quot; (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/518\"\u003e#518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/212c47c05fec89c3aca8c4fec0b426c9f33036e8\"\u003e\u003ccode\u003e212c47c\u003c/code\u003e\u003c/a\u003e ci: update ubuntu image (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/3e2c18175944c1896a1065809db15378d545cdce\"\u003e\u003ccode\u003e3e2c181\u003c/code\u003e\u003c/a\u003e ci: remove Python 3.8 support (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/515\"\u003e#515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/320335902409ed2e09f21cb83431de7ee7a0c2a6\"\u003e\u003ccode\u003e3203359\u003c/code\u003e\u003c/a\u003e Test with Python 3.13 (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/72db2740cab8248d2d9b7b9a0716cb1ea9867051\"\u003e\u003ccode\u003e72db274\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/setup-python in the github-actions group (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/513\"\u003e#513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jd/tenacity/compare/9.0.0...9.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `moto[all]` from 5.1.18 to 5.1.20\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[all]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.20\u003c/h2\u003e\n\u003cp\u003eDocker Digest for 5.1.20: \u003cem\u003esha256:d2711655244df58411ce0be34236c95736390db17886370d21e12ae2b1e36f79\u003c/em\u003e\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eNew Methods:\n    * EC2:\n        * create_subnet_cidr_reservation()\n        * delete_subnet_cidr_reservation()\n        * get_instance_uefi_data() (Just a stub, no actual data is returned)\n        * get_subnet_cidr_reservations()\n\u003cpre\u003e\u003ccode\u003e* IOT:\n    * list_thing_principals_v2()\n\n* ResourceGroups:\n    * cancel_tag_sync_task()\n    * get_tag_sync_task()\n    * list_tag_sync_tasks()\n    * start_tag_sync_task()\n\n* Route53Resolver:\n    * get_resolver_dnssec_config()\n    * list_resolver_dnssec_configs()\n    * update_resolver_dnssec_config()\n\n* S3Control:\n    * create_multi_region_access_point()\n    * delete_multi_region_access_point()\n    * delete_storage_lens_configuration()\n    * describe_multi_region_access_point_operation()\n    * get_multi_region_access_point()\n    * get_multi_region_access_point_policy()\n    * get_multi_region_access_point_policy_status()\n    * list_multi_region_access_points()\n    * put_multi_region_access_point_policy()\n\n* SecurityHub:\n    * create_members()\n    * get_members()\n    * list_members()\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eMiscellaneous:\n* ACM: import_certificate() now supports all key types, RSA and EC\n* APIGateway: update_rest_api() now supports \u003ccode\u003e/endpointConfiguration/types\u003c/code\u003e\n* Autoscaling: update_auto_scaling_group() now supports the MixedInstancesPolicy-parameter\n* Batch: register_job_definition() now supports the eksProperties-parameter\n* DMS: create_replication_task() now supports the Tags-parameter\n* Organizations: list_policies() now support pagination\n* Organizations now supports Resource Control Policy\n* Redshift: describe_clusters() now supports the TagKeys-parameter\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/11ff848632e16a60e30d473c6baf2358ec953981\"\u003e\u003ccode\u003e11ff848\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/badb61ce0551ea2a94e67aed420b3c47581af2af\"\u003e\u003ccode\u003ebadb61c\u003c/code\u003e\u003c/a\u003e Prep release 5.1.20 (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9651\"\u003e#9651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/648c47bd1f5906289a52415ea9815e6689439a0e\"\u003e\u003ccode\u003e648c47b\u003c/code\u003e\u003c/a\u003e SQS: Ensure enable_iam_authentication works with SQS Queues (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9650\"\u003e#9650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/9a9e0e31aa4d9286da2836b08f2b70bb3560116a\"\u003e\u003ccode\u003e9a9e0e3\u003c/code\u003e\u003c/a\u003e ResourceGroups: Sync Tasks (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9627\"\u003e#9627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/4f8df2798e6ed804fdff568130b159bee0ceaa99\"\u003e\u003ccode\u003e4f8df27\u003c/code\u003e\u003c/a\u003e Batch: Add eksPropertiesOverride support for EKS jobs (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9647\"\u003e#9647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/81c93268cc1ea9c6d8d89aba4b75d89eaaebdad9\"\u003e\u003ccode\u003e81c9326\u003c/code\u003e\u003c/a\u003e [S3Control] Adding S3 Multi-Region Access Points Support (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9645\"\u003e#9645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/cbb647e038c1ad6c2189cb01cef56cd57018194c\"\u003e\u003ccode\u003ecbb647e\u003c/code\u003e\u003c/a\u003e SNS: Fix incomplete conversions of boolean values (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9644\"\u003e#9644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/0138b2ef9a9375176e0d6a9518c442f807105bd8\"\u003e\u003ccode\u003e0138b2e\u003c/code\u003e\u003c/a\u003e [Security Hub] Member methods (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9631\"\u003e#9631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/090affa223d9058e94b4dcf60fe66b820b8ed915\"\u003e\u003ccode\u003e090affa\u003c/code\u003e\u003c/a\u003e feat(organizations): Add Resource Control Policy support (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9628\"\u003e#9628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/5f7182b5b5d3ddb1349699aaf57b5719b362cbe5\"\u003e\u003ccode\u003e5f7182b\u003c/code\u003e\u003c/a\u003e Firehose: add Terraform test\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getmoto/moto/compare/5.1.18...5.1.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3-stubs` from 1.42.14 to 1.42.30\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/releases\"\u003eboto3-stubs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.8.0 - Python 3.8 runtime is back\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e \u003ccode\u003einstall_requires\u003c/code\u003e section is calculated based on dependencies in use, so \u003ccode\u003etyping-extensions\u003c/code\u003e version is set properly\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Replaced \u003ccode\u003etyping\u003c/code\u003e imports with \u003ccode\u003ecollections.abc\u003c/code\u003e with a fallback to \u003ccode\u003etyping\u003c/code\u003e for Python \u0026lt;3.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Added aliases for \u003ccode\u003ebuiltins.list\u003c/code\u003e, \u003ccode\u003ebuiltins.set\u003c/code\u003e, \u003ccode\u003ebuiltins.dict\u003c/code\u003e, and \u003ccode\u003ebuiltins.type\u003c/code\u003e, so Python 3.8 runtime should work as expected again (reported by \u003ca href=\"https://github.com/YHallouard\"\u003e\u003ccode\u003e@​YHallouard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/340\"\u003e#340\u003c/a\u003e and \u003ca href=\"https://github.com/Omri-Ben-Yair\"\u003e\u003ccode\u003e@​Omri-Ben-Yair\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Unions use the same type annotations as the rest of the structures due to proper fallbacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Universal input/output shapes were not replaced properly in service subresources\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Simplified doc links rendering for services\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Cleaned up unnecessary imports in \u003ccode\u003eclient.pyi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[builder]\u003c/code\u003e Import records with fallback are always rendered\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hypothesis` from 6.148.7 to 6.150.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/HypothesisWorks/hypothesis/releases\"\u003ehypothesis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHypothesis for Python - version 6.150.2\u003c/h2\u003e\n\u003cp\u003eUpdate some internal type hints.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-150-2\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.150.1\u003c/h2\u003e\n\u003cp\u003eThis patch fixes a bug where \u0026quot;recursive()\u0026quot; would fail in cases where\nthe \u0026quot;extend=\u0026quot; function does not reference it's argument - which was\nassumed by the recent \u0026quot;min_leaves=\u0026quot; feature, because the strategy\ncan't actually recurse otherwise.  (issue \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4638\"\u003e#4638\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eNow, the historical behavior is working-but-deprecated, or an error if\nyou explicitly pass \u0026quot;min_leaves=\u0026quot;.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-150-1\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.150.0\u003c/h2\u003e\n\u003cp\u003eThis release adds a \u0026quot;min_leaves\u0026quot; argument to \u0026quot;recursive()\u0026quot;, which\nensures that generated recursive structures have at least the\nspecified number of leaf nodes (issue \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4205\"\u003e#4205\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-150-0\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.149.1\u003c/h2\u003e\n\u003cp\u003eAdd type hints to an internal class.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-149-1\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.149.0\u003c/h2\u003e\n\u003cp\u003eThis release extends the explain-phase \u0026quot;# or any other generated\nvalue\u0026quot; comments to sub-arguments within \u0026quot;builds()\u0026quot;, \u0026quot;tuples()\u0026quot;, and\n\u0026quot;fixed_dictionaries()\u0026quot;.\u003c/p\u003e\n\u003cp\u003ePreviously, these comments only appeared on top-level test arguments.\nNow, when the explain phase determines that a sub-argument can vary\nfreely without affecting the test failure, you'll see comments like:\u003c/p\u003e\n\u003cp\u003eFalsifying example: test_foo(\nobj=MyClass(\nx=0,  # or any other generated value\ny=True,\n),\ndata=(\n'',  # or any other generated value\n42,\n),\n)\u003c/p\u003e\n\u003cp\u003eThis makes it easier to understand which parts of complex inputs\nactually matter for reproducing a failure.\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/HypothesisWorks/hypothesis/commit/a3d5bffcdc660527ff0ac5c977c0268748ad50c0\"\u003e\u003ccode\u003ea3d5bff\u003c/code\u003e\u003c/a\u003e Bump hypothesis-python version to 6.150.2 and update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/6100544df80f6f4299567d75f385c03ca2391a08\"\u003e\u003ccode\u003e6100544\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4512\"\u003e#4512\u003c/a\u003e from Liam-DeVoe/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/1cab11ec24f48490ae47fa9e54f3f827b8b64cd2\"\u003e\u003ccode\u003e1cab11e\u003c/code\u003e\u003c/a\u003e simplify entrypoints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/174c1f125c69939bb170b3c3eca550695222e9a6\"\u003e\u003ccode\u003e174c1f1\u003c/code\u003e\u003c/a\u003e Bump hypothesis-python version to 6.150.1 and update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/8cc1f38271589a41837e519a605195d8bafd33b0\"\u003e\u003ccode\u003e8cc1f38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4639\"\u003e#4639\u003c/a\u003e from Zac-HD/fix-recursive-strategy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/c62b34ac6c4fd174ee80a4acfe601be8ac762012\"\u003e\u003ccode\u003ec62b34a\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/6541d3c6f277cb1d77cb64b3e1b263a3daad4a6f\"\u003e\u003ccode\u003e6541d3c\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix-recursive-strategy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/4a322b4214b901d6ac9f5348082af7cda0acef61\"\u003e\u003ccode\u003e4a322b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4641\"\u003e#4641\u003c/a\u003e from Liam-DeVoe/test-updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/a0082e82957d0c0f18a5419172465058acdc7c99\"\u003e\u003ccode\u003ea0082e8\u003c/code\u003e\u003c/a\u003e spacing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/b1bc5c25212abab8bbb8179cbd4eed2562265d6b\"\u003e\u003ccode\u003eb1bc5c2\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/HypothesisWorks/hypothesis/compare/hypothesis-python-6.148.7...hypothesis-python-6.150.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/traylorre/sentiment-analyzer-gsk/pull/666","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/traylorre%2Fsentiment-analyzer-gsk/issues/666","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/666/packages"},{"uuid":"3806089259","node_id":"PR_kwDOERjFd868yt77","number":120,"state":"closed","title":"build(deps): bump aws-lambda-powertools from 3.22.0 to 3.24.0 in /src/provider_microchip","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-04T15:46:03.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-12T21:41:24.000Z","updated_at":"2026-02-04T15:46:05.000Z","time_to_close":1965879,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"aws-lambda-powertools","old_version":"3.22.0","new_version":"3.24.0","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"}],"path":"/src/provider_microchip","ecosystem":"pip"},"body":"Bumps [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) from 3.22.0 to 3.24.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/releases\"\u003eaws-lambda-powertools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.24.0\u003c/h2\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release adds support for Lambda durable function replay in idempotency, a new parser model for DynamoDB Stream on-failure destinations, and a fix for batch processor. We've also dropped Python 3.9 support.\u003c/p\u003e\n\u003cp\u003eA super thanks to \u003ca href=\"https://github.com/ConnorKirk\"\u003e\u003ccode\u003e@​ConnorKirk\u003c/code\u003e\u003c/a\u003e for implementing the idempotency replay feature and \u003ca href=\"https://github.com/exg\"\u003e\u003ccode\u003e@​exg\u003c/code\u003e\u003c/a\u003e for the batch processor fix and DynamoDB Stream parser model 🚀🌟\u003c/p\u003e\n\u003ch3\u003eIdempotency: Allow durable functions to replay\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/utilities/idempotency/\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.aws.amazon.com/lambda/latest/dg/durable-functions.html\"\u003eAWS Lambda durable functions\u003c/a\u003e enable you to build resilient multi-step applications that can execute for up to one year while maintaining reliable progress despite interruptions. When a durable function resumes from a wait point or interruption, the system performs replay - running your code from the beginning but skipping completed checkpoints.\u003c/p\u003e\n\u003cp\u003eThis release adds support for durable function replay in idempotency. When using the \u003ccode\u003e@idempotent\u003c/code\u003e decorator on \u003ccode\u003elambda_handler\u003c/code\u003e, replay is automatically detected from the \u003ccode\u003eDurableContext\u003c/code\u003e - no manual configuration needed.\u003c/p\u003e\n\u003cpre lang=\"py\"\u003e\u003ccode\u003efrom aws_lambda_powertools.utilities.idempotency import idempotent, DynamoDBPersistenceLayer, IdempotencyConfig\n\u003cp\u003epersistence_layer = DynamoDBPersistenceLayer(table_name=\u0026quot;idempotency_store\u0026quot;)\nconfig = IdempotencyConfig(event_key_jmespath=\u0026quot;body\u0026quot;)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/idempotent\"\u003e\u003ccode\u003e@​idempotent\u003c/code\u003e\u003c/a\u003e(config=config, persistence_store=persistence_layer)\ndef lambda_handler(event, context):\n# Replay is automatically detected when context is a DurableContext\n# During replay, INPROGRESS records are handled gracefully\nreturn {\u0026quot;statusCode\u0026quot;: 200}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eDynamoDB Stream On-Failure Destination parser model\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/utilities/parser/\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eA new parser model \u003ccode\u003eDynamoDBStreamLambdaOnFailureDestinationModel\u003c/code\u003e is now available for parsing DynamoDB Stream on-failure destination events.\u003c/p\u003e\n\u003cpre lang=\"py\"\u003e\u003ccode\u003efrom aws_lambda_powertools.utilities.parser import parse\nfrom aws_lambda_powertools.utilities.parser.models import DynamoDBStreamLambdaOnFailureDestinationModel\n\u003cp\u003edef lambda_handler(event, context):\nparsed = parse(event=event, model=DynamoDBStreamLambdaOnFailureDestinationModel)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003ebatch_info = parsed.ddb_stream_batch_info\nprint(f\u0026amp;quot;Failed batch from shard: {batch_info.shard_id}\u0026amp;quot;)\nprint(f\u0026amp;quot;Stream ARN: {batch_info.stream_arn}\u0026amp;quot;)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v3.24.0] - 2026-01-05\u003c/h2\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e remove daily changelog rebuild schedule (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7897\"\u003e#7897\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch2\u003e[v3.23.0] - 2025-11-13\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003elayer:\u003c/strong\u003e bump cdk version (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7677\"\u003e#7677\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebatch:\u003c/strong\u003e fix error handling code highlight line number (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7638\"\u003e#7638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eopenapi:\u003c/strong\u003e Update docstring's openapi default version to match current default version (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7669\"\u003e#7669\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.2a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7642\"\u003e#7642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.2a1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7646\"\u003e#7646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e adding support for Python 3.14 - WIP (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7431\"\u003e#7431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.2a2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7652\"\u003e#7652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.2a3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7659\"\u003e#7659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.2a4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7674\"\u003e#7674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/dependency-review-action from 4.8.1 to 4.8.2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7662\"\u003e#7662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump pydantic from 2.12.3 to 2.12.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7641\"\u003e#7641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump docker/setup-qemu-action from 3.6.0 to 3.7.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7639\"\u003e#7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump squidfunk/mkdocs-material from \u003ccode\u003e58dee36\u003c/code\u003e to \u003ccode\u003e980e11f\u003c/code\u003e in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7661\"\u003e#7661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocstrings-python from 1.18.2 to 1.19.0 in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7655\"\u003e#7655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocs-material from 9.6.23 to 9.7.0 in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7663\"\u003e#7663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-lib from 2.222.0 to 2.223.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7656\"\u003e#7656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump types-python-dateutil from 2.9.0.20251008 to 2.9.0.20251108 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7657\"\u003e#7657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk from 2.1031.1 to 2.1031.2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7645\"\u003e#7645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.70 to 1.40.71 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7672\"\u003e#7672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump sentry-sdk from 2.43.0 to 2.44.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7665\"\u003e#7665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-aws-lambda-python-alpha from 2.222.0a0 to 2.223.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7664\"\u003e#7664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.64 to 1.40.69 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7654\"\u003e#7654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump types-protobuf from 6.32.1.20250918 to 6.32.1.20251105 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7640\"\u003e#7640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump pytest-benchmark from 5.2.1 to 5.2.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7658\"\u003e#7658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump nox from 2025.10.16 to 2025.11.12 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7671\"\u003e#7671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump ruff from 0.14.3 to 0.14.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7649\"\u003e#7649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e fix broken images (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7644\"\u003e#7644\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch2\u003e[v3.22.1] - 2025-11-05\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/d561d12f2727a3619b53944de66617f932108435\"\u003e\u003ccode\u003ed561d12\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/608df1b2e4eff64b2bba53012df5b2d1cefecae8\"\u003e\u003ccode\u003e608df1b\u003c/code\u003e\u003c/a\u003e chore(ci): remove daily changelog rebuild schedule (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7897\"\u003e#7897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/33f2c8f8b8a6b9b0874f8f24f2d0592c66173b81\"\u003e\u003ccode\u003e33f2c8f\u003c/code\u003e\u003c/a\u003e docs(homepage): reorganize homepage and create dedicated installation page (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/c30d9d41db58d5fded4d9d18019dc0ffd575edf8\"\u003e\u003ccode\u003ec30d9d4\u003c/code\u003e\u003c/a\u003e chore(ci): remove automated pre-release schedule (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7894\"\u003e#7894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2696e5403cb9b6fd47a218908cfc16e6c945094f\"\u003e\u003ccode\u003e2696e54\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump boto3-stubs from 1.42.19 to 1.42.21 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7892\"\u003e#7892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/10226f974a256ed89255444d0fca960b367a19ad\"\u003e\u003ccode\u003e10226f9\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7893\"\u003e#7893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/f0102a91457a8791b2efd65fe593cee12ba617dc\"\u003e\u003ccode\u003ef0102a9\u003c/code\u003e\u003c/a\u003e chore(ci): improve dependabot workflow to reduce noise (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7890\"\u003e#7890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/787bcaebb12c2e637ec4c11ca24cd9cbe7d6084f\"\u003e\u003ccode\u003e787bcae\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump boto3-stubs from 1.42.17 to 1.42.19 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7873\"\u003e#7873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/6721e91118995c5902c42c0a39dcfb09cd519326\"\u003e\u003ccode\u003e6721e91\u003c/code\u003e\u003c/a\u003e docs(readme): update features list and improve readability (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7889\"\u003e#7889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/26abeeec30bc3068051ec11b67ac677340d62308\"\u003e\u003ccode\u003e26abeee\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.232.2a0 to 2.233...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v3.22.0...v3.24.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=aws-lambda-powertools\u0026package-manager=pip\u0026previous-version=3.22.0\u0026new-version=3.24.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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/aws-iot-builder-tools/thingpress/pull/120","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-iot-builder-tools%2Fthingpress/issues/120","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/120/packages"},{"uuid":"3806010444","node_id":"PR_kwDOQWFWuc68yduR","number":655,"state":"closed","title":"deps(deps): Bump the other-minor-patch group with 8 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-19T18:57:54.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-12T21:14:46.000Z","updated_at":"2026-01-19T18:57:56.000Z","time_to_close":596588,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): Bump","group_name":"other-minor-patch","update_count":8,"packages":[{"name":"fastapi","old_version":"0.127.0","new_version":"0.128.0","repository_url":"https://github.com/fastapi/fastapi"},{"name":"mangum","old_version":"0.19.0","new_version":"0.20.0","repository_url":"https://github.com/Kludex/mangum"},{"name":"sse-starlette","old_version":"3.0.4","new_version":"3.1.2","repository_url":"https://github.com/sysid/sse-starlette"},{"name":"aws-lambda-powertools","old_version":"3.23.0","new_version":"3.24.0","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"},{"name":"tenacity","old_version":"9.0.0","new_version":"9.1.2","repository_url":"https://github.com/jd/tenacity"},{"name":"moto","old_version":"5.1.18","new_version":"5.1.19"},{"name":"boto3-stubs","old_version":"1.42.14","new_version":"1.42.26","repository_url":"https://github.com/youtype/mypy_boto3_builder"},{"name":"hypothesis","old_version":"6.148.7","new_version":"6.150.1","repository_url":"https://github.com/HypothesisWorks/hypothesis"}],"path":null,"ecosystem":"pip"},"body":"Bumps the other-minor-patch group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.127.0` | `0.128.0` |\n| [mangum](https://github.com/Kludex/mangum) | `0.19.0` | `0.20.0` |\n| [sse-starlette](https://github.com/sysid/sse-starlette) | `3.0.4` | `3.1.2` |\n| [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) | `3.23.0` | `3.24.0` |\n| [tenacity](https://github.com/jd/tenacity) | `9.0.0` | `9.1.2` |\n| [moto[all]](https://github.com/getmoto/moto) | `5.1.18` | `5.1.19` |\n| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.42.14` | `1.42.26` |\n| [hypothesis](https://github.com/HypothesisWorks/hypothesis) | `6.148.7` | `6.150.1` |\n\nUpdates `fastapi` from 0.127.0 to 0.128.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.128.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e➖ Drop support for \u003ccode\u003epydantic.v1\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14609\"\u003e#14609\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Run performance tests only on Pydantic v2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14608\"\u003e#14608\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.127.1\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔊 Add a custom \u003ccode\u003eFastAPIDeprecationWarning\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14605\"\u003e#14605\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Add documentary to website. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14600\"\u003e#14600\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌐 Update translations for de (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14602\"\u003e#14602\u003c/a\u003e by \u003ca href=\"https://github.com/nilslindemann\"\u003e\u003ccode\u003e@​nilslindemann\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for de (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14581\"\u003e#14581\u003c/a\u003e by \u003ca href=\"https://github.com/nilslindemann\"\u003e\u003ccode\u003e@​nilslindemann\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Update pre-commit to use local Ruff instead of hook. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14604\"\u003e#14604\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✅ Add missing tests for code examples. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14569\"\u003e#14569\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Remove \u003ccode\u003elint\u003c/code\u003e job from \u003ccode\u003etest\u003c/code\u003e CI workflow. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14593\"\u003e#14593\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Update secrets check. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14592\"\u003e#14592\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Run CodSpeed tests in parallel to other tests to speed up CI. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14586\"\u003e#14586\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔨 Update scripts and pre-commit to autofix files. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14585\"\u003e#14585\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/8322a4445a3b25acd9b26b61192571b2d92f9bcd\"\u003e\u003ccode\u003e8322a44\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.128.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4b2cfcfd34d0b2e158a05b377426e0c8376b94de\"\u003e\u003ccode\u003e4b2cfcf\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/e3006305518a56ea35f62a31748ad26fe4356fcc\"\u003e\u003ccode\u003ee300630\u003c/code\u003e\u003c/a\u003e ➖ Drop support for \u003ccode\u003epydantic.v1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14609\"\u003e#14609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/1b3bea8b6be2220cc1544653ea785d2134fcb35b\"\u003e\u003ccode\u003e1b3bea8\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/34e884156f38dff4094a7764ff895c4d4b872060\"\u003e\u003ccode\u003e34e8841\u003c/code\u003e\u003c/a\u003e ✅ Run performance tests only on Pydantic v2 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14608\"\u003e#14608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/cd90c78391f86f3fd06d5b327bffad9666b05b44\"\u003e\u003ccode\u003ecd90c78\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.127.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/93f4dfd88b7d62bda89eb521ebd9322e357e6fff\"\u003e\u003ccode\u003e93f4dfd\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/535b5daa317a9d1d1f9a1058e57650a7beefa861\"\u003e\u003ccode\u003e535b5da\u003c/code\u003e\u003c/a\u003e 🔊 Add a custom \u003ccode\u003eFastAPIDeprecationWarning\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14605\"\u003e#14605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6b53786f626db95a42fd0f66afd360bab161f4b1\"\u003e\u003ccode\u003e6b53786\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d98f4eb56eae3155034fe631d9639d95171fb9ab\"\u003e\u003ccode\u003ed98f4eb\u003c/code\u003e\u003c/a\u003e 🔧 Update pre-commit to use local Ruff instead of hook (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14604\"\u003e#14604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.127.0...0.128.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mangum` from 0.19.0 to 0.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/mangum/releases\"\u003emangum's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.7 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/mangum/pull/350\"\u003eKludex/mangum#350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/mangum/pull/351\"\u003eKludex/mangum#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Python 3.14 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/mangum/pull/354\"\u003eKludex/mangum#354\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/DhyeyShah794\"\u003e\u003ccode\u003e@​DhyeyShah794\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/mangum/pull/340\"\u003eKludex/mangum#340\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/mangum/compare/0.19.0...0.20.0\"\u003ehttps://github.com/Kludex/mangum/compare/0.19.0...0.20.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/Kludex/mangum/blob/main/CHANGELOG.md\"\u003emangum's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.20.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Python 3.14 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/mangum/pull/354\"\u003eKludex/mangum#354\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/Kludex/mangum/commit/033d1650aee6b21f8f5f3fb8ece16ac9b0dbe443\"\u003e\u003ccode\u003e033d165\u003c/code\u003e\u003c/a\u003e Version 0.20.0 (\u003ca href=\"https://redirect.github.com/Kludex/mangum/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/mangum/commit/2e3ba333f536ac3d2cdb18cd9c2d4163da61dc68\"\u003e\u003ccode\u003e2e3ba33\u003c/code\u003e\u003c/a\u003e Support Python 3.14 (\u003ca href=\"https://redirect.github.com/Kludex/mangum/issues/354\"\u003e#354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/mangum/commit/97a25d6acf6c6dc324c63522172f316bb5019996\"\u003e\u003ccode\u003e97a25d6\u003c/code\u003e\u003c/a\u003e chore: use dependency-groups in pyproject (\u003ca href=\"https://redirect.github.com/Kludex/mangum/issues/352\"\u003e#352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/mangum/commit/d287d2d217a973218b7effdea02af7079b7c3b66\"\u003e\u003ccode\u003ed287d2d\u003c/code\u003e\u003c/a\u003e Drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/Kludex/mangum/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/mangum/commit/ee299b261063cdd21b83d4d7498ac3054acd79c4\"\u003e\u003ccode\u003eee299b2\u003c/code\u003e\u003c/a\u003e Drop support for Python 3.7 (\u003ca href=\"https://redirect.github.com/Kludex/mangum/issues/350\"\u003e#350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/mangum/commit/fbd783574382bff7dfddcadd1054590af7bb6a00\"\u003e\u003ccode\u003efbd7835\u003c/code\u003e\u003c/a\u003e Create SECURITY.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/mangum/commit/34406b8de440b9ea1472d58844ce282971430ec2\"\u003e\u003ccode\u003e34406b8\u003c/code\u003e\u003c/a\u003e Add uv installation requirement (\u003ca href=\"https://redirect.github.com/Kludex/mangum/issues/340\"\u003e#340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Kludex/mangum/compare/0.19.0...0.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sse-starlette` from 3.0.4 to 3.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sysid/sse-starlette/releases\"\u003esse-starlette's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: prevent watcher task leak by using threading.local (\u003ca href=\"https://redirect.github.com/sysid/sse-starlette/issues/152\"\u003e#152\u003c/a\u003e) by \u003ca href=\"https://github.com/sysid\"\u003e\u003ccode\u003e@​sysid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/pull/153\"\u003esysid/sse-starlette#153\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sysid/sse-starlette/compare/v3.1.1...v3.1.2\"\u003ehttps://github.com/sysid/sse-starlette/compare/v3.1.1...v3.1.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(shutdown): detect uvicorn shutdown via signal handler introspection by \u003ca href=\"https://github.com/sysid\"\u003e\u003ccode\u003e@​sysid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/pull/151\"\u003esysid/sse-starlette#151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sysid/sse-starlette/compare/v3.1.0...v3.1.1\"\u003ehttps://github.com/sysid/sse-starlette/compare/v3.1.0...v3.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump actions/setup-python from 3 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/sysid/sse-starlette/pull/143\"\u003esysid/sse-starlette#143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Issue \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/issues/149\"\u003e#149\u003c/a\u003e: handle_exit cannot signal context-local events by \u003ca href=\"https://github.com/sysid\"\u003e\u003ccode\u003e@​sysid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/pull/150\"\u003esysid/sse-starlette#150\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sysid/sse-starlette/compare/v3.0.4...v3.1.0\"\u003ehttps://github.com/sysid/sse-starlette/compare/v3.0.4...v3.1.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/sysid/sse-starlette/commit/618ac0e62caf7e15ec716197212cbe1b2a1a4254\"\u003e\u003ccode\u003e618ac0e\u003c/code\u003e\u003c/a\u003e Bump version to 3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/6d68ba9484c9f32f3299bbb069b5877f1db37453\"\u003e\u003ccode\u003e6d68ba9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/issues/153\"\u003e#153\u003c/a\u003e from sysid/fix/152_shutdown_watcher_leak\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/89faa043d16b6cbb85025068544ea4da4a17941f\"\u003e\u003ccode\u003e89faa04\u003c/code\u003e\u003c/a\u003e fix: prevent watcher task leak with threading.local (\u003ca href=\"https://redirect.github.com/sysid/sse-starlette/issues/152\"\u003e#152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/4258ae883ceb9ef8bc5ecbf898d8d93e6a2b5b62\"\u003e\u003ccode\u003e4258ae8\u003c/code\u003e\u003c/a\u003e Bump version to 3.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/f5af2fd20a772aed951da676c1bdc77283947852\"\u003e\u003ccode\u003ef5af2fd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/issues/151\"\u003e#151\u003c/a\u003e from sysid/fix/issue-132\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/7bd69e10f904140d3e15f0b74db410591cadd5e7\"\u003e\u003ccode\u003e7bd69e1\u003c/code\u003e\u003c/a\u003e fix(shutdown): detect uvicorn shutdown via signal handler introspection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/24a716ed74056a3287ef9ed03607e59b58b974a1\"\u003e\u003ccode\u003e24a716e\u003c/code\u003e\u003c/a\u003e Bump version to 3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/63687df00fa58dc7bc15c4ebf6b6158c0f3979f5\"\u003e\u003ccode\u003e63687df\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/issues/150\"\u003e#150\u003c/a\u003e from sysid/fix/ctrl-c\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/b134b802fcac9ae44f1503dac7495e17a15aaf34\"\u003e\u003ccode\u003eb134b80\u003c/code\u003e\u003c/a\u003e Fix Issue \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/issues/149\"\u003e#149\u003c/a\u003e: handle_exit cannot signal context-local events\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/323e33eee6ae4c4f90ddb8f820072b3ea0c5df8e\"\u003e\u003ccode\u003e323e33e\u003c/code\u003e\u003c/a\u003e Bump version to 3.0.3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sysid/sse-starlette/compare/v3.0.4...v3.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-lambda-powertools` from 3.23.0 to 3.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/releases\"\u003eaws-lambda-powertools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.24.0\u003c/h2\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release adds support for Lambda durable function replay in idempotency, a new parser model for DynamoDB Stream on-failure destinations, and a fix for batch processor. We've also dropped Python 3.9 support.\u003c/p\u003e\n\u003cp\u003eA super thanks to \u003ca href=\"https://github.com/ConnorKirk\"\u003e\u003ccode\u003e@​ConnorKirk\u003c/code\u003e\u003c/a\u003e for implementing the idempotency replay feature and \u003ca href=\"https://github.com/exg\"\u003e\u003ccode\u003e@​exg\u003c/code\u003e\u003c/a\u003e for the batch processor fix and DynamoDB Stream parser model 🚀🌟\u003c/p\u003e\n\u003ch3\u003eIdempotency: Allow durable functions to replay\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/utilities/idempotency/\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.aws.amazon.com/lambda/latest/dg/durable-functions.html\"\u003eAWS Lambda durable functions\u003c/a\u003e enable you to build resilient multi-step applications that can execute for up to one year while maintaining reliable progress despite interruptions. When a durable function resumes from a wait point or interruption, the system performs replay - running your code from the beginning but skipping completed checkpoints.\u003c/p\u003e\n\u003cp\u003eThis release adds support for durable function replay in idempotency. When using the \u003ccode\u003e@idempotent\u003c/code\u003e decorator on \u003ccode\u003elambda_handler\u003c/code\u003e, replay is automatically detected from the \u003ccode\u003eDurableContext\u003c/code\u003e - no manual configuration needed.\u003c/p\u003e\n\u003cpre lang=\"py\"\u003e\u003ccode\u003efrom aws_lambda_powertools.utilities.idempotency import idempotent, DynamoDBPersistenceLayer, IdempotencyConfig\n\u003cp\u003epersistence_layer = DynamoDBPersistenceLayer(table_name=\u0026quot;idempotency_store\u0026quot;)\nconfig = IdempotencyConfig(event_key_jmespath=\u0026quot;body\u0026quot;)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/idempotent\"\u003e\u003ccode\u003e@​idempotent\u003c/code\u003e\u003c/a\u003e(config=config, persistence_store=persistence_layer)\ndef lambda_handler(event, context):\n# Replay is automatically detected when context is a DurableContext\n# During replay, INPROGRESS records are handled gracefully\nreturn {\u0026quot;statusCode\u0026quot;: 200}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eDynamoDB Stream On-Failure Destination parser model\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/utilities/parser/\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eA new parser model \u003ccode\u003eDynamoDBStreamLambdaOnFailureDestinationModel\u003c/code\u003e is now available for parsing DynamoDB Stream on-failure destination events.\u003c/p\u003e\n\u003cpre lang=\"py\"\u003e\u003ccode\u003efrom aws_lambda_powertools.utilities.parser import parse\nfrom aws_lambda_powertools.utilities.parser.models import DynamoDBStreamLambdaOnFailureDestinationModel\n\u003cp\u003edef lambda_handler(event, context):\nparsed = parse(event=event, model=DynamoDBStreamLambdaOnFailureDestinationModel)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003ebatch_info = parsed.ddb_stream_batch_info\nprint(f\u0026amp;quot;Failed batch from shard: {batch_info.shard_id}\u0026amp;quot;)\nprint(f\u0026amp;quot;Stream ARN: {batch_info.stream_arn}\u0026amp;quot;)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v3.24.0] - 2026-01-05\u003c/h2\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e remove daily changelog rebuild schedule (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7897\"\u003e#7897\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\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-powertools/powertools-lambda-python/commit/d561d12f2727a3619b53944de66617f932108435\"\u003e\u003ccode\u003ed561d12\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/608df1b2e4eff64b2bba53012df5b2d1cefecae8\"\u003e\u003ccode\u003e608df1b\u003c/code\u003e\u003c/a\u003e chore(ci): remove daily changelog rebuild schedule (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7897\"\u003e#7897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/33f2c8f8b8a6b9b0874f8f24f2d0592c66173b81\"\u003e\u003ccode\u003e33f2c8f\u003c/code\u003e\u003c/a\u003e docs(homepage): reorganize homepage and create dedicated installation page (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/c30d9d41db58d5fded4d9d18019dc0ffd575edf8\"\u003e\u003ccode\u003ec30d9d4\u003c/code\u003e\u003c/a\u003e chore(ci): remove automated pre-release schedule (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7894\"\u003e#7894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2696e5403cb9b6fd47a218908cfc16e6c945094f\"\u003e\u003ccode\u003e2696e54\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump boto3-stubs from 1.42.19 to 1.42.21 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7892\"\u003e#7892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/10226f974a256ed89255444d0fca960b367a19ad\"\u003e\u003ccode\u003e10226f9\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7893\"\u003e#7893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/f0102a91457a8791b2efd65fe593cee12ba617dc\"\u003e\u003ccode\u003ef0102a9\u003c/code\u003e\u003c/a\u003e chore(ci): improve dependabot workflow to reduce noise (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7890\"\u003e#7890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/787bcaebb12c2e637ec4c11ca24cd9cbe7d6084f\"\u003e\u003ccode\u003e787bcae\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump boto3-stubs from 1.42.17 to 1.42.19 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7873\"\u003e#7873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/6721e91118995c5902c42c0a39dcfb09cd519326\"\u003e\u003ccode\u003e6721e91\u003c/code\u003e\u003c/a\u003e docs(readme): update features list and improve readability (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7889\"\u003e#7889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/26abeeec30bc3068051ec11b67ac677340d62308\"\u003e\u003ccode\u003e26abeee\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.232.2a0 to 2.233...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v3.23.0...v3.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tenacity` from 9.0.0 to 9.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jd/tenacity/releases\"\u003etenacity's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.1.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jd/tenacity/compare/9.1.1...9.1.2\"\u003ehttps://github.com/jd/tenacity/compare/9.1.1...9.1.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e9.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTest with Python 3.13 by \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/480\"\u003ejd/tenacity#480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: remove Python 3.8 support by \u003ca href=\"https://github.com/jd\"\u003e\u003ccode\u003e@​jd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/515\"\u003ejd/tenacity#515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: return \u0026quot;Self\u0026quot; from \u0026quot;BaseRetrying.copy\u0026quot; by \u003ca href=\"https://github.com/ThirVondukr\"\u003e\u003ccode\u003e@​ThirVondukr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/518\"\u003ejd/tenacity#518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: upload on PyPI using trusted publishing by \u003ca href=\"https://github.com/jd\"\u003e\u003ccode\u003e@​jd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/520\"\u003ejd/tenacity#520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd re.Pattern to allowed match types by \u003ca href=\"https://github.com/robertschweizer\"\u003e\u003ccode\u003e@​robertschweizer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/497\"\u003ejd/tenacity#497\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/Young-Lord\"\u003e\u003ccode\u003e@​Young-Lord\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/491\"\u003ejd/tenacity#491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/480\"\u003ejd/tenacity#480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ThirVondukr\"\u003e\u003ccode\u003e@​ThirVondukr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/518\"\u003ejd/tenacity#518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robertschweizer\"\u003e\u003ccode\u003e@​robertschweizer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/497\"\u003ejd/tenacity#497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jd/tenacity/compare/9.0.0...9.1.0\"\u003ehttps://github.com/jd/tenacity/compare/9.0.0...9.1.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/jd/tenacity/commit/62787c34bb052d28d814bc07e5c3caed22cd73a2\"\u003e\u003ccode\u003e62787c3\u003c/code\u003e\u003c/a\u003e ci: fix build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/2b173a1039009773dbf5d377f95cc8aabe83bf58\"\u003e\u003ccode\u003e2b173a1\u003c/code\u003e\u003c/a\u003e ci: fix typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/a44271f3d7d917d81e432ce7f85d448b437b4e41\"\u003e\u003ccode\u003ea44271f\u003c/code\u003e\u003c/a\u003e fix: Add re.Pattern to allowed match types (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/497\"\u003e#497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/b4dfa3fe88707f42561d11dea4bca06c45fb5523\"\u003e\u003ccode\u003eb4dfa3f\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/setup-python in the github-actions group (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/522\"\u003e#522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/f9a879c531ff4be938309aae6c69f46fc5b732d8\"\u003e\u003ccode\u003ef9a879c\u003c/code\u003e\u003c/a\u003e ci: upload on PyPI using trusted publishing (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/520\"\u003e#520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/bfbf17314612b8546a650c4b56d6c6438e6857df\"\u003e\u003ccode\u003ebfbf173\u003c/code\u003e\u003c/a\u003e fix: return \u0026quot;Self\u0026quot; from \u0026quot;BaseRetrying.copy\u0026quot; (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/518\"\u003e#518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/212c47c05fec89c3aca8c4fec0b426c9f33036e8\"\u003e\u003ccode\u003e212c47c\u003c/code\u003e\u003c/a\u003e ci: update ubuntu image (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/3e2c18175944c1896a1065809db15378d545cdce\"\u003e\u003ccode\u003e3e2c181\u003c/code\u003e\u003c/a\u003e ci: remove Python 3.8 support (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/515\"\u003e#515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/320335902409ed2e09f21cb83431de7ee7a0c2a6\"\u003e\u003ccode\u003e3203359\u003c/code\u003e\u003c/a\u003e Test with Python 3.13 (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/72db2740cab8248d2d9b7b9a0716cb1ea9867051\"\u003e\u003ccode\u003e72db274\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/setup-python in the github-actions group (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/513\"\u003e#513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jd/tenacity/compare/9.0.0...9.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `moto[all]` from 5.1.18 to 5.1.19\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[all]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.19\u003c/h2\u003e\n\u003cp\u003eDocker Digest for 5.1.19: \u003cem\u003esha256:1bba01d147a15d14a5816b69ee6d346ba04bd43baab4a3a27a55c368ecc2bb90\u003c/em\u003e\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGeneral:\n    * Removed support for ElasticTranscoder, now that AWS has also deprecated this service\n\u003cp\u003eNew Methods:\n* ACM-PCA:\n* revoke_certificate()\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e* DSQL:\n    * delete_cluster()\n    * get_vpc_endpoint_service_name()\n    * list_tags_for_resource()\n\n* FSX:\n    * describe_backups()\n\n* SESv2:\n    * list_tags_for_resource()\n    * tag_resource()\n    * untag_resource()\n\n* VPC Lattice:\n    * delete_auth_policy()\n    * delete_resource_policy()\n    * get_auth_policy()\n    * get_resource_policy()\n    * put_auth_policy()\n    * put_resource_policy()\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eMiscellaneous:\n* DynamoDB: put_item() now correctly validates numeric and boolean values\n* EC2: describe_instances() now returns the correct status for BlockDeviceMappings.Ebs.Status (attached, instead of in-use)\n* EC2: describe_network_acls() now supports the 'association.association-id' Filter\n* ELBv2: modify_load_balancer_attributes() no longer fails when modifying the 'health_check_logs.s3.enabled' attribute\n* ResourceGroupsTaggingAPI: get_resources() now supports the SESv2 resources: ConfigurationSets, ContactLists, DedicatedIpPool, EmailIdentity\n* Route53: change_tags_for_resource() no longer throws an error for removing a non-existing tag\n* S3: list_object_versions() now correctly calculates the IsLatest-attribute\n* Scheduler: list_schedules() and list_schedule_groups() now support pagination\n* SecretsManager: batch_get_secret_value() now returns error handling for unknown secrets\n* SSM: put_parameter() now returns the Tier-attribute\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/714c6d8d2558952d1e6a781b60dbb5ef452cc0de\"\u003e\u003ccode\u003e714c6d8\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/dadd62289453eb0654cfc99dc8063c864b5a6fba\"\u003e\u003ccode\u003edadd622\u003c/code\u003e\u003c/a\u003e Prep release 5.1.19 (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9597\"\u003e#9597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/09ce36658233ff87a236a2233d216a8ef44675f5\"\u003e\u003ccode\u003e09ce366\u003c/code\u003e\u003c/a\u003e chore: update SSM default parameters (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9595\"\u003e#9595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/b543be00998bc66ea16118c9e2993568ecc1600f\"\u003e\u003ccode\u003eb543be0\u003c/code\u003e\u003c/a\u003e Autoscaling: Improve parity around LaunchTemplates (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9596\"\u003e#9596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/dae44355ce5de6e833e3d490c0cfb2ab8630fa92\"\u003e\u003ccode\u003edae4435\u003c/code\u003e\u003c/a\u003e chore: update EC2 Instance Offerings (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9592\"\u003e#9592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/d15adc0d8b8509c51954d6bc04468ca8ed72ec8a\"\u003e\u003ccode\u003ed15adc0\u003c/code\u003e\u003c/a\u003e chore: update EMR Instance Types (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9591\"\u003e#9591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/409f728480198e2797750e8832ff65b1e6a4fd1b\"\u003e\u003ccode\u003e409f728\u003c/code\u003e\u003c/a\u003e Upgrade ruff to 0.14.10 (current latest). (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9588\"\u003e#9588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/b1055cae54209155a0e9699b7b0553837a569b4b\"\u003e\u003ccode\u003eb1055ca\u003c/code\u003e\u003c/a\u003e EC2: describe_network_acls() now supports the 'association.association-id' Fi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/393e41e45184c6c21a16d3e73e2ab06abd8b33ac\"\u003e\u003ccode\u003e393e41e\u003c/code\u003e\u003c/a\u003e SSM: add Tier to PutParameter response (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9590\"\u003e#9590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/8d4f40cdce23605b65e091c686bc6111a16ee299\"\u003e\u003ccode\u003e8d4f40c\u003c/code\u003e\u003c/a\u003e remove pylint mention from docs, remove pylint comments (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9587\"\u003e#9587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getmoto/moto/compare/5.1.18...5.1.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3-stubs` from 1.42.14 to 1.42.26\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/releases\"\u003eboto3-stubs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.8.0 - Python 3.8 runtime is back\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e \u003ccode\u003einstall_requires\u003c/code\u003e section is calculated based on dependencies in use, so \u003ccode\u003etyping-extensions\u003c/code\u003e version is set properly\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Replaced \u003ccode\u003etyping\u003c/code\u003e imports with \u003ccode\u003ecollections.abc\u003c/code\u003e with a fallback to \u003ccode\u003etyping\u003c/code\u003e for Python \u0026lt;3.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Added aliases for \u003ccode\u003ebuiltins.list\u003c/code\u003e, \u003ccode\u003ebuiltins.set\u003c/code\u003e, \u003ccode\u003ebuiltins.dict\u003c/code\u003e, and \u003ccode\u003ebuiltins.type\u003c/code\u003e, so Python 3.8 runtime should work as expected again (reported by \u003ca href=\"https://github.com/YHallouard\"\u003e\u003ccode\u003e@​YHallouard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/340\"\u003e#340\u003c/a\u003e and \u003ca href=\"https://github.com/Omri-Ben-Yair\"\u003e\u003ccode\u003e@​Omri-Ben-Yair\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Unions use the same type annotations as the rest of the structures due to proper fallbacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Universal input/output shapes were not replaced properly in service subresources\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Simplified doc links rendering for services\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Cleaned up unnecessary imports in \u003ccode\u003eclient.pyi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[builder]\u003c/code\u003e Import records with fallback are always rendered\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hypothesis` from 6.148.7 to 6.150.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/HypothesisWorks/hypothesis/releases\"\u003ehypothesis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHypothesis for Python - version 6.150.1\u003c/h2\u003e\n\u003cp\u003eThis patch fixes a bug where \u0026quot;recursive()\u0026quot; would fail in cases where\nthe \u0026quot;extend=\u0026quot; function does not reference it's argument - which was\nassumed by the recent \u0026quot;min_leaves=\u0026quot; feature, because the strategy\ncan't actually recurse otherwise.  (issue \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4638\"\u003e#4638\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eNow, the historical behavior is working-but-deprecated, or an error if\nyou explicitly pass \u0026quot;min_leaves=\u0026quot;.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-150-1\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.150.0\u003c/h2\u003e\n\u003cp\u003eThis release adds a \u0026quot;min_leaves\u0026quot; argument to \u0026quot;recursive()\u0026quot;, which\nensures that generated recursive structures have at least the\nspecified number of leaf nodes (issue \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4205\"\u003e#4205\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-150-0\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.149.1\u003c/h2\u003e\n\u003cp\u003eAdd type hints to an internal class.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-149-1\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.149.0\u003c/h2\u003e\n\u003cp\u003eThis release extends the explain-phase \u0026quot;# or any other generated\nvalue\u0026quot; comments to sub-arguments within \u0026quot;builds()\u0026quot;, \u0026quot;tuples()\u0026quot;, and\n\u0026quot;fixed_dictionaries()\u0026quot;.\u003c/p\u003e\n\u003cp\u003ePreviously, these comments only appeared on top-level test arguments.\nNow, when the explain phase determines that a sub-argument can vary\nfreely without affecting the test failure, you'll see comments like:\u003c/p\u003e\n\u003cp\u003eFalsifying example: test_foo(\nobj=MyClass(\nx=0,  # or any other generated value\ny=True,\n),\ndata=(\n'',  # or any other generated value\n42,\n),\n)\u003c/p\u003e\n\u003cp\u003eThis makes it easier to understand which parts of complex inputs\nactually matter for reproducing a failure.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-149-0\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.148.13\u003c/h2\u003e\n\u003cp\u003eClean up an internal helper.\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/HypothesisWorks/hypothesis/commit/174c1f125c69939bb170b3c3eca550695222e9a6\"\u003e\u003ccode\u003e174c1f1\u003c/code\u003e\u003c/a\u003e Bump hypothesis-python version to 6.150.1 and update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/8cc1f38271589a41837e519a605195d8bafd33b0\"\u003e\u003ccode\u003e8cc1f38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4639\"\u003e#4639\u003c/a\u003e from Zac-HD/fix-recursive-strategy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/6541d3c6f277cb1d77cb64b3e1b263a3daad4a6f\"\u003e\u003ccode\u003e6541d3c\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix-recursive-strategy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/4a322b4214b901d6ac9f5348082af7cda0acef61\"\u003e\u003ccode\u003e4a322b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4641\"\u003e#4641\u003c/a\u003e from Liam-DeVoe/test-updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/a0082e82957d0c0f18a5419172465058acdc7c99\"\u003e\u003ccode\u003ea0082e8\u003c/code\u003e\u003c/a\u003e spacing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/b1bc5c25212abab8bbb8179cbd4eed2562265d6b\"\u003e\u003ccode\u003eb1bc5c2\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/cf5af6ae1dab2c793c9392e2763cef524dd6f432\"\u003e\u003ccode\u003ecf5af6a\u003c/code\u003e\u003c/a\u003e various test updates and fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/178e31e2eaada198511693aea2cd111a524f9c7d\"\u003e\u003ccode\u003e178e31e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4640\"\u003e#4640\u003c/a\u003e from HypothesisWorks/create-pull-request/patch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/2b6c06ffb5fec51950928016cbb25e4b72e922bc\"\u003e\u003ccode\u003e2b6c06f\u003c/code\u003e\u003c/a\u003e fix recursion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/c50f187b10f971ad19a916737d3564f987444ebb\"\u003e\u003ccode\u003ec50f187\u003c/code\u003e\u003c/a\u003e Update pinned dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/HypothesisWorks/hypothesis/compare/hypothesis-python-6.148.7...hypothesis-python-6.150.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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/traylorre/sentiment-analyzer-gsk/pull/655","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/traylorre%2Fsentiment-analyzer-gsk/issues/655","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/655/packages"},{"uuid":"3797864806","node_id":"PR_kwDOKk6keM68YOXQ","number":375,"state":"open","title":"Upgrade: [dependabot] - bump aws-lambda-powertools from 3.23.0 to 3.24.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-09T18:03:52.000Z","updated_at":"2026-01-09T18:06:34.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Upgrade: [dependabot] -","packages":[{"name":"aws-lambda-powertools","old_version":"3.23.0","new_version":"3.24.0","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) from 3.23.0 to 3.24.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/releases\"\u003eaws-lambda-powertools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.24.0\u003c/h2\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release adds support for Lambda durable function replay in idempotency, a new parser model for DynamoDB Stream on-failure destinations, and a fix for batch processor. We've also dropped Python 3.9 support.\u003c/p\u003e\n\u003cp\u003eA super thanks to \u003ca href=\"https://github.com/ConnorKirk\"\u003e\u003ccode\u003e@​ConnorKirk\u003c/code\u003e\u003c/a\u003e for implementing the idempotency replay feature and \u003ca href=\"https://github.com/exg\"\u003e\u003ccode\u003e@​exg\u003c/code\u003e\u003c/a\u003e for the batch processor fix and DynamoDB Stream parser model 🚀🌟\u003c/p\u003e\n\u003ch3\u003eIdempotency: Allow durable functions to replay\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/utilities/idempotency/\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.aws.amazon.com/lambda/latest/dg/durable-functions.html\"\u003eAWS Lambda durable functions\u003c/a\u003e enable you to build resilient multi-step applications that can execute for up to one year while maintaining reliable progress despite interruptions. When a durable function resumes from a wait point or interruption, the system performs replay - running your code from the beginning but skipping completed checkpoints.\u003c/p\u003e\n\u003cp\u003eThis release adds support for durable function replay in idempotency. When using the \u003ccode\u003e@idempotent\u003c/code\u003e decorator on \u003ccode\u003elambda_handler\u003c/code\u003e, replay is automatically detected from the \u003ccode\u003eDurableContext\u003c/code\u003e - no manual configuration needed.\u003c/p\u003e\n\u003cpre lang=\"py\"\u003e\u003ccode\u003efrom aws_lambda_powertools.utilities.idempotency import idempotent, DynamoDBPersistenceLayer, IdempotencyConfig\n\u003cp\u003epersistence_layer = DynamoDBPersistenceLayer(table_name=\u0026quot;idempotency_store\u0026quot;)\nconfig = IdempotencyConfig(event_key_jmespath=\u0026quot;body\u0026quot;)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/idempotent\"\u003e\u003ccode\u003e@​idempotent\u003c/code\u003e\u003c/a\u003e(config=config, persistence_store=persistence_layer)\ndef lambda_handler(event, context):\n# Replay is automatically detected when context is a DurableContext\n# During replay, INPROGRESS records are handled gracefully\nreturn {\u0026quot;statusCode\u0026quot;: 200}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eDynamoDB Stream On-Failure Destination parser model\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/utilities/parser/\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eA new parser model \u003ccode\u003eDynamoDBStreamLambdaOnFailureDestinationModel\u003c/code\u003e is now available for parsing DynamoDB Stream on-failure destination events.\u003c/p\u003e\n\u003cpre lang=\"py\"\u003e\u003ccode\u003efrom aws_lambda_powertools.utilities.parser import parse\nfrom aws_lambda_powertools.utilities.parser.models import DynamoDBStreamLambdaOnFailureDestinationModel\n\u003cp\u003edef lambda_handler(event, context):\nparsed = parse(event=event, model=DynamoDBStreamLambdaOnFailureDestinationModel)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003ebatch_info = parsed.ddb_stream_batch_info\nprint(f\u0026amp;quot;Failed batch from shard: {batch_info.shard_id}\u0026amp;quot;)\nprint(f\u0026amp;quot;Stream ARN: {batch_info.stream_arn}\u0026amp;quot;)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v3.24.0] - 2026-01-05\u003c/h2\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e remove daily changelog rebuild schedule (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7897\"\u003e#7897\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\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-powertools/powertools-lambda-python/commit/d561d12f2727a3619b53944de66617f932108435\"\u003e\u003ccode\u003ed561d12\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/608df1b2e4eff64b2bba53012df5b2d1cefecae8\"\u003e\u003ccode\u003e608df1b\u003c/code\u003e\u003c/a\u003e chore(ci): remove daily changelog rebuild schedule (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7897\"\u003e#7897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/33f2c8f8b8a6b9b0874f8f24f2d0592c66173b81\"\u003e\u003ccode\u003e33f2c8f\u003c/code\u003e\u003c/a\u003e docs(homepage): reorganize homepage and create dedicated installation page (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/c30d9d41db58d5fded4d9d18019dc0ffd575edf8\"\u003e\u003ccode\u003ec30d9d4\u003c/code\u003e\u003c/a\u003e chore(ci): remove automated pre-release schedule (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7894\"\u003e#7894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2696e5403cb9b6fd47a218908cfc16e6c945094f\"\u003e\u003ccode\u003e2696e54\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump boto3-stubs from 1.42.19 to 1.42.21 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7892\"\u003e#7892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/10226f974a256ed89255444d0fca960b367a19ad\"\u003e\u003ccode\u003e10226f9\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7893\"\u003e#7893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/f0102a91457a8791b2efd65fe593cee12ba617dc\"\u003e\u003ccode\u003ef0102a9\u003c/code\u003e\u003c/a\u003e chore(ci): improve dependabot workflow to reduce noise (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7890\"\u003e#7890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/787bcaebb12c2e637ec4c11ca24cd9cbe7d6084f\"\u003e\u003ccode\u003e787bcae\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump boto3-stubs from 1.42.17 to 1.42.19 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7873\"\u003e#7873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/6721e91118995c5902c42c0a39dcfb09cd519326\"\u003e\u003ccode\u003e6721e91\u003c/code\u003e\u003c/a\u003e docs(readme): update features list and improve readability (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7889\"\u003e#7889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/26abeeec30bc3068051ec11b67ac677340d62308\"\u003e\u003ccode\u003e26abeee\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.232.2a0 to 2.233...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v3.23.0...v3.24.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=aws-lambda-powertools\u0026package-manager=pip\u0026previous-version=3.23.0\u0026new-version=3.24.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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/NHSDigital/electronic-prescription-service-release-notes/pull/375","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NHSDigital%2Felectronic-prescription-service-release-notes/issues/375","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/375/packages"},{"uuid":"3608131337","node_id":"PR_kwDOJFxDGc6yickv","number":632,"state":"closed","title":"Bump aws-lambda-powertools from 2.43.1 to 3.22.1 in /services/layers/frontend/python/lib/python3.11/site-packages","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-17T13:08:19.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-10T13:45:06.000Z","updated_at":"2025-11-17T13:08:20.000Z","time_to_close":602593,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"aws-lambda-powertools","old_version":"2.43.1","new_version":"3.22.1","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"}],"path":"/services/layers/frontend/python/lib/python3.11/site-packages","ecosystem":"pip"},"body":"Bumps [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) from 2.43.1 to 3.22.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/releases\"\u003eaws-lambda-powertools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.22.1\u003c/h2\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eIn this release, we fixed a regression introduced by [PR \u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7227\"\u003e#7227\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/pull/7227\"\u003eaws-powertools/powertools-lambda-python#7227\u003c/a\u003e) that affected customers using the Event Handler utility with nested metadata annotations such as \u003ccode\u003eannotated_types\u003c/code\u003e or \u003ccode\u003eInterval\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/rtandy\"\u003e\u003ccode\u003e@​rtandy\u003c/code\u003e\u003c/a\u003e for identifying the bug and validating the fix.\u003c/p\u003e\n\u003cp\u003eWe also fixed small bugs in type annotations and in our documentation.\u003c/p\u003e\n\u003cp\u003e⭐ Congrats \u003ca href=\"https://github.com/rpivo\"\u003e\u003ccode\u003e@​rpivo\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/czechnology\"\u003e\u003ccode\u003e@​czechnology\u003c/code\u003e\u003c/a\u003e for contributing to this project for the first time!\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(typing): Fix type of Metrics.set_timestamp argument (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7582\"\u003e#7582\u003c/a\u003e) by \u003ca href=\"https://github.com/czechnology\"\u003e\u003ccode\u003e@​czechnology\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📜 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs(batch): fix error handling code highlight line number (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7638\"\u003e#7638\u003c/a\u003e) by \u003ca href=\"https://github.com/ConnorKirk\"\u003e\u003ccode\u003e@​ConnorKirk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(tracer): fix typo in the tracer documentation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7617\"\u003e#7617\u003c/a\u003e) by \u003ca href=\"https://github.com/rpivo\"\u003e\u003ccode\u003e@​rpivo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug and hot fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(event-handler): preserve metadata constraints in parameter validation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7609\"\u003e#7609\u003c/a\u003e) by \u003ca href=\"https://github.com/leandrodamascena\"\u003e\u003ccode\u003e@​leandrodamascena\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(batch): ensure Python 3.14 compatibility for async event loop handling (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7599\"\u003e#7599\u003c/a\u003e) by \u003ca href=\"https://github.com/leandrodamascena\"\u003e\u003ccode\u003e@​leandrodamascena\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump docker/setup-qemu-action from 3.6.0 to 3.7.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7639\"\u003e#7639\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-protobuf from 6.32.1.20250918 to 6.32.1.20251105 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7640\"\u003e#7640\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump pydantic from 2.12.3 to 2.12.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7641\"\u003e#7641\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7630\"\u003e#7630\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump pytest-benchmark from 5.2.0 to 5.2.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7629\"\u003e#7629\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump cfn-lint from 1.40.3 to 1.40.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7632\"\u003e#7632\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.221.1a0 to 2.222.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7628\"\u003e#7628\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk-lib from 2.221.1 to 2.222.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7631\"\u003e#7631\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump squidfunk/mkdocs-material from \u003ccode\u003ef5c556a\u003c/code\u003e to \u003ccode\u003e58dee36\u003c/code\u003e in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7622\"\u003e#7622\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7624\"\u003e#7624\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(event_handler): fix typos in api_gateway.py file (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7619\"\u003e#7619\u003c/a\u003e) by \u003ca href=\"https://github.com/mahveotm\"\u003e\u003ccode\u003e@​mahveotm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump hvac from 2.3.0 to 2.4.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7602\"\u003e#7602\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump ruff from 0.14.2 to 0.14.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7610\"\u003e#7610\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump boto3-stubs from 1.40.61 to 1.40.64 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7611\"\u003e#7611\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump pytest-benchmark from 5.1.0 to 5.2.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7606\"\u003e#7606\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk from 2.1031.0 to 2.1031.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7601\"\u003e#7601\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.311 to 0.1.312 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7605\"\u003e#7605\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump aws-xray-sdk from 2.14.0 to 2.15.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7603\"\u003e#7603\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump sentry-sdk from 2.42.1 to 2.43.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7594\"\u003e#7594\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.221.0a0 to 2.221.1a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7593\"\u003e#7593\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump boto3-stubs from 1.40.60 to 1.40.61 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7590\"\u003e#7590\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump cfn-lint from 1.40.2 to 1.40.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7585\"\u003e#7585\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump boto3-stubs from 1.40.59 to 1.40.60 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7587\"\u003e#7587\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump redis from 7.0.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7586\"\u003e#7586\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump ruff from 0.14.1 to 0.14.2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7575\"\u003e#7575\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\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-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v3.22.1] - 2025-11-05\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebatch:\u003c/strong\u003e ensure Python 3.14 compatibility for async event loop handling (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7599\"\u003e#7599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent-handler:\u003c/strong\u003e preserve metadata constraints in parameter validation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7609\"\u003e#7609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e Fix type of Metrics.set_timestamp argument (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7582\"\u003e#7582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etracer:\u003c/strong\u003e fix typo in the tracer documentation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7617\"\u003e#7617\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7567\"\u003e#7567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7583\"\u003e#7583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a8 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7633\"\u003e#7633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7588\"\u003e#7588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a7 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7625\"\u003e#7625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a6 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7615\"\u003e#7615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7597\"\u003e#7597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7591\"\u003e#7591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a5 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7607\"\u003e#7607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7630\"\u003e#7630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump squidfunk/mkdocs-material from \u003ccode\u003ef5c556a\u003c/code\u003e to \u003ccode\u003e58dee36\u003c/code\u003e in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7622\"\u003e#7622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump aws-xray-sdk from 2.14.0 to 2.15.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7603\"\u003e#7603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/upload-artifact from 4.6.2 to 5.0.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7578\"\u003e#7578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump redis from 6.4.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7570\"\u003e#7570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/download-artifact from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7577\"\u003e#7577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7624\"\u003e#7624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump redis from 7.0.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7586\"\u003e#7586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.60 to 1.40.61 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7590\"\u003e#7590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump pytest-benchmark from 5.1.0 to 5.2.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7606\"\u003e#7606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump cdklabs-generative-ai-cdk-constructs from 0.1.311 to 0.1.312 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7605\"\u003e#7605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump cfn-lint from 1.40.2 to 1.40.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7585\"\u003e#7585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.59 to 1.40.60 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7587\"\u003e#7587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-lib from 2.221.1 to 2.222.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7631\"\u003e#7631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump hvac from 2.3.0 to 2.4.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7602\"\u003e#7602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-aws-lambda-python-alpha from 2.221.0a0 to 2.221.1a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7593\"\u003e#7593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump ruff from 0.14.1 to 0.14.2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7575\"\u003e#7575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.55 to 1.40.59 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7579\"\u003e#7579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump sentry-sdk from 2.42.1 to 2.43.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7594\"\u003e#7594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-aws-lambda-python-alpha from 2.220.0a0 to 2.221.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7580\"\u003e#7580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump ruff from 0.14.2 to 0.14.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7610\"\u003e#7610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.61 to 1.40.64 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7611\"\u003e#7611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk from 2.1030.0 to 2.1031.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7569\"\u003e#7569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-aws-lambda-python-alpha from 2.221.1a0 to 2.222.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7628\"\u003e#7628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump cfn-lint from 1.40.3 to 1.40.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7632\"\u003e#7632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump pytest-benchmark from 5.2.0 to 5.2.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7629\"\u003e#7629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk from 2.1031.0 to 2.1031.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7601\"\u003e#7601\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\u003eUpgrade guide\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/upgrade.md\"\u003eaws-lambda-powertools's upgrade guide\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003chr /\u003e\n\u003ch2\u003etitle: Upgrade guide\ndescription: Guide to update between major Powertools for AWS Lambda (Python) versions\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eEnd of support v2\u003c/h2\u003e\n\u003cp\u003e!!! warning \u0026quot;On March 25st, 2025, Powertools for AWS Lambda (Python) v2 reached end of support and will no longer receive updates or releases. If you are still using v2, we strongly recommend you to read our upgrade guide and update to the latest version.\u0026quot;\u003c/p\u003e\n\u003cp\u003eGiven our commitment to all of our customers using Powertools for AWS Lambda (Python), we will keep \u003ca href=\"https://pypi.org/project/aws-lambda-powertools/\"\u003ePypi\u003c/a\u003e{target=\u0026quot;_blank\u0026quot;} v2 releases and documentation 2.x versions to prevent any disruption.\u003c/p\u003e\n\u003ch2\u003eMigrate to v3 from v2\u003c/h2\u003e\n\u003cp\u003e!!! info \u0026quot;We strongly encourage you to migrate to v3. However, if you still need to upgrade from v1 to v2, you can find the \u003ca href=\"https://docs.powertools.aws.dev/lambda/python/2.43.1/\"\u003eupgrade guide\u003c/a\u003e.\u0026quot;\u003c/p\u003e\n\u003cp\u003eWe've made minimal breaking changes to make your transition to v3 as smooth as possible.\u003c/p\u003e\n\u003ch3\u003eQuick summary\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eArea\u003c/th\u003e\n\u003cth\u003eChange\u003c/th\u003e\n\u003cth\u003eCode change required\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003ePydantic\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eWe have removed support for \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#drop-support-for-pydantic-v1\"\u003ePydantic v1\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eNo\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eParser\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eWe have replaced \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#dynamodbstreammodel-in-parser\"\u003eDynamoDBStreamModel\u003c/a\u003e \u003ccode\u003eAttributeValue\u003c/code\u003e with native Python types\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eParser\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eWe no longer export \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#importing-pydantic-objects\"\u003ePydantic objects\u003c/a\u003e from \u003ccode\u003eparser.pydantic\u003c/code\u003e.\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eLambda layer\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#new-aws-lambda-layer-arns\"\u003eLambda layers\u003c/a\u003e are now compiled according to the specific Python version and architecture\u003c/td\u003e\n\u003ctd\u003eNo\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eEvent Handler\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eWe \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#event-handler-headers-are-case-insensitive\"\u003ehave deprecated\u003c/a\u003e the \u003ccode\u003eget_header_value\u003c/code\u003e function.\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eBatch Processor\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e@batch_processor\u003c/code\u003e and \u003ccode\u003e@async_batch_processor\u003c/code\u003e decorators \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#deprecated-batch-processing-decorators\"\u003eare now deprecated\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eEvent Source Data Classes\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eWe have updated \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#event-source-default-values\"\u003edefault values\u003c/a\u003e for optional fields.\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eParameters\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eThe \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#parameters-default-cache-ttl-updated-to-5-minutes\"\u003edefault cache TTL\u003c/a\u003e is now set to \u003cstrong\u003e5 minutes\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eNo\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eParameters\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eThe \u003ccode\u003econfig\u003c/code\u003e parameter \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#parameters-using-the-new-boto_config-parameter\"\u003eis deprecated\u003c/a\u003e in favor of \u003ccode\u003eboto_config\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eJMESPath Functions\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eThe \u003ccode\u003eextract_data_from_envelope\u003c/code\u003e function is \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#utilizing-the-new-query-function-in-jmespath-functions\"\u003edeprecated in favor\u003c/a\u003e of \u003ccode\u003equery\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eTypes file\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eWe have removed the \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#importing-types-from-typing-and-typing_annotations\"\u003etype imports\u003c/a\u003e from the \u003ccode\u003eshared/types.py\u003c/code\u003e file\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eFirst Steps\u003c/h3\u003e\n\u003cp\u003eBefore you start, we suggest making a copy of your current working project or create a new branch with git.\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eUpgrade\u003c/strong\u003e Python to at least v3.9.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnsure\u003c/strong\u003e you have the latest version via \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/index.md#install\"\u003eLambda Layer or PyPi\u003c/a\u003e{target=\u0026quot;_blank\u0026quot;}.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReview\u003c/strong\u003e the following sections to confirm if you need to make changes to your code.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003eDrop support for Pydantic v1\u003c/h2\u003e\n\u003cp\u003e!!! note \u0026quot;No code changes required\u0026quot;\u003c/p\u003e\n\u003cp\u003eAs of June 30, 2024, Pydantic v1 has reached its end-of-life, and we have discontinued support for this version. We now exclusively support Pydantic v2.\u003c/p\u003e\n\u003cp\u003eUse \u003ca href=\"https://docs.pydantic.dev/latest/migration/\"\u003ePydantic v2 Migration Guide\u003c/a\u003e{target=\u0026quot;_blank\u0026quot;} to migrate your custom Pydantic models to v2.\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-powertools/powertools-lambda-python/commit/f6bc9d9ee7f4ae71f2cc6505ea4da5a662e20f30\"\u003e\u003ccode\u003ef6bc9d9\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/41dd01d0afdd016dd4c85943f9cc183bd97c3f75\"\u003e\u003ccode\u003e41dd01d\u003c/code\u003e\u003c/a\u003e chore(ci): new pre-release 3.22.1a8 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7633\"\u003e#7633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/3e45ae111c969931dd61bbb67cc03815fa6af625\"\u003e\u003ccode\u003e3e45ae1\u003c/code\u003e\u003c/a\u003e chore(deps): bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7630\"\u003e#7630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/59356891769b69def5566352a01bf54d496eb7ee\"\u003e\u003ccode\u003e5935689\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump pytest-benchmark from 5.2.0 to 5.2.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7629\"\u003e#7629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/6a2beb28daf31ab0e30e4e0a0905d8b6c6074d91\"\u003e\u003ccode\u003e6a2beb2\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump cfn-lint from 1.40.3 to 1.40.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7632\"\u003e#7632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/89582fe268af67f4b69a851fe55f2d63a57cd5fe\"\u003e\u003ccode\u003e89582fe\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.221.1a0 to 2.222...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/0db6ce57c59d8c88c5a0d8def93141a360d485d5\"\u003e\u003ccode\u003e0db6ce5\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-lib from 2.221.1 to 2.222.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7631\"\u003e#7631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/29f9232d21a9ad5c65f54561f659f4c36bc640b9\"\u003e\u003ccode\u003e29f9232\u003c/code\u003e\u003c/a\u003e chore(ci): changelog rebuild (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7626\"\u003e#7626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2236deed0393076f62bc33c7e6ef6fa8c78e02c1\"\u003e\u003ccode\u003e2236dee\u003c/code\u003e\u003c/a\u003e chore(deps): bump squidfunk/mkdocs-material from \u003ccode\u003ef5c556a\u003c/code\u003e to \u003ccode\u003e58dee36\u003c/code\u003e in /d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/839ad3eac135798e500595e3fa77aaf44ba4c497\"\u003e\u003ccode\u003e839ad3e\u003c/code\u003e\u003c/a\u003e chore(deps): bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7624\"\u003e#7624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v2.43.1...v3.22.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=aws-lambda-powertools\u0026package-manager=pip\u0026previous-version=2.43.1\u0026new-version=3.22.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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/airmonitor/cdk-serverless-web-form/pull/632","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/airmonitor%2Fcdk-serverless-web-form/issues/632","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/632/packages"},{"uuid":"3605946755","node_id":"PR_kwDOPNiOac6ybL8u","number":52,"state":"closed","title":"build(deps-dev): bump aws-lambda-powertools from 3.22.0 to 3.22.1","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-10T03:38:00.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-10T03:33:53.000Z","updated_at":"2025-11-10T03:38:02.000Z","time_to_close":247,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"aws-lambda-powertools","old_version":"3.22.0","new_version":"3.22.1","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) from 3.22.0 to 3.22.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/releases\"\u003eaws-lambda-powertools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.22.1\u003c/h2\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eIn this release, we fixed a regression introduced by [PR \u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7227\"\u003e#7227\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/pull/7227\"\u003eaws-powertools/powertools-lambda-python#7227\u003c/a\u003e) that affected customers using the Event Handler utility with nested metadata annotations such as \u003ccode\u003eannotated_types\u003c/code\u003e or \u003ccode\u003eInterval\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/rtandy\"\u003e\u003ccode\u003e@​rtandy\u003c/code\u003e\u003c/a\u003e for identifying the bug and validating the fix.\u003c/p\u003e\n\u003cp\u003eWe also fixed small bugs in type annotations and in our documentation.\u003c/p\u003e\n\u003cp\u003e⭐ Congrats \u003ca href=\"https://github.com/rpivo\"\u003e\u003ccode\u003e@​rpivo\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/czechnology\"\u003e\u003ccode\u003e@​czechnology\u003c/code\u003e\u003c/a\u003e for contributing to this project for the first time!\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(typing): Fix type of Metrics.set_timestamp argument (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7582\"\u003e#7582\u003c/a\u003e) by \u003ca href=\"https://github.com/czechnology\"\u003e\u003ccode\u003e@​czechnology\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📜 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs(batch): fix error handling code highlight line number (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7638\"\u003e#7638\u003c/a\u003e) by \u003ca href=\"https://github.com/ConnorKirk\"\u003e\u003ccode\u003e@​ConnorKirk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(tracer): fix typo in the tracer documentation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7617\"\u003e#7617\u003c/a\u003e) by \u003ca href=\"https://github.com/rpivo\"\u003e\u003ccode\u003e@​rpivo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug and hot fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(event-handler): preserve metadata constraints in parameter validation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7609\"\u003e#7609\u003c/a\u003e) by \u003ca href=\"https://github.com/leandrodamascena\"\u003e\u003ccode\u003e@​leandrodamascena\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(batch): ensure Python 3.14 compatibility for async event loop handling (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7599\"\u003e#7599\u003c/a\u003e) by \u003ca href=\"https://github.com/leandrodamascena\"\u003e\u003ccode\u003e@​leandrodamascena\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump docker/setup-qemu-action from 3.6.0 to 3.7.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7639\"\u003e#7639\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-protobuf from 6.32.1.20250918 to 6.32.1.20251105 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7640\"\u003e#7640\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump pydantic from 2.12.3 to 2.12.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7641\"\u003e#7641\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7630\"\u003e#7630\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump pytest-benchmark from 5.2.0 to 5.2.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7629\"\u003e#7629\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump cfn-lint from 1.40.3 to 1.40.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7632\"\u003e#7632\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.221.1a0 to 2.222.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7628\"\u003e#7628\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk-lib from 2.221.1 to 2.222.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7631\"\u003e#7631\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump squidfunk/mkdocs-material from \u003ccode\u003ef5c556a\u003c/code\u003e to \u003ccode\u003e58dee36\u003c/code\u003e in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7622\"\u003e#7622\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7624\"\u003e#7624\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(event_handler): fix typos in api_gateway.py file (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7619\"\u003e#7619\u003c/a\u003e) by \u003ca href=\"https://github.com/mahveotm\"\u003e\u003ccode\u003e@​mahveotm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump hvac from 2.3.0 to 2.4.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7602\"\u003e#7602\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump ruff from 0.14.2 to 0.14.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7610\"\u003e#7610\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump boto3-stubs from 1.40.61 to 1.40.64 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7611\"\u003e#7611\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump pytest-benchmark from 5.1.0 to 5.2.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7606\"\u003e#7606\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk from 2.1031.0 to 2.1031.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7601\"\u003e#7601\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.311 to 0.1.312 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7605\"\u003e#7605\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump aws-xray-sdk from 2.14.0 to 2.15.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7603\"\u003e#7603\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump sentry-sdk from 2.42.1 to 2.43.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7594\"\u003e#7594\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.221.0a0 to 2.221.1a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7593\"\u003e#7593\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump boto3-stubs from 1.40.60 to 1.40.61 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7590\"\u003e#7590\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump cfn-lint from 1.40.2 to 1.40.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7585\"\u003e#7585\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump boto3-stubs from 1.40.59 to 1.40.60 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7587\"\u003e#7587\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump redis from 7.0.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7586\"\u003e#7586\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump ruff from 0.14.1 to 0.14.2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7575\"\u003e#7575\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\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-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v3.22.1] - 2025-11-05\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebatch:\u003c/strong\u003e ensure Python 3.14 compatibility for async event loop handling (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7599\"\u003e#7599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent-handler:\u003c/strong\u003e preserve metadata constraints in parameter validation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7609\"\u003e#7609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e Fix type of Metrics.set_timestamp argument (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7582\"\u003e#7582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etracer:\u003c/strong\u003e fix typo in the tracer documentation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7617\"\u003e#7617\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7567\"\u003e#7567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7583\"\u003e#7583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a8 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7633\"\u003e#7633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7588\"\u003e#7588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a7 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7625\"\u003e#7625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a6 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7615\"\u003e#7615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7597\"\u003e#7597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7591\"\u003e#7591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a5 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7607\"\u003e#7607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7630\"\u003e#7630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump squidfunk/mkdocs-material from \u003ccode\u003ef5c556a\u003c/code\u003e to \u003ccode\u003e58dee36\u003c/code\u003e in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7622\"\u003e#7622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump aws-xray-sdk from 2.14.0 to 2.15.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7603\"\u003e#7603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/upload-artifact from 4.6.2 to 5.0.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7578\"\u003e#7578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump redis from 6.4.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7570\"\u003e#7570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/download-artifact from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7577\"\u003e#7577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7624\"\u003e#7624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump redis from 7.0.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7586\"\u003e#7586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.60 to 1.40.61 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7590\"\u003e#7590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump pytest-benchmark from 5.1.0 to 5.2.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7606\"\u003e#7606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump cdklabs-generative-ai-cdk-constructs from 0.1.311 to 0.1.312 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7605\"\u003e#7605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump cfn-lint from 1.40.2 to 1.40.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7585\"\u003e#7585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.59 to 1.40.60 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7587\"\u003e#7587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-lib from 2.221.1 to 2.222.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7631\"\u003e#7631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump hvac from 2.3.0 to 2.4.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7602\"\u003e#7602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-aws-lambda-python-alpha from 2.221.0a0 to 2.221.1a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7593\"\u003e#7593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump ruff from 0.14.1 to 0.14.2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7575\"\u003e#7575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.55 to 1.40.59 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7579\"\u003e#7579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump sentry-sdk from 2.42.1 to 2.43.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7594\"\u003e#7594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-aws-lambda-python-alpha from 2.220.0a0 to 2.221.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7580\"\u003e#7580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump ruff from 0.14.2 to 0.14.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7610\"\u003e#7610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.61 to 1.40.64 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7611\"\u003e#7611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk from 2.1030.0 to 2.1031.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7569\"\u003e#7569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-aws-lambda-python-alpha from 2.221.1a0 to 2.222.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7628\"\u003e#7628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump cfn-lint from 1.40.3 to 1.40.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7632\"\u003e#7632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump pytest-benchmark from 5.2.0 to 5.2.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7629\"\u003e#7629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk from 2.1031.0 to 2.1031.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7601\"\u003e#7601\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-powertools/powertools-lambda-python/commit/f6bc9d9ee7f4ae71f2cc6505ea4da5a662e20f30\"\u003e\u003ccode\u003ef6bc9d9\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/41dd01d0afdd016dd4c85943f9cc183bd97c3f75\"\u003e\u003ccode\u003e41dd01d\u003c/code\u003e\u003c/a\u003e chore(ci): new pre-release 3.22.1a8 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7633\"\u003e#7633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/3e45ae111c969931dd61bbb67cc03815fa6af625\"\u003e\u003ccode\u003e3e45ae1\u003c/code\u003e\u003c/a\u003e chore(deps): bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7630\"\u003e#7630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/59356891769b69def5566352a01bf54d496eb7ee\"\u003e\u003ccode\u003e5935689\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump pytest-benchmark from 5.2.0 to 5.2.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7629\"\u003e#7629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/6a2beb28daf31ab0e30e4e0a0905d8b6c6074d91\"\u003e\u003ccode\u003e6a2beb2\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump cfn-lint from 1.40.3 to 1.40.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7632\"\u003e#7632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/89582fe268af67f4b69a851fe55f2d63a57cd5fe\"\u003e\u003ccode\u003e89582fe\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.221.1a0 to 2.222...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/0db6ce57c59d8c88c5a0d8def93141a360d485d5\"\u003e\u003ccode\u003e0db6ce5\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-lib from 2.221.1 to 2.222.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7631\"\u003e#7631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/29f9232d21a9ad5c65f54561f659f4c36bc640b9\"\u003e\u003ccode\u003e29f9232\u003c/code\u003e\u003c/a\u003e chore(ci): changelog rebuild (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7626\"\u003e#7626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2236deed0393076f62bc33c7e6ef6fa8c78e02c1\"\u003e\u003ccode\u003e2236dee\u003c/code\u003e\u003c/a\u003e chore(deps): bump squidfunk/mkdocs-material from \u003ccode\u003ef5c556a\u003c/code\u003e to \u003ccode\u003e58dee36\u003c/code\u003e in /d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/839ad3eac135798e500595e3fa77aaf44ba4c497\"\u003e\u003ccode\u003e839ad3e\u003c/code\u003e\u003c/a\u003e chore(deps): bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7624\"\u003e#7624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v3.22.0...v3.22.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=aws-lambda-powertools\u0026package-manager=pip\u0026previous-version=3.22.0\u0026new-version=3.22.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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/NHSDigital/terraform-aws-metrics-lambda/pull/52","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NHSDigital%2Fterraform-aws-metrics-lambda/issues/52","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/52/packages"},{"uuid":"3605810867","node_id":"PR_kwDOJ54NBM6yavG6","number":132,"state":"closed","title":"Bump aws-lambda-powertools[all,aws-sdk] from 3.22.0 to 3.22.1","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-24T02:06:38.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-10T02:07:04.000Z","updated_at":"2025-11-24T02:06:39.000Z","time_to_close":1209574,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"aws-lambda-powertools","old_version":"3.22.0","new_version":"3.22.1","repository_url":null},{"name":"aws-sdk]","old_version":"3.22.0","new_version":"3.22.1","repository_url":null}],"path":null,"ecosystem":"pip"},"body":"Bumps [aws-lambda-powertools[all,aws-sdk]](https://github.com/aws-powertools/powertools-lambda-python) from 3.22.0 to 3.22.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/releases\"\u003eaws-lambda-powertools[all,aws-sdk]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.22.1\u003c/h2\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eIn this release, we fixed a regression introduced by [PR \u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7227\"\u003e#7227\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/pull/7227\"\u003eaws-powertools/powertools-lambda-python#7227\u003c/a\u003e) that affected customers using the Event Handler utility with nested metadata annotations such as \u003ccode\u003eannotated_types\u003c/code\u003e or \u003ccode\u003eInterval\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/rtandy\"\u003e\u003ccode\u003e@​rtandy\u003c/code\u003e\u003c/a\u003e for identifying the bug and validating the fix.\u003c/p\u003e\n\u003cp\u003eWe also fixed small bugs in type annotations and in our documentation.\u003c/p\u003e\n\u003cp\u003e⭐ Congrats \u003ca href=\"https://github.com/rpivo\"\u003e\u003ccode\u003e@​rpivo\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/czechnology\"\u003e\u003ccode\u003e@​czechnology\u003c/code\u003e\u003c/a\u003e for contributing to this project for the first time!\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(typing): Fix type of Metrics.set_timestamp argument (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7582\"\u003e#7582\u003c/a\u003e) by \u003ca href=\"https://github.com/czechnology\"\u003e\u003ccode\u003e@​czechnology\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📜 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs(batch): fix error handling code highlight line number (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7638\"\u003e#7638\u003c/a\u003e) by \u003ca href=\"https://github.com/ConnorKirk\"\u003e\u003ccode\u003e@​ConnorKirk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(tracer): fix typo in the tracer documentation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7617\"\u003e#7617\u003c/a\u003e) by \u003ca href=\"https://github.com/rpivo\"\u003e\u003ccode\u003e@​rpivo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug and hot fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(event-handler): preserve metadata constraints in parameter validation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7609\"\u003e#7609\u003c/a\u003e) by \u003ca href=\"https://github.com/leandrodamascena\"\u003e\u003ccode\u003e@​leandrodamascena\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(batch): ensure Python 3.14 compatibility for async event loop handling (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7599\"\u003e#7599\u003c/a\u003e) by \u003ca href=\"https://github.com/leandrodamascena\"\u003e\u003ccode\u003e@​leandrodamascena\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump docker/setup-qemu-action from 3.6.0 to 3.7.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7639\"\u003e#7639\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-protobuf from 6.32.1.20250918 to 6.32.1.20251105 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7640\"\u003e#7640\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump pydantic from 2.12.3 to 2.12.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7641\"\u003e#7641\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7630\"\u003e#7630\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump pytest-benchmark from 5.2.0 to 5.2.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7629\"\u003e#7629\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump cfn-lint from 1.40.3 to 1.40.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7632\"\u003e#7632\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.221.1a0 to 2.222.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7628\"\u003e#7628\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk-lib from 2.221.1 to 2.222.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7631\"\u003e#7631\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump squidfunk/mkdocs-material from \u003ccode\u003ef5c556a\u003c/code\u003e to \u003ccode\u003e58dee36\u003c/code\u003e in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7622\"\u003e#7622\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7624\"\u003e#7624\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(event_handler): fix typos in api_gateway.py file (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7619\"\u003e#7619\u003c/a\u003e) by \u003ca href=\"https://github.com/mahveotm\"\u003e\u003ccode\u003e@​mahveotm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump hvac from 2.3.0 to 2.4.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7602\"\u003e#7602\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump ruff from 0.14.2 to 0.14.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7610\"\u003e#7610\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump boto3-stubs from 1.40.61 to 1.40.64 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7611\"\u003e#7611\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump pytest-benchmark from 5.1.0 to 5.2.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7606\"\u003e#7606\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk from 2.1031.0 to 2.1031.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7601\"\u003e#7601\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.311 to 0.1.312 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7605\"\u003e#7605\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump aws-xray-sdk from 2.14.0 to 2.15.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7603\"\u003e#7603\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump sentry-sdk from 2.42.1 to 2.43.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7594\"\u003e#7594\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.221.0a0 to 2.221.1a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7593\"\u003e#7593\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump boto3-stubs from 1.40.60 to 1.40.61 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7590\"\u003e#7590\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump cfn-lint from 1.40.2 to 1.40.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7585\"\u003e#7585\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump boto3-stubs from 1.40.59 to 1.40.60 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7587\"\u003e#7587\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump redis from 7.0.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7586\"\u003e#7586\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump ruff from 0.14.1 to 0.14.2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7575\"\u003e#7575\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\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-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools[all,aws-sdk]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v3.22.1] - 2025-11-05\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebatch:\u003c/strong\u003e ensure Python 3.14 compatibility for async event loop handling (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7599\"\u003e#7599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent-handler:\u003c/strong\u003e preserve metadata constraints in parameter validation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7609\"\u003e#7609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e Fix type of Metrics.set_timestamp argument (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7582\"\u003e#7582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etracer:\u003c/strong\u003e fix typo in the tracer documentation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7617\"\u003e#7617\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7567\"\u003e#7567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7583\"\u003e#7583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a8 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7633\"\u003e#7633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7588\"\u003e#7588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a7 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7625\"\u003e#7625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a6 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7615\"\u003e#7615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7597\"\u003e#7597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7591\"\u003e#7591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a5 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7607\"\u003e#7607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7630\"\u003e#7630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump squidfunk/mkdocs-material from \u003ccode\u003ef5c556a\u003c/code\u003e to \u003ccode\u003e58dee36\u003c/code\u003e in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7622\"\u003e#7622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump aws-xray-sdk from 2.14.0 to 2.15.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7603\"\u003e#7603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/upload-artifact from 4.6.2 to 5.0.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7578\"\u003e#7578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump redis from 6.4.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7570\"\u003e#7570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/download-artifact from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7577\"\u003e#7577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7624\"\u003e#7624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump redis from 7.0.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7586\"\u003e#7586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.60 to 1.40.61 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7590\"\u003e#7590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump pytest-benchmark from 5.1.0 to 5.2.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7606\"\u003e#7606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump cdklabs-generative-ai-cdk-constructs from 0.1.311 to 0.1.312 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7605\"\u003e#7605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump cfn-lint from 1.40.2 to 1.40.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7585\"\u003e#7585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.59 to 1.40.60 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7587\"\u003e#7587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-lib from 2.221.1 to 2.222.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7631\"\u003e#7631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump hvac from 2.3.0 to 2.4.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7602\"\u003e#7602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-aws-lambda-python-alpha from 2.221.0a0 to 2.221.1a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7593\"\u003e#7593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump ruff from 0.14.1 to 0.14.2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7575\"\u003e#7575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.55 to 1.40.59 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7579\"\u003e#7579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump sentry-sdk from 2.42.1 to 2.43.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7594\"\u003e#7594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-aws-lambda-python-alpha from 2.220.0a0 to 2.221.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7580\"\u003e#7580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump ruff from 0.14.2 to 0.14.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7610\"\u003e#7610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.61 to 1.40.64 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7611\"\u003e#7611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk from 2.1030.0 to 2.1031.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7569\"\u003e#7569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-aws-lambda-python-alpha from 2.221.1a0 to 2.222.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7628\"\u003e#7628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump cfn-lint from 1.40.3 to 1.40.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7632\"\u003e#7632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump pytest-benchmark from 5.2.0 to 5.2.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7629\"\u003e#7629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk from 2.1031.0 to 2.1031.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7601\"\u003e#7601\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-powertools/powertools-lambda-python/commit/f6bc9d9ee7f4ae71f2cc6505ea4da5a662e20f30\"\u003e\u003ccode\u003ef6bc9d9\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/41dd01d0afdd016dd4c85943f9cc183bd97c3f75\"\u003e\u003ccode\u003e41dd01d\u003c/code\u003e\u003c/a\u003e chore(ci): new pre-release 3.22.1a8 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7633\"\u003e#7633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/3e45ae111c969931dd61bbb67cc03815fa6af625\"\u003e\u003ccode\u003e3e45ae1\u003c/code\u003e\u003c/a\u003e chore(deps): bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7630\"\u003e#7630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/59356891769b69def5566352a01bf54d496eb7ee\"\u003e\u003ccode\u003e5935689\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump pytest-benchmark from 5.2.0 to 5.2.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7629\"\u003e#7629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/6a2beb28daf31ab0e30e4e0a0905d8b6c6074d91\"\u003e\u003ccode\u003e6a2beb2\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump cfn-lint from 1.40.3 to 1.40.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7632\"\u003e#7632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/89582fe268af67f4b69a851fe55f2d63a57cd5fe\"\u003e\u003ccode\u003e89582fe\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.221.1a0 to 2.222...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/0db6ce57c59d8c88c5a0d8def93141a360d485d5\"\u003e\u003ccode\u003e0db6ce5\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-lib from 2.221.1 to 2.222.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7631\"\u003e#7631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/29f9232d21a9ad5c65f54561f659f4c36bc640b9\"\u003e\u003ccode\u003e29f9232\u003c/code\u003e\u003c/a\u003e chore(ci): changelog rebuild (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7626\"\u003e#7626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2236deed0393076f62bc33c7e6ef6fa8c78e02c1\"\u003e\u003ccode\u003e2236dee\u003c/code\u003e\u003c/a\u003e chore(deps): bump squidfunk/mkdocs-material from \u003ccode\u003ef5c556a\u003c/code\u003e to \u003ccode\u003e58dee36\u003c/code\u003e in /d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/839ad3eac135798e500595e3fa77aaf44ba4c497\"\u003e\u003ccode\u003e839ad3e\u003c/code\u003e\u003c/a\u003e chore(deps): bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7624\"\u003e#7624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v3.22.0...v3.22.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=aws-lambda-powertools[all,aws-sdk]\u0026package-manager=pip\u0026previous-version=3.22.0\u0026new-version=3.22.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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/jplock/gha-aws-sam-poc/pull/132","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jplock%2Fgha-aws-sam-poc/issues/132","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/132/packages"},{"uuid":"3605730977","node_id":"PR_kwDOHvKt1c6yaeqJ","number":1092,"state":"open","title":"poetry: bump aws-lambda-powertools from 2.35.1 to 3.22.1","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-10T01:06:56.000Z","updated_at":"2025-11-10T01:12:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"poetry","packages":[{"name":"aws-lambda-powertools","old_version":"2.35.1","new_version":"3.22.1","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) from 2.35.1 to 3.22.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/releases\"\u003eaws-lambda-powertools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.22.1\u003c/h2\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eIn this release, we fixed a regression introduced by [PR \u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7227\"\u003e#7227\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/pull/7227\"\u003eaws-powertools/powertools-lambda-python#7227\u003c/a\u003e) that affected customers using the Event Handler utility with nested metadata annotations such as \u003ccode\u003eannotated_types\u003c/code\u003e or \u003ccode\u003eInterval\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/rtandy\"\u003e\u003ccode\u003e@​rtandy\u003c/code\u003e\u003c/a\u003e for identifying the bug and validating the fix.\u003c/p\u003e\n\u003cp\u003eWe also fixed small bugs in type annotations and in our documentation.\u003c/p\u003e\n\u003cp\u003e⭐ Congrats \u003ca href=\"https://github.com/rpivo\"\u003e\u003ccode\u003e@​rpivo\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/czechnology\"\u003e\u003ccode\u003e@​czechnology\u003c/code\u003e\u003c/a\u003e for contributing to this project for the first time!\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(typing): Fix type of Metrics.set_timestamp argument (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7582\"\u003e#7582\u003c/a\u003e) by \u003ca href=\"https://github.com/czechnology\"\u003e\u003ccode\u003e@​czechnology\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📜 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs(batch): fix error handling code highlight line number (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7638\"\u003e#7638\u003c/a\u003e) by \u003ca href=\"https://github.com/ConnorKirk\"\u003e\u003ccode\u003e@​ConnorKirk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(tracer): fix typo in the tracer documentation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7617\"\u003e#7617\u003c/a\u003e) by \u003ca href=\"https://github.com/rpivo\"\u003e\u003ccode\u003e@​rpivo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug and hot fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(event-handler): preserve metadata constraints in parameter validation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7609\"\u003e#7609\u003c/a\u003e) by \u003ca href=\"https://github.com/leandrodamascena\"\u003e\u003ccode\u003e@​leandrodamascena\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(batch): ensure Python 3.14 compatibility for async event loop handling (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7599\"\u003e#7599\u003c/a\u003e) by \u003ca href=\"https://github.com/leandrodamascena\"\u003e\u003ccode\u003e@​leandrodamascena\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump docker/setup-qemu-action from 3.6.0 to 3.7.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7639\"\u003e#7639\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-protobuf from 6.32.1.20250918 to 6.32.1.20251105 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7640\"\u003e#7640\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump pydantic from 2.12.3 to 2.12.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7641\"\u003e#7641\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7630\"\u003e#7630\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump pytest-benchmark from 5.2.0 to 5.2.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7629\"\u003e#7629\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump cfn-lint from 1.40.3 to 1.40.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7632\"\u003e#7632\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.221.1a0 to 2.222.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7628\"\u003e#7628\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk-lib from 2.221.1 to 2.222.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7631\"\u003e#7631\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump squidfunk/mkdocs-material from \u003ccode\u003ef5c556a\u003c/code\u003e to \u003ccode\u003e58dee36\u003c/code\u003e in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7622\"\u003e#7622\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7624\"\u003e#7624\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(event_handler): fix typos in api_gateway.py file (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7619\"\u003e#7619\u003c/a\u003e) by \u003ca href=\"https://github.com/mahveotm\"\u003e\u003ccode\u003e@​mahveotm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump hvac from 2.3.0 to 2.4.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7602\"\u003e#7602\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump ruff from 0.14.2 to 0.14.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7610\"\u003e#7610\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump boto3-stubs from 1.40.61 to 1.40.64 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7611\"\u003e#7611\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump pytest-benchmark from 5.1.0 to 5.2.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7606\"\u003e#7606\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk from 2.1031.0 to 2.1031.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7601\"\u003e#7601\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.311 to 0.1.312 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7605\"\u003e#7605\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump aws-xray-sdk from 2.14.0 to 2.15.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7603\"\u003e#7603\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump sentry-sdk from 2.42.1 to 2.43.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7594\"\u003e#7594\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.221.0a0 to 2.221.1a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7593\"\u003e#7593\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump boto3-stubs from 1.40.60 to 1.40.61 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7590\"\u003e#7590\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump cfn-lint from 1.40.2 to 1.40.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7585\"\u003e#7585\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump boto3-stubs from 1.40.59 to 1.40.60 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7587\"\u003e#7587\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump redis from 7.0.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7586\"\u003e#7586\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump ruff from 0.14.1 to 0.14.2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7575\"\u003e#7575\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\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-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v3.22.1] - 2025-11-05\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebatch:\u003c/strong\u003e ensure Python 3.14 compatibility for async event loop handling (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7599\"\u003e#7599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent-handler:\u003c/strong\u003e preserve metadata constraints in parameter validation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7609\"\u003e#7609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e Fix type of Metrics.set_timestamp argument (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7582\"\u003e#7582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etracer:\u003c/strong\u003e fix typo in the tracer documentation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7617\"\u003e#7617\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7567\"\u003e#7567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7583\"\u003e#7583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a8 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7633\"\u003e#7633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7588\"\u003e#7588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a7 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7625\"\u003e#7625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a6 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7615\"\u003e#7615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7597\"\u003e#7597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7591\"\u003e#7591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a5 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7607\"\u003e#7607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7630\"\u003e#7630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump squidfunk/mkdocs-material from \u003ccode\u003ef5c556a\u003c/code\u003e to \u003ccode\u003e58dee36\u003c/code\u003e in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7622\"\u003e#7622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump aws-xray-sdk from 2.14.0 to 2.15.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7603\"\u003e#7603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/upload-artifact from 4.6.2 to 5.0.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7578\"\u003e#7578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump redis from 6.4.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7570\"\u003e#7570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/download-artifact from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7577\"\u003e#7577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7624\"\u003e#7624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump redis from 7.0.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7586\"\u003e#7586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.60 to 1.40.61 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7590\"\u003e#7590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump pytest-benchmark from 5.1.0 to 5.2.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7606\"\u003e#7606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump cdklabs-generative-ai-cdk-constructs from 0.1.311 to 0.1.312 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7605\"\u003e#7605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump cfn-lint from 1.40.2 to 1.40.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7585\"\u003e#7585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.59 to 1.40.60 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7587\"\u003e#7587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-lib from 2.221.1 to 2.222.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7631\"\u003e#7631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump hvac from 2.3.0 to 2.4.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7602\"\u003e#7602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-aws-lambda-python-alpha from 2.221.0a0 to 2.221.1a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7593\"\u003e#7593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump ruff from 0.14.1 to 0.14.2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7575\"\u003e#7575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.55 to 1.40.59 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7579\"\u003e#7579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump sentry-sdk from 2.42.1 to 2.43.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7594\"\u003e#7594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-aws-lambda-python-alpha from 2.220.0a0 to 2.221.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7580\"\u003e#7580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump ruff from 0.14.2 to 0.14.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7610\"\u003e#7610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.61 to 1.40.64 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7611\"\u003e#7611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk from 2.1030.0 to 2.1031.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7569\"\u003e#7569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-aws-lambda-python-alpha from 2.221.1a0 to 2.222.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7628\"\u003e#7628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump cfn-lint from 1.40.3 to 1.40.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7632\"\u003e#7632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump pytest-benchmark from 5.2.0 to 5.2.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7629\"\u003e#7629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk from 2.1031.0 to 2.1031.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7601\"\u003e#7601\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\u003eUpgrade guide\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/upgrade.md\"\u003eaws-lambda-powertools's upgrade guide\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003chr /\u003e\n\u003ch2\u003etitle: Upgrade guide\ndescription: Guide to update between major Powertools for AWS Lambda (Python) versions\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eEnd of support v2\u003c/h2\u003e\n\u003cp\u003e!!! warning \u0026quot;On March 25st, 2025, Powertools for AWS Lambda (Python) v2 reached end of support and will no longer receive updates or releases. If you are still using v2, we strongly recommend you to read our upgrade guide and update to the latest version.\u0026quot;\u003c/p\u003e\n\u003cp\u003eGiven our commitment to all of our customers using Powertools for AWS Lambda (Python), we will keep \u003ca href=\"https://pypi.org/project/aws-lambda-powertools/\"\u003ePypi\u003c/a\u003e{target=\u0026quot;_blank\u0026quot;} v2 releases and documentation 2.x versions to prevent any disruption.\u003c/p\u003e\n\u003ch2\u003eMigrate to v3 from v2\u003c/h2\u003e\n\u003cp\u003e!!! info \u0026quot;We strongly encourage you to migrate to v3. However, if you still need to upgrade from v1 to v2, you can find the \u003ca href=\"https://docs.powertools.aws.dev/lambda/python/2.43.1/\"\u003eupgrade guide\u003c/a\u003e.\u0026quot;\u003c/p\u003e\n\u003cp\u003eWe've made minimal breaking changes to make your transition to v3 as smooth as possible.\u003c/p\u003e\n\u003ch3\u003eQuick summary\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eArea\u003c/th\u003e\n\u003cth\u003eChange\u003c/th\u003e\n\u003cth\u003eCode change required\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003ePydantic\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eWe have removed support for \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#drop-support-for-pydantic-v1\"\u003ePydantic v1\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eNo\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eParser\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eWe have replaced \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#dynamodbstreammodel-in-parser\"\u003eDynamoDBStreamModel\u003c/a\u003e \u003ccode\u003eAttributeValue\u003c/code\u003e with native Python types\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eParser\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eWe no longer export \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#importing-pydantic-objects\"\u003ePydantic objects\u003c/a\u003e from \u003ccode\u003eparser.pydantic\u003c/code\u003e.\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eLambda layer\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#new-aws-lambda-layer-arns\"\u003eLambda layers\u003c/a\u003e are now compiled according to the specific Python version and architecture\u003c/td\u003e\n\u003ctd\u003eNo\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eEvent Handler\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eWe \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#event-handler-headers-are-case-insensitive\"\u003ehave deprecated\u003c/a\u003e the \u003ccode\u003eget_header_value\u003c/code\u003e function.\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eBatch Processor\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e@batch_processor\u003c/code\u003e and \u003ccode\u003e@async_batch_processor\u003c/code\u003e decorators \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#deprecated-batch-processing-decorators\"\u003eare now deprecated\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eEvent Source Data Classes\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eWe have updated \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#event-source-default-values\"\u003edefault values\u003c/a\u003e for optional fields.\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eParameters\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eThe \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#parameters-default-cache-ttl-updated-to-5-minutes\"\u003edefault cache TTL\u003c/a\u003e is now set to \u003cstrong\u003e5 minutes\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eNo\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eParameters\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eThe \u003ccode\u003econfig\u003c/code\u003e parameter \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#parameters-using-the-new-boto_config-parameter\"\u003eis deprecated\u003c/a\u003e in favor of \u003ccode\u003eboto_config\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eJMESPath Functions\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eThe \u003ccode\u003eextract_data_from_envelope\u003c/code\u003e function is \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#utilizing-the-new-query-function-in-jmespath-functions\"\u003edeprecated in favor\u003c/a\u003e of \u003ccode\u003equery\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eTypes file\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eWe have removed the \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#importing-types-from-typing-and-typing_annotations\"\u003etype imports\u003c/a\u003e from the \u003ccode\u003eshared/types.py\u003c/code\u003e file\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eFirst Steps\u003c/h3\u003e\n\u003cp\u003eBefore you start, we suggest making a copy of your current working project or create a new branch with git.\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eUpgrade\u003c/strong\u003e Python to at least v3.9.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnsure\u003c/strong\u003e you have the latest version via \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/index.md#install\"\u003eLambda Layer or PyPi\u003c/a\u003e{target=\u0026quot;_blank\u0026quot;}.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReview\u003c/strong\u003e the following sections to confirm if you need to make changes to your code.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003eDrop support for Pydantic v1\u003c/h2\u003e\n\u003cp\u003e!!! note \u0026quot;No code changes required\u0026quot;\u003c/p\u003e\n\u003cp\u003eAs of June 30, 2024, Pydantic v1 has reached its end-of-life, and we have discontinued support for this version. We now exclusively support Pydantic v2.\u003c/p\u003e\n\u003cp\u003eUse \u003ca href=\"https://docs.pydantic.dev/latest/migration/\"\u003ePydantic v2 Migration Guide\u003c/a\u003e{target=\u0026quot;_blank\u0026quot;} to migrate your custom Pydantic models to v2.\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-powertools/powertools-lambda-python/commit/f6bc9d9ee7f4ae71f2cc6505ea4da5a662e20f30\"\u003e\u003ccode\u003ef6bc9d9\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/41dd01d0afdd016dd4c85943f9cc183bd97c3f75\"\u003e\u003ccode\u003e41dd01d\u003c/code\u003e\u003c/a\u003e chore(ci): new pre-release 3.22.1a8 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7633\"\u003e#7633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/3e45ae111c969931dd61bbb67cc03815fa6af625\"\u003e\u003ccode\u003e3e45ae1\u003c/code\u003e\u003c/a\u003e chore(deps): bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7630\"\u003e#7630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/59356891769b69def5566352a01bf54d496eb7ee\"\u003e\u003ccode\u003e5935689\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump pytest-benchmark from 5.2.0 to 5.2.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7629\"\u003e#7629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/6a2beb28daf31ab0e30e4e0a0905d8b6c6074d91\"\u003e\u003ccode\u003e6a2beb2\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump cfn-lint from 1.40.3 to 1.40.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7632\"\u003e#7632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/89582fe268af67f4b69a851fe55f2d63a57cd5fe\"\u003e\u003ccode\u003e89582fe\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.221.1a0 to 2.222...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/0db6ce57c59d8c88c5a0d8def93141a360d485d5\"\u003e\u003ccode\u003e0db6ce5\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-lib from 2.221.1 to 2.222.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7631\"\u003e#7631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/29f9232d21a9ad5c65f54561f659f4c36bc640b9\"\u003e\u003ccode\u003e29f9232\u003c/code\u003e\u003c/a\u003e chore(ci): changelog rebuild (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7626\"\u003e#7626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2236deed0393076f62bc33c7e6ef6fa8c78e02c1\"\u003e\u003ccode\u003e2236dee\u003c/code\u003e\u003c/a\u003e chore(deps): bump squidfunk/mkdocs-material from \u003ccode\u003ef5c556a\u003c/code\u003e to \u003ccode\u003e58dee36\u003c/code\u003e in /d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/839ad3eac135798e500595e3fa77aaf44ba4c497\"\u003e\u003ccode\u003e839ad3e\u003c/code\u003e\u003c/a\u003e chore(deps): bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7624\"\u003e#7624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v2.35.1...v3.22.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=aws-lambda-powertools\u0026package-manager=pip\u0026previous-version=2.35.1\u0026new-version=3.22.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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/NHSDigital/NRLF/pull/1092","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NHSDigital%2FNRLF/issues/1092","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1092/packages"}],"issue_packages":[{"old_version":"\u003e=2.0.0","new_version":"\u003e=3.28.0","update_type":"minor","path":null,"pr_created_at":"2026-04-27T04:30:57.000Z","version_change":"\u003e=2.0.0 → \u003e=3.28.0","issue":{"uuid":"4333085215","node_id":"PR_kwDOQfkKp87V0r4l","number":33,"state":"open","title":"chore(deps): update aws-lambda-powertools requirement from \u003e=2.0.0 to \u003e=3.28.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-27T04:30:57.000Z","updated_at":"2026-04-27T04:32:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"aws-lambda-powertools","old_version":"\u003e=2.0.0","new_version":"\u003e=3.28.0","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) 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-powertools/powertools-lambda-python/releases\"\u003eaws-lambda-powertools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.28.0\u003c/h2\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release brings dependency injection, an enriched Request object, OpenAPI improvements, and internal refactoring to the Event Handler.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependency injection\u003c/strong\u003e: type-safe \u003ccode\u003eDepends()\u003c/code\u003e with nested resolution, caching, and test overrides\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnriched Request\u003c/strong\u003e: \u003ccode\u003eresolved_event\u003c/code\u003e and \u003ccode\u003econtext\u003c/code\u003e properties bridge middleware and dependencies\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eOpenAPI status_code\u003c/strong\u003e: set default response status code on route decorators\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eQuery string fix\u003c/strong\u003e: parameters no longer dropped when both single and multi-value query strings are present\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eA huge thanks to \u003ca href=\"https://github.com/JustinBerger\"\u003e\u003ccode\u003e@​JustinBerger\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Iamrodos\"\u003e\u003ccode\u003e@​Iamrodos\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ran-isenberg\"\u003e\u003ccode\u003e@​ran-isenberg\u003c/code\u003e\u003c/a\u003e for their contributions!\u003c/p\u003e\n\u003ch2\u003eDependency injection with Depends()\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/core/event_handler/api_gateway/#dependency-injection\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eYou can now use \u003ccode\u003eDepends()\u003c/code\u003e to declare typed dependencies directly in route handler signatures: no decorators, no global state. Dependencies are resolved automatically, cached per invocation, and support nested dependency trees.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003eimport os\r\nfrom typing import Any\r\n\u003cp\u003eimport boto3\nfrom typing_extensions import Annotated\u003c/p\u003e\n\u003cp\u003efrom aws_lambda_powertools.event_handler import APIGatewayHttpResolver\nfrom aws_lambda_powertools.event_handler.depends import Depends\nfrom aws_lambda_powertools.utilities.typing import LambdaContext\u003c/p\u003e\n\u003cp\u003eapp = APIGatewayHttpResolver()\u003c/p\u003e\n\u003cp\u003edef get_dynamodb_table():\ndynamodb = boto3.resource(\u0026quot;dynamodb\u0026quot;)\nreturn dynamodb.Table(os.environ[\u0026quot;TABLE_NAME\u0026quot;])\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/app\"\u003e\u003ccode\u003e@​app\u003c/code\u003e\u003c/a\u003e.get(\u0026quot;/orders\u0026quot;)\ndef list_orders(table: Annotated[Any, Depends(get_dynamodb_table)]):\nreturn table.scan()[\u0026quot;Items\u0026quot;]\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eFor testing, swap any dependency without monkeypatching:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003eapp.dependency_overrides[get_dynamodb_table] = lambda: mock_table\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eEnriched Request object\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v3.28.0] - 2026-04-14\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edata_class:\u003c/strong\u003e merge querystring parameters in ALB/APIGW classes (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8154\"\u003e#8154\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch2\u003e[v3.27.0] - 2026-04-06\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edata_classes:\u003c/strong\u003e support {proxy+} and path parameters in authorizer response (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8092\"\u003e#8092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e sync middleware receives real response in async ASGI context (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8089\"\u003e#8089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e support finding type annotated resolver when merging schemas (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8074\"\u003e#8074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e normalize Union and RootModel sequences in body validation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8067\"\u003e#8067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eidempotency:\u003c/strong\u003e serialize Pydantic models with mode='json' for UUID/date support (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadding docs to Request object (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8105\"\u003e#8105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix ranthebuilder link in Update we_made_this.md (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8084\"\u003e#8084\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e add File parameter support for multipart/form-data uploads (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8093\"\u003e#8093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e add Cookie parameter support for OpenAPI utility (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8095\"\u003e#8095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e add Request object for middleware access to resolved route and args (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8036\"\u003e#8036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump valkey-glide from 2.2.7 to 2.3.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8080\"\u003e#8080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump protobuf from 6.33.5 to 7.34.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8046\"\u003e#8046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocs-material from 9.7.1 to 9.7.5 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8045\"\u003e#8045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump requests from 2.32.4 to 2.33.0 in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8070\"\u003e#8070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump cryptography from 46.0.5 to 46.0.6 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8072\"\u003e#8072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump squidfunk/mkdocs-material from \u003ccode\u003e8f41b60\u003c/code\u003e to \u003ccode\u003e868ad4d\u003c/code\u003e in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8083\"\u003e#8083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump the github-actions group across 1 directory with 10 updates (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8081\"\u003e#8081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocs-material from 9.7.5 to 9.7.6 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8079\"\u003e#8079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk from 2.1111.0 to 2.1113.0 in the aws-cdk group (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8058\"\u003e#8058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump sentry-sdk from 2.54.0 to 2.56.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8082\"\u003e#8082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-aws-lambda-python-alpha from 2.243.0a0 to 2.248.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8103\"\u003e#8103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump the dev-dependencies group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8086\"\u003e#8086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump pygments from 2.19.2 to 2.20.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8077\"\u003e#8077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump requests from 2.32.5 to 2.33.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8069\"\u003e#8069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump ty from 0.0.23 to 0.0.26 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8078\"\u003e#8078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump cdklabs-generative-ai-cdk-constructs from 0.1.315 to 0.1.316 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8061\"\u003e#8061\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-powertools/powertools-lambda-python/commit/9f2c57d1528f20c86322e8da7393e0ad6fed8cc6\"\u003e\u003ccode\u003e9f2c57d\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/7fc9efb3bda38b961a559f6eb8f09fdc8ba957ab\"\u003e\u003ccode\u003e7fc9efb\u003c/code\u003e\u003c/a\u003e fix(data_class): merge querystring parameters in ALB/APIGW classes (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8154\"\u003e#8154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/cd8829bbe34dc4163bebd340ea671b9548325317\"\u003e\u003ccode\u003ecd8829b\u003c/code\u003e\u003c/a\u003e feat(event_handler): enrich request object (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/6bcb8a33782df51033958f55aabb69b2b41a722b\"\u003e\u003ccode\u003e6bcb8a3\u003c/code\u003e\u003c/a\u003e chore: bump dependabot dependencies. (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8152\"\u003e#8152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/f06db0a1df157d6f66efb59940dc681805a008d1\"\u003e\u003ccode\u003ef06db0a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk from 2.1117.0 to 2.1118.0 in the aws-cdk group ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/8673edea27ac0165b1e24a4065c96e04bd28f96c\"\u003e\u003ccode\u003e8673ede\u003c/code\u003e\u003c/a\u003e chore(deps): bump cryptography from 46.0.6 to 46.0.7 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8132\"\u003e#8132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/45d25e95ddf499fe84da84731bc43ba46e3aae19\"\u003e\u003ccode\u003e45d25e9\u003c/code\u003e\u003c/a\u003e feat(event_handler): adding status_code OpenAPI field (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8130\"\u003e#8130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/d4885486d7d1bd2ef0591c3d63c9f52b7f570ae3\"\u003e\u003ccode\u003ed488548\u003c/code\u003e\u003c/a\u003e docs: adding new Lambda features (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7917\"\u003e#7917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/4cb9997e2c6615908d93cf5bc368997f3fba81e0\"\u003e\u003ccode\u003e4cb9997\u003c/code\u003e\u003c/a\u003e feat(event_handler): add Dependency injection with Depends() (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8128\"\u003e#8128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/f1d07ab224eb6032ebdd857aa90d37dabc4b85ea\"\u003e\u003ccode\u003ef1d07ab\u003c/code\u003e\u003c/a\u003e fix(event_handler): read swagger files with UTF-8 encoding (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8131\"\u003e#8131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v2.0.0...v3.28.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 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/hrfmtzk/cdk-mail-to-slack/pull/33","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hrfmtzk%2Fcdk-mail-to-slack/issues/33","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/33/packages"}},{"old_version":"\u003e=2.0.0","new_version":"\u003e=3.23.0","update_type":"minor","path":null,"pr_created_at":"2026-04-27T03:48:12.000Z","version_change":"\u003e=2.0.0 → \u003e=3.23.0","issue":{"uuid":"4332946546","node_id":"PR_kwDORF_yMM7V0PBI","number":438,"state":"open","title":"chore(deps): Update aws-lambda-powertools requirement from \u003e=2.0.0 to \u003e=3.23.0","user":"dependabot[bot]","labels":["size/xs"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-27T03:48:12.000Z","updated_at":"2026-04-27T03:48:26.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Update","packages":[{"name":"aws-lambda-powertools","old_version":"\u003e=2.0.0","new_version":"\u003e=3.23.0","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) 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-powertools/powertools-lambda-python/releases\"\u003eaws-lambda-powertools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.23.0\u003c/h2\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eIn this release we added support for the \u003ca href=\"https://aws.amazon.com/pt/blogs/compute/python-3-14-runtime-now-available-in-aws-lambda/\"\u003enewly released Python 3.14\u003c/a\u003e AWS Lambda managed runtime :rocket:.\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(event-handler): remove kwargs from AppSync exception constructor (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7699\"\u003e#7699\u003c/a\u003e) by \u003ca href=\"https://github.com/T90REAL\"\u003e\u003ccode\u003e@​T90REAL\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📜 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs(openapi): Update docstring's openapi default version to match current default version (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7669\"\u003e#7669\u003c/a\u003e) by \u003ca href=\"https://github.com/victorperezpiqueras\"\u003e\u003ccode\u003e@​victorperezpiqueras\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(batch): fix error handling code highlight line number (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7638\"\u003e#7638\u003c/a\u003e) by \u003ca href=\"https://github.com/ConnorKirk\"\u003e\u003ccode\u003e@​ConnorKirk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug and hot fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(ci): add missing dollar signs in SSM parameter path variables (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7695\"\u003e#7695\u003c/a\u003e) by \u003ca href=\"https://github.com/Iamrodos\"\u003e\u003ccode\u003e@​Iamrodos\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(layer): bump cdk version (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7677\"\u003e#7677\u003c/a\u003e) by \u003ca href=\"https://github.com/leandrodamascena\"\u003e\u003ccode\u003e@​leandrodamascena\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps-dev): bump boto3-stubs from 1.40.73 to 1.40.74 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7703\"\u003e#7703\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-python-dateutil from 2.9.0.20251108 to 2.9.0.20251115 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7702\"\u003e#7702\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/checkout from 5.0.0 to 5.0.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7701\"\u003e#7701\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk from 2.1031.2 to 2.1032.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7700\"\u003e#7700\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.224.0a0 to 2.225.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7704\"\u003e#7704\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump boto3-stubs from 1.40.72 to 1.40.73 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7688\"\u003e#7688\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump redis from 6.4.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7687\"\u003e#7687\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump ruff from 0.14.4 to 0.14.5 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7682\"\u003e#7682\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump protobuf from 6.33.0 to 6.33.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7681\"\u003e#7681\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.223.0a0 to 2.224.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7680\"\u003e#7680\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(layer): bump cdk version (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7677\"\u003e#7677\u003c/a\u003e) by \u003ca href=\"https://github.com/leandrodamascena\"\u003e\u003ccode\u003e@​leandrodamascena\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): adding support for Python 3.14 - WIP (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7431\"\u003e#7431\u003c/a\u003e) by \u003ca href=\"https://github.com/leandrodamascena\"\u003e\u003ccode\u003e@​leandrodamascena\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump sentry-sdk from 2.43.0 to 2.44.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7665\"\u003e#7665\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump nox from 2025.10.16 to 2025.11.12 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7671\"\u003e#7671\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.222.0a0 to 2.223.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7664\"\u003e#7664\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump boto3-stubs from 1.40.70 to 1.40.71 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7672\"\u003e#7672\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump mkdocs-material from 9.6.23 to 9.7.0 in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7663\"\u003e#7663\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/dependency-review-action from 4.8.1 to 4.8.2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7662\"\u003e#7662\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump squidfunk/mkdocs-material from \u003ccode\u003e58dee36\u003c/code\u003e to \u003ccode\u003e980e11f\u003c/code\u003e in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7661\"\u003e#7661\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump boto3-stubs from 1.40.64 to 1.40.69 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7654\"\u003e#7654\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk-lib from 2.222.0 to 2.223.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7656\"\u003e#7656\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump pytest-benchmark from 5.2.1 to 5.2.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7658\"\u003e#7658\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump ruff from 0.14.3 to 0.14.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7649\"\u003e#7649\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump mkdocstrings-python from 1.18.2 to 1.19.0 in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7655\"\u003e#7655\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-python-dateutil from 2.9.0.20251008 to 2.9.0.20251108 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7657\"\u003e#7657\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk from 2.1031.1 to 2.1031.2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7645\"\u003e#7645\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(docs): fix broken images (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7644\"\u003e#7644\u003c/a\u003e) by \u003ca href=\"https://github.com/dreamorosi\"\u003e\u003ccode\u003e@​dreamorosi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump docker/setup-qemu-action from 3.6.0 to 3.7.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7639\"\u003e#7639\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-protobuf from 6.32.1.20250918 to 6.32.1.20251105 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7640\"\u003e#7640\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\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-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v3.23.0] - 2025-11-13\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003elayer:\u003c/strong\u003e bump cdk version (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7677\"\u003e#7677\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebatch:\u003c/strong\u003e fix error handling code highlight line number (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7638\"\u003e#7638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eopenapi:\u003c/strong\u003e Update docstring's openapi default version to match current default version (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7669\"\u003e#7669\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.2a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7642\"\u003e#7642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.2a1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7646\"\u003e#7646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e adding support for Python 3.14 - WIP (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7431\"\u003e#7431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.2a2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7652\"\u003e#7652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.2a3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7659\"\u003e#7659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.2a4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7674\"\u003e#7674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/dependency-review-action from 4.8.1 to 4.8.2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7662\"\u003e#7662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump pydantic from 2.12.3 to 2.12.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7641\"\u003e#7641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump docker/setup-qemu-action from 3.6.0 to 3.7.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7639\"\u003e#7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump squidfunk/mkdocs-material from \u003ccode\u003e58dee36\u003c/code\u003e to \u003ccode\u003e980e11f\u003c/code\u003e in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7661\"\u003e#7661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocstrings-python from 1.18.2 to 1.19.0 in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7655\"\u003e#7655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocs-material from 9.6.23 to 9.7.0 in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7663\"\u003e#7663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-lib from 2.222.0 to 2.223.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7656\"\u003e#7656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump types-python-dateutil from 2.9.0.20251008 to 2.9.0.20251108 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7657\"\u003e#7657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk from 2.1031.1 to 2.1031.2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7645\"\u003e#7645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.70 to 1.40.71 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7672\"\u003e#7672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump sentry-sdk from 2.43.0 to 2.44.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7665\"\u003e#7665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-aws-lambda-python-alpha from 2.222.0a0 to 2.223.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7664\"\u003e#7664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.64 to 1.40.69 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7654\"\u003e#7654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump types-protobuf from 6.32.1.20250918 to 6.32.1.20251105 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7640\"\u003e#7640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump pytest-benchmark from 5.2.1 to 5.2.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7658\"\u003e#7658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump nox from 2025.10.16 to 2025.11.12 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7671\"\u003e#7671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump ruff from 0.14.3 to 0.14.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7649\"\u003e#7649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e fix broken images (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7644\"\u003e#7644\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch2\u003e[v3.22.1] - 2025-11-05\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebatch:\u003c/strong\u003e ensure Python 3.14 compatibility for async event loop handling (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7599\"\u003e#7599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent-handler:\u003c/strong\u003e preserve metadata constraints in parameter validation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7609\"\u003e#7609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e Fix type of Metrics.set_timestamp argument (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7582\"\u003e#7582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etracer:\u003c/strong\u003e fix typo in the tracer documentation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7617\"\u003e#7617\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-powertools/powertools-lambda-python/commit/de63d62fc63be0221c5251406fe7849c725bf573\"\u003e\u003ccode\u003ede63d62\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/d93a82211db292e1dd573bf7aed4faa039ae8ecf\"\u003e\u003ccode\u003ed93a822\u003c/code\u003e\u003c/a\u003e fix(layer): bump cdk version (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7677\"\u003e#7677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/a58cef7cd79da9011f3bbc762b8edb658473a813\"\u003e\u003ccode\u003ea58cef7\u003c/code\u003e\u003c/a\u003e chore(ci): adding support for Python 3.14 - WIP (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7431\"\u003e#7431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/89d16a01fdef97199bb73724dcb87ab27a4a746b\"\u003e\u003ccode\u003e89d16a0\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump sentry-sdk from 2.43.0 to 2.44.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7665\"\u003e#7665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/ca9a026e153afef91fce3d0040ec2b1a91060a1d\"\u003e\u003ccode\u003eca9a026\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump nox from 2025.10.16 to 2025.11.12 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7671\"\u003e#7671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/eecb6872f02124c0fb77f8952f69fa48d6aa8d2f\"\u003e\u003ccode\u003eeecb687\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.222.0a0 to 2.223...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/68823635730783b2c3dc252462084ffbe256fe01\"\u003e\u003ccode\u003e6882363\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump boto3-stubs from 1.40.70 to 1.40.71 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7672\"\u003e#7672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/aa2d36be57465bbc99c733ea8f426167066fa055\"\u003e\u003ccode\u003eaa2d36b\u003c/code\u003e\u003c/a\u003e chore(deps): bump mkdocs-material from 9.6.23 to 9.7.0 in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7663\"\u003e#7663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/df051fdfb973392291c3fde37bcffaedc9227225\"\u003e\u003ccode\u003edf051fd\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/dependency-review-action from 4.8.1 to 4.8.2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7662\"\u003e#7662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/0bbeef136a18e2e00d29d1b18150dcf5d9e158c8\"\u003e\u003ccode\u003e0bbeef1\u003c/code\u003e\u003c/a\u003e chore(deps): bump squidfunk/mkdocs-material from \u003ccode\u003e58dee36\u003c/code\u003e to \u003ccode\u003e980e11f\u003c/code\u003e in /d...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v2.0.0...v3.23.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 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/qwer2003tw/bouncer/pull/438","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/qwer2003tw%2Fbouncer/issues/438","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/438/packages"}},{"old_version":"3.23.0","new_version":"3.28.0","update_type":"minor","path":null,"pr_created_at":"2026-04-20T02:32:32.000Z","version_change":"3.23.0 → 3.28.0","issue":{"uuid":"4292750722","node_id":"PR_kwDOJ54NBM7TzIk1","number":163,"state":"closed","title":"Bump aws-lambda-powertools from 3.23.0 to 3.28.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-11T02:39:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-20T02:32:32.000Z","updated_at":"2026-05-11T02:39:32.000Z","time_to_close":1814819,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"aws-lambda-powertools","old_version":"3.23.0","new_version":"3.28.0","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) from 3.23.0 to 3.28.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/releases\"\u003eaws-lambda-powertools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.28.0\u003c/h2\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release brings dependency injection, an enriched Request object, OpenAPI improvements, and internal refactoring to the Event Handler.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDependency injection\u003c/strong\u003e: type-safe \u003ccode\u003eDepends()\u003c/code\u003e with nested resolution, caching, and test overrides\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnriched Request\u003c/strong\u003e: \u003ccode\u003eresolved_event\u003c/code\u003e and \u003ccode\u003econtext\u003c/code\u003e properties bridge middleware and dependencies\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eOpenAPI status_code\u003c/strong\u003e: set default response status code on route decorators\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eQuery string fix\u003c/strong\u003e: parameters no longer dropped when both single and multi-value query strings are present\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eA huge thanks to \u003ca href=\"https://github.com/JustinBerger\"\u003e\u003ccode\u003e@​JustinBerger\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Iamrodos\"\u003e\u003ccode\u003e@​Iamrodos\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/ran-isenberg\"\u003e\u003ccode\u003e@​ran-isenberg\u003c/code\u003e\u003c/a\u003e for their contributions!\u003c/p\u003e\n\u003ch2\u003eDependency injection with Depends()\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/core/event_handler/api_gateway/#dependency-injection\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eYou can now use \u003ccode\u003eDepends()\u003c/code\u003e to declare typed dependencies directly in route handler signatures: no decorators, no global state. Dependencies are resolved automatically, cached per invocation, and support nested dependency trees.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003eimport os\r\nfrom typing import Any\r\n\u003cp\u003eimport boto3\nfrom typing_extensions import Annotated\u003c/p\u003e\n\u003cp\u003efrom aws_lambda_powertools.event_handler import APIGatewayHttpResolver\nfrom aws_lambda_powertools.event_handler.depends import Depends\nfrom aws_lambda_powertools.utilities.typing import LambdaContext\u003c/p\u003e\n\u003cp\u003eapp = APIGatewayHttpResolver()\u003c/p\u003e\n\u003cp\u003edef get_dynamodb_table():\ndynamodb = boto3.resource(\u0026quot;dynamodb\u0026quot;)\nreturn dynamodb.Table(os.environ[\u0026quot;TABLE_NAME\u0026quot;])\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/app\"\u003e\u003ccode\u003e@​app\u003c/code\u003e\u003c/a\u003e.get(\u0026quot;/orders\u0026quot;)\ndef list_orders(table: Annotated[Any, Depends(get_dynamodb_table)]):\nreturn table.scan()[\u0026quot;Items\u0026quot;]\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eFor testing, swap any dependency without monkeypatching:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003eapp.dependency_overrides[get_dynamodb_table] = lambda: mock_table\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eEnriched Request object\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v3.28.0] - 2026-04-14\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edata_class:\u003c/strong\u003e merge querystring parameters in ALB/APIGW classes (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8154\"\u003e#8154\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch2\u003e[v3.27.0] - 2026-04-06\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edata_classes:\u003c/strong\u003e support {proxy+} and path parameters in authorizer response (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8092\"\u003e#8092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e sync middleware receives real response in async ASGI context (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8089\"\u003e#8089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e support finding type annotated resolver when merging schemas (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8074\"\u003e#8074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e normalize Union and RootModel sequences in body validation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8067\"\u003e#8067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eidempotency:\u003c/strong\u003e serialize Pydantic models with mode='json' for UUID/date support (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadding docs to Request object (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8105\"\u003e#8105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix ranthebuilder link in Update we_made_this.md (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8084\"\u003e#8084\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e add File parameter support for multipart/form-data uploads (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8093\"\u003e#8093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e add Cookie parameter support for OpenAPI utility (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8095\"\u003e#8095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e add Request object for middleware access to resolved route and args (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8036\"\u003e#8036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump valkey-glide from 2.2.7 to 2.3.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8080\"\u003e#8080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump protobuf from 6.33.5 to 7.34.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8046\"\u003e#8046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocs-material from 9.7.1 to 9.7.5 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8045\"\u003e#8045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump requests from 2.32.4 to 2.33.0 in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8070\"\u003e#8070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump cryptography from 46.0.5 to 46.0.6 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8072\"\u003e#8072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump squidfunk/mkdocs-material from \u003ccode\u003e8f41b60\u003c/code\u003e to \u003ccode\u003e868ad4d\u003c/code\u003e in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8083\"\u003e#8083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump the github-actions group across 1 directory with 10 updates (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8081\"\u003e#8081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocs-material from 9.7.5 to 9.7.6 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8079\"\u003e#8079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk from 2.1111.0 to 2.1113.0 in the aws-cdk group (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8058\"\u003e#8058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump sentry-sdk from 2.54.0 to 2.56.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8082\"\u003e#8082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-aws-lambda-python-alpha from 2.243.0a0 to 2.248.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8103\"\u003e#8103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump the dev-dependencies group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8086\"\u003e#8086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump pygments from 2.19.2 to 2.20.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8077\"\u003e#8077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump requests from 2.32.5 to 2.33.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8069\"\u003e#8069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump ty from 0.0.23 to 0.0.26 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8078\"\u003e#8078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump cdklabs-generative-ai-cdk-constructs from 0.1.315 to 0.1.316 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8061\"\u003e#8061\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-powertools/powertools-lambda-python/commit/9f2c57d1528f20c86322e8da7393e0ad6fed8cc6\"\u003e\u003ccode\u003e9f2c57d\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/7fc9efb3bda38b961a559f6eb8f09fdc8ba957ab\"\u003e\u003ccode\u003e7fc9efb\u003c/code\u003e\u003c/a\u003e fix(data_class): merge querystring parameters in ALB/APIGW classes (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8154\"\u003e#8154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/cd8829bbe34dc4163bebd340ea671b9548325317\"\u003e\u003ccode\u003ecd8829b\u003c/code\u003e\u003c/a\u003e feat(event_handler): enrich request object (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8153\"\u003e#8153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/6bcb8a33782df51033958f55aabb69b2b41a722b\"\u003e\u003ccode\u003e6bcb8a3\u003c/code\u003e\u003c/a\u003e chore: bump dependabot dependencies. (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8152\"\u003e#8152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/f06db0a1df157d6f66efb59940dc681805a008d1\"\u003e\u003ccode\u003ef06db0a\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk from 2.1117.0 to 2.1118.0 in the aws-cdk group ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/8673edea27ac0165b1e24a4065c96e04bd28f96c\"\u003e\u003ccode\u003e8673ede\u003c/code\u003e\u003c/a\u003e chore(deps): bump cryptography from 46.0.6 to 46.0.7 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8132\"\u003e#8132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/45d25e95ddf499fe84da84731bc43ba46e3aae19\"\u003e\u003ccode\u003e45d25e9\u003c/code\u003e\u003c/a\u003e feat(event_handler): adding status_code OpenAPI field (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8130\"\u003e#8130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/d4885486d7d1bd2ef0591c3d63c9f52b7f570ae3\"\u003e\u003ccode\u003ed488548\u003c/code\u003e\u003c/a\u003e docs: adding new Lambda features (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7917\"\u003e#7917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/4cb9997e2c6615908d93cf5bc368997f3fba81e0\"\u003e\u003ccode\u003e4cb9997\u003c/code\u003e\u003c/a\u003e feat(event_handler): add Dependency injection with Depends() (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8128\"\u003e#8128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/f1d07ab224eb6032ebdd857aa90d37dabc4b85ea\"\u003e\u003ccode\u003ef1d07ab\u003c/code\u003e\u003c/a\u003e fix(event_handler): read swagger files with UTF-8 encoding (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8131\"\u003e#8131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v3.23.0...v3.28.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=aws-lambda-powertools\u0026package-manager=pip\u0026previous-version=3.23.0\u0026new-version=3.28.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/jplock/gha-aws-sam-poc/pull/163","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jplock%2Fgha-aws-sam-poc/issues/163","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/163/packages"}},{"old_version":"3.26.0","new_version":"3.27.0","update_type":"minor","path":null,"pr_created_at":"2026-04-17T18:04:27.000Z","version_change":"3.26.0 → 3.27.0","issue":{"uuid":"4284455158","node_id":"PR_kwDODwd3ic7TaAQ-","number":4576,"state":"open","title":"Upgrade: [dependabot] - bump aws-lambda-powertools from 3.26.0 to 3.27.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-17T18:04:27.000Z","updated_at":"2026-04-19T11:06:13.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Upgrade: [dependabot] -","packages":[{"name":"aws-lambda-powertools","old_version":"3.26.0","new_version":"3.27.0","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) from 3.26.0 to 3.27.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/releases\"\u003eaws-lambda-powertools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.27.0\u003c/h2\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eIn this release, we focused on the Event Handler utility - we added three new features and shipped several important bug fixes across Event Handler and Idempotency.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFile uploads\u003c/strong\u003e - handle \u003ccode\u003emultipart/form-data\u003c/code\u003e uploads with full OpenAPI validation and Swagger UI file picker\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCookie parameters\u003c/strong\u003e - use cookies as typed, validated parameters alongside \u003ccode\u003eQuery()\u003c/code\u003e, \u003ccode\u003eHeader()\u003c/code\u003e, and \u003ccode\u003eForm()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRequest object\u003c/strong\u003e - access the resolved route pattern, path parameters, and HTTP method in middleware and route handlers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eA huge thanks to \u003ca href=\"https://github.com/oyiz-michael\"\u003e\u003ccode\u003e@​oyiz-michael\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/siwyd\"\u003e\u003ccode\u003e@​siwyd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/abhu85\"\u003e\u003ccode\u003e@​abhu85\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/danjhd\"\u003e\u003ccode\u003e@​danjhd\u003c/code\u003e\u003c/a\u003e for their contributions!\u003c/p\u003e\n\u003ch2\u003eFile upload support for OpenAPI\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/core/event_handler/api_gateway/#file-uploads\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eYou can now handle file uploads in your API endpoints with full OpenAPI validation and Swagger UI support. If using Swagger, it renders a file picker automatically. A special thanks to \u003ca href=\"https://github.com/oyiz-michael\"\u003e\u003ccode\u003e@​oyiz-michael\u003c/code\u003e\u003c/a\u003e for starting the initial work on this feature.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom typing import Annotated\r\n\u003cp\u003efrom aws_lambda_powertools.event_handler import APIGatewayRestResolver\nfrom aws_lambda_powertools.event_handler.openapi.params import File, Form, UploadFile\u003c/p\u003e\n\u003cp\u003eapp = APIGatewayRestResolver(enable_validation=True)\napp.enable_swagger(path=\u0026quot;/swagger\u0026quot;)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/app\"\u003e\u003ccode\u003e@​app\u003c/code\u003e\u003c/a\u003e.post(\u0026quot;/upload\u0026quot;)\ndef upload(\nfile_data: Annotated[UploadFile, File(description=\u0026quot;CSV file\u0026quot;)],\nseparator: Annotated[str, Form(description=\u0026quot;CSV separator\u0026quot;)] = \u0026quot;,\u0026quot;,\n):\nreturn {\n\u0026quot;filename\u0026quot;: file_data.filename,\n\u0026quot;content_type\u0026quot;: file_data.content_type,\n\u0026quot;file_size\u0026quot;: len(file_data),\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can receive files as raw bytes (\u003ccode\u003eAnnotated[bytes, File()]\u003c/code\u003e) or as an \u003ccode\u003eUploadFile\u003c/code\u003e object with filename and content type metadata.\u003c/p\u003e\n\u003ch2\u003eCookie parameter support for OpenAPI\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/core/event_handler/api_gateway/#cookie-parameters\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eYou can now use cookies as typed, validated parameters in your API endpoints - just like \u003ccode\u003eQuery()\u003c/code\u003e, \u003ccode\u003eHeader()\u003c/code\u003e, or \u003ccode\u003eForm()\u003c/code\u003e. The OpenAPI schema generates \u003ccode\u003ein: cookie\u003c/code\u003e parameters automatically, and validation works across all resolver types.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom typing import Annotated\r\n\u003cp\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v3.27.0] - 2026-04-06\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edata_classes:\u003c/strong\u003e support {proxy+} and path parameters in authorizer response (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8092\"\u003e#8092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e sync middleware receives real response in async ASGI context (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8089\"\u003e#8089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e support finding type annotated resolver when merging schemas (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8074\"\u003e#8074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e normalize Union and RootModel sequences in body validation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8067\"\u003e#8067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eidempotency:\u003c/strong\u003e serialize Pydantic models with mode='json' for UUID/date support (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8075\"\u003e#8075\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadding docs to Request object (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8105\"\u003e#8105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix ranthebuilder link in Update we_made_this.md (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8084\"\u003e#8084\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e add File parameter support for multipart/form-data uploads (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8093\"\u003e#8093\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e add Cookie parameter support for OpenAPI utility (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8095\"\u003e#8095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e add Request object for middleware access to resolved route and args (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8036\"\u003e#8036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump valkey-glide from 2.2.7 to 2.3.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8080\"\u003e#8080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump protobuf from 6.33.5 to 7.34.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8046\"\u003e#8046\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocs-material from 9.7.1 to 9.7.5 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8045\"\u003e#8045\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump requests from 2.32.4 to 2.33.0 in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8070\"\u003e#8070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump cryptography from 46.0.5 to 46.0.6 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8072\"\u003e#8072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump squidfunk/mkdocs-material from \u003ccode\u003e8f41b60\u003c/code\u003e to \u003ccode\u003e868ad4d\u003c/code\u003e in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8083\"\u003e#8083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump the github-actions group across 1 directory with 10 updates (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8081\"\u003e#8081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocs-material from 9.7.5 to 9.7.6 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8079\"\u003e#8079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk from 2.1111.0 to 2.1113.0 in the aws-cdk group (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8058\"\u003e#8058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump sentry-sdk from 2.54.0 to 2.56.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8082\"\u003e#8082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-aws-lambda-python-alpha from 2.243.0a0 to 2.248.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8103\"\u003e#8103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump the dev-dependencies group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8086\"\u003e#8086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump pygments from 2.19.2 to 2.20.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8077\"\u003e#8077\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump requests from 2.32.5 to 2.33.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8069\"\u003e#8069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump ty from 0.0.23 to 0.0.26 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8078\"\u003e#8078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump cdklabs-generative-ai-cdk-constructs from 0.1.315 to 0.1.316 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8061\"\u003e#8061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.42.73 to 1.42.74 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump requests from 2.33.0 to 2.33.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8104\"\u003e#8104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.42.67 to 1.42.68 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8043\"\u003e#8043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump nox from 2025.11.12 to 2026.2.9 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8044\"\u003e#8044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk from 2.1110.0 to 2.1111.0 in the aws-cdk group (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8039\"\u003e#8039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump ruff from 0.15.8 to 0.15.9 in the dev-dependencies group (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8100\"\u003e#8100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump isort from 7.0.0 to 8.0.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8101\"\u003e#8101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump types-requests from 2.32.4.20260107 to 2.33.0.20260402 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8102\"\u003e#8102\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\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-powertools/powertools-lambda-python/commit/31d0872f95acd2b0fd2903ceb80af1dedbe9c477\"\u003e\u003ccode\u003e31d0872\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/a03795f825928c39157b9199744e674096213424\"\u003e\u003ccode\u003ea03795f\u003c/code\u003e\u003c/a\u003e ci: remove me-south-1 region (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8108\"\u003e#8108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/bf7e555159c6c75e38c7ed46667e600e644239ed\"\u003e\u003ccode\u003ebf7e555\u003c/code\u003e\u003c/a\u003e docs: adding docs to Request object (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8105\"\u003e#8105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/a26d64b55cf4cf89535b0601a8ac0ed1415ed80a\"\u003e\u003ccode\u003ea26d64b\u003c/code\u003e\u003c/a\u003e feat(event_handler): add File parameter support for multipart/form-data uploa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/7c9589ced1703e595f976f605db4396d2b186cf6\"\u003e\u003ccode\u003e7c9589c\u003c/code\u003e\u003c/a\u003e feat(event_handler): add Cookie parameter support for OpenAPI utility (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8095\"\u003e#8095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/ccdc52e1bd64c5bc48e796fad18af29ef757ee9e\"\u003e\u003ccode\u003eccdc52e\u003c/code\u003e\u003c/a\u003e fix(data_classes): support {proxy+} and path parameters in authorizer respons...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/74fbcc51cdfb45fea1146e2da7745afa3df5a301\"\u003e\u003ccode\u003e74fbcc5\u003c/code\u003e\u003c/a\u003e fix(event_handler): sync middleware receives real response in async ASGI cont...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2b95d7fac406ef127969f28a1d60ec99a42d77fd\"\u003e\u003ccode\u003e2b95d7f\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump isort from 7.0.0 to 8.0.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8101\"\u003e#8101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/30e43c1507ef55db7293eed57c4a029130aef2c3\"\u003e\u003ccode\u003e30e43c1\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.243.0a0 to 2.248...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/779c85ce22502dfa62f26f34028961efb478f178\"\u003e\u003ccode\u003e779c85c\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump types-requests from 2.32.4.20260107 to 2.33.0.20260402 ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v3.26.0...v3.27.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/NHSDigital/electronic-prescription-service-api/pull/4576","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NHSDigital%2Felectronic-prescription-service-api/issues/4576","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4576/packages"}},{"old_version":"3.26.0","new_version":"3.27.0","update_type":"minor","path":null,"pr_created_at":"2026-04-13T17:55:51.000Z","version_change":"3.26.0 → 3.27.0","issue":{"uuid":"4256853028","node_id":"PR_kwDOL8h0as7SEYKe","number":1441,"state":"closed","title":"Chore(deps): Bump the cosmetology-python-minor-patch group across 5 directories with 11 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-15T14:49:10.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-13T17:55:51.000Z","updated_at":"2026-04-15T14:49:12.000Z","time_to_close":161599,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Chore(deps): Bump","group_name":"cosmetology-python-minor-patch","update_count":11,"packages":[{"name":"boto3","old_version":"1.40.44","new_version":"1.42.83","repository_url":"https://github.com/boto/boto3"},{"name":"cryptography","old_version":"46.0.2","new_version":"46.0.6","repository_url":"https://github.com/pyca/cryptography"},{"name":"moto","old_version":"5.1.13","new_version":"5.1.22","repository_url":"https://github.com/getmoto/moto"},{"name":"requests","old_version":"2.32.5","new_version":"2.33.1","repository_url":"https://github.com/psf/requests"},{"name":"statsig-python-core","old_version":"0.9.3","new_version":"0.17.2","repository_url":"https://github.com/statsig-io/statsig-server-core"},{"name":"aws-lambda-powertools","old_version":"3.26.0","new_version":"3.27.0","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"},{"name":"boto3-stubs","old_version":"1.42.80","new_version":"1.42.83","repository_url":"https://github.com/youtype/mypy_boto3_builder"}],"path":null,"ecosystem":"pip"},"body":"Bumps the cosmetology-python-minor-patch group with 2 updates in the /backend/cosmetology-app directory: [aws-cdk-aws-lambda-python-alpha](https://github.com/aws/aws-cdk) and [ruff](https://github.com/astral-sh/ruff).\nBumps the cosmetology-python-minor-patch group with 7 updates in the /backend/cosmetology-app/lambdas/python directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [boto3](https://github.com/boto/boto3) | `1.40.44` | `1.42.83` |\n| [cryptography](https://github.com/pyca/cryptography) | `46.0.2` | `46.0.6` |\n| [moto](https://github.com/getmoto/moto) | `5.1.13` | `5.1.22` |\n| [requests](https://github.com/psf/requests) | `2.32.5` | `2.33.1` |\n| [statsig-python-core](https://github.com/statsig-io/statsig-server-core) | `0.9.3` | `0.17.2` |\n| [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) | `3.26.0` | `3.27.0` |\n| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.42.80` | `1.42.83` |\n\nBumps the cosmetology-python-minor-patch group with 2 updates in the /backend/cosmetology-app/lambdas/python/cognito-backup directory: [boto3](https://github.com/boto/boto3) and [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python).\nBumps the cosmetology-python-minor-patch group with 3 updates in the /backend/cosmetology-app/lambdas/python/common directory: [boto3](https://github.com/boto/boto3), [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) and [boto3-stubs](https://github.com/youtype/mypy_boto3_builder).\nBumps the cosmetology-python-minor-patch group with 2 updates in the /backend/cosmetology-app/lambdas/python/feature-flag directory: [moto](https://github.com/getmoto/moto) and [statsig-python-core](https://github.com/statsig-io/statsig-server-core).\n\nUpdates `aws-cdk-aws-lambda-python-alpha` from 2.246.0a0 to 2.248.0a0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-cdk/releases\"\u003eaws-cdk-aws-lambda-python-alpha's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.247.0\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e** L1 resources are automatically generated from public CloudFormation Resource Schemas. They are built to closely reflect the real state of CloudFormation. Sometimes these updates can contain changes that are incompatible with previous types, but more accurately reflect reality. In this release we have changed:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eaws-bedrockagentcore: AWS::BedrockAgentCore::OnlineEvaluationConfig: ExecutionStatus attribute removed.\naws-appstream: AWS::AppStream::ImageBuilder: Name property is now immutable.\naws-eks: AWS::EKS::Capability: EKS_CAPABILITY_ACK_S3_LOGS vended log type removed.\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate L1 CloudFormation resource definitions (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37410\"\u003e#37410\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/bd2c3187323c7bcf8a19943f86682c14c601d1a9\"\u003ebd2c318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapigatewayv2:\u003c/strong\u003e add role support for lambda authorizers (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/35706\"\u003e#35706\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/2fb2f1650e957979e5ebf8292df3a95d41baa4ff\"\u003e2fb2f16\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/35696\"\u003e#35696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebatch:\u003c/strong\u003e skip unregister job definition on update (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/36011\"\u003e#36011\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/2fb2240d2b2ca922e0603c3e341bb61ce9131155\"\u003e2fb2240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eelasticloadbalancingv2:\u003c/strong\u003e jwt verification for application load balancer (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/36099\"\u003e#36099\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/aacd28aac59dbf42973302e3165140d944356b32\"\u003eaacd28a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/36096\"\u003e#36096\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebump brace-expansion from 5.0.3 to 5.0.5 to address CVE-2026-33750 (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37379\"\u003e#37379\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/69cf4c9c44c610eb029d92e355efcf6e7f931ed2\"\u003e69cf4c9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprevent prototype pollution in 2 APIs (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37453\"\u003e#37453\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/101653766cab8a8112608e170f5e07f5b962ba49\"\u003e1016537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eaws-cdk-lib:\u003c/strong\u003e condensed stack trace hides namespaced package name (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37413\"\u003e#37413\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/cb8e7fbc9fc10682d505b2cdba1a7ce173b0dfd3\"\u003ecb8e7fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eAlpha modules (2.247.0-alpha.0)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emediapackagev2-alpha:\u003c/strong\u003e new L2 construct (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37279\"\u003e#37279\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/7debfb9c5e807fac5df6e9e0ea3097d72325ffbc\"\u003e7debfb9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.246.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebedrock:\u003c/strong\u003e add MiniMax and GLM foundation model identifiers (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37348\"\u003e#37348\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/201534444ac183959119c1849f34931fa8f3d18d\"\u003e2015344\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37347\"\u003e#37347\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edynamodb:\u003c/strong\u003e throw error when grantee is an unsupported ServicePrincipal (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37335\"\u003e#37335\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/d12754fdeda48181b235cbf563358ffeaa1e4c2f\"\u003ed12754f\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/35817\"\u003e#35817\u003c/a\u003e \u003ca href=\"https://redirect.github.com/aws//redirect.github.com/aws/aws-cdk/issues/37273/issues/issuecomment-4099645443\"\u003eaws/aws-cdk#37273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elambda-nodejs:\u003c/strong\u003e use powershell for spawn steps on Windows (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37412\"\u003e#37412\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/a92105c64c4ff30bd85f506ef4f7dec39a923871\"\u003ea92105c\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37387\"\u003e#37387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e noisy property deprecation warnings (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/pull/37415\"\u003e#37415\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/4fd000271d26a3dd9f1617800d07e02b40af7db1\"\u003e4fd0002\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37407\"\u003e#37407\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReverts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add source tracing for L1 construct property mutations (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37415\"\u003e#37415\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/4fd000271d26a3dd9f1617800d07e02b40af7db1\"\u003e4fd0002\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37285\"\u003eaws/aws-cdk#37285\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eAlpha modules (2.246.0-alpha.0)\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\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-cdk/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-cdk-lib` from 2.246.0 to 2.249.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-cdk/releases\"\u003eaws-cdk-lib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.249.0\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eL1 resources are automatically generated from\npublic CloudFormation Resource Schemas. They are built to closely\nreflect the real state of CloudFormation. Sometimes these updates can\ncontain changes that are incompatible with previous types, but more\naccurately reflect reality. In this release we have changed:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eaws-appstream: AWS::AppStream::Stack: Id attribute removed.\naws-appsync: AWS::AppSync::GraphQLApi: LogConfig.CloudWatchLogsRoleArn\nproperty is now required.\naws-appsync: AWS::AppSync::GraphQLApi: LogConfig.FieldLogLevel property\nis now required.\naws-kafkaconnect: AWS::KafkaConnect::Connector:\nProvisionedCapacity.McuCount property is now required.\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebatch:\u003c/strong\u003e add AL2023 image types and default to AL2023 (under feature flag) (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37539\"\u003e#37539\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/6c1251c5b18b99a31b6973d3877907f93b5130f0\"\u003e6c1251c\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/35839\"\u003e#35839\u003c/a\u003e \u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37205\"\u003e#37205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate L1 CloudFormation resource definitions (\u003ca href=\"https://github.com/aws/aws-cdk/commit/f28bb0ea65e6cd777299e14c364d33f8cd4a7af9\"\u003ef28bb0e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate L1 CloudFormation resource definitions (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37530\"\u003e#37530\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/117562c3545720a5ed5127ecadae02787241b483\"\u003e117562c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add source tracing for L1 construct property mutations (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37543\"\u003e#37543\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/8f3837807ef5d06d249c59cf9a567a71a4d4cc8d\"\u003e8f38378\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eensure issues created outside templates receive needs-triage label (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37505\"\u003e#37505\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/58cb92a30fb3c3984f9360a39cce3dbdf46999e9\"\u003e58cb92a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37454\"\u003e#37454\u003c/a\u003e \u003ca href=\"https://redirect.github.com/Abogical/aws-cdk/issues/24\"\u003eAbogical/aws-cdk#24\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003einclude cfn-property-mixins in spec-update workflow gen step (\u003ca href=\"https://github.com/aws/aws-cdk/commit/e847c52d750089aa0213f620fc55de70fc06b3cd\"\u003ee847c52\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/36300\"\u003e#36300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eAlpha modules (2.249.0-alpha.0)\u003c/h2\u003e\n\u003ch2\u003ev2.248.0\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eeks:\u003c/strong\u003e downgrade isolated subnet validation from error to warning (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37500\"\u003e#37500\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/470856cadcee34b2ec5e0620fab63838c223fd97\"\u003e470856c\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37491\"\u003e#37491\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eAlpha modules (2.248.0-alpha.0)\u003c/h2\u003e\n\u003ch2\u003ev2.247.0\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e** L1 resources are automatically generated from public CloudFormation Resource Schemas. They are built to closely reflect the real state of CloudFormation. Sometimes these updates can contain changes that are incompatible with previous types, but more accurately reflect reality. In this release we have changed:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eaws-bedrockagentcore: AWS::BedrockAgentCore::OnlineEvaluationConfig: ExecutionStatus attribute removed.\naws-appstream: AWS::AppStream::ImageBuilder: Name property is now immutable.\naws-eks: AWS::EKS::Capability: EKS_CAPABILITY_ACK_S3_LOGS vended log type removed.\u003c/p\u003e\n\u003ch3\u003eFeatures\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/aws/aws-cdk/blob/main/CHANGELOG.v2.alpha.md\"\u003eaws-cdk-lib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file. See \u003ca href=\"https://github.com/conventional-changelog/standard-version\"\u003estandard-version\u003c/a\u003e for commit guidelines.\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/aws/aws-cdk/compare/v2.248.0-alpha.0...v2.249.0-alpha.0\"\u003e2.249.0-alpha.0\u003c/a\u003e (2026-04-10)\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/aws/aws-cdk/compare/v2.247.0-alpha.0...v2.248.0-alpha.0\"\u003e2.248.0-alpha.0\u003c/a\u003e (2026-04-02)\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/aws/aws-cdk/compare/v2.246.0-alpha.0...v2.247.0-alpha.0\"\u003e2.247.0-alpha.0\u003c/a\u003e (2026-04-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emediapackagev2-alpha:\u003c/strong\u003e new L2 construct (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37279\"\u003e#37279\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/7debfb9c5e807fac5df6e9e0ea3097d72325ffbc\"\u003e7debfb9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/aws/aws-cdk/compare/v2.245.0-alpha.0...v2.246.0-alpha.0\"\u003e2.246.0-alpha.0\u003c/a\u003e (2026-03-31)\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/aws/aws-cdk/compare/v2.244.0-alpha.0...v2.245.0-alpha.0\"\u003e2.245.0-alpha.0\u003c/a\u003e (2026-03-27)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003es3tables-alpha:\u003c/strong\u003e add support for partition spec, sort order, and table properties (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/36811\"\u003e#36811\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/2696cd16e8e2edc8d40f1443b9c87eb6171e5d1f\"\u003e2696cd1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003es3tables-alpha:\u003c/strong\u003e add metrics configuration support for TableBucket (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37275\"\u003e#37275\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/e8786f5d782d906971f933a2d6d432309d5384d7\"\u003ee8786f5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003es3tables-alpha:\u003c/strong\u003e implement ITaggableV2 on TableBucket and Table L2 constructs (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37277\"\u003e#37277\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/69c8944ea3f4abf0f4218af2fc42c8e862e8cad3\"\u003e69c8944\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/33054\"\u003e#33054\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/aws/aws-cdk/compare/v2.243.0-alpha.0...v2.244.0-alpha.0\"\u003e2.244.0-alpha.0\u003c/a\u003e (2026-03-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ekinesisanalytics-flink-alpha:\u003c/strong\u003e mark deprecated flink runtimes as deprecated (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37155\"\u003e#37155\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/0a894472650bb1a2c41050ae2b00581fb937c924\"\u003e0a89447\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/aws/aws-cdk/compare/v2.242.0-alpha.0...v2.243.0-alpha.0\"\u003e2.243.0-alpha.0\u003c/a\u003e (2026-03-11)\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/aws/aws-cdk/compare/v2.241.0-alpha.0...v2.242.0-alpha.0\"\u003e2.242.0-alpha.0\u003c/a\u003e (2026-03-10)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emixins-preview:\u003c/strong\u003e allow passing resource objects into properties in CFN Property mixins (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37148\"\u003e#37148\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/f2386291a50961660135b6d13b576a3744fa5ecf\"\u003ef238629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emixins-preview:\u003c/strong\u003e generate EventBridge pattern for all events (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37081\"\u003e#37081\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/f30e8360112c724ce386f26d7d2bf10d6a58e479\"\u003ef30e836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emixins-preview:\u003c/strong\u003e support custom merge strategies via IMergeStrategy (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37170\"\u003e#37170\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/0dec0113c45f5808e2afd45ac5be1d044e577a4b\"\u003e0dec011\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/aws/aws-cdk/compare/v2.240.0-alpha.0...v2.241.0-alpha.0\"\u003e2.241.0-alpha.0\u003c/a\u003e (2026-03-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emixins-preview:\u003c/strong\u003e add \u003ccode\u003erecordFields\u003c/code\u003e and \u003ccode\u003eoutputFormat\u003c/code\u003e to Vended Logs Mixin (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37042\"\u003e#37042\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-cdk/commit/dd94c312ae77cd9b51cbf6d544c85a2af6a7cdc8\"\u003edd94c31\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/aws-cdk/commit/8f84c623f9a80c2bddad37046db221d43444654c\"\u003e\u003ccode\u003e8f84c62\u003c/code\u003e\u003c/a\u003e chore(release): 2.249.0 (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37571\"\u003e#37571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-cdk/commit/b448bbb3dacb67421d8444dd26c808da1623be9d\"\u003e\u003ccode\u003eb448bbb\u003c/code\u003e\u003c/a\u003e chore: retrigger release 2.249.0 PR build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-cdk/commit/8803780a195086010df15a46dc53248631fefd88\"\u003e\u003ccode\u003e8803780\u003c/code\u003e\u003c/a\u003e chore: trigger release 2.249.0 PR build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-cdk/commit/840d5bbd3e2ddad78bfa91a6d58649ce7d28a851\"\u003e\u003ccode\u003e840d5bb\u003c/code\u003e\u003c/a\u003e chore: update analytics metadata blueprints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-cdk/commit/3c3ba040f79ec7b97b62341fade2fce01f6a9609\"\u003e\u003ccode\u003e3c3ba04\u003c/code\u003e\u003c/a\u003e chore(release): 2.249.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-cdk/commit/689c66167d566cab66b3dc9ceb38c9f9a23f6eae\"\u003e\u003ccode\u003e689c661\u003c/code\u003e\u003c/a\u003e chore(rds): postgres 16.13 (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37540\"\u003e#37540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-cdk/commit/6c1251c5b18b99a31b6973d3877907f93b5130f0\"\u003e\u003ccode\u003e6c1251c\u003c/code\u003e\u003c/a\u003e feat(batch): add AL2023 image types and default to AL2023 (under feature flag...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-cdk/commit/12a021725d891cd1886431f528588126513e36cc\"\u003e\u003ccode\u003e12a0217\u003c/code\u003e\u003c/a\u003e chore(framework-integ): replace some deprecated API usage (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37557\"\u003e#37557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-cdk/commit/117562c3545720a5ed5127ecadae02787241b483\"\u003e\u003ccode\u003e117562c\u003c/code\u003e\u003c/a\u003e feat: update L1 CloudFormation resource definitions (\u003ca href=\"https://redirect.github.com/aws/aws-cdk/issues/37530\"\u003e#37530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-cdk/commit/f28bb0ea65e6cd777299e14c364d33f8cd4a7af9\"\u003e\u003ccode\u003ef28bb0e\u003c/code\u003e\u003c/a\u003e feat: update L1 CloudFormation resource definitions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-cdk/compare/v2.246.0...v2.249.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 `boto3` from 1.40.44 to 1.42.83\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/319798f7910ad2f4117bf423f0242c082a1f0abd\"\u003e\u003ccode\u003e319798f\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.83'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/afa955efa904e19965b744b7f6751218d4ded2ba\"\u003e\u003ccode\u003eafa955e\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.83\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/969066df9c961c562442fbaba3a70554c2fc094b\"\u003e\u003ccode\u003e969066d\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/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/8237e0e7bec72aaa31544544d34fab241b37553e\"\u003e\u003ccode\u003e8237e0e\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.82' into develop\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\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.40.44...1.42.83\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `botocore` from 1.40.44 to 1.42.88\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/974e23f2630cc634685ed7325829bd81bda22a87\"\u003e\u003ccode\u003e974e23f\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.88'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/ec1ea27970237ee7225219a2ebd8087b9ceceeec\"\u003e\u003ccode\u003eec1ea27\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.88\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/67dcb88843c0957b8bc72d2f0571f96e893f6309\"\u003e\u003ccode\u003e67dcb88\u003c/code\u003e\u003c/a\u003e Update to latest models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/55f7dc1773bf8f312f5f71013d9597072f8683bb\"\u003e\u003ccode\u003e55f7dc1\u003c/code\u003e\u003c/a\u003e chore: add additional text to CONTRIBUTING.rst (\u003ca href=\"https://redirect.github.com/boto/botocore/issues/3662\"\u003e#3662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/215aec9557e79dd75071ce9adae2f7cf1647a7ac\"\u003e\u003ccode\u003e215aec9\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.87'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/f85476974e4da29f3f97a450a1b006b20bf5c5f4\"\u003e\u003ccode\u003ef854769\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.87' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/1f2c8202dba82dda6f2404e76cc598d496f67beb\"\u003e\u003ccode\u003e1f2c820\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.87\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/c104132be094d910b7c9c3e516c1ed7d2074e994\"\u003e\u003ccode\u003ec104132\u003c/code\u003e\u003c/a\u003e Update to latest models\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/d831a0618fc491a30135f89f743ed12cc09280af\"\u003e\u003ccode\u003ed831a06\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.86'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/botocore/commit/98ab06bdb669e50503b98d9ea1091bc3c07279d6\"\u003e\u003ccode\u003e98ab06b\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.86' into develop\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/botocore/compare/1.40.44...1.42.88\"\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.2 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:\u003c/p\u003e\n\u003cp\u003e46.0.5 - 2026-02-10\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAn attacker could create a malicious public key that reveals portions of your\nprivate key when using certain uncommon elliptic curves (binary curves).\nThis version now includes additional security checks to prevent this attack.\nThis issue only affects binary elliptic curves, which are rarely used in\nreal-world applications. Credit to \u003cstrong\u003eXlabAI Team of Tencent Xuanwu Lab and\nAtuin Automated Vulnerability Discovery Engine\u003c/strong\u003e for reporting the issue.\n\u003cstrong\u003eCVE-2026-26007\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003eSupport for \u003ccode\u003eSECT*\u003c/code\u003e binary elliptic curves is deprecated and will be\nremoved in the next release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. v46-0-4:\u003c/p\u003e\n\u003cp\u003e46.0.4 - 2026-01-27\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* `Dropped support for win_arm64 wheels`_.\n* Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.5.5.\n\u003cp\u003e.. _v46-0-3:\u003c/p\u003e\n\u003cp\u003e46.0.3 - 2025-10-15\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed compilation when using LibreSSL 4.2.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _v46-0-2:\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\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/06e120e682cb200e3f7050c02f0bcdac90c4c6ad\"\u003e\u003ccode\u003e06e120e\u003c/code\u003e\u003c/a\u003e bump version for 46.0.5 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14289\"\u003e#14289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/0eebb9dbb6343d9bc1d91e5a2482ed4e054a6d8c\"\u003e\u003ccode\u003e0eebb9d\u003c/code\u003e\u003c/a\u003e EC check key on cofactor \u0026gt; 1 (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14287\"\u003e#14287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/bedf6e186b814f69a3f54f51252c23a71d44ed2e\"\u003e\u003ccode\u003ebedf6e1\u003c/code\u003e\u003c/a\u003e fix openssl version on 46 branch (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14220\"\u003e#14220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/e6f44fc8e6391f05d719fb9d369692325b87a471\"\u003e\u003ccode\u003ee6f44fc\u003c/code\u003e\u003c/a\u003e bump for 46.0.4 and drop win arm64 due to CI issues (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14217\"\u003e#14217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/c0af4dd7b75921bbe9f1d41a03dbd4b64a9e3403\"\u003e\u003ccode\u003ec0af4dd\u003c/code\u003e\u003c/a\u003e release 46.0.3 (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/13681\"\u003e#13681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pyca/cryptography/compare/46.0.2...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.13 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\u003ch2\u003e5.1.21\u003c/h2\u003e\n\u003cp\u003eDocker Digest for 5.1.21: \u003cem\u003esha256:93ad54da7badce7f9c13e5e6439c93564c764663c42872d2c39f718aa484047a\u003c/em\u003e\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGeneral:\n    * Moto now supports the new AWS partition for the EU sovereign cloud ('eusc-de-east-1')\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/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.13...5.1.22\"\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 `statsig-python-core` from 0.9.3 to 0.17.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/statsig-io/statsig-server-core/releases\"\u003estatsig-python-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.17.2 - Pyo3 Improvements\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eN / A\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements \u0026amp; Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Serialize none values in nested fields such as user.custom and event.metadata\u003c/li\u003e\n\u003cli\u003eRust: Apply sampling to proto mode.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003eIncluded In This Release\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003edffb16ed05a11f25fb234d1875c695a06fa424cc kat-statsig\n\u003cul\u003e\n\u003cli\u003e[cherrypick][rc] Update server-core to handle samplingRate correctly (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2836\"\u003e#2836\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eb0dceab03d75587792e0431e40f792acbd22bf15 statsig-kong[bot]\n\u003cul\u003e\n\u003cli\u003echore: bump version to 0.17.2-rc.2603240137\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ee446c8b44c0ccf35bee9075d8ee3a8db60d77e6e Xin Li (Bot)\n\u003cul\u003e\n\u003cli\u003e[automated] sync rc with main\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ef286641fa3ff45e2f9232621e9226bf4bf685883 Daniel\n\u003cul\u003e\n\u003cli\u003echore: log better error message in customized data adapter (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2821\"\u003e#2821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eac33b7ca0f0e3ef13c0cbf666989ecb4a3755a50 brent-statsig\n\u003cul\u003e\n\u003cli\u003eUpdate server-core to handle samplingRate correctly (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e4c900910ab55485621c221e086fcf0860d598366 statsig-kong[bot]\n\u003cul\u003e\n\u003cli\u003e[automated] chore: bump version to 0.17.1-rc.1 (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2822\"\u003e#2822\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e5bfe9e20956c2c10ac3f4e9d39b2743cf429f551 statsig-kong[bot]\n\u003cul\u003e\n\u003cli\u003e[automated] chore: bump version to 0.17.1-beta.2603210301 (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2817\"\u003e#2817\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e9bcbb80c70f5877420105b617d9a9386b27589bc statsig-kong[bot]\n\u003cul\u003e\n\u003cli\u003e[automated] chore: bump version to 0.17.1-rc.2603201904 (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2816\"\u003e#2816\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e2936fbb720e2c473a314145c675d85933e0c027d Daniel\n\u003cul\u003e\n\u003cli\u003echore: safely handle large numbers (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e832c7ddcbac37cd8f97d6214e948141b5488be64 Daniel\n\u003cul\u003e\n\u003cli\u003echore: attempt to reduce test_cycling flake (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2809\"\u003e#2809\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edc585c46382585bf4e49ee386312d617a5e6c4d8 statsig-kong[bot]\n\u003cul\u003e\n\u003cli\u003e[automated] chore: bump version to 0.17.1-beta.2603200305 (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2811\"\u003e#2811\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e205e12d6e7abd62fb27364925ee89a89e5a303da statsig-kong[bot]\n\u003cul\u003e\n\u003cli\u003e[automated] chore: bump version to 0.17.1-rc.2603192323 (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2808\"\u003e#2808\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ef51df22d27205352a2d797f142e3782230bbc084 statsig-kong[bot]\n\u003cul\u003e\n\u003cli\u003e[automated] sync rc with main (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2807\"\u003e#2807\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/statsig-io/statsig-server-core/compare/0.17.1...0.17.2\"\u003ehttps://github.com/statsig-io/statsig-server-core/compare/0.17.1...0.17.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.17.1 - Connection pool and More performant python apis\u003c/h2\u003e\n\u003ch3\u003eNew Features\u003c/h3\u003e\n\u003ch3\u003eImprovements \u0026amp; Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython: Faster StatsigUser Creation in Python\u003c/li\u003e\n\u003cli\u003eUse connection pool for logEvents and sdkException requests\u003c/li\u003e\n\u003cli\u003eFallback less to CDN\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statsig-io/statsig-server-core/commit/24b677c1b882c5e7ffe13d5b6496494b7f1904ee\"\u003e\u003ccode\u003e24b677c\u003c/code\u003e\u003c/a\u003e [release] 0.17.2 - Pyo3 Improvements [rc] (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2838\"\u003e#2838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statsig-io/statsig-server-core/commit/dffb16ed05a11f25fb234d1875c695a06fa424cc\"\u003e\u003ccode\u003edffb16e\u003c/code\u003e\u003c/a\u003e [cherrypick][rc] Update server-core to handle samplingRate correctly (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2836\"\u003e#2836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statsig-io/statsig-server-core/commit/b0dceab03d75587792e0431e40f792acbd22bf15\"\u003e\u003ccode\u003eb0dceab\u003c/code\u003e\u003c/a\u003e chore: bump version to 0.17.2-rc.2603240137\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statsig-io/statsig-server-core/commit/e446c8b44c0ccf35bee9075d8ee3a8db60d77e6e\"\u003e\u003ccode\u003ee446c8b\u003c/code\u003e\u003c/a\u003e [automated] sync rc with main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statsig-io/statsig-server-core/commit/f286641fa3ff45e2f9232621e9226bf4bf685883\"\u003e\u003ccode\u003ef286641\u003c/code\u003e\u003c/a\u003e chore: log better error message in customized data adapter (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2821\"\u003e#2821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statsig-io/statsig-server-core/commit/ac33b7ca0f0e3ef13c0cbf666989ecb4a3755a50\"\u003e\u003ccode\u003eac33b7c\u003c/code\u003e\u003c/a\u003e Update server-core to handle samplingRate correctly (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2820\"\u003e#2820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statsig-io/statsig-server-core/commit/4c900910ab55485621c221e086fcf0860d598366\"\u003e\u003ccode\u003e4c90091\u003c/code\u003e\u003c/a\u003e [automated] chore: bump version to 0.17.1-rc.1 (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2822\"\u003e#2822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statsig-io/statsig-server-core/commit/1d57964cd043d0afce0eb9919036ca5828dda8d2\"\u003e\u003ccode\u003e1d57964\u003c/code\u003e\u003c/a\u003e [release] 0.17.1 - Connection pool and More performant python apis [rc] (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2819\"\u003e#2819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statsig-io/statsig-server-core/commit/5bfe9e20956c2c10ac3f4e9d39b2743cf429f551\"\u003e\u003ccode\u003e5bfe9e2\u003c/code\u003e\u003c/a\u003e [automated] chore: bump version to 0.17.1-beta.2603210301 (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2817\"\u003e#2817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/statsig-io/statsig-server-core/commit/9bcbb80c70f5877420105b617d9a9386b27589bc\"\u003e\u003ccode\u003e9bcbb80\u003c/code\u003e\u003c/a\u003e [automated] chore: bump version to 0.17.1-rc.2603201904 (\u003ca href=\"https://redirect.github.com/statsig-io/statsig-server-core/issues/2816\"\u003e#2816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/statsig-io/statsig-server-core/compare/0.9.3...0.17.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-lambda-powertools` from 3.26.0 to 3.27.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/releases\"\u003eaws-lambda-powertools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.27.0\u003c/h2\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eIn this release, we focused on the Event Handler utility - we added three new features and shipped several important bug fixes across Event Handler and Idempotency.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFile uploads\u003c/strong\u003e - handle \u003ccode\u003emultipart/form-data\u003c/code\u003e uploads with full OpenAPI validation and Swagger UI file picker\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCookie parameters\u003c/strong\u003e - use cookies as typed, validated parameters alongside \u003ccode\u003eQuery()\u003c/code\u003e, \u003ccode\u003eHeader()\u003c/code\u003e, and \u003ccode\u003eForm()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRequest object\u003c/strong\u003e - access the resolved route pattern, path parameters, and HTTP method in middleware and route handlers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eA huge thanks to \u003ca href=\"https://github.com/oyiz-michael\"\u003e\u003ccode\u003e@​oyiz-michael\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/siwyd\"\u003e\u003ccode\u003e@​siwyd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/abhu85\"\u003e\u003ccode\u003e@​abhu85\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/danjhd\"\u003e\u003ccode\u003e@​danjhd\u003c/code\u003e\u003c/a\u003e for their contributions!\u003c/p\u003e\n\u003ch2\u003eFile upload support for OpenAPI\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/core/event_handler/api_gateway/#file-uploads\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eYou can now handle file uploads in your API endpoints with full OpenAPI validation and Swagger UI support. If using Swagger, it renders a file picker automatically. A special thanks to \u003ca href=\"https://github.com/oyiz-michael\"\u003e\u003ccode\u003e@​oyiz-michael\u003c/code\u003e\u003c/a\u003e for starting the initial work on this feature.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom typing import Annotated\r\n\u003cp\u003efrom aws_lambda_powertools.event_handler import APIGatewayRestResolver\nfrom aws_lambda_powertools.event_handler.openapi.params import File, Form, UploadFile\u003c/p\u003e\n\u003cp\u003eapp = APIGatewayRestResolver(enable_validation=True)\napp.enable_swagger(path=\u0026quot;/swagger\u0026quot;)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/app\"\u003e\u003ccode\u003e@​app\u003c/code\u003e\u003c/a\u003e.post(\u0026quot;/upload\u0026quot;)\ndef upload(\nfile_data: Annotated[UploadFile, File(description=\u0026quot;CSV file\u0026quot;)],\nseparator: Annotated[str, Form(description=\u0026quot;CSV separator\u0026quot;)] = \u0026quot;,\u0026quot;,\n):\nreturn {\n\u0026quot;filename\u0026quot;: file_data.filename,\n\u0026quot;content_type\u0026quot;: file_data.content_type,\n\u0026quot;file_size\u0026quot;: len(file_data),\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can receive files as raw bytes (\u003ccode\u003eAnnotated[bytes, File()]\u003c/code\u003e) or as an \u003ccode\u003eUploadFile\u003c/code\u003e object with filename and content type metadata.\u003c/p\u003e\n\u003ch2\u003eCookie parameter support for OpenAPI\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/core/event_handler/api_gateway/#cookie-parameters\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eYou can now use cookies as typed, validated parameters in your API endpoints - just like \u003ccode\u003eQuery()\u003c/code\u003e, \u003ccode\u003eHeader()\u003c/code\u003e, or \u003ccode\u003eForm()\u003c/code\u003e. The OpenAPI schema generates \u003ccode\u003ein: cookie\u003c/code\u003e parameters automatically, and validation works across all resolver types.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom typing import Annotated\r\n\u003cp\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v3.27.0] - 2026-04-06\u003c/h2\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\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-powertools/powertools-lambda-python/commit/31d0872f95acd2b0fd2903ceb80af1dedbe9c477\"\u003e\u003ccode\u003e31d0872\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/a03795f825928c39157b9199744e674096213424\"\u003e\u003ccode\u003ea03795f\u003c/code\u003e\u003c/a\u003e ci: remove me-south-1 region (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8108\"\u003e#8108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/bf7e555159c6c75e38c7ed46667e600e644239ed\"\u003e\u003ccode\u003ebf7e555\u003c/code\u003e\u003c/a\u003e docs: adding docs to Request object (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8105\"\u003e#8105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/a26d64b55cf4cf89535b0601a8ac0ed1415ed80a\"\u003e\u003ccode\u003ea26d64b\u003c/code\u003e\u003c/a\u003e feat(event_handler): add File parameter support for multipart/form-data uploa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/7c9589ced1703e595f976f605db4396d2b186cf6\"\u003e\u003ccode\u003e7c9589c\u003c/code\u003e\u003c/a\u003e feat(event_handler): add Cookie parameter support for OpenAPI utility (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8095\"\u003e#8095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/ccdc52e1bd64c5bc48e796fad18af29ef757ee9e\"\u003e\u003ccode\u003eccdc52e\u003c/code\u003e\u003c/a\u003e fix(data_classes): support {proxy+} and path parameters in authorizer respons...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/74fbcc51cdfb45fea1146e2da7745afa3df5a301\"\u003e\u003ccode\u003e74fbcc5\u003c/code\u003e\u003c/a\u003e fix(event_handler): sync middleware receives real response in async ASGI cont...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2b95d7fac406ef127969f28a1d60ec99a42d77fd\"\u003e\u003ccode\u003e2b95d7f\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump isort from 7.0.0 to 8.0.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8101\"\u003e#8101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/30e43c1507ef55db7293eed57c4a029130aef2c3\"\u003e\u003ccode\u003e30e43c1\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.243.0a0 to 2.248...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/779c85ce22502dfa62f26f34028961efb478f178\"\u003e\u003ccode\u003e779c85c\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump types-requests from 2.32.4.20260107 to 2.33.0.20260402 ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v3.26.0...v3.27.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3-stubs` from 1.42.80 to 1.42.83\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/releases\"\u003eboto3-stubs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.8.0 - Python 3.8 runtime is back\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e \u003ccode\u003einstall_requires\u003c/code\u003e section is calculated based on dependencies in use, so \u003ccode\u003etyping-extensions\u003c/code\u003e version is set properly\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Replaced \u003ccode\u003etyping\u003c/code\u003e imports with \u003ccode\u003ecollections.abc\u003c/code\u003e with a fallback to \u003ccode\u003etyping\u003c/code\u003e for Python \u0026lt;3.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Added aliases for \u003ccode\u003ebuiltins.list\u003c/code\u003e, \u003ccode\u003ebuiltins.set\u003c/code\u003e, \u003ccode\u003ebuiltins.dict\u003c/code\u003e, and \u003ccode\u003ebuiltins.type\u003c/code\u003e, so Python 3.8 runtime should work as expected again (reported by \u003ca href=\"https://github.com/YHallouard\"\u003e\u003ccode\u003e@​YHallouard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/340\"\u003e#340\u003c/a\u003e and \u003ca href=\"https://github.com/Omri-Ben-Yair\"\u003e\u003ccode\u003e@​Omri-Ben-Yair\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Unions use the same type annotations as the rest of the structures due to proper fallbacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Universal input/output shapes were not replaced properly in service subresources\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Simplified doc links rendering for services\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Cleaned up unnecessary imports in \u003ccode\u003eclient.pyi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[builder]\u003c/code\u003e Import records with fallback are always rendered\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/commits\"\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.42.83\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/319798f7910ad2f4117bf423f0242c082a1f0abd\"\u003e\u003ccode\u003e319798f\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.83'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/afa955efa904e19965b744b7f6751218d4ded2ba\"\u003e\u003ccode\u003eafa955e\u003c/code\u003e\u003c/a\u003e Bumping version to 1.42.83\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/969066df9c961c562442fbaba3a70554c2fc094b\"\u003e\u003ccode\u003e969066d\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/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/8237e0e7bec72aaa31544544d34fab241b37553e\"\u003e\u003ccode\u003e8237e0e\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.42.82' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/6f1...\n\n_Description has been truncated_","html_url":"https://github.com/csg-org/CompactConnect/pull/1441","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/csg-org%2FCompactConnect/issues/1441","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1441/packages"}},{"old_version":"3.26.0","new_version":"3.27.0","update_type":"minor","path":null,"pr_created_at":"2026-04-10T15:41:09.000Z","version_change":"3.26.0 → 3.27.0","issue":{"uuid":"4240181405","node_id":"PR_kwDOR8s55s7RftXQ","number":21,"state":"open","title":"build(deps): bump aws-lambda-powertools from 3.26.0 to 3.27.0","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-10T15:41:09.000Z","updated_at":"2026-04-10T22:30:36.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"aws-lambda-powertools","old_version":"3.26.0","new_version":"3.27.0","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) from 3.26.0 to 3.27.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/releases\"\u003eaws-lambda-powertools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.27.0\u003c/h2\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eIn this release, we focused on the Event Handler utility - we added three new features and shipped several important bug fixes across Event Handler and Idempotency.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFile uploads\u003c/strong\u003e - handle \u003ccode\u003emultipart/form-data\u003c/code\u003e uploads with full OpenAPI validation and Swagger UI file picker\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCookie parameters\u003c/strong\u003e - use cookies as typed, validated parameters alongside \u003ccode\u003eQuery()\u003c/code\u003e, \u003ccode\u003eHeader()\u003c/code\u003e, and \u003ccode\u003eForm()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRequest object\u003c/strong\u003e - access the resolved route pattern, path parameters, and HTTP method in middleware and route handlers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eA huge thanks to \u003ca href=\"https://github.com/oyiz-michael\"\u003e\u003ccode\u003e@​oyiz-michael\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/siwyd\"\u003e\u003ccode\u003e@​siwyd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/abhu85\"\u003e\u003ccode\u003e@​abhu85\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/danjhd\"\u003e\u003ccode\u003e@​danjhd\u003c/code\u003e\u003c/a\u003e for their contributions!\u003c/p\u003e\n\u003ch2\u003eFile upload support for OpenAPI\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/core/event_handler/api_gateway/#file-uploads\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eYou can now handle file uploads in your API endpoints with full OpenAPI validation and Swagger UI support. If using Swagger, it renders a file picker automatically. A special thanks to \u003ca href=\"https://github.com/oyiz-michael\"\u003e\u003ccode\u003e@​oyiz-michael\u003c/code\u003e\u003c/a\u003e for starting the initial work on this feature.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom typing import Annotated\r\n\u003cp\u003efrom aws_lambda_powertools.event_handler import APIGatewayRestResolver\nfrom aws_lambda_powertools.event_handler.openapi.params import File, Form, UploadFile\u003c/p\u003e\n\u003cp\u003eapp = APIGatewayRestResolver(enable_validation=True)\napp.enable_swagger(path=\u0026quot;/swagger\u0026quot;)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/app\"\u003e\u003ccode\u003e@​app\u003c/code\u003e\u003c/a\u003e.post(\u0026quot;/upload\u0026quot;)\ndef upload(\nfile_data: Annotated[UploadFile, File(description=\u0026quot;CSV file\u0026quot;)],\nseparator: Annotated[str, Form(description=\u0026quot;CSV separator\u0026quot;)] = \u0026quot;,\u0026quot;,\n):\nreturn {\n\u0026quot;filename\u0026quot;: file_data.filename,\n\u0026quot;content_type\u0026quot;: file_data.content_type,\n\u0026quot;file_size\u0026quot;: len(file_data),\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can receive files as raw bytes (\u003ccode\u003eAnnotated[bytes, File()]\u003c/code\u003e) or as an \u003ccode\u003eUploadFile\u003c/code\u003e object with filename and content type metadata.\u003c/p\u003e\n\u003ch2\u003eCookie parameter support for OpenAPI\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/core/event_handler/api_gateway/#cookie-parameters\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eYou can now use cookies as typed, validated parameters in your API endpoints - just like \u003ccode\u003eQuery()\u003c/code\u003e, \u003ccode\u003eHeader()\u003c/code\u003e, or \u003ccode\u003eForm()\u003c/code\u003e. The OpenAPI schema generates \u003ccode\u003ein: cookie\u003c/code\u003e parameters automatically, and validation works across all resolver types.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom typing import Annotated\r\n\u003cp\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v3.27.0] - 2026-04-06\u003c/h2\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\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-powertools/powertools-lambda-python/commit/31d0872f95acd2b0fd2903ceb80af1dedbe9c477\"\u003e\u003ccode\u003e31d0872\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/a03795f825928c39157b9199744e674096213424\"\u003e\u003ccode\u003ea03795f\u003c/code\u003e\u003c/a\u003e ci: remove me-south-1 region (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8108\"\u003e#8108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/bf7e555159c6c75e38c7ed46667e600e644239ed\"\u003e\u003ccode\u003ebf7e555\u003c/code\u003e\u003c/a\u003e docs: adding docs to Request object (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8105\"\u003e#8105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/a26d64b55cf4cf89535b0601a8ac0ed1415ed80a\"\u003e\u003ccode\u003ea26d64b\u003c/code\u003e\u003c/a\u003e feat(event_handler): add File parameter support for multipart/form-data uploa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/7c9589ced1703e595f976f605db4396d2b186cf6\"\u003e\u003ccode\u003e7c9589c\u003c/code\u003e\u003c/a\u003e feat(event_handler): add Cookie parameter support for OpenAPI utility (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8095\"\u003e#8095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/ccdc52e1bd64c5bc48e796fad18af29ef757ee9e\"\u003e\u003ccode\u003eccdc52e\u003c/code\u003e\u003c/a\u003e fix(data_classes): support {proxy+} and path parameters in authorizer respons...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/74fbcc51cdfb45fea1146e2da7745afa3df5a301\"\u003e\u003ccode\u003e74fbcc5\u003c/code\u003e\u003c/a\u003e fix(event_handler): sync middleware receives real response in async ASGI cont...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2b95d7fac406ef127969f28a1d60ec99a42d77fd\"\u003e\u003ccode\u003e2b95d7f\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump isort from 7.0.0 to 8.0.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8101\"\u003e#8101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/30e43c1507ef55db7293eed57c4a029130aef2c3\"\u003e\u003ccode\u003e30e43c1\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.243.0a0 to 2.248...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/779c85ce22502dfa62f26f34028961efb478f178\"\u003e\u003ccode\u003e779c85c\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump types-requests from 2.32.4.20260107 to 2.33.0.20260402 ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v3.26.0...v3.27.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/timpugh/lambda-powertools-reference/pull/21","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/timpugh%2Flambda-powertools-reference/issues/21","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/21/packages"}},{"old_version":"3.26.0","new_version":"3.27.0","update_type":"minor","path":"/lambda","pr_created_at":"2026-04-10T15:36:59.000Z","version_change":"3.26.0 → 3.27.0","issue":{"uuid":"4240157135","node_id":"PR_kwDOR8s55s7Rfoad","number":13,"state":"open","title":"build(deps): bump aws-lambda-powertools from 3.26.0 to 3.27.0 in /lambda","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-10T15:36:59.000Z","updated_at":"2026-04-10T22:30:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"aws-lambda-powertools","old_version":"3.26.0","new_version":"3.27.0","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"}],"path":"/lambda","ecosystem":"pip"},"body":"Bumps [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) from 3.26.0 to 3.27.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/releases\"\u003eaws-lambda-powertools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.27.0\u003c/h2\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eIn this release, we focused on the Event Handler utility - we added three new features and shipped several important bug fixes across Event Handler and Idempotency.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFile uploads\u003c/strong\u003e - handle \u003ccode\u003emultipart/form-data\u003c/code\u003e uploads with full OpenAPI validation and Swagger UI file picker\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCookie parameters\u003c/strong\u003e - use cookies as typed, validated parameters alongside \u003ccode\u003eQuery()\u003c/code\u003e, \u003ccode\u003eHeader()\u003c/code\u003e, and \u003ccode\u003eForm()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRequest object\u003c/strong\u003e - access the resolved route pattern, path parameters, and HTTP method in middleware and route handlers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eA huge thanks to \u003ca href=\"https://github.com/oyiz-michael\"\u003e\u003ccode\u003e@​oyiz-michael\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/siwyd\"\u003e\u003ccode\u003e@​siwyd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/abhu85\"\u003e\u003ccode\u003e@​abhu85\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/danjhd\"\u003e\u003ccode\u003e@​danjhd\u003c/code\u003e\u003c/a\u003e for their contributions!\u003c/p\u003e\n\u003ch2\u003eFile upload support for OpenAPI\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/core/event_handler/api_gateway/#file-uploads\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eYou can now handle file uploads in your API endpoints with full OpenAPI validation and Swagger UI support. If using Swagger, it renders a file picker automatically. A special thanks to \u003ca href=\"https://github.com/oyiz-michael\"\u003e\u003ccode\u003e@​oyiz-michael\u003c/code\u003e\u003c/a\u003e for starting the initial work on this feature.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom typing import Annotated\r\n\u003cp\u003efrom aws_lambda_powertools.event_handler import APIGatewayRestResolver\nfrom aws_lambda_powertools.event_handler.openapi.params import File, Form, UploadFile\u003c/p\u003e\n\u003cp\u003eapp = APIGatewayRestResolver(enable_validation=True)\napp.enable_swagger(path=\u0026quot;/swagger\u0026quot;)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/app\"\u003e\u003ccode\u003e@​app\u003c/code\u003e\u003c/a\u003e.post(\u0026quot;/upload\u0026quot;)\ndef upload(\nfile_data: Annotated[UploadFile, File(description=\u0026quot;CSV file\u0026quot;)],\nseparator: Annotated[str, Form(description=\u0026quot;CSV separator\u0026quot;)] = \u0026quot;,\u0026quot;,\n):\nreturn {\n\u0026quot;filename\u0026quot;: file_data.filename,\n\u0026quot;content_type\u0026quot;: file_data.content_type,\n\u0026quot;file_size\u0026quot;: len(file_data),\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can receive files as raw bytes (\u003ccode\u003eAnnotated[bytes, File()]\u003c/code\u003e) or as an \u003ccode\u003eUploadFile\u003c/code\u003e object with filename and content type metadata.\u003c/p\u003e\n\u003ch2\u003eCookie parameter support for OpenAPI\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/core/event_handler/api_gateway/#cookie-parameters\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eYou can now use cookies as typed, validated parameters in your API endpoints - just like \u003ccode\u003eQuery()\u003c/code\u003e, \u003ccode\u003eHeader()\u003c/code\u003e, or \u003ccode\u003eForm()\u003c/code\u003e. The OpenAPI schema generates \u003ccode\u003ein: cookie\u003c/code\u003e parameters automatically, and validation works across all resolver types.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom typing import Annotated\r\n\u003cp\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v3.27.0] - 2026-04-06\u003c/h2\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\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-powertools/powertools-lambda-python/commit/31d0872f95acd2b0fd2903ceb80af1dedbe9c477\"\u003e\u003ccode\u003e31d0872\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/a03795f825928c39157b9199744e674096213424\"\u003e\u003ccode\u003ea03795f\u003c/code\u003e\u003c/a\u003e ci: remove me-south-1 region (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8108\"\u003e#8108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/bf7e555159c6c75e38c7ed46667e600e644239ed\"\u003e\u003ccode\u003ebf7e555\u003c/code\u003e\u003c/a\u003e docs: adding docs to Request object (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8105\"\u003e#8105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/a26d64b55cf4cf89535b0601a8ac0ed1415ed80a\"\u003e\u003ccode\u003ea26d64b\u003c/code\u003e\u003c/a\u003e feat(event_handler): add File parameter support for multipart/form-data uploa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/7c9589ced1703e595f976f605db4396d2b186cf6\"\u003e\u003ccode\u003e7c9589c\u003c/code\u003e\u003c/a\u003e feat(event_handler): add Cookie parameter support for OpenAPI utility (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8095\"\u003e#8095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/ccdc52e1bd64c5bc48e796fad18af29ef757ee9e\"\u003e\u003ccode\u003eccdc52e\u003c/code\u003e\u003c/a\u003e fix(data_classes): support {proxy+} and path parameters in authorizer respons...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/74fbcc51cdfb45fea1146e2da7745afa3df5a301\"\u003e\u003ccode\u003e74fbcc5\u003c/code\u003e\u003c/a\u003e fix(event_handler): sync middleware receives real response in async ASGI cont...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2b95d7fac406ef127969f28a1d60ec99a42d77fd\"\u003e\u003ccode\u003e2b95d7f\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump isort from 7.0.0 to 8.0.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8101\"\u003e#8101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/30e43c1507ef55db7293eed57c4a029130aef2c3\"\u003e\u003ccode\u003e30e43c1\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.243.0a0 to 2.248...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/779c85ce22502dfa62f26f34028961efb478f178\"\u003e\u003ccode\u003e779c85c\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump types-requests from 2.32.4.20260107 to 2.33.0.20260402 ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v3.26.0...v3.27.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/timpugh/lambda-powertools-reference/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/timpugh%2Flambda-powertools-reference/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"}},{"old_version":"3.26.0","new_version":"3.27.0","update_type":"minor","path":"/tests","pr_created_at":"2026-04-10T15:36:59.000Z","version_change":"3.26.0 → 3.27.0","issue":{"uuid":"4240157024","node_id":"PR_kwDOR8s55s7RfoY3","number":12,"state":"closed","title":"build(deps): bump aws-lambda-powertools from 3.26.0 to 3.27.0 in /tests","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2026-04-10T22:42:07.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-10T15:36:59.000Z","updated_at":"2026-04-10T22:44:00.000Z","time_to_close":25508,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"aws-lambda-powertools","old_version":"3.26.0","new_version":"3.27.0","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"}],"path":"/tests","ecosystem":"pip"},"body":"Bumps [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) from 3.26.0 to 3.27.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/releases\"\u003eaws-lambda-powertools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.27.0\u003c/h2\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eIn this release, we focused on the Event Handler utility - we added three new features and shipped several important bug fixes across Event Handler and Idempotency.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFile uploads\u003c/strong\u003e - handle \u003ccode\u003emultipart/form-data\u003c/code\u003e uploads with full OpenAPI validation and Swagger UI file picker\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCookie parameters\u003c/strong\u003e - use cookies as typed, validated parameters alongside \u003ccode\u003eQuery()\u003c/code\u003e, \u003ccode\u003eHeader()\u003c/code\u003e, and \u003ccode\u003eForm()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRequest object\u003c/strong\u003e - access the resolved route pattern, path parameters, and HTTP method in middleware and route handlers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eA huge thanks to \u003ca href=\"https://github.com/oyiz-michael\"\u003e\u003ccode\u003e@​oyiz-michael\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/siwyd\"\u003e\u003ccode\u003e@​siwyd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/abhu85\"\u003e\u003ccode\u003e@​abhu85\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/danjhd\"\u003e\u003ccode\u003e@​danjhd\u003c/code\u003e\u003c/a\u003e for their contributions!\u003c/p\u003e\n\u003ch2\u003eFile upload support for OpenAPI\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/core/event_handler/api_gateway/#file-uploads\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eYou can now handle file uploads in your API endpoints with full OpenAPI validation and Swagger UI support. If using Swagger, it renders a file picker automatically. A special thanks to \u003ca href=\"https://github.com/oyiz-michael\"\u003e\u003ccode\u003e@​oyiz-michael\u003c/code\u003e\u003c/a\u003e for starting the initial work on this feature.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom typing import Annotated\r\n\u003cp\u003efrom aws_lambda_powertools.event_handler import APIGatewayRestResolver\nfrom aws_lambda_powertools.event_handler.openapi.params import File, Form, UploadFile\u003c/p\u003e\n\u003cp\u003eapp = APIGatewayRestResolver(enable_validation=True)\napp.enable_swagger(path=\u0026quot;/swagger\u0026quot;)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/app\"\u003e\u003ccode\u003e@​app\u003c/code\u003e\u003c/a\u003e.post(\u0026quot;/upload\u0026quot;)\ndef upload(\nfile_data: Annotated[UploadFile, File(description=\u0026quot;CSV file\u0026quot;)],\nseparator: Annotated[str, Form(description=\u0026quot;CSV separator\u0026quot;)] = \u0026quot;,\u0026quot;,\n):\nreturn {\n\u0026quot;filename\u0026quot;: file_data.filename,\n\u0026quot;content_type\u0026quot;: file_data.content_type,\n\u0026quot;file_size\u0026quot;: len(file_data),\n}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eYou can receive files as raw bytes (\u003ccode\u003eAnnotated[bytes, File()]\u003c/code\u003e) or as an \u003ccode\u003eUploadFile\u003c/code\u003e object with filename and content type metadata.\u003c/p\u003e\n\u003ch2\u003eCookie parameter support for OpenAPI\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/core/event_handler/api_gateway/#cookie-parameters\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eYou can now use cookies as typed, validated parameters in your API endpoints - just like \u003ccode\u003eQuery()\u003c/code\u003e, \u003ccode\u003eHeader()\u003c/code\u003e, or \u003ccode\u003eForm()\u003c/code\u003e. The OpenAPI schema generates \u003ccode\u003ein: cookie\u003c/code\u003e parameters automatically, and validation works across all resolver types.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom typing import Annotated\r\n\u003cp\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v3.27.0] - 2026-04-06\u003c/h2\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\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-powertools/powertools-lambda-python/commit/31d0872f95acd2b0fd2903ceb80af1dedbe9c477\"\u003e\u003ccode\u003e31d0872\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/a03795f825928c39157b9199744e674096213424\"\u003e\u003ccode\u003ea03795f\u003c/code\u003e\u003c/a\u003e ci: remove me-south-1 region (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8108\"\u003e#8108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/bf7e555159c6c75e38c7ed46667e600e644239ed\"\u003e\u003ccode\u003ebf7e555\u003c/code\u003e\u003c/a\u003e docs: adding docs to Request object (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8105\"\u003e#8105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/a26d64b55cf4cf89535b0601a8ac0ed1415ed80a\"\u003e\u003ccode\u003ea26d64b\u003c/code\u003e\u003c/a\u003e feat(event_handler): add File parameter support for multipart/form-data uploa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/7c9589ced1703e595f976f605db4396d2b186cf6\"\u003e\u003ccode\u003e7c9589c\u003c/code\u003e\u003c/a\u003e feat(event_handler): add Cookie parameter support for OpenAPI utility (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8095\"\u003e#8095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/ccdc52e1bd64c5bc48e796fad18af29ef757ee9e\"\u003e\u003ccode\u003eccdc52e\u003c/code\u003e\u003c/a\u003e fix(data_classes): support {proxy+} and path parameters in authorizer respons...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/74fbcc51cdfb45fea1146e2da7745afa3df5a301\"\u003e\u003ccode\u003e74fbcc5\u003c/code\u003e\u003c/a\u003e fix(event_handler): sync middleware receives real response in async ASGI cont...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2b95d7fac406ef127969f28a1d60ec99a42d77fd\"\u003e\u003ccode\u003e2b95d7f\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump isort from 7.0.0 to 8.0.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8101\"\u003e#8101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/30e43c1507ef55db7293eed57c4a029130aef2c3\"\u003e\u003ccode\u003e30e43c1\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.243.0a0 to 2.248...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/779c85ce22502dfa62f26f34028961efb478f178\"\u003e\u003ccode\u003e779c85c\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump types-requests from 2.32.4.20260107 to 2.33.0.20260402 ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v3.26.0...v3.27.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/timpugh/lambda-powertools-reference/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/timpugh%2Flambda-powertools-reference/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"}},{"old_version":"3.25.0","new_version":"3.26.0","update_type":"minor","path":null,"pr_created_at":"2026-03-20T20:04:41.000Z","version_change":"3.25.0 → 3.26.0","issue":{"uuid":"4109880294","node_id":"PR_kwDOKk6keM7MPj3E","number":450,"state":"open","title":"Upgrade: [dependabot] - bump aws-lambda-powertools from 3.25.0 to 3.26.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-20T20:04:41.000Z","updated_at":"2026-03-20T20:08:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Upgrade: [dependabot] -","packages":[{"name":"aws-lambda-powertools","old_version":"3.25.0","new_version":"3.26.0","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) from 3.25.0 to 3.26.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003eUnreleased\u003c/h1\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\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-powertools/powertools-lambda-python/commit/f59417a9ad6ef2ca78fc8554e064bef2f7e0c804\"\u003e\u003ccode\u003ef59417a\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/90fbae687429ae9050256e7dfc59cb879909f9e7\"\u003e\u003ccode\u003e90fbae6\u003c/code\u003e\u003c/a\u003e feat: add ldms feature (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8051\"\u003e#8051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/10473974865ee848616da5feecd2d1aeb4cb83f8\"\u003e\u003ccode\u003e1047397\u003c/code\u003e\u003c/a\u003e fix(ci): add ty check to dataclasses utility (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/62591e7f3c00d791f340da6cae038a8f17b3841d\"\u003e\u003ccode\u003e62591e7\u003c/code\u003e\u003c/a\u003e fix(ci): add ty check to parser folder (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8037\"\u003e#8037\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/04436bd3cf37d2ec635ac7c94352bf702b9b9a1d\"\u003e\u003ccode\u003e04436bd\u003c/code\u003e\u003c/a\u003e fix(ci): add ty check to parameters folder (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8035\"\u003e#8035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/7929795e745268714d0c865d5236f5fc062448cf\"\u003e\u003ccode\u003e7929795\u003c/code\u003e\u003c/a\u003e feat(buffer-handler): add buffering support for external loggers (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7994\"\u003e#7994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/d986de39ac9b99cc091d2bdaf91f519ba2d5540e\"\u003e\u003ccode\u003ed986de3\u003c/code\u003e\u003c/a\u003e feat(batch): add Kafka/MSK batch processing support (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7941\"\u003e#7941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/7b6cdce5273a0acfde14552a88e53dd8c9e5ad69\"\u003e\u003ccode\u003e7b6cdce\u003c/code\u003e\u003c/a\u003e fix(openapi): correct response validation for falsy objects (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7990\"\u003e#7990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/f7290ae06500bc811a1fd96d44b8c2309ad6cf32\"\u003e\u003ccode\u003ef7290ae\u003c/code\u003e\u003c/a\u003e chore(deps): bump valkey-glide from 2.2.5 to 2.2.7 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8030\"\u003e#8030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/623965d15f03f71564124238e42346733294c61b\"\u003e\u003ccode\u003e623965d\u003c/code\u003e\u003c/a\u003e chore(deps): bump aws-encryption-sdk from 4.0.3 to 4.0.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8027\"\u003e#8027\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v3.25.0...v3.26.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=aws-lambda-powertools\u0026package-manager=pip\u0026previous-version=3.25.0\u0026new-version=3.26.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/NHSDigital/electronic-prescription-service-release-notes/pull/450","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NHSDigital%2Felectronic-prescription-service-release-notes/issues/450","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/450/packages"}},{"old_version":"3.24.0","new_version":"3.25.0","update_type":"minor","path":null,"pr_created_at":"2026-03-09T03:12:03.000Z","version_change":"3.24.0 → 3.25.0","issue":{"uuid":"4043069018","node_id":"PR_kwDOPNiOac7I8ZPq","number":94,"state":"closed","title":"build(deps-dev): bump aws-lambda-powertools from 3.24.0 to 3.25.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-09T03:18:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-09T03:12:03.000Z","updated_at":"2026-03-09T03:18:59.000Z","time_to_close":414,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"aws-lambda-powertools","old_version":"3.24.0","new_version":"3.25.0","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) from 3.24.0 to 3.25.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003eUnreleased\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eevent-handler:\u003c/strong\u003e prevent OpenAPI schema bleed when reusing response dictionaries (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7952\"\u003e#7952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e fix bug regression in Annotated field (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7904\"\u003e#7904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e return 415 status_code for unsupported content-type headers (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7980\"\u003e#7980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e sync alias and validation_alias for Pydantic 2.12+ compatibility (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7901\"\u003e#7901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e preserve openapi_examples on Body (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7862\"\u003e#7862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elogger:\u003c/strong\u003e preserve percent-style formatting args in flush_buffer (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8009\"\u003e#8009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eparameters:\u003c/strong\u003e fix variable shadowing in SSM parameter chunking (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8006\"\u003e#8006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e resolve ty diagnostics in logging and metrics modules (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7953\"\u003e#7953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e accept Mapping type in resolve() for event parameter (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7909\"\u003e#7909\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCode Refactoring\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebatch:\u003c/strong\u003e improve type annotation for event parameter (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7924\"\u003e#7924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eclarify append_context_keys behavior with overlapping keys (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a flag to ALBResolver to URL-decode query parameters (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7940\"\u003e#7940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd HttpResolverAlpha resolver (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7913\"\u003e#7913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edecorators:\u003c/strong\u003e Support Durable Context in logger and metric decorators (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7765\"\u003e#7765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent-handler:\u003c/strong\u003e add per-route validation support (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7965\"\u003e#7965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_source:\u003c/strong\u003e add support for S3 IntelligentTiering events (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7954\"\u003e#7954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emetrics:\u003c/strong\u003e add support for multiple dimension sets (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7848\"\u003e#7848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eopenapi:\u003c/strong\u003e add support for micro Lambda pattern (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7920\"\u003e#7920\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eremove unused PR automation workflows (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8008\"\u003e#8008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadding fuzzing tests (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7903\"\u003e#7903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate swagger ui files (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7914\"\u003e#7914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.24.1a1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7926\"\u003e#7926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump jmespath from 1.0.1 to 1.1.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7970\"\u003e#7970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/dependency-review-action from 4.8.2 to 4.8.3 in the github-actions group (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8004\"\u003e#8004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump cryptography from 46.0.3 to 46.0.5 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7991\"\u003e#7991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump urllib3 from 2.6.0 to 2.6.3 in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7921\"\u003e#7921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump protobuf from 6.33.2 to 6.33.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7948\"\u003e#7948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump valkey-glide from 2.2.3 to 2.2.5 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7947\"\u003e#7947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump squidfunk/mkdocs-material from \u003ccode\u003e3bba0a9\u003c/code\u003e to \u003ccode\u003e8f41b60\u003c/code\u003e in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7985\"\u003e#7985\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-powertools/powertools-lambda-python/commit/fea2d8bcf74a401fbdd718e67f5afa010f5bafcb\"\u003e\u003ccode\u003efea2d8b\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/a1c2f5c9e756e69361c2c9f11a9fd3359a738601\"\u003e\u003ccode\u003ea1c2f5c\u003c/code\u003e\u003c/a\u003e fix(event_handler): add middleware validation per route (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8020\"\u003e#8020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/b2cf5db37d5a440c3e73819425165cb360ca55af\"\u003e\u003ccode\u003eb2cf5db\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump filelock from 3.24.2 to 3.25.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8016\"\u003e#8016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2dae46badfae2df1385eae0a9294951bcbce542b\"\u003e\u003ccode\u003e2dae46b\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk from 2.1106.0 to 2.1108.0 in the aws-cdk group ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/b2e985a424017811877e73ea91d507413e74d915\"\u003e\u003ccode\u003eb2e985a\u003c/code\u003e\u003c/a\u003e chore(deps): bump datadog-lambda from 8.120.0 to 8.121.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8015\"\u003e#8015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/048f990466949752c7051925040fcec3567a9140\"\u003e\u003ccode\u003e048f990\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 4 updates (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8013\"\u003e#8013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/ff3157b4a97b14ea58d72872391a015d63693fbb\"\u003e\u003ccode\u003eff3157b\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump cfn-lint from 1.44.0 to 1.46.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8018\"\u003e#8018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2798c7eb4df1a32b5e8acc9b1815411acc356844\"\u003e\u003ccode\u003e2798c7e\u003c/code\u003e\u003c/a\u003e chore(ci): changelog rebuild (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8019\"\u003e#8019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/316d40c4390d43226c9a33a0a8233c7eeb98c654\"\u003e\u003ccode\u003e316d40c\u003c/code\u003e\u003c/a\u003e chore(deps): bump squidfunk/mkdocs-material from \u003ccode\u003e3bba0a9\u003c/code\u003e to \u003ccode\u003e8f41b60\u003c/code\u003e in /d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/aa969f755a2d5eaf4788fe42c7cce4e20d4fbba3\"\u003e\u003ccode\u003eaa969f7\u003c/code\u003e\u003c/a\u003e fix(logger): preserve percent-style formatting args in flush_buffer (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8009\"\u003e#8009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v3.24.0...v3.25.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=aws-lambda-powertools\u0026package-manager=pip\u0026previous-version=3.24.0\u0026new-version=3.25.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/NHSDigital/terraform-aws-metrics-lambda/pull/94","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NHSDigital%2Fterraform-aws-metrics-lambda/issues/94","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/94/packages"}},{"old_version":"3.23.0","new_version":"3.25.0","update_type":"minor","path":null,"pr_created_at":"2026-03-09T02:33:46.000Z","version_change":"3.23.0 → 3.25.0","issue":{"uuid":"4042959858","node_id":"PR_kwDOJ54NBM7I8DEh","number":151,"state":"closed","title":"Bump aws-lambda-powertools[all,aws-sdk] from 3.23.0 to 3.25.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-23T02:33:35.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-09T02:33:46.000Z","updated_at":"2026-03-23T02:33:36.000Z","time_to_close":1209589,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"aws-lambda-powertools","old_version":"3.23.0","new_version":"3.25.0","repository_url":null},{"name":"aws-sdk]","old_version":"3.23.0","new_version":"3.25.0","repository_url":null}],"path":null,"ecosystem":"pip"},"body":"Bumps [aws-lambda-powertools[all,aws-sdk]](https://github.com/aws-powertools/powertools-lambda-python) from 3.23.0 to 3.25.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/releases\"\u003eaws-lambda-powertools[all,aws-sdk]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.24.0\u003c/h2\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release adds support for Lambda durable function replay in idempotency, a new parser model for DynamoDB Stream on-failure destinations, and a fix for batch processor. We've also dropped Python 3.9 support.\u003c/p\u003e\n\u003cp\u003eA super thanks to \u003ca href=\"https://github.com/ConnorKirk\"\u003e\u003ccode\u003e@​ConnorKirk\u003c/code\u003e\u003c/a\u003e for implementing the idempotency replay feature and \u003ca href=\"https://github.com/exg\"\u003e\u003ccode\u003e@​exg\u003c/code\u003e\u003c/a\u003e for the batch processor fix and DynamoDB Stream parser model 🚀🌟\u003c/p\u003e\n\u003ch3\u003eIdempotency: Allow durable functions to replay\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/utilities/idempotency/\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.aws.amazon.com/lambda/latest/dg/durable-functions.html\"\u003eAWS Lambda durable functions\u003c/a\u003e enable you to build resilient multi-step applications that can execute for up to one year while maintaining reliable progress despite interruptions. When a durable function resumes from a wait point or interruption, the system performs replay - running your code from the beginning but skipping completed checkpoints.\u003c/p\u003e\n\u003cp\u003eThis release adds support for durable function replay in idempotency. When using the \u003ccode\u003e@idempotent\u003c/code\u003e decorator on \u003ccode\u003elambda_handler\u003c/code\u003e, replay is automatically detected from the \u003ccode\u003eDurableContext\u003c/code\u003e - no manual configuration needed.\u003c/p\u003e\n\u003cpre lang=\"py\"\u003e\u003ccode\u003efrom aws_lambda_powertools.utilities.idempotency import idempotent, DynamoDBPersistenceLayer, IdempotencyConfig\r\n\u003cp\u003epersistence_layer = DynamoDBPersistenceLayer(table_name=\u0026quot;idempotency_store\u0026quot;)\nconfig = IdempotencyConfig(event_key_jmespath=\u0026quot;body\u0026quot;)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/idempotent\"\u003e\u003ccode\u003e@​idempotent\u003c/code\u003e\u003c/a\u003e(config=config, persistence_store=persistence_layer)\ndef lambda_handler(event, context):\n# Replay is automatically detected when context is a DurableContext\n# During replay, INPROGRESS records are handled gracefully\nreturn {\u0026quot;statusCode\u0026quot;: 200}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eDynamoDB Stream On-Failure Destination parser model\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/utilities/parser/\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eA new parser model \u003ccode\u003eDynamoDBStreamLambdaOnFailureDestinationModel\u003c/code\u003e is now available for parsing DynamoDB Stream on-failure destination events.\u003c/p\u003e\n\u003cpre lang=\"py\"\u003e\u003ccode\u003efrom aws_lambda_powertools.utilities.parser import parse\r\nfrom aws_lambda_powertools.utilities.parser.models import DynamoDBStreamLambdaOnFailureDestinationModel\r\n\u003cp\u003edef lambda_handler(event, context):\nparsed = parse(event=event, model=DynamoDBStreamLambdaOnFailureDestinationModel)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003ebatch_info = parsed.ddb_stream_batch_info\r\nprint(f\u0026amp;quot;Failed batch from shard: {batch_info.shard_id}\u0026amp;quot;)\r\nprint(f\u0026amp;quot;Stream ARN: {batch_info.stream_arn}\u0026amp;quot;)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools[all,aws-sdk]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003eUnreleased\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eevent-handler:\u003c/strong\u003e prevent OpenAPI schema bleed when reusing response dictionaries (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7952\"\u003e#7952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e fix bug regression in Annotated field (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7904\"\u003e#7904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e return 415 status_code for unsupported content-type headers (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7980\"\u003e#7980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e sync alias and validation_alias for Pydantic 2.12+ compatibility (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7901\"\u003e#7901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e preserve openapi_examples on Body (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7862\"\u003e#7862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elogger:\u003c/strong\u003e preserve percent-style formatting args in flush_buffer (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8009\"\u003e#8009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eparameters:\u003c/strong\u003e fix variable shadowing in SSM parameter chunking (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8006\"\u003e#8006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e resolve ty diagnostics in logging and metrics modules (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7953\"\u003e#7953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e accept Mapping type in resolve() for event parameter (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7909\"\u003e#7909\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCode Refactoring\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebatch:\u003c/strong\u003e improve type annotation for event parameter (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7924\"\u003e#7924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eclarify append_context_keys behavior with overlapping keys (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a flag to ALBResolver to URL-decode query parameters (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7940\"\u003e#7940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd HttpResolverAlpha resolver (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7913\"\u003e#7913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edecorators:\u003c/strong\u003e Support Durable Context in logger and metric decorators (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7765\"\u003e#7765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent-handler:\u003c/strong\u003e add per-route validation support (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7965\"\u003e#7965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_source:\u003c/strong\u003e add support for S3 IntelligentTiering events (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7954\"\u003e#7954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emetrics:\u003c/strong\u003e add support for multiple dimension sets (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7848\"\u003e#7848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eopenapi:\u003c/strong\u003e add support for micro Lambda pattern (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7920\"\u003e#7920\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eremove unused PR automation workflows (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8008\"\u003e#8008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadding fuzzing tests (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7903\"\u003e#7903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate swagger ui files (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7914\"\u003e#7914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.24.1a1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7926\"\u003e#7926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump jmespath from 1.0.1 to 1.1.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7970\"\u003e#7970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/dependency-review-action from 4.8.2 to 4.8.3 in the github-actions group (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8004\"\u003e#8004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump cryptography from 46.0.3 to 46.0.5 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7991\"\u003e#7991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump urllib3 from 2.6.0 to 2.6.3 in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7921\"\u003e#7921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump protobuf from 6.33.2 to 6.33.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7948\"\u003e#7948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump valkey-glide from 2.2.3 to 2.2.5 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7947\"\u003e#7947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump squidfunk/mkdocs-material from \u003ccode\u003e3bba0a9\u003c/code\u003e to \u003ccode\u003e8f41b60\u003c/code\u003e in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7985\"\u003e#7985\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-powertools/powertools-lambda-python/commit/fea2d8bcf74a401fbdd718e67f5afa010f5bafcb\"\u003e\u003ccode\u003efea2d8b\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/a1c2f5c9e756e69361c2c9f11a9fd3359a738601\"\u003e\u003ccode\u003ea1c2f5c\u003c/code\u003e\u003c/a\u003e fix(event_handler): add middleware validation per route (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8020\"\u003e#8020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/b2cf5db37d5a440c3e73819425165cb360ca55af\"\u003e\u003ccode\u003eb2cf5db\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump filelock from 3.24.2 to 3.25.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8016\"\u003e#8016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2dae46badfae2df1385eae0a9294951bcbce542b\"\u003e\u003ccode\u003e2dae46b\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk from 2.1106.0 to 2.1108.0 in the aws-cdk group ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/b2e985a424017811877e73ea91d507413e74d915\"\u003e\u003ccode\u003eb2e985a\u003c/code\u003e\u003c/a\u003e chore(deps): bump datadog-lambda from 8.120.0 to 8.121.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8015\"\u003e#8015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/048f990466949752c7051925040fcec3567a9140\"\u003e\u003ccode\u003e048f990\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 4 updates (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8013\"\u003e#8013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/ff3157b4a97b14ea58d72872391a015d63693fbb\"\u003e\u003ccode\u003eff3157b\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump cfn-lint from 1.44.0 to 1.46.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8018\"\u003e#8018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2798c7eb4df1a32b5e8acc9b1815411acc356844\"\u003e\u003ccode\u003e2798c7e\u003c/code\u003e\u003c/a\u003e chore(ci): changelog rebuild (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8019\"\u003e#8019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/316d40c4390d43226c9a33a0a8233c7eeb98c654\"\u003e\u003ccode\u003e316d40c\u003c/code\u003e\u003c/a\u003e chore(deps): bump squidfunk/mkdocs-material from \u003ccode\u003e3bba0a9\u003c/code\u003e to \u003ccode\u003e8f41b60\u003c/code\u003e in /d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/aa969f755a2d5eaf4788fe42c7cce4e20d4fbba3\"\u003e\u003ccode\u003eaa969f7\u003c/code\u003e\u003c/a\u003e fix(logger): preserve percent-style formatting args in flush_buffer (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8009\"\u003e#8009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v3.23.0...v3.25.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=aws-lambda-powertools[all,aws-sdk]\u0026package-manager=pip\u0026previous-version=3.23.0\u0026new-version=3.25.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/jplock/gha-aws-sam-poc/pull/151","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jplock%2Fgha-aws-sam-poc/issues/151","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/151/packages"}},{"old_version":"3.24.0","new_version":"3.25.0","update_type":"minor","path":null,"pr_created_at":"2026-03-06T18:06:57.000Z","version_change":"3.24.0 → 3.25.0","issue":{"uuid":"4035467181","node_id":"PR_kwDOPGTqK87IkPFF","number":441,"state":"open","title":"Upgrade: [dependabot] - bump aws-lambda-powertools from 3.24.0 to 3.25.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-06T18:06:57.000Z","updated_at":"2026-03-11T10:22:11.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Upgrade: [dependabot] -","packages":[{"name":"aws-lambda-powertools","old_version":"3.24.0","new_version":"3.25.0","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) from 3.24.0 to 3.25.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch1\u003eUnreleased\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eevent-handler:\u003c/strong\u003e prevent OpenAPI schema bleed when reusing response dictionaries (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7952\"\u003e#7952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e fix bug regression in Annotated field (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7904\"\u003e#7904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e return 415 status_code for unsupported content-type headers (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7980\"\u003e#7980\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e sync alias and validation_alias for Pydantic 2.12+ compatibility (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7901\"\u003e#7901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_handler:\u003c/strong\u003e preserve openapi_examples on Body (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7862\"\u003e#7862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003elogger:\u003c/strong\u003e preserve percent-style formatting args in flush_buffer (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8009\"\u003e#8009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eparameters:\u003c/strong\u003e fix variable shadowing in SSM parameter chunking (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8006\"\u003e#8006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e resolve ty diagnostics in logging and metrics modules (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7953\"\u003e#7953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e accept Mapping type in resolve() for event parameter (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7909\"\u003e#7909\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCode Refactoring\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebatch:\u003c/strong\u003e improve type annotation for event parameter (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7924\"\u003e#7924\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eclarify append_context_keys behavior with overlapping keys (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7846\"\u003e#7846\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a flag to ALBResolver to URL-decode query parameters (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7940\"\u003e#7940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd HttpResolverAlpha resolver (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7913\"\u003e#7913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edecorators:\u003c/strong\u003e Support Durable Context in logger and metric decorators (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7765\"\u003e#7765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent-handler:\u003c/strong\u003e add per-route validation support (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7965\"\u003e#7965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent_source:\u003c/strong\u003e add support for S3 IntelligentTiering events (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7954\"\u003e#7954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emetrics:\u003c/strong\u003e add support for multiple dimension sets (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7848\"\u003e#7848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eopenapi:\u003c/strong\u003e add support for micro Lambda pattern (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7920\"\u003e#7920\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eremove unused PR automation workflows (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8008\"\u003e#8008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadding fuzzing tests (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7903\"\u003e#7903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate swagger ui files (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7914\"\u003e#7914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.24.1a1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7926\"\u003e#7926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump jmespath from 1.0.1 to 1.1.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7970\"\u003e#7970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/dependency-review-action from 4.8.2 to 4.8.3 in the github-actions group (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8004\"\u003e#8004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump cryptography from 46.0.3 to 46.0.5 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7991\"\u003e#7991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump urllib3 from 2.6.0 to 2.6.3 in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7921\"\u003e#7921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump protobuf from 6.33.2 to 6.33.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7948\"\u003e#7948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump valkey-glide from 2.2.3 to 2.2.5 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7947\"\u003e#7947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump squidfunk/mkdocs-material from \u003ccode\u003e3bba0a9\u003c/code\u003e to \u003ccode\u003e8f41b60\u003c/code\u003e in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8010\"\u003e#8010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7985\"\u003e#7985\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-powertools/powertools-lambda-python/commit/fea2d8bcf74a401fbdd718e67f5afa010f5bafcb\"\u003e\u003ccode\u003efea2d8b\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/a1c2f5c9e756e69361c2c9f11a9fd3359a738601\"\u003e\u003ccode\u003ea1c2f5c\u003c/code\u003e\u003c/a\u003e fix(event_handler): add middleware validation per route (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8020\"\u003e#8020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/b2cf5db37d5a440c3e73819425165cb360ca55af\"\u003e\u003ccode\u003eb2cf5db\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump filelock from 3.24.2 to 3.25.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8016\"\u003e#8016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2dae46badfae2df1385eae0a9294951bcbce542b\"\u003e\u003ccode\u003e2dae46b\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk from 2.1106.0 to 2.1108.0 in the aws-cdk group ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/b2e985a424017811877e73ea91d507413e74d915\"\u003e\u003ccode\u003eb2e985a\u003c/code\u003e\u003c/a\u003e chore(deps): bump datadog-lambda from 8.120.0 to 8.121.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8015\"\u003e#8015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/048f990466949752c7051925040fcec3567a9140\"\u003e\u003ccode\u003e048f990\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 4 updates (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8013\"\u003e#8013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/ff3157b4a97b14ea58d72872391a015d63693fbb\"\u003e\u003ccode\u003eff3157b\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump cfn-lint from 1.44.0 to 1.46.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8018\"\u003e#8018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2798c7eb4df1a32b5e8acc9b1815411acc356844\"\u003e\u003ccode\u003e2798c7e\u003c/code\u003e\u003c/a\u003e chore(ci): changelog rebuild (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8019\"\u003e#8019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/316d40c4390d43226c9a33a0a8233c7eeb98c654\"\u003e\u003ccode\u003e316d40c\u003c/code\u003e\u003c/a\u003e chore(deps): bump squidfunk/mkdocs-material from \u003ccode\u003e3bba0a9\u003c/code\u003e to \u003ccode\u003e8f41b60\u003c/code\u003e in /d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/aa969f755a2d5eaf4788fe42c7cce4e20d4fbba3\"\u003e\u003ccode\u003eaa969f7\u003c/code\u003e\u003c/a\u003e fix(logger): preserve percent-style formatting args in flush_buffer (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/8009\"\u003e#8009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v3.24.0...v3.25.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=aws-lambda-powertools\u0026package-manager=pip\u0026previous-version=3.24.0\u0026new-version=3.25.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/NHSDigital/eps-assist-me/pull/441","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NHSDigital%2Feps-assist-me/issues/441","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/441/packages"}},{"old_version":"3.23.0","new_version":"3.24.0","update_type":"minor","path":null,"pr_created_at":"2026-01-19T18:58:25.000Z","version_change":"3.23.0 → 3.24.0","issue":{"uuid":"3830857505","node_id":"PR_kwDOQWFWuc6-EUQ5","number":666,"state":"closed","title":"deps(deps): Bump the other-minor-patch 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-01-26T18:57:04.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-19T18:58:25.000Z","updated_at":"2026-01-26T18:57:06.000Z","time_to_close":604719,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): Bump","group_name":"other-minor-patch","update_count":10,"packages":[{"name":"bandit","old_version":"1.9.2","new_version":"1.9.3","repository_url":"https://github.com/PyCQA/bandit"},{"name":"transformers","old_version":"4.57.3","new_version":"4.57.6","repository_url":"https://github.com/huggingface/transformers"},{"name":"fastapi","old_version":"0.127.0","new_version":"0.128.0","repository_url":"https://github.com/fastapi/fastapi"},{"name":"mangum","old_version":"0.19.0","new_version":"0.20.0","repository_url":"https://github.com/Kludex/mangum"},{"name":"sse-starlette","old_version":"3.0.4","new_version":"3.2.0","repository_url":"https://github.com/sysid/sse-starlette"},{"name":"aws-lambda-powertools","old_version":"3.23.0","new_version":"3.24.0","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"},{"name":"tenacity","old_version":"9.0.0","new_version":"9.1.2","repository_url":"https://github.com/jd/tenacity"},{"name":"moto","old_version":"5.1.18","new_version":"5.1.20"},{"name":"boto3-stubs","old_version":"1.42.14","new_version":"1.42.30","repository_url":"https://github.com/youtype/mypy_boto3_builder"},{"name":"hypothesis","old_version":"6.148.7","new_version":"6.150.2","repository_url":"https://github.com/HypothesisWorks/hypothesis"}],"path":null,"ecosystem":"pip"},"body":"Bumps the other-minor-patch group with 10 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [bandit](https://github.com/PyCQA/bandit) | `1.9.2` | `1.9.3` |\n| [transformers](https://github.com/huggingface/transformers) | `4.57.3` | `4.57.6` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.127.0` | `0.128.0` |\n| [mangum](https://github.com/Kludex/mangum) | `0.19.0` | `0.20.0` |\n| [sse-starlette](https://github.com/sysid/sse-starlette) | `3.0.4` | `3.2.0` |\n| [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) | `3.23.0` | `3.24.0` |\n| [tenacity](https://github.com/jd/tenacity) | `9.0.0` | `9.1.2` |\n| [moto[all]](https://github.com/getmoto/moto) | `5.1.18` | `5.1.20` |\n| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.42.14` | `1.42.30` |\n| [hypothesis](https://github.com/HypothesisWorks/hypothesis) | `6.148.7` | `6.150.2` |\n\n\nUpdates `bandit` from 1.9.2 to 1.9.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyCQA/bandit/releases\"\u003ebandit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout 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/PyCQA/bandit/pull/1334\"\u003ePyCQA/bandit#1334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1335\"\u003ePyCQA/bandit#1335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix B608 to detect \u003ccode\u003eVALUES(\u003c/code\u003e without space by \u003ca href=\"https://github.com/kfess\"\u003e\u003ccode\u003e@​kfess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1337\"\u003ePyCQA/bandit#1337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd check for hardcoded passwords in dicts. by \u003ca href=\"https://github.com/alanverresen\"\u003e\u003ccode\u003e@​alanverresen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1338\"\u003ePyCQA/bandit#1338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1341\"\u003ePyCQA/bandit#1341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate tox tests for Python 3.10 by \u003ca href=\"https://github.com/willschlitzer\"\u003e\u003ccode\u003e@​willschlitzer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1346\"\u003ePyCQA/bandit#1346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.11.1 to 3.12.0 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/PyCQA/bandit/pull/1347\"\u003ePyCQA/bandit#1347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLimit B614 to torch.load deserializers by \u003ca href=\"https://github.com/dibussoc\"\u003e\u003ccode\u003e@​dibussoc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1348\"\u003ePyCQA/bandit#1348\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/kfess\"\u003e\u003ccode\u003e@​kfess\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1337\"\u003ePyCQA/bandit#1337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alanverresen\"\u003e\u003ccode\u003e@​alanverresen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1338\"\u003ePyCQA/bandit#1338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/willschlitzer\"\u003e\u003ccode\u003e@​willschlitzer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1346\"\u003ePyCQA/bandit#1346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dibussoc\"\u003e\u003ccode\u003e@​dibussoc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1348\"\u003ePyCQA/bandit#1348\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PyCQA/bandit/compare/1.9.2...1.9.3\"\u003ehttps://github.com/PyCQA/bandit/compare/1.9.2...1.9.3\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/PyCQA/bandit/commit/765f00d3f202f83f61d03f882f80a2d5142d81f8\"\u003e\u003ccode\u003e765f00d\u003c/code\u003e\u003c/a\u003e Limit B614 to torch.load deserializers (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1348\"\u003e#1348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/06fbbab0df3374ffa8ef24c6f601b2d5e1d4d429\"\u003e\u003ccode\u003e06fbbab\u003c/code\u003e\u003c/a\u003e Bump docker/setup-buildx-action from 3.11.1 to 3.12.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1347\"\u003e#1347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/36d6f3c091d84dc547019d773ab6e63a1cbc23af\"\u003e\u003ccode\u003e36d6f3c\u003c/code\u003e\u003c/a\u003e Update tox tests for Python 3.10 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1346\"\u003e#1346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/da0d33816ba5c5f8f72a380720ad054596867807\"\u003e\u003ccode\u003eda0d338\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1341\"\u003e#1341\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/649b9bdf87f4f9d850b29819b14b847bd3b8f970\"\u003e\u003ccode\u003e649b9bd\u003c/code\u003e\u003c/a\u003e Add check for hardcoded passwords in dicts. (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1338\"\u003e#1338\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/3c56109061524f5907cc4d475b7370bac47a451b\"\u003e\u003ccode\u003e3c56109\u003c/code\u003e\u003c/a\u003e Fix B608 to detect \u003ccode\u003eVALUES(\u003c/code\u003e without space (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1337\"\u003e#1337\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/b790ce22f0a69f53468c1755e9d37e6349a2c8c2\"\u003e\u003ccode\u003eb790ce2\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1335\"\u003e#1335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/0b73bbe59642097050d5c698e55d13bae2c6b78c\"\u003e\u003ccode\u003e0b73bbe\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1334\"\u003e#1334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/PyCQA/bandit/compare/1.9.2...1.9.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `transformers` from 4.57.3 to 4.57.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/transformers/releases\"\u003etransformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePatch release v4.57.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eAnother fix for qwen vl models that prevented correctly loading the associated model type - this works together with \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/41808\"\u003ehuggingface/transformers#41808\u003c/a\u003e of the previous patch release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed incorrect model_type for qwen2vl and qwen2.5vl when config is saved and loaded again by \u003ca href=\"https://github.com/i3hz\"\u003e\u003ccode\u003e@​i3hz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/41758\"\u003ehuggingface/transformers#41758\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/huggingface/transformers/compare/v4.57.5...v4.57.6\"\u003ehttps://github.com/huggingface/transformers/compare/v4.57.5...v4.57.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ePatch release v4.57.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eShould not have said last patch :wink: These should be the last remaining fixes that got lost in between patches and the transition to v5.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eQwenVL: add skipped keys in setattr as well by \u003ca href=\"https://github.com/zucchini-nlp\"\u003e\u003ccode\u003e@​zucchini-nlp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/41808\"\u003ehuggingface/transformers#41808\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix lr_scheduler_parsing by \u003ca href=\"https://github.com/SunMarc\"\u003e\u003ccode\u003e@​SunMarc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/41322\"\u003ehuggingface/transformers#41322\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/huggingface/transformers/compare/v4.57.4...v4.57.5\"\u003ehttps://github.com/huggingface/transformers/compare/v4.57.4...v4.57.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ePatch release v4.57.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eLast patch release for v4: We have a few small fixes for remote generation methods (e.g. group beam search), vLLM, and an offline tokenizer fix (if it's already been cached).\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGrouped beam search from config params by \u003ca href=\"https://github.com/zucchini-nlp\"\u003e\u003ccode\u003e@​zucchini-nlp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/42472\"\u003ehuggingface/transformers#42472\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle decorator with optional arguments better \u003ca href=\"https://github.com/hmellor\"\u003e\u003ccode\u003e@​hmellor\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/42512\"\u003ehuggingface/transformers#42512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: make mistral base check conditional to fix offline loading by \u003ca href=\"https://github.com/Killusions\"\u003e\u003ccode\u003e@​Killusions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/42880\"\u003ehuggingface/transformers#42880\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/Killusions\"\u003e\u003ccode\u003e@​Killusions\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/huggingface/transformers/pull/42880\"\u003ehuggingface/transformers#42880\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/huggingface/transformers/compare/v4.57.3...v4.57.4\"\u003ehttps://github.com/huggingface/transformers/compare/v4.57.3...v4.57.4\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/huggingface/transformers/commit/753d61104116eefc8ffc977327b441ee0c8d599f\"\u003e\u003ccode\u003e753d611\u003c/code\u003e\u003c/a\u003e Release 4.57.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/ee9aed55cd5b876a40f3e4eb23eb53e692750f77\"\u003e\u003ccode\u003eee9aed5\u003c/code\u003e\u003c/a\u003e Fixed incorrect model_type for qwen2vl and qwen2.5vl when config is saved and...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/542e65fae2fe9cc7ddeb816e540162bc5a8bff77\"\u003e\u003ccode\u003e542e65f\u003c/code\u003e\u003c/a\u003e Release 4.57.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/c3098a90d53c1e57abec98a9515a09c8d1165d06\"\u003e\u003ccode\u003ec3098a9\u003c/code\u003e\u003c/a\u003e Fix lr_scheduler_parsing (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/41322\"\u003e#41322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/7d5c2b5e9bab1be56aa49cb26c095d0f6e06dabe\"\u003e\u003ccode\u003e7d5c2b5\u003c/code\u003e\u003c/a\u003e QwenVL: add skipped keys in \u003ccode\u003esetattr\u003c/code\u003e as well (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/41808\"\u003e#41808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/bfd87b90a6ded58ddd546220181f9da825cb8b79\"\u003e\u003ccode\u003ebfd87b9\u003c/code\u003e\u003c/a\u003e Release 4.57.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/018def00bad0ef7b5d0aa9e9211ccfd839579a64\"\u003e\u003ccode\u003e018def0\u003c/code\u003e\u003c/a\u003e Grouped beam search from config params (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/42472\"\u003e#42472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/a0699c971daff96403489086fcfd07469d20b17f\"\u003e\u003ccode\u003ea0699c9\u003c/code\u003e\u003c/a\u003e Handle decorator with optional arguments better (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/42512\"\u003e#42512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/transformers/commit/33ac6bd3908dd20d2b16c12b1acbe4a003115243\"\u003e\u003ccode\u003e33ac6bd\u003c/code\u003e\u003c/a\u003e fix: make mistral base check conditional to fix offline loading (\u003ca href=\"https://redirect.github.com/huggingface/transformers/issues/42880\"\u003e#42880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/huggingface/transformers/compare/v4.57.3...v4.57.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi` from 0.127.0 to 0.128.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.128.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e➖ Drop support for \u003ccode\u003epydantic.v1\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14609\"\u003e#14609\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Run performance tests only on Pydantic v2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14608\"\u003e#14608\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.127.1\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔊 Add a custom \u003ccode\u003eFastAPIDeprecationWarning\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14605\"\u003e#14605\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Add documentary to website. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14600\"\u003e#14600\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌐 Update translations for de (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14602\"\u003e#14602\u003c/a\u003e by \u003ca href=\"https://github.com/nilslindemann\"\u003e\u003ccode\u003e@​nilslindemann\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for de (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14581\"\u003e#14581\u003c/a\u003e by \u003ca href=\"https://github.com/nilslindemann\"\u003e\u003ccode\u003e@​nilslindemann\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Update pre-commit to use local Ruff instead of hook. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14604\"\u003e#14604\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✅ Add missing tests for code examples. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14569\"\u003e#14569\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Remove \u003ccode\u003elint\u003c/code\u003e job from \u003ccode\u003etest\u003c/code\u003e CI workflow. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14593\"\u003e#14593\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Update secrets check. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14592\"\u003e#14592\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Run CodSpeed tests in parallel to other tests to speed up CI. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14586\"\u003e#14586\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔨 Update scripts and pre-commit to autofix files. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14585\"\u003e#14585\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/8322a4445a3b25acd9b26b61192571b2d92f9bcd\"\u003e\u003ccode\u003e8322a44\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.128.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4b2cfcfd34d0b2e158a05b377426e0c8376b94de\"\u003e\u003ccode\u003e4b2cfcf\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/e3006305518a56ea35f62a31748ad26fe4356fcc\"\u003e\u003ccode\u003ee300630\u003c/code\u003e\u003c/a\u003e ➖ Drop support for \u003ccode\u003epydantic.v1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14609\"\u003e#14609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/1b3bea8b6be2220cc1544653ea785d2134fcb35b\"\u003e\u003ccode\u003e1b3bea8\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/34e884156f38dff4094a7764ff895c4d4b872060\"\u003e\u003ccode\u003e34e8841\u003c/code\u003e\u003c/a\u003e ✅ Run performance tests only on Pydantic v2 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14608\"\u003e#14608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/cd90c78391f86f3fd06d5b327bffad9666b05b44\"\u003e\u003ccode\u003ecd90c78\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.127.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/93f4dfd88b7d62bda89eb521ebd9322e357e6fff\"\u003e\u003ccode\u003e93f4dfd\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/535b5daa317a9d1d1f9a1058e57650a7beefa861\"\u003e\u003ccode\u003e535b5da\u003c/code\u003e\u003c/a\u003e 🔊 Add a custom \u003ccode\u003eFastAPIDeprecationWarning\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14605\"\u003e#14605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6b53786f626db95a42fd0f66afd360bab161f4b1\"\u003e\u003ccode\u003e6b53786\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d98f4eb56eae3155034fe631d9639d95171fb9ab\"\u003e\u003ccode\u003ed98f4eb\u003c/code\u003e\u003c/a\u003e 🔧 Update pre-commit to use local Ruff instead of hook (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14604\"\u003e#14604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.127.0...0.128.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mangum` from 0.19.0 to 0.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/mangum/releases\"\u003emangum's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.7 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/mangum/pull/350\"\u003eKludex/mangum#350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/mangum/pull/351\"\u003eKludex/mangum#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Python 3.14 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/mangum/pull/354\"\u003eKludex/mangum#354\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/DhyeyShah794\"\u003e\u003ccode\u003e@​DhyeyShah794\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/mangum/pull/340\"\u003eKludex/mangum#340\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/mangum/compare/0.19.0...0.20.0\"\u003ehttps://github.com/Kludex/mangum/compare/0.19.0...0.20.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/Kludex/mangum/blob/main/CHANGELOG.md\"\u003emangum's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.20.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Python 3.14 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/mangum/pull/354\"\u003eKludex/mangum#354\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/Kludex/mangum/commit/033d1650aee6b21f8f5f3fb8ece16ac9b0dbe443\"\u003e\u003ccode\u003e033d165\u003c/code\u003e\u003c/a\u003e Version 0.20.0 (\u003ca href=\"https://redirect.github.com/Kludex/mangum/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/mangum/commit/2e3ba333f536ac3d2cdb18cd9c2d4163da61dc68\"\u003e\u003ccode\u003e2e3ba33\u003c/code\u003e\u003c/a\u003e Support Python 3.14 (\u003ca href=\"https://redirect.github.com/Kludex/mangum/issues/354\"\u003e#354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/mangum/commit/97a25d6acf6c6dc324c63522172f316bb5019996\"\u003e\u003ccode\u003e97a25d6\u003c/code\u003e\u003c/a\u003e chore: use dependency-groups in pyproject (\u003ca href=\"https://redirect.github.com/Kludex/mangum/issues/352\"\u003e#352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/mangum/commit/d287d2d217a973218b7effdea02af7079b7c3b66\"\u003e\u003ccode\u003ed287d2d\u003c/code\u003e\u003c/a\u003e Drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/Kludex/mangum/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/mangum/commit/ee299b261063cdd21b83d4d7498ac3054acd79c4\"\u003e\u003ccode\u003eee299b2\u003c/code\u003e\u003c/a\u003e Drop support for Python 3.7 (\u003ca href=\"https://redirect.github.com/Kludex/mangum/issues/350\"\u003e#350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/mangum/commit/fbd783574382bff7dfddcadd1054590af7bb6a00\"\u003e\u003ccode\u003efbd7835\u003c/code\u003e\u003c/a\u003e Create SECURITY.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/mangum/commit/34406b8de440b9ea1472d58844ce282971430ec2\"\u003e\u003ccode\u003e34406b8\u003c/code\u003e\u003c/a\u003e Add uv installation requirement (\u003ca href=\"https://redirect.github.com/Kludex/mangum/issues/340\"\u003e#340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Kludex/mangum/compare/0.19.0...0.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sse-starlette` from 3.0.4 to 3.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sysid/sse-starlette/releases\"\u003esse-starlette's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[feat] Allow disabling automatic draining immediately on sigterm by \u003ca href=\"https://github.com/yuliy-openai\"\u003e\u003ccode\u003e@​yuliy-openai\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/pull/157\"\u003esysid/sse-starlette#157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add enable_automatic_graceful_drain_mode() for re-enabling auto… by \u003ca href=\"https://github.com/sysid\"\u003e\u003ccode\u003e@​sysid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/pull/158\"\u003esysid/sse-starlette#158\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/yuliy-openai\"\u003e\u003ccode\u003e@​yuliy-openai\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/pull/157\"\u003esysid/sse-starlette#157\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sysid/sse-starlette/compare/v3.1.2...v3.2.0\"\u003ehttps://github.com/sysid/sse-starlette/compare/v3.1.2...v3.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: prevent watcher task leak by using threading.local (\u003ca href=\"https://redirect.github.com/sysid/sse-starlette/issues/152\"\u003e#152\u003c/a\u003e) by \u003ca href=\"https://github.com/sysid\"\u003e\u003ccode\u003e@​sysid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/pull/153\"\u003esysid/sse-starlette#153\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sysid/sse-starlette/compare/v3.1.1...v3.1.2\"\u003ehttps://github.com/sysid/sse-starlette/compare/v3.1.1...v3.1.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(shutdown): detect uvicorn shutdown via signal handler introspection by \u003ca href=\"https://github.com/sysid\"\u003e\u003ccode\u003e@​sysid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/pull/151\"\u003esysid/sse-starlette#151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sysid/sse-starlette/compare/v3.1.0...v3.1.1\"\u003ehttps://github.com/sysid/sse-starlette/compare/v3.1.0...v3.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump actions/setup-python from 3 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/sysid/sse-starlette/pull/143\"\u003esysid/sse-starlette#143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Issue \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/issues/149\"\u003e#149\u003c/a\u003e: handle_exit cannot signal context-local events by \u003ca href=\"https://github.com/sysid\"\u003e\u003ccode\u003e@​sysid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/pull/150\"\u003esysid/sse-starlette#150\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sysid/sse-starlette/compare/v3.0.4...v3.1.0\"\u003ehttps://github.com/sysid/sse-starlette/compare/v3.0.4...v3.1.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/sysid/sse-starlette/commit/9101a42cb27395bb4a2700b79934809a19abfdbf\"\u003e\u003ccode\u003e9101a42\u003c/code\u003e\u003c/a\u003e Bump version to 3.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/c3248fcdc2512fdec7ae00512785b0bf1fb0d3b8\"\u003e\u003ccode\u003ec3248fc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/issues/158\"\u003e#158\u003c/a\u003e from sysid/pr-157\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/c99dd676c08de8f840f65ab56252607abeaf09eb\"\u003e\u003ccode\u003ec99dd67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/issues/157\"\u003e#157\u003c/a\u003e from yuliy-openai/optional_auto_drain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/ed3577721b2f78775b538f79cc0e8452431c66cd\"\u003e\u003ccode\u003eed35777\u003c/code\u003e\u003c/a\u003e feat: add enable_automatic_graceful_drain_mode() for re-enabling auto-drain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/15f26cb4163d884d813da52a95d9fb1d4bb50397\"\u003e\u003ccode\u003e15f26cb\u003c/code\u003e\u003c/a\u003e [feat] Allow disabling automatic draining immediately on sigterm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/fc50af6bb26566a57c9b88b7b917234878365182\"\u003e\u003ccode\u003efc50af6\u003c/code\u003e\u003c/a\u003e chore: update gitignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/268b3cd3029388cb09434120679e650eb1f4e76e\"\u003e\u003ccode\u003e268b3cd\u003c/code\u003e\u003c/a\u003e feat: add pre-commit hooks for format, lint, and mypy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/618ac0e62caf7e15ec716197212cbe1b2a1a4254\"\u003e\u003ccode\u003e618ac0e\u003c/code\u003e\u003c/a\u003e Bump version to 3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/6d68ba9484c9f32f3299bbb069b5877f1db37453\"\u003e\u003ccode\u003e6d68ba9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/issues/153\"\u003e#153\u003c/a\u003e from sysid/fix/152_shutdown_watcher_leak\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/89faa043d16b6cbb85025068544ea4da4a17941f\"\u003e\u003ccode\u003e89faa04\u003c/code\u003e\u003c/a\u003e fix: prevent watcher task leak with threading.local (\u003ca href=\"https://redirect.github.com/sysid/sse-starlette/issues/152\"\u003e#152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sysid/sse-starlette/compare/v3.0.4...v3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-lambda-powertools` from 3.23.0 to 3.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/releases\"\u003eaws-lambda-powertools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.24.0\u003c/h2\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release adds support for Lambda durable function replay in idempotency, a new parser model for DynamoDB Stream on-failure destinations, and a fix for batch processor. We've also dropped Python 3.9 support.\u003c/p\u003e\n\u003cp\u003eA super thanks to \u003ca href=\"https://github.com/ConnorKirk\"\u003e\u003ccode\u003e@​ConnorKirk\u003c/code\u003e\u003c/a\u003e for implementing the idempotency replay feature and \u003ca href=\"https://github.com/exg\"\u003e\u003ccode\u003e@​exg\u003c/code\u003e\u003c/a\u003e for the batch processor fix and DynamoDB Stream parser model 🚀🌟\u003c/p\u003e\n\u003ch3\u003eIdempotency: Allow durable functions to replay\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/utilities/idempotency/\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.aws.amazon.com/lambda/latest/dg/durable-functions.html\"\u003eAWS Lambda durable functions\u003c/a\u003e enable you to build resilient multi-step applications that can execute for up to one year while maintaining reliable progress despite interruptions. When a durable function resumes from a wait point or interruption, the system performs replay - running your code from the beginning but skipping completed checkpoints.\u003c/p\u003e\n\u003cp\u003eThis release adds support for durable function replay in idempotency. When using the \u003ccode\u003e@idempotent\u003c/code\u003e decorator on \u003ccode\u003elambda_handler\u003c/code\u003e, replay is automatically detected from the \u003ccode\u003eDurableContext\u003c/code\u003e - no manual configuration needed.\u003c/p\u003e\n\u003cpre lang=\"py\"\u003e\u003ccode\u003efrom aws_lambda_powertools.utilities.idempotency import idempotent, DynamoDBPersistenceLayer, IdempotencyConfig\n\u003cp\u003epersistence_layer = DynamoDBPersistenceLayer(table_name=\u0026quot;idempotency_store\u0026quot;)\nconfig = IdempotencyConfig(event_key_jmespath=\u0026quot;body\u0026quot;)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/idempotent\"\u003e\u003ccode\u003e@​idempotent\u003c/code\u003e\u003c/a\u003e(config=config, persistence_store=persistence_layer)\ndef lambda_handler(event, context):\n# Replay is automatically detected when context is a DurableContext\n# During replay, INPROGRESS records are handled gracefully\nreturn {\u0026quot;statusCode\u0026quot;: 200}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eDynamoDB Stream On-Failure Destination parser model\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/utilities/parser/\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eA new parser model \u003ccode\u003eDynamoDBStreamLambdaOnFailureDestinationModel\u003c/code\u003e is now available for parsing DynamoDB Stream on-failure destination events.\u003c/p\u003e\n\u003cpre lang=\"py\"\u003e\u003ccode\u003efrom aws_lambda_powertools.utilities.parser import parse\nfrom aws_lambda_powertools.utilities.parser.models import DynamoDBStreamLambdaOnFailureDestinationModel\n\u003cp\u003edef lambda_handler(event, context):\nparsed = parse(event=event, model=DynamoDBStreamLambdaOnFailureDestinationModel)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003ebatch_info = parsed.ddb_stream_batch_info\nprint(f\u0026amp;quot;Failed batch from shard: {batch_info.shard_id}\u0026amp;quot;)\nprint(f\u0026amp;quot;Stream ARN: {batch_info.stream_arn}\u0026amp;quot;)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v3.24.0] - 2026-01-05\u003c/h2\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e remove daily changelog rebuild schedule (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7897\"\u003e#7897\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\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-powertools/powertools-lambda-python/commit/d561d12f2727a3619b53944de66617f932108435\"\u003e\u003ccode\u003ed561d12\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/608df1b2e4eff64b2bba53012df5b2d1cefecae8\"\u003e\u003ccode\u003e608df1b\u003c/code\u003e\u003c/a\u003e chore(ci): remove daily changelog rebuild schedule (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7897\"\u003e#7897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/33f2c8f8b8a6b9b0874f8f24f2d0592c66173b81\"\u003e\u003ccode\u003e33f2c8f\u003c/code\u003e\u003c/a\u003e docs(homepage): reorganize homepage and create dedicated installation page (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/c30d9d41db58d5fded4d9d18019dc0ffd575edf8\"\u003e\u003ccode\u003ec30d9d4\u003c/code\u003e\u003c/a\u003e chore(ci): remove automated pre-release schedule (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7894\"\u003e#7894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2696e5403cb9b6fd47a218908cfc16e6c945094f\"\u003e\u003ccode\u003e2696e54\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump boto3-stubs from 1.42.19 to 1.42.21 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7892\"\u003e#7892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/10226f974a256ed89255444d0fca960b367a19ad\"\u003e\u003ccode\u003e10226f9\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7893\"\u003e#7893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/f0102a91457a8791b2efd65fe593cee12ba617dc\"\u003e\u003ccode\u003ef0102a9\u003c/code\u003e\u003c/a\u003e chore(ci): improve dependabot workflow to reduce noise (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7890\"\u003e#7890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/787bcaebb12c2e637ec4c11ca24cd9cbe7d6084f\"\u003e\u003ccode\u003e787bcae\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump boto3-stubs from 1.42.17 to 1.42.19 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7873\"\u003e#7873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/6721e91118995c5902c42c0a39dcfb09cd519326\"\u003e\u003ccode\u003e6721e91\u003c/code\u003e\u003c/a\u003e docs(readme): update features list and improve readability (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7889\"\u003e#7889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/26abeeec30bc3068051ec11b67ac677340d62308\"\u003e\u003ccode\u003e26abeee\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.232.2a0 to 2.233...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v3.23.0...v3.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tenacity` from 9.0.0 to 9.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jd/tenacity/releases\"\u003etenacity's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.1.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jd/tenacity/compare/9.1.1...9.1.2\"\u003ehttps://github.com/jd/tenacity/compare/9.1.1...9.1.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e9.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTest with Python 3.13 by \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/480\"\u003ejd/tenacity#480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: remove Python 3.8 support by \u003ca href=\"https://github.com/jd\"\u003e\u003ccode\u003e@​jd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/515\"\u003ejd/tenacity#515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: return \u0026quot;Self\u0026quot; from \u0026quot;BaseRetrying.copy\u0026quot; by \u003ca href=\"https://github.com/ThirVondukr\"\u003e\u003ccode\u003e@​ThirVondukr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/518\"\u003ejd/tenacity#518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: upload on PyPI using trusted publishing by \u003ca href=\"https://github.com/jd\"\u003e\u003ccode\u003e@​jd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/520\"\u003ejd/tenacity#520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd re.Pattern to allowed match types by \u003ca href=\"https://github.com/robertschweizer\"\u003e\u003ccode\u003e@​robertschweizer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/497\"\u003ejd/tenacity#497\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/Young-Lord\"\u003e\u003ccode\u003e@​Young-Lord\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/491\"\u003ejd/tenacity#491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/480\"\u003ejd/tenacity#480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ThirVondukr\"\u003e\u003ccode\u003e@​ThirVondukr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/518\"\u003ejd/tenacity#518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robertschweizer\"\u003e\u003ccode\u003e@​robertschweizer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/497\"\u003ejd/tenacity#497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jd/tenacity/compare/9.0.0...9.1.0\"\u003ehttps://github.com/jd/tenacity/compare/9.0.0...9.1.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/jd/tenacity/commit/62787c34bb052d28d814bc07e5c3caed22cd73a2\"\u003e\u003ccode\u003e62787c3\u003c/code\u003e\u003c/a\u003e ci: fix build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/2b173a1039009773dbf5d377f95cc8aabe83bf58\"\u003e\u003ccode\u003e2b173a1\u003c/code\u003e\u003c/a\u003e ci: fix typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/a44271f3d7d917d81e432ce7f85d448b437b4e41\"\u003e\u003ccode\u003ea44271f\u003c/code\u003e\u003c/a\u003e fix: Add re.Pattern to allowed match types (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/497\"\u003e#497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/b4dfa3fe88707f42561d11dea4bca06c45fb5523\"\u003e\u003ccode\u003eb4dfa3f\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/setup-python in the github-actions group (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/522\"\u003e#522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/f9a879c531ff4be938309aae6c69f46fc5b732d8\"\u003e\u003ccode\u003ef9a879c\u003c/code\u003e\u003c/a\u003e ci: upload on PyPI using trusted publishing (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/520\"\u003e#520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/bfbf17314612b8546a650c4b56d6c6438e6857df\"\u003e\u003ccode\u003ebfbf173\u003c/code\u003e\u003c/a\u003e fix: return \u0026quot;Self\u0026quot; from \u0026quot;BaseRetrying.copy\u0026quot; (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/518\"\u003e#518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/212c47c05fec89c3aca8c4fec0b426c9f33036e8\"\u003e\u003ccode\u003e212c47c\u003c/code\u003e\u003c/a\u003e ci: update ubuntu image (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/3e2c18175944c1896a1065809db15378d545cdce\"\u003e\u003ccode\u003e3e2c181\u003c/code\u003e\u003c/a\u003e ci: remove Python 3.8 support (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/515\"\u003e#515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/320335902409ed2e09f21cb83431de7ee7a0c2a6\"\u003e\u003ccode\u003e3203359\u003c/code\u003e\u003c/a\u003e Test with Python 3.13 (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/72db2740cab8248d2d9b7b9a0716cb1ea9867051\"\u003e\u003ccode\u003e72db274\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/setup-python in the github-actions group (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/513\"\u003e#513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jd/tenacity/compare/9.0.0...9.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `moto[all]` from 5.1.18 to 5.1.20\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[all]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.20\u003c/h2\u003e\n\u003cp\u003eDocker Digest for 5.1.20: \u003cem\u003esha256:d2711655244df58411ce0be34236c95736390db17886370d21e12ae2b1e36f79\u003c/em\u003e\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eNew Methods:\n    * EC2:\n        * create_subnet_cidr_reservation()\n        * delete_subnet_cidr_reservation()\n        * get_instance_uefi_data() (Just a stub, no actual data is returned)\n        * get_subnet_cidr_reservations()\n\u003cpre\u003e\u003ccode\u003e* IOT:\n    * list_thing_principals_v2()\n\n* ResourceGroups:\n    * cancel_tag_sync_task()\n    * get_tag_sync_task()\n    * list_tag_sync_tasks()\n    * start_tag_sync_task()\n\n* Route53Resolver:\n    * get_resolver_dnssec_config()\n    * list_resolver_dnssec_configs()\n    * update_resolver_dnssec_config()\n\n* S3Control:\n    * create_multi_region_access_point()\n    * delete_multi_region_access_point()\n    * delete_storage_lens_configuration()\n    * describe_multi_region_access_point_operation()\n    * get_multi_region_access_point()\n    * get_multi_region_access_point_policy()\n    * get_multi_region_access_point_policy_status()\n    * list_multi_region_access_points()\n    * put_multi_region_access_point_policy()\n\n* SecurityHub:\n    * create_members()\n    * get_members()\n    * list_members()\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eMiscellaneous:\n* ACM: import_certificate() now supports all key types, RSA and EC\n* APIGateway: update_rest_api() now supports \u003ccode\u003e/endpointConfiguration/types\u003c/code\u003e\n* Autoscaling: update_auto_scaling_group() now supports the MixedInstancesPolicy-parameter\n* Batch: register_job_definition() now supports the eksProperties-parameter\n* DMS: create_replication_task() now supports the Tags-parameter\n* Organizations: list_policies() now support pagination\n* Organizations now supports Resource Control Policy\n* Redshift: describe_clusters() now supports the TagKeys-parameter\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/11ff848632e16a60e30d473c6baf2358ec953981\"\u003e\u003ccode\u003e11ff848\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/badb61ce0551ea2a94e67aed420b3c47581af2af\"\u003e\u003ccode\u003ebadb61c\u003c/code\u003e\u003c/a\u003e Prep release 5.1.20 (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9651\"\u003e#9651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/648c47bd1f5906289a52415ea9815e6689439a0e\"\u003e\u003ccode\u003e648c47b\u003c/code\u003e\u003c/a\u003e SQS: Ensure enable_iam_authentication works with SQS Queues (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9650\"\u003e#9650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/9a9e0e31aa4d9286da2836b08f2b70bb3560116a\"\u003e\u003ccode\u003e9a9e0e3\u003c/code\u003e\u003c/a\u003e ResourceGroups: Sync Tasks (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9627\"\u003e#9627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/4f8df2798e6ed804fdff568130b159bee0ceaa99\"\u003e\u003ccode\u003e4f8df27\u003c/code\u003e\u003c/a\u003e Batch: Add eksPropertiesOverride support for EKS jobs (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9647\"\u003e#9647\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/81c93268cc1ea9c6d8d89aba4b75d89eaaebdad9\"\u003e\u003ccode\u003e81c9326\u003c/code\u003e\u003c/a\u003e [S3Control] Adding S3 Multi-Region Access Points Support (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9645\"\u003e#9645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/cbb647e038c1ad6c2189cb01cef56cd57018194c\"\u003e\u003ccode\u003ecbb647e\u003c/code\u003e\u003c/a\u003e SNS: Fix incomplete conversions of boolean values (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9644\"\u003e#9644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/0138b2ef9a9375176e0d6a9518c442f807105bd8\"\u003e\u003ccode\u003e0138b2e\u003c/code\u003e\u003c/a\u003e [Security Hub] Member methods (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9631\"\u003e#9631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/090affa223d9058e94b4dcf60fe66b820b8ed915\"\u003e\u003ccode\u003e090affa\u003c/code\u003e\u003c/a\u003e feat(organizations): Add Resource Control Policy support (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9628\"\u003e#9628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/5f7182b5b5d3ddb1349699aaf57b5719b362cbe5\"\u003e\u003ccode\u003e5f7182b\u003c/code\u003e\u003c/a\u003e Firehose: add Terraform test\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getmoto/moto/compare/5.1.18...5.1.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3-stubs` from 1.42.14 to 1.42.30\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/releases\"\u003eboto3-stubs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.8.0 - Python 3.8 runtime is back\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e \u003ccode\u003einstall_requires\u003c/code\u003e section is calculated based on dependencies in use, so \u003ccode\u003etyping-extensions\u003c/code\u003e version is set properly\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Replaced \u003ccode\u003etyping\u003c/code\u003e imports with \u003ccode\u003ecollections.abc\u003c/code\u003e with a fallback to \u003ccode\u003etyping\u003c/code\u003e for Python \u0026lt;3.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Added aliases for \u003ccode\u003ebuiltins.list\u003c/code\u003e, \u003ccode\u003ebuiltins.set\u003c/code\u003e, \u003ccode\u003ebuiltins.dict\u003c/code\u003e, and \u003ccode\u003ebuiltins.type\u003c/code\u003e, so Python 3.8 runtime should work as expected again (reported by \u003ca href=\"https://github.com/YHallouard\"\u003e\u003ccode\u003e@​YHallouard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/340\"\u003e#340\u003c/a\u003e and \u003ca href=\"https://github.com/Omri-Ben-Yair\"\u003e\u003ccode\u003e@​Omri-Ben-Yair\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Unions use the same type annotations as the rest of the structures due to proper fallbacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Universal input/output shapes were not replaced properly in service subresources\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Simplified doc links rendering for services\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Cleaned up unnecessary imports in \u003ccode\u003eclient.pyi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[builder]\u003c/code\u003e Import records with fallback are always rendered\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hypothesis` from 6.148.7 to 6.150.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/HypothesisWorks/hypothesis/releases\"\u003ehypothesis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHypothesis for Python - version 6.150.2\u003c/h2\u003e\n\u003cp\u003eUpdate some internal type hints.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-150-2\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.150.1\u003c/h2\u003e\n\u003cp\u003eThis patch fixes a bug where \u0026quot;recursive()\u0026quot; would fail in cases where\nthe \u0026quot;extend=\u0026quot; function does not reference it's argument - which was\nassumed by the recent \u0026quot;min_leaves=\u0026quot; feature, because the strategy\ncan't actually recurse otherwise.  (issue \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4638\"\u003e#4638\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eNow, the historical behavior is working-but-deprecated, or an error if\nyou explicitly pass \u0026quot;min_leaves=\u0026quot;.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-150-1\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.150.0\u003c/h2\u003e\n\u003cp\u003eThis release adds a \u0026quot;min_leaves\u0026quot; argument to \u0026quot;recursive()\u0026quot;, which\nensures that generated recursive structures have at least the\nspecified number of leaf nodes (issue \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4205\"\u003e#4205\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-150-0\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.149.1\u003c/h2\u003e\n\u003cp\u003eAdd type hints to an internal class.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-149-1\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.149.0\u003c/h2\u003e\n\u003cp\u003eThis release extends the explain-phase \u0026quot;# or any other generated\nvalue\u0026quot; comments to sub-arguments within \u0026quot;builds()\u0026quot;, \u0026quot;tuples()\u0026quot;, and\n\u0026quot;fixed_dictionaries()\u0026quot;.\u003c/p\u003e\n\u003cp\u003ePreviously, these comments only appeared on top-level test arguments.\nNow, when the explain phase determines that a sub-argument can vary\nfreely without affecting the test failure, you'll see comments like:\u003c/p\u003e\n\u003cp\u003eFalsifying example: test_foo(\nobj=MyClass(\nx=0,  # or any other generated value\ny=True,\n),\ndata=(\n'',  # or any other generated value\n42,\n),\n)\u003c/p\u003e\n\u003cp\u003eThis makes it easier to understand which parts of complex inputs\nactually matter for reproducing a failure.\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/HypothesisWorks/hypothesis/commit/a3d5bffcdc660527ff0ac5c977c0268748ad50c0\"\u003e\u003ccode\u003ea3d5bff\u003c/code\u003e\u003c/a\u003e Bump hypothesis-python version to 6.150.2 and update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/6100544df80f6f4299567d75f385c03ca2391a08\"\u003e\u003ccode\u003e6100544\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4512\"\u003e#4512\u003c/a\u003e from Liam-DeVoe/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/1cab11ec24f48490ae47fa9e54f3f827b8b64cd2\"\u003e\u003ccode\u003e1cab11e\u003c/code\u003e\u003c/a\u003e simplify entrypoints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/174c1f125c69939bb170b3c3eca550695222e9a6\"\u003e\u003ccode\u003e174c1f1\u003c/code\u003e\u003c/a\u003e Bump hypothesis-python version to 6.150.1 and update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/8cc1f38271589a41837e519a605195d8bafd33b0\"\u003e\u003ccode\u003e8cc1f38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4639\"\u003e#4639\u003c/a\u003e from Zac-HD/fix-recursive-strategy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/c62b34ac6c4fd174ee80a4acfe601be8ac762012\"\u003e\u003ccode\u003ec62b34a\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/6541d3c6f277cb1d77cb64b3e1b263a3daad4a6f\"\u003e\u003ccode\u003e6541d3c\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix-recursive-strategy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/4a322b4214b901d6ac9f5348082af7cda0acef61\"\u003e\u003ccode\u003e4a322b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4641\"\u003e#4641\u003c/a\u003e from Liam-DeVoe/test-updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/a0082e82957d0c0f18a5419172465058acdc7c99\"\u003e\u003ccode\u003ea0082e8\u003c/code\u003e\u003c/a\u003e spacing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/b1bc5c25212abab8bbb8179cbd4eed2562265d6b\"\u003e\u003ccode\u003eb1bc5c2\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/HypothesisWorks/hypothesis/compare/hypothesis-python-6.148.7...hypothesis-python-6.150.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/traylorre/sentiment-analyzer-gsk/pull/666","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/traylorre%2Fsentiment-analyzer-gsk/issues/666","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/666/packages"}},{"old_version":"3.22.0","new_version":"3.24.0","update_type":"minor","path":"/src/provider_microchip","pr_created_at":"2026-01-12T21:41:24.000Z","version_change":"3.22.0 → 3.24.0","issue":{"uuid":"3806089259","node_id":"PR_kwDOERjFd868yt77","number":120,"state":"closed","title":"build(deps): bump aws-lambda-powertools from 3.22.0 to 3.24.0 in /src/provider_microchip","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-04T15:46:03.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-12T21:41:24.000Z","updated_at":"2026-02-04T15:46:05.000Z","time_to_close":1965879,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"aws-lambda-powertools","old_version":"3.22.0","new_version":"3.24.0","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"}],"path":"/src/provider_microchip","ecosystem":"pip"},"body":"Bumps [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) from 3.22.0 to 3.24.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/releases\"\u003eaws-lambda-powertools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.24.0\u003c/h2\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release adds support for Lambda durable function replay in idempotency, a new parser model for DynamoDB Stream on-failure destinations, and a fix for batch processor. We've also dropped Python 3.9 support.\u003c/p\u003e\n\u003cp\u003eA super thanks to \u003ca href=\"https://github.com/ConnorKirk\"\u003e\u003ccode\u003e@​ConnorKirk\u003c/code\u003e\u003c/a\u003e for implementing the idempotency replay feature and \u003ca href=\"https://github.com/exg\"\u003e\u003ccode\u003e@​exg\u003c/code\u003e\u003c/a\u003e for the batch processor fix and DynamoDB Stream parser model 🚀🌟\u003c/p\u003e\n\u003ch3\u003eIdempotency: Allow durable functions to replay\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/utilities/idempotency/\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.aws.amazon.com/lambda/latest/dg/durable-functions.html\"\u003eAWS Lambda durable functions\u003c/a\u003e enable you to build resilient multi-step applications that can execute for up to one year while maintaining reliable progress despite interruptions. When a durable function resumes from a wait point or interruption, the system performs replay - running your code from the beginning but skipping completed checkpoints.\u003c/p\u003e\n\u003cp\u003eThis release adds support for durable function replay in idempotency. When using the \u003ccode\u003e@idempotent\u003c/code\u003e decorator on \u003ccode\u003elambda_handler\u003c/code\u003e, replay is automatically detected from the \u003ccode\u003eDurableContext\u003c/code\u003e - no manual configuration needed.\u003c/p\u003e\n\u003cpre lang=\"py\"\u003e\u003ccode\u003efrom aws_lambda_powertools.utilities.idempotency import idempotent, DynamoDBPersistenceLayer, IdempotencyConfig\n\u003cp\u003epersistence_layer = DynamoDBPersistenceLayer(table_name=\u0026quot;idempotency_store\u0026quot;)\nconfig = IdempotencyConfig(event_key_jmespath=\u0026quot;body\u0026quot;)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/idempotent\"\u003e\u003ccode\u003e@​idempotent\u003c/code\u003e\u003c/a\u003e(config=config, persistence_store=persistence_layer)\ndef lambda_handler(event, context):\n# Replay is automatically detected when context is a DurableContext\n# During replay, INPROGRESS records are handled gracefully\nreturn {\u0026quot;statusCode\u0026quot;: 200}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eDynamoDB Stream On-Failure Destination parser model\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/utilities/parser/\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eA new parser model \u003ccode\u003eDynamoDBStreamLambdaOnFailureDestinationModel\u003c/code\u003e is now available for parsing DynamoDB Stream on-failure destination events.\u003c/p\u003e\n\u003cpre lang=\"py\"\u003e\u003ccode\u003efrom aws_lambda_powertools.utilities.parser import parse\nfrom aws_lambda_powertools.utilities.parser.models import DynamoDBStreamLambdaOnFailureDestinationModel\n\u003cp\u003edef lambda_handler(event, context):\nparsed = parse(event=event, model=DynamoDBStreamLambdaOnFailureDestinationModel)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003ebatch_info = parsed.ddb_stream_batch_info\nprint(f\u0026amp;quot;Failed batch from shard: {batch_info.shard_id}\u0026amp;quot;)\nprint(f\u0026amp;quot;Stream ARN: {batch_info.stream_arn}\u0026amp;quot;)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v3.24.0] - 2026-01-05\u003c/h2\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e remove daily changelog rebuild schedule (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7897\"\u003e#7897\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch2\u003e[v3.23.0] - 2025-11-13\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003elayer:\u003c/strong\u003e bump cdk version (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7677\"\u003e#7677\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebatch:\u003c/strong\u003e fix error handling code highlight line number (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7638\"\u003e#7638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eopenapi:\u003c/strong\u003e Update docstring's openapi default version to match current default version (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7669\"\u003e#7669\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.2a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7642\"\u003e#7642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.2a1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7646\"\u003e#7646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e adding support for Python 3.14 - WIP (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7431\"\u003e#7431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.2a2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7652\"\u003e#7652\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.2a3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7659\"\u003e#7659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.2a4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7674\"\u003e#7674\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/dependency-review-action from 4.8.1 to 4.8.2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7662\"\u003e#7662\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump pydantic from 2.12.3 to 2.12.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7641\"\u003e#7641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump docker/setup-qemu-action from 3.6.0 to 3.7.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7639\"\u003e#7639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump squidfunk/mkdocs-material from \u003ccode\u003e58dee36\u003c/code\u003e to \u003ccode\u003e980e11f\u003c/code\u003e in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7661\"\u003e#7661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocstrings-python from 1.18.2 to 1.19.0 in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7655\"\u003e#7655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocs-material from 9.6.23 to 9.7.0 in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7663\"\u003e#7663\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-lib from 2.222.0 to 2.223.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7656\"\u003e#7656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump types-python-dateutil from 2.9.0.20251008 to 2.9.0.20251108 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7657\"\u003e#7657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk from 2.1031.1 to 2.1031.2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7645\"\u003e#7645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.70 to 1.40.71 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7672\"\u003e#7672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump sentry-sdk from 2.43.0 to 2.44.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7665\"\u003e#7665\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-aws-lambda-python-alpha from 2.222.0a0 to 2.223.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7664\"\u003e#7664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.64 to 1.40.69 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7654\"\u003e#7654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump types-protobuf from 6.32.1.20250918 to 6.32.1.20251105 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7640\"\u003e#7640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump pytest-benchmark from 5.2.1 to 5.2.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7658\"\u003e#7658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump nox from 2025.10.16 to 2025.11.12 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7671\"\u003e#7671\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump ruff from 0.14.3 to 0.14.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7649\"\u003e#7649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e fix broken images (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7644\"\u003e#7644\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch2\u003e[v3.22.1] - 2025-11-05\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/d561d12f2727a3619b53944de66617f932108435\"\u003e\u003ccode\u003ed561d12\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/608df1b2e4eff64b2bba53012df5b2d1cefecae8\"\u003e\u003ccode\u003e608df1b\u003c/code\u003e\u003c/a\u003e chore(ci): remove daily changelog rebuild schedule (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7897\"\u003e#7897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/33f2c8f8b8a6b9b0874f8f24f2d0592c66173b81\"\u003e\u003ccode\u003e33f2c8f\u003c/code\u003e\u003c/a\u003e docs(homepage): reorganize homepage and create dedicated installation page (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/c30d9d41db58d5fded4d9d18019dc0ffd575edf8\"\u003e\u003ccode\u003ec30d9d4\u003c/code\u003e\u003c/a\u003e chore(ci): remove automated pre-release schedule (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7894\"\u003e#7894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2696e5403cb9b6fd47a218908cfc16e6c945094f\"\u003e\u003ccode\u003e2696e54\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump boto3-stubs from 1.42.19 to 1.42.21 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7892\"\u003e#7892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/10226f974a256ed89255444d0fca960b367a19ad\"\u003e\u003ccode\u003e10226f9\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7893\"\u003e#7893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/f0102a91457a8791b2efd65fe593cee12ba617dc\"\u003e\u003ccode\u003ef0102a9\u003c/code\u003e\u003c/a\u003e chore(ci): improve dependabot workflow to reduce noise (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7890\"\u003e#7890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/787bcaebb12c2e637ec4c11ca24cd9cbe7d6084f\"\u003e\u003ccode\u003e787bcae\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump boto3-stubs from 1.42.17 to 1.42.19 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7873\"\u003e#7873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/6721e91118995c5902c42c0a39dcfb09cd519326\"\u003e\u003ccode\u003e6721e91\u003c/code\u003e\u003c/a\u003e docs(readme): update features list and improve readability (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7889\"\u003e#7889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/26abeeec30bc3068051ec11b67ac677340d62308\"\u003e\u003ccode\u003e26abeee\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.232.2a0 to 2.233...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v3.22.0...v3.24.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=aws-lambda-powertools\u0026package-manager=pip\u0026previous-version=3.22.0\u0026new-version=3.24.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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/aws-iot-builder-tools/thingpress/pull/120","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-iot-builder-tools%2Fthingpress/issues/120","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/120/packages"}},{"old_version":"3.23.0","new_version":"3.24.0","update_type":"minor","path":null,"pr_created_at":"2026-01-12T21:14:46.000Z","version_change":"3.23.0 → 3.24.0","issue":{"uuid":"3806010444","node_id":"PR_kwDOQWFWuc68yduR","number":655,"state":"closed","title":"deps(deps): Bump the other-minor-patch group with 8 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-19T18:57:54.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-12T21:14:46.000Z","updated_at":"2026-01-19T18:57:56.000Z","time_to_close":596588,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): Bump","group_name":"other-minor-patch","update_count":8,"packages":[{"name":"fastapi","old_version":"0.127.0","new_version":"0.128.0","repository_url":"https://github.com/fastapi/fastapi"},{"name":"mangum","old_version":"0.19.0","new_version":"0.20.0","repository_url":"https://github.com/Kludex/mangum"},{"name":"sse-starlette","old_version":"3.0.4","new_version":"3.1.2","repository_url":"https://github.com/sysid/sse-starlette"},{"name":"aws-lambda-powertools","old_version":"3.23.0","new_version":"3.24.0","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"},{"name":"tenacity","old_version":"9.0.0","new_version":"9.1.2","repository_url":"https://github.com/jd/tenacity"},{"name":"moto","old_version":"5.1.18","new_version":"5.1.19"},{"name":"boto3-stubs","old_version":"1.42.14","new_version":"1.42.26","repository_url":"https://github.com/youtype/mypy_boto3_builder"},{"name":"hypothesis","old_version":"6.148.7","new_version":"6.150.1","repository_url":"https://github.com/HypothesisWorks/hypothesis"}],"path":null,"ecosystem":"pip"},"body":"Bumps the other-minor-patch group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.127.0` | `0.128.0` |\n| [mangum](https://github.com/Kludex/mangum) | `0.19.0` | `0.20.0` |\n| [sse-starlette](https://github.com/sysid/sse-starlette) | `3.0.4` | `3.1.2` |\n| [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) | `3.23.0` | `3.24.0` |\n| [tenacity](https://github.com/jd/tenacity) | `9.0.0` | `9.1.2` |\n| [moto[all]](https://github.com/getmoto/moto) | `5.1.18` | `5.1.19` |\n| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.42.14` | `1.42.26` |\n| [hypothesis](https://github.com/HypothesisWorks/hypothesis) | `6.148.7` | `6.150.1` |\n\nUpdates `fastapi` from 0.127.0 to 0.128.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.128.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e➖ Drop support for \u003ccode\u003epydantic.v1\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14609\"\u003e#14609\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Run performance tests only on Pydantic v2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14608\"\u003e#14608\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.127.1\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔊 Add a custom \u003ccode\u003eFastAPIDeprecationWarning\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14605\"\u003e#14605\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Add documentary to website. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14600\"\u003e#14600\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌐 Update translations for de (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14602\"\u003e#14602\u003c/a\u003e by \u003ca href=\"https://github.com/nilslindemann\"\u003e\u003ccode\u003e@​nilslindemann\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for de (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14581\"\u003e#14581\u003c/a\u003e by \u003ca href=\"https://github.com/nilslindemann\"\u003e\u003ccode\u003e@​nilslindemann\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Update pre-commit to use local Ruff instead of hook. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14604\"\u003e#14604\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✅ Add missing tests for code examples. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14569\"\u003e#14569\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Remove \u003ccode\u003elint\u003c/code\u003e job from \u003ccode\u003etest\u003c/code\u003e CI workflow. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14593\"\u003e#14593\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Update secrets check. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14592\"\u003e#14592\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Run CodSpeed tests in parallel to other tests to speed up CI. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14586\"\u003e#14586\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔨 Update scripts and pre-commit to autofix files. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14585\"\u003e#14585\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/8322a4445a3b25acd9b26b61192571b2d92f9bcd\"\u003e\u003ccode\u003e8322a44\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.128.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4b2cfcfd34d0b2e158a05b377426e0c8376b94de\"\u003e\u003ccode\u003e4b2cfcf\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/e3006305518a56ea35f62a31748ad26fe4356fcc\"\u003e\u003ccode\u003ee300630\u003c/code\u003e\u003c/a\u003e ➖ Drop support for \u003ccode\u003epydantic.v1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14609\"\u003e#14609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/1b3bea8b6be2220cc1544653ea785d2134fcb35b\"\u003e\u003ccode\u003e1b3bea8\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/34e884156f38dff4094a7764ff895c4d4b872060\"\u003e\u003ccode\u003e34e8841\u003c/code\u003e\u003c/a\u003e ✅ Run performance tests only on Pydantic v2 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14608\"\u003e#14608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/cd90c78391f86f3fd06d5b327bffad9666b05b44\"\u003e\u003ccode\u003ecd90c78\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.127.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/93f4dfd88b7d62bda89eb521ebd9322e357e6fff\"\u003e\u003ccode\u003e93f4dfd\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/535b5daa317a9d1d1f9a1058e57650a7beefa861\"\u003e\u003ccode\u003e535b5da\u003c/code\u003e\u003c/a\u003e 🔊 Add a custom \u003ccode\u003eFastAPIDeprecationWarning\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14605\"\u003e#14605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6b53786f626db95a42fd0f66afd360bab161f4b1\"\u003e\u003ccode\u003e6b53786\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d98f4eb56eae3155034fe631d9639d95171fb9ab\"\u003e\u003ccode\u003ed98f4eb\u003c/code\u003e\u003c/a\u003e 🔧 Update pre-commit to use local Ruff instead of hook (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14604\"\u003e#14604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.127.0...0.128.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mangum` from 0.19.0 to 0.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/mangum/releases\"\u003emangum's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.7 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/mangum/pull/350\"\u003eKludex/mangum#350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/mangum/pull/351\"\u003eKludex/mangum#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Python 3.14 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/mangum/pull/354\"\u003eKludex/mangum#354\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/DhyeyShah794\"\u003e\u003ccode\u003e@​DhyeyShah794\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/mangum/pull/340\"\u003eKludex/mangum#340\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/mangum/compare/0.19.0...0.20.0\"\u003ehttps://github.com/Kludex/mangum/compare/0.19.0...0.20.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/Kludex/mangum/blob/main/CHANGELOG.md\"\u003emangum's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.20.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Python 3.14 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/mangum/pull/354\"\u003eKludex/mangum#354\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/Kludex/mangum/commit/033d1650aee6b21f8f5f3fb8ece16ac9b0dbe443\"\u003e\u003ccode\u003e033d165\u003c/code\u003e\u003c/a\u003e Version 0.20.0 (\u003ca href=\"https://redirect.github.com/Kludex/mangum/issues/360\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/mangum/commit/2e3ba333f536ac3d2cdb18cd9c2d4163da61dc68\"\u003e\u003ccode\u003e2e3ba33\u003c/code\u003e\u003c/a\u003e Support Python 3.14 (\u003ca href=\"https://redirect.github.com/Kludex/mangum/issues/354\"\u003e#354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/mangum/commit/97a25d6acf6c6dc324c63522172f316bb5019996\"\u003e\u003ccode\u003e97a25d6\u003c/code\u003e\u003c/a\u003e chore: use dependency-groups in pyproject (\u003ca href=\"https://redirect.github.com/Kludex/mangum/issues/352\"\u003e#352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/mangum/commit/d287d2d217a973218b7effdea02af7079b7c3b66\"\u003e\u003ccode\u003ed287d2d\u003c/code\u003e\u003c/a\u003e Drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/Kludex/mangum/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/mangum/commit/ee299b261063cdd21b83d4d7498ac3054acd79c4\"\u003e\u003ccode\u003eee299b2\u003c/code\u003e\u003c/a\u003e Drop support for Python 3.7 (\u003ca href=\"https://redirect.github.com/Kludex/mangum/issues/350\"\u003e#350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/mangum/commit/fbd783574382bff7dfddcadd1054590af7bb6a00\"\u003e\u003ccode\u003efbd7835\u003c/code\u003e\u003c/a\u003e Create SECURITY.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/mangum/commit/34406b8de440b9ea1472d58844ce282971430ec2\"\u003e\u003ccode\u003e34406b8\u003c/code\u003e\u003c/a\u003e Add uv installation requirement (\u003ca href=\"https://redirect.github.com/Kludex/mangum/issues/340\"\u003e#340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Kludex/mangum/compare/0.19.0...0.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sse-starlette` from 3.0.4 to 3.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sysid/sse-starlette/releases\"\u003esse-starlette's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: prevent watcher task leak by using threading.local (\u003ca href=\"https://redirect.github.com/sysid/sse-starlette/issues/152\"\u003e#152\u003c/a\u003e) by \u003ca href=\"https://github.com/sysid\"\u003e\u003ccode\u003e@​sysid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/pull/153\"\u003esysid/sse-starlette#153\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sysid/sse-starlette/compare/v3.1.1...v3.1.2\"\u003ehttps://github.com/sysid/sse-starlette/compare/v3.1.1...v3.1.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(shutdown): detect uvicorn shutdown via signal handler introspection by \u003ca href=\"https://github.com/sysid\"\u003e\u003ccode\u003e@​sysid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/pull/151\"\u003esysid/sse-starlette#151\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sysid/sse-starlette/compare/v3.1.0...v3.1.1\"\u003ehttps://github.com/sysid/sse-starlette/compare/v3.1.0...v3.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump actions/setup-python from 3 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/sysid/sse-starlette/pull/143\"\u003esysid/sse-starlette#143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Issue \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/issues/149\"\u003e#149\u003c/a\u003e: handle_exit cannot signal context-local events by \u003ca href=\"https://github.com/sysid\"\u003e\u003ccode\u003e@​sysid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/pull/150\"\u003esysid/sse-starlette#150\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sysid/sse-starlette/compare/v3.0.4...v3.1.0\"\u003ehttps://github.com/sysid/sse-starlette/compare/v3.0.4...v3.1.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/sysid/sse-starlette/commit/618ac0e62caf7e15ec716197212cbe1b2a1a4254\"\u003e\u003ccode\u003e618ac0e\u003c/code\u003e\u003c/a\u003e Bump version to 3.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/6d68ba9484c9f32f3299bbb069b5877f1db37453\"\u003e\u003ccode\u003e6d68ba9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/issues/153\"\u003e#153\u003c/a\u003e from sysid/fix/152_shutdown_watcher_leak\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/89faa043d16b6cbb85025068544ea4da4a17941f\"\u003e\u003ccode\u003e89faa04\u003c/code\u003e\u003c/a\u003e fix: prevent watcher task leak with threading.local (\u003ca href=\"https://redirect.github.com/sysid/sse-starlette/issues/152\"\u003e#152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/4258ae883ceb9ef8bc5ecbf898d8d93e6a2b5b62\"\u003e\u003ccode\u003e4258ae8\u003c/code\u003e\u003c/a\u003e Bump version to 3.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/f5af2fd20a772aed951da676c1bdc77283947852\"\u003e\u003ccode\u003ef5af2fd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/issues/151\"\u003e#151\u003c/a\u003e from sysid/fix/issue-132\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/7bd69e10f904140d3e15f0b74db410591cadd5e7\"\u003e\u003ccode\u003e7bd69e1\u003c/code\u003e\u003c/a\u003e fix(shutdown): detect uvicorn shutdown via signal handler introspection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/24a716ed74056a3287ef9ed03607e59b58b974a1\"\u003e\u003ccode\u003e24a716e\u003c/code\u003e\u003c/a\u003e Bump version to 3.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/63687df00fa58dc7bc15c4ebf6b6158c0f3979f5\"\u003e\u003ccode\u003e63687df\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/issues/150\"\u003e#150\u003c/a\u003e from sysid/fix/ctrl-c\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/b134b802fcac9ae44f1503dac7495e17a15aaf34\"\u003e\u003ccode\u003eb134b80\u003c/code\u003e\u003c/a\u003e Fix Issue \u003ca href=\"https://redirect.github.com/sysid/sse-starlette/issues/149\"\u003e#149\u003c/a\u003e: handle_exit cannot signal context-local events\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sysid/sse-starlette/commit/323e33eee6ae4c4f90ddb8f820072b3ea0c5df8e\"\u003e\u003ccode\u003e323e33e\u003c/code\u003e\u003c/a\u003e Bump version to 3.0.3\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sysid/sse-starlette/compare/v3.0.4...v3.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-lambda-powertools` from 3.23.0 to 3.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/releases\"\u003eaws-lambda-powertools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.24.0\u003c/h2\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release adds support for Lambda durable function replay in idempotency, a new parser model for DynamoDB Stream on-failure destinations, and a fix for batch processor. We've also dropped Python 3.9 support.\u003c/p\u003e\n\u003cp\u003eA super thanks to \u003ca href=\"https://github.com/ConnorKirk\"\u003e\u003ccode\u003e@​ConnorKirk\u003c/code\u003e\u003c/a\u003e for implementing the idempotency replay feature and \u003ca href=\"https://github.com/exg\"\u003e\u003ccode\u003e@​exg\u003c/code\u003e\u003c/a\u003e for the batch processor fix and DynamoDB Stream parser model 🚀🌟\u003c/p\u003e\n\u003ch3\u003eIdempotency: Allow durable functions to replay\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/utilities/idempotency/\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.aws.amazon.com/lambda/latest/dg/durable-functions.html\"\u003eAWS Lambda durable functions\u003c/a\u003e enable you to build resilient multi-step applications that can execute for up to one year while maintaining reliable progress despite interruptions. When a durable function resumes from a wait point or interruption, the system performs replay - running your code from the beginning but skipping completed checkpoints.\u003c/p\u003e\n\u003cp\u003eThis release adds support for durable function replay in idempotency. When using the \u003ccode\u003e@idempotent\u003c/code\u003e decorator on \u003ccode\u003elambda_handler\u003c/code\u003e, replay is automatically detected from the \u003ccode\u003eDurableContext\u003c/code\u003e - no manual configuration needed.\u003c/p\u003e\n\u003cpre lang=\"py\"\u003e\u003ccode\u003efrom aws_lambda_powertools.utilities.idempotency import idempotent, DynamoDBPersistenceLayer, IdempotencyConfig\n\u003cp\u003epersistence_layer = DynamoDBPersistenceLayer(table_name=\u0026quot;idempotency_store\u0026quot;)\nconfig = IdempotencyConfig(event_key_jmespath=\u0026quot;body\u0026quot;)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/idempotent\"\u003e\u003ccode\u003e@​idempotent\u003c/code\u003e\u003c/a\u003e(config=config, persistence_store=persistence_layer)\ndef lambda_handler(event, context):\n# Replay is automatically detected when context is a DurableContext\n# During replay, INPROGRESS records are handled gracefully\nreturn {\u0026quot;statusCode\u0026quot;: 200}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eDynamoDB Stream On-Failure Destination parser model\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/utilities/parser/\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eA new parser model \u003ccode\u003eDynamoDBStreamLambdaOnFailureDestinationModel\u003c/code\u003e is now available for parsing DynamoDB Stream on-failure destination events.\u003c/p\u003e\n\u003cpre lang=\"py\"\u003e\u003ccode\u003efrom aws_lambda_powertools.utilities.parser import parse\nfrom aws_lambda_powertools.utilities.parser.models import DynamoDBStreamLambdaOnFailureDestinationModel\n\u003cp\u003edef lambda_handler(event, context):\nparsed = parse(event=event, model=DynamoDBStreamLambdaOnFailureDestinationModel)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003ebatch_info = parsed.ddb_stream_batch_info\nprint(f\u0026amp;quot;Failed batch from shard: {batch_info.shard_id}\u0026amp;quot;)\nprint(f\u0026amp;quot;Stream ARN: {batch_info.stream_arn}\u0026amp;quot;)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v3.24.0] - 2026-01-05\u003c/h2\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e remove daily changelog rebuild schedule (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7897\"\u003e#7897\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\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-powertools/powertools-lambda-python/commit/d561d12f2727a3619b53944de66617f932108435\"\u003e\u003ccode\u003ed561d12\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/608df1b2e4eff64b2bba53012df5b2d1cefecae8\"\u003e\u003ccode\u003e608df1b\u003c/code\u003e\u003c/a\u003e chore(ci): remove daily changelog rebuild schedule (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7897\"\u003e#7897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/33f2c8f8b8a6b9b0874f8f24f2d0592c66173b81\"\u003e\u003ccode\u003e33f2c8f\u003c/code\u003e\u003c/a\u003e docs(homepage): reorganize homepage and create dedicated installation page (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/c30d9d41db58d5fded4d9d18019dc0ffd575edf8\"\u003e\u003ccode\u003ec30d9d4\u003c/code\u003e\u003c/a\u003e chore(ci): remove automated pre-release schedule (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7894\"\u003e#7894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2696e5403cb9b6fd47a218908cfc16e6c945094f\"\u003e\u003ccode\u003e2696e54\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump boto3-stubs from 1.42.19 to 1.42.21 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7892\"\u003e#7892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/10226f974a256ed89255444d0fca960b367a19ad\"\u003e\u003ccode\u003e10226f9\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7893\"\u003e#7893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/f0102a91457a8791b2efd65fe593cee12ba617dc\"\u003e\u003ccode\u003ef0102a9\u003c/code\u003e\u003c/a\u003e chore(ci): improve dependabot workflow to reduce noise (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7890\"\u003e#7890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/787bcaebb12c2e637ec4c11ca24cd9cbe7d6084f\"\u003e\u003ccode\u003e787bcae\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump boto3-stubs from 1.42.17 to 1.42.19 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7873\"\u003e#7873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/6721e91118995c5902c42c0a39dcfb09cd519326\"\u003e\u003ccode\u003e6721e91\u003c/code\u003e\u003c/a\u003e docs(readme): update features list and improve readability (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7889\"\u003e#7889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/26abeeec30bc3068051ec11b67ac677340d62308\"\u003e\u003ccode\u003e26abeee\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.232.2a0 to 2.233...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v3.23.0...v3.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tenacity` from 9.0.0 to 9.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jd/tenacity/releases\"\u003etenacity's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.1.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jd/tenacity/compare/9.1.1...9.1.2\"\u003ehttps://github.com/jd/tenacity/compare/9.1.1...9.1.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e9.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTest with Python 3.13 by \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/480\"\u003ejd/tenacity#480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: remove Python 3.8 support by \u003ca href=\"https://github.com/jd\"\u003e\u003ccode\u003e@​jd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/515\"\u003ejd/tenacity#515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: return \u0026quot;Self\u0026quot; from \u0026quot;BaseRetrying.copy\u0026quot; by \u003ca href=\"https://github.com/ThirVondukr\"\u003e\u003ccode\u003e@​ThirVondukr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/518\"\u003ejd/tenacity#518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: upload on PyPI using trusted publishing by \u003ca href=\"https://github.com/jd\"\u003e\u003ccode\u003e@​jd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/520\"\u003ejd/tenacity#520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd re.Pattern to allowed match types by \u003ca href=\"https://github.com/robertschweizer\"\u003e\u003ccode\u003e@​robertschweizer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/497\"\u003ejd/tenacity#497\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/Young-Lord\"\u003e\u003ccode\u003e@​Young-Lord\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/491\"\u003ejd/tenacity#491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/480\"\u003ejd/tenacity#480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ThirVondukr\"\u003e\u003ccode\u003e@​ThirVondukr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/518\"\u003ejd/tenacity#518\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robertschweizer\"\u003e\u003ccode\u003e@​robertschweizer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jd/tenacity/pull/497\"\u003ejd/tenacity#497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jd/tenacity/compare/9.0.0...9.1.0\"\u003ehttps://github.com/jd/tenacity/compare/9.0.0...9.1.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/jd/tenacity/commit/62787c34bb052d28d814bc07e5c3caed22cd73a2\"\u003e\u003ccode\u003e62787c3\u003c/code\u003e\u003c/a\u003e ci: fix build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/2b173a1039009773dbf5d377f95cc8aabe83bf58\"\u003e\u003ccode\u003e2b173a1\u003c/code\u003e\u003c/a\u003e ci: fix typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/a44271f3d7d917d81e432ce7f85d448b437b4e41\"\u003e\u003ccode\u003ea44271f\u003c/code\u003e\u003c/a\u003e fix: Add re.Pattern to allowed match types (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/497\"\u003e#497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/b4dfa3fe88707f42561d11dea4bca06c45fb5523\"\u003e\u003ccode\u003eb4dfa3f\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/setup-python in the github-actions group (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/522\"\u003e#522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/f9a879c531ff4be938309aae6c69f46fc5b732d8\"\u003e\u003ccode\u003ef9a879c\u003c/code\u003e\u003c/a\u003e ci: upload on PyPI using trusted publishing (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/520\"\u003e#520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/bfbf17314612b8546a650c4b56d6c6438e6857df\"\u003e\u003ccode\u003ebfbf173\u003c/code\u003e\u003c/a\u003e fix: return \u0026quot;Self\u0026quot; from \u0026quot;BaseRetrying.copy\u0026quot; (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/518\"\u003e#518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/212c47c05fec89c3aca8c4fec0b426c9f33036e8\"\u003e\u003ccode\u003e212c47c\u003c/code\u003e\u003c/a\u003e ci: update ubuntu image (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/516\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/3e2c18175944c1896a1065809db15378d545cdce\"\u003e\u003ccode\u003e3e2c181\u003c/code\u003e\u003c/a\u003e ci: remove Python 3.8 support (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/515\"\u003e#515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/320335902409ed2e09f21cb83431de7ee7a0c2a6\"\u003e\u003ccode\u003e3203359\u003c/code\u003e\u003c/a\u003e Test with Python 3.13 (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jd/tenacity/commit/72db2740cab8248d2d9b7b9a0716cb1ea9867051\"\u003e\u003ccode\u003e72db274\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/setup-python in the github-actions group (\u003ca href=\"https://redirect.github.com/jd/tenacity/issues/513\"\u003e#513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jd/tenacity/compare/9.0.0...9.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `moto[all]` from 5.1.18 to 5.1.19\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[all]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.19\u003c/h2\u003e\n\u003cp\u003eDocker Digest for 5.1.19: \u003cem\u003esha256:1bba01d147a15d14a5816b69ee6d346ba04bd43baab4a3a27a55c368ecc2bb90\u003c/em\u003e\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGeneral:\n    * Removed support for ElasticTranscoder, now that AWS has also deprecated this service\n\u003cp\u003eNew Methods:\n* ACM-PCA:\n* revoke_certificate()\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e* DSQL:\n    * delete_cluster()\n    * get_vpc_endpoint_service_name()\n    * list_tags_for_resource()\n\n* FSX:\n    * describe_backups()\n\n* SESv2:\n    * list_tags_for_resource()\n    * tag_resource()\n    * untag_resource()\n\n* VPC Lattice:\n    * delete_auth_policy()\n    * delete_resource_policy()\n    * get_auth_policy()\n    * get_resource_policy()\n    * put_auth_policy()\n    * put_resource_policy()\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eMiscellaneous:\n* DynamoDB: put_item() now correctly validates numeric and boolean values\n* EC2: describe_instances() now returns the correct status for BlockDeviceMappings.Ebs.Status (attached, instead of in-use)\n* EC2: describe_network_acls() now supports the 'association.association-id' Filter\n* ELBv2: modify_load_balancer_attributes() no longer fails when modifying the 'health_check_logs.s3.enabled' attribute\n* ResourceGroupsTaggingAPI: get_resources() now supports the SESv2 resources: ConfigurationSets, ContactLists, DedicatedIpPool, EmailIdentity\n* Route53: change_tags_for_resource() no longer throws an error for removing a non-existing tag\n* S3: list_object_versions() now correctly calculates the IsLatest-attribute\n* Scheduler: list_schedules() and list_schedule_groups() now support pagination\n* SecretsManager: batch_get_secret_value() now returns error handling for unknown secrets\n* SSM: put_parameter() now returns the Tier-attribute\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/714c6d8d2558952d1e6a781b60dbb5ef452cc0de\"\u003e\u003ccode\u003e714c6d8\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/dadd62289453eb0654cfc99dc8063c864b5a6fba\"\u003e\u003ccode\u003edadd622\u003c/code\u003e\u003c/a\u003e Prep release 5.1.19 (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9597\"\u003e#9597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/09ce36658233ff87a236a2233d216a8ef44675f5\"\u003e\u003ccode\u003e09ce366\u003c/code\u003e\u003c/a\u003e chore: update SSM default parameters (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9595\"\u003e#9595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/b543be00998bc66ea16118c9e2993568ecc1600f\"\u003e\u003ccode\u003eb543be0\u003c/code\u003e\u003c/a\u003e Autoscaling: Improve parity around LaunchTemplates (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9596\"\u003e#9596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/dae44355ce5de6e833e3d490c0cfb2ab8630fa92\"\u003e\u003ccode\u003edae4435\u003c/code\u003e\u003c/a\u003e chore: update EC2 Instance Offerings (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9592\"\u003e#9592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/d15adc0d8b8509c51954d6bc04468ca8ed72ec8a\"\u003e\u003ccode\u003ed15adc0\u003c/code\u003e\u003c/a\u003e chore: update EMR Instance Types (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9591\"\u003e#9591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/409f728480198e2797750e8832ff65b1e6a4fd1b\"\u003e\u003ccode\u003e409f728\u003c/code\u003e\u003c/a\u003e Upgrade ruff to 0.14.10 (current latest). (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9588\"\u003e#9588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/b1055cae54209155a0e9699b7b0553837a569b4b\"\u003e\u003ccode\u003eb1055ca\u003c/code\u003e\u003c/a\u003e EC2: describe_network_acls() now supports the 'association.association-id' Fi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/393e41e45184c6c21a16d3e73e2ab06abd8b33ac\"\u003e\u003ccode\u003e393e41e\u003c/code\u003e\u003c/a\u003e SSM: add Tier to PutParameter response (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9590\"\u003e#9590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getmoto/moto/commit/8d4f40cdce23605b65e091c686bc6111a16ee299\"\u003e\u003ccode\u003e8d4f40c\u003c/code\u003e\u003c/a\u003e remove pylint mention from docs, remove pylint comments (\u003ca href=\"https://redirect.github.com/getmoto/moto/issues/9587\"\u003e#9587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getmoto/moto/compare/5.1.18...5.1.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3-stubs` from 1.42.14 to 1.42.26\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/releases\"\u003eboto3-stubs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.8.0 - Python 3.8 runtime is back\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e \u003ccode\u003einstall_requires\u003c/code\u003e section is calculated based on dependencies in use, so \u003ccode\u003etyping-extensions\u003c/code\u003e version is set properly\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Replaced \u003ccode\u003etyping\u003c/code\u003e imports with \u003ccode\u003ecollections.abc\u003c/code\u003e with a fallback to \u003ccode\u003etyping\u003c/code\u003e for Python \u0026lt;3.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Added aliases for \u003ccode\u003ebuiltins.list\u003c/code\u003e, \u003ccode\u003ebuiltins.set\u003c/code\u003e, \u003ccode\u003ebuiltins.dict\u003c/code\u003e, and \u003ccode\u003ebuiltins.type\u003c/code\u003e, so Python 3.8 runtime should work as expected again (reported by \u003ca href=\"https://github.com/YHallouard\"\u003e\u003ccode\u003e@​YHallouard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/340\"\u003e#340\u003c/a\u003e and \u003ca href=\"https://github.com/Omri-Ben-Yair\"\u003e\u003ccode\u003e@​Omri-Ben-Yair\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Unions use the same type annotations as the rest of the structures due to proper fallbacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Universal input/output shapes were not replaced properly in service subresources\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Simplified doc links rendering for services\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Cleaned up unnecessary imports in \u003ccode\u003eclient.pyi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[builder]\u003c/code\u003e Import records with fallback are always rendered\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hypothesis` from 6.148.7 to 6.150.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/HypothesisWorks/hypothesis/releases\"\u003ehypothesis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eHypothesis for Python - version 6.150.1\u003c/h2\u003e\n\u003cp\u003eThis patch fixes a bug where \u0026quot;recursive()\u0026quot; would fail in cases where\nthe \u0026quot;extend=\u0026quot; function does not reference it's argument - which was\nassumed by the recent \u0026quot;min_leaves=\u0026quot; feature, because the strategy\ncan't actually recurse otherwise.  (issue \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4638\"\u003e#4638\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eNow, the historical behavior is working-but-deprecated, or an error if\nyou explicitly pass \u0026quot;min_leaves=\u0026quot;.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-150-1\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.150.0\u003c/h2\u003e\n\u003cp\u003eThis release adds a \u0026quot;min_leaves\u0026quot; argument to \u0026quot;recursive()\u0026quot;, which\nensures that generated recursive structures have at least the\nspecified number of leaf nodes (issue \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4205\"\u003e#4205\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-150-0\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.149.1\u003c/h2\u003e\n\u003cp\u003eAdd type hints to an internal class.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-149-1\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.149.0\u003c/h2\u003e\n\u003cp\u003eThis release extends the explain-phase \u0026quot;# or any other generated\nvalue\u0026quot; comments to sub-arguments within \u0026quot;builds()\u0026quot;, \u0026quot;tuples()\u0026quot;, and\n\u0026quot;fixed_dictionaries()\u0026quot;.\u003c/p\u003e\n\u003cp\u003ePreviously, these comments only appeared on top-level test arguments.\nNow, when the explain phase determines that a sub-argument can vary\nfreely without affecting the test failure, you'll see comments like:\u003c/p\u003e\n\u003cp\u003eFalsifying example: test_foo(\nobj=MyClass(\nx=0,  # or any other generated value\ny=True,\n),\ndata=(\n'',  # or any other generated value\n42,\n),\n)\u003c/p\u003e\n\u003cp\u003eThis makes it easier to understand which parts of complex inputs\nactually matter for reproducing a failure.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003ca href=\"https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-149-0\"\u003eThe canonical version of these notes (with links) is on readthedocs.\u003c/a\u003e\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eHypothesis for Python - version 6.148.13\u003c/h2\u003e\n\u003cp\u003eClean up an internal helper.\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/HypothesisWorks/hypothesis/commit/174c1f125c69939bb170b3c3eca550695222e9a6\"\u003e\u003ccode\u003e174c1f1\u003c/code\u003e\u003c/a\u003e Bump hypothesis-python version to 6.150.1 and update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/8cc1f38271589a41837e519a605195d8bafd33b0\"\u003e\u003ccode\u003e8cc1f38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4639\"\u003e#4639\u003c/a\u003e from Zac-HD/fix-recursive-strategy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/6541d3c6f277cb1d77cb64b3e1b263a3daad4a6f\"\u003e\u003ccode\u003e6541d3c\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix-recursive-strategy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/4a322b4214b901d6ac9f5348082af7cda0acef61\"\u003e\u003ccode\u003e4a322b4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4641\"\u003e#4641\u003c/a\u003e from Liam-DeVoe/test-updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/a0082e82957d0c0f18a5419172465058acdc7c99\"\u003e\u003ccode\u003ea0082e8\u003c/code\u003e\u003c/a\u003e spacing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/b1bc5c25212abab8bbb8179cbd4eed2562265d6b\"\u003e\u003ccode\u003eb1bc5c2\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/cf5af6ae1dab2c793c9392e2763cef524dd6f432\"\u003e\u003ccode\u003ecf5af6a\u003c/code\u003e\u003c/a\u003e various test updates and fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/178e31e2eaada198511693aea2cd111a524f9c7d\"\u003e\u003ccode\u003e178e31e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/HypothesisWorks/hypothesis/issues/4640\"\u003e#4640\u003c/a\u003e from HypothesisWorks/create-pull-request/patch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/2b6c06ffb5fec51950928016cbb25e4b72e922bc\"\u003e\u003ccode\u003e2b6c06f\u003c/code\u003e\u003c/a\u003e fix recursion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HypothesisWorks/hypothesis/commit/c50f187b10f971ad19a916737d3564f987444ebb\"\u003e\u003ccode\u003ec50f187\u003c/code\u003e\u003c/a\u003e Update pinned dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/HypothesisWorks/hypothesis/compare/hypothesis-python-6.148.7...hypothesis-python-6.150.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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/traylorre/sentiment-analyzer-gsk/pull/655","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/traylorre%2Fsentiment-analyzer-gsk/issues/655","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/655/packages"}},{"old_version":"3.23.0","new_version":"3.24.0","update_type":"minor","path":null,"pr_created_at":"2026-01-09T18:03:52.000Z","version_change":"3.23.0 → 3.24.0","issue":{"uuid":"3797864806","node_id":"PR_kwDOKk6keM68YOXQ","number":375,"state":"open","title":"Upgrade: [dependabot] - bump aws-lambda-powertools from 3.23.0 to 3.24.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-09T18:03:52.000Z","updated_at":"2026-01-09T18:06:34.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Upgrade: [dependabot] -","packages":[{"name":"aws-lambda-powertools","old_version":"3.23.0","new_version":"3.24.0","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) from 3.23.0 to 3.24.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/releases\"\u003eaws-lambda-powertools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.24.0\u003c/h2\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eThis release adds support for Lambda durable function replay in idempotency, a new parser model for DynamoDB Stream on-failure destinations, and a fix for batch processor. We've also dropped Python 3.9 support.\u003c/p\u003e\n\u003cp\u003eA super thanks to \u003ca href=\"https://github.com/ConnorKirk\"\u003e\u003ccode\u003e@​ConnorKirk\u003c/code\u003e\u003c/a\u003e for implementing the idempotency replay feature and \u003ca href=\"https://github.com/exg\"\u003e\u003ccode\u003e@​exg\u003c/code\u003e\u003c/a\u003e for the batch processor fix and DynamoDB Stream parser model 🚀🌟\u003c/p\u003e\n\u003ch3\u003eIdempotency: Allow durable functions to replay\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/utilities/idempotency/\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.aws.amazon.com/lambda/latest/dg/durable-functions.html\"\u003eAWS Lambda durable functions\u003c/a\u003e enable you to build resilient multi-step applications that can execute for up to one year while maintaining reliable progress despite interruptions. When a durable function resumes from a wait point or interruption, the system performs replay - running your code from the beginning but skipping completed checkpoints.\u003c/p\u003e\n\u003cp\u003eThis release adds support for durable function replay in idempotency. When using the \u003ccode\u003e@idempotent\u003c/code\u003e decorator on \u003ccode\u003elambda_handler\u003c/code\u003e, replay is automatically detected from the \u003ccode\u003eDurableContext\u003c/code\u003e - no manual configuration needed.\u003c/p\u003e\n\u003cpre lang=\"py\"\u003e\u003ccode\u003efrom aws_lambda_powertools.utilities.idempotency import idempotent, DynamoDBPersistenceLayer, IdempotencyConfig\n\u003cp\u003epersistence_layer = DynamoDBPersistenceLayer(table_name=\u0026quot;idempotency_store\u0026quot;)\nconfig = IdempotencyConfig(event_key_jmespath=\u0026quot;body\u0026quot;)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/idempotent\"\u003e\u003ccode\u003e@​idempotent\u003c/code\u003e\u003c/a\u003e(config=config, persistence_store=persistence_layer)\ndef lambda_handler(event, context):\n# Replay is automatically detected when context is a DurableContext\n# During replay, INPROGRESS records are handled gracefully\nreturn {\u0026quot;statusCode\u0026quot;: 200}\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eDynamoDB Stream On-Failure Destination parser model\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"https://docs.powertools.aws.dev/lambda/python/latest/utilities/parser/\"\u003eDocs\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eA new parser model \u003ccode\u003eDynamoDBStreamLambdaOnFailureDestinationModel\u003c/code\u003e is now available for parsing DynamoDB Stream on-failure destination events.\u003c/p\u003e\n\u003cpre lang=\"py\"\u003e\u003ccode\u003efrom aws_lambda_powertools.utilities.parser import parse\nfrom aws_lambda_powertools.utilities.parser.models import DynamoDBStreamLambdaOnFailureDestinationModel\n\u003cp\u003edef lambda_handler(event, context):\nparsed = parse(event=event, model=DynamoDBStreamLambdaOnFailureDestinationModel)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003ebatch_info = parsed.ddb_stream_batch_info\nprint(f\u0026amp;quot;Failed batch from shard: {batch_info.shard_id}\u0026amp;quot;)\nprint(f\u0026amp;quot;Stream ARN: {batch_info.stream_arn}\u0026amp;quot;)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v3.24.0] - 2026-01-05\u003c/h2\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e remove daily changelog rebuild schedule (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7897\"\u003e#7897\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\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-powertools/powertools-lambda-python/commit/d561d12f2727a3619b53944de66617f932108435\"\u003e\u003ccode\u003ed561d12\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/608df1b2e4eff64b2bba53012df5b2d1cefecae8\"\u003e\u003ccode\u003e608df1b\u003c/code\u003e\u003c/a\u003e chore(ci): remove daily changelog rebuild schedule (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7897\"\u003e#7897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/33f2c8f8b8a6b9b0874f8f24f2d0592c66173b81\"\u003e\u003ccode\u003e33f2c8f\u003c/code\u003e\u003c/a\u003e docs(homepage): reorganize homepage and create dedicated installation page (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/c30d9d41db58d5fded4d9d18019dc0ffd575edf8\"\u003e\u003ccode\u003ec30d9d4\u003c/code\u003e\u003c/a\u003e chore(ci): remove automated pre-release schedule (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7894\"\u003e#7894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2696e5403cb9b6fd47a218908cfc16e6c945094f\"\u003e\u003ccode\u003e2696e54\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump boto3-stubs from 1.42.19 to 1.42.21 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7892\"\u003e#7892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/10226f974a256ed89255444d0fca960b367a19ad\"\u003e\u003ccode\u003e10226f9\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7893\"\u003e#7893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/f0102a91457a8791b2efd65fe593cee12ba617dc\"\u003e\u003ccode\u003ef0102a9\u003c/code\u003e\u003c/a\u003e chore(ci): improve dependabot workflow to reduce noise (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7890\"\u003e#7890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/787bcaebb12c2e637ec4c11ca24cd9cbe7d6084f\"\u003e\u003ccode\u003e787bcae\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump boto3-stubs from 1.42.17 to 1.42.19 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7873\"\u003e#7873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/6721e91118995c5902c42c0a39dcfb09cd519326\"\u003e\u003ccode\u003e6721e91\u003c/code\u003e\u003c/a\u003e docs(readme): update features list and improve readability (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7889\"\u003e#7889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/26abeeec30bc3068051ec11b67ac677340d62308\"\u003e\u003ccode\u003e26abeee\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.232.2a0 to 2.233...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v3.23.0...v3.24.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=aws-lambda-powertools\u0026package-manager=pip\u0026previous-version=3.23.0\u0026new-version=3.24.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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/NHSDigital/electronic-prescription-service-release-notes/pull/375","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NHSDigital%2Felectronic-prescription-service-release-notes/issues/375","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/375/packages"}},{"old_version":"2.43.1","new_version":"3.22.1","update_type":"major","path":"/services/layers/frontend/python/lib/python3.11/site-packages","pr_created_at":"2025-11-10T13:45:06.000Z","version_change":"2.43.1 → 3.22.1","issue":{"uuid":"3608131337","node_id":"PR_kwDOJFxDGc6yickv","number":632,"state":"closed","title":"Bump aws-lambda-powertools from 2.43.1 to 3.22.1 in /services/layers/frontend/python/lib/python3.11/site-packages","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-17T13:08:19.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-10T13:45:06.000Z","updated_at":"2025-11-17T13:08:20.000Z","time_to_close":602593,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"aws-lambda-powertools","old_version":"2.43.1","new_version":"3.22.1","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"}],"path":"/services/layers/frontend/python/lib/python3.11/site-packages","ecosystem":"pip"},"body":"Bumps [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) from 2.43.1 to 3.22.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/releases\"\u003eaws-lambda-powertools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.22.1\u003c/h2\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eIn this release, we fixed a regression introduced by [PR \u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7227\"\u003e#7227\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/pull/7227\"\u003eaws-powertools/powertools-lambda-python#7227\u003c/a\u003e) that affected customers using the Event Handler utility with nested metadata annotations such as \u003ccode\u003eannotated_types\u003c/code\u003e or \u003ccode\u003eInterval\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/rtandy\"\u003e\u003ccode\u003e@​rtandy\u003c/code\u003e\u003c/a\u003e for identifying the bug and validating the fix.\u003c/p\u003e\n\u003cp\u003eWe also fixed small bugs in type annotations and in our documentation.\u003c/p\u003e\n\u003cp\u003e⭐ Congrats \u003ca href=\"https://github.com/rpivo\"\u003e\u003ccode\u003e@​rpivo\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/czechnology\"\u003e\u003ccode\u003e@​czechnology\u003c/code\u003e\u003c/a\u003e for contributing to this project for the first time!\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(typing): Fix type of Metrics.set_timestamp argument (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7582\"\u003e#7582\u003c/a\u003e) by \u003ca href=\"https://github.com/czechnology\"\u003e\u003ccode\u003e@​czechnology\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📜 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs(batch): fix error handling code highlight line number (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7638\"\u003e#7638\u003c/a\u003e) by \u003ca href=\"https://github.com/ConnorKirk\"\u003e\u003ccode\u003e@​ConnorKirk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(tracer): fix typo in the tracer documentation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7617\"\u003e#7617\u003c/a\u003e) by \u003ca href=\"https://github.com/rpivo\"\u003e\u003ccode\u003e@​rpivo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug and hot fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(event-handler): preserve metadata constraints in parameter validation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7609\"\u003e#7609\u003c/a\u003e) by \u003ca href=\"https://github.com/leandrodamascena\"\u003e\u003ccode\u003e@​leandrodamascena\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(batch): ensure Python 3.14 compatibility for async event loop handling (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7599\"\u003e#7599\u003c/a\u003e) by \u003ca href=\"https://github.com/leandrodamascena\"\u003e\u003ccode\u003e@​leandrodamascena\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump docker/setup-qemu-action from 3.6.0 to 3.7.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7639\"\u003e#7639\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-protobuf from 6.32.1.20250918 to 6.32.1.20251105 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7640\"\u003e#7640\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump pydantic from 2.12.3 to 2.12.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7641\"\u003e#7641\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7630\"\u003e#7630\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump pytest-benchmark from 5.2.0 to 5.2.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7629\"\u003e#7629\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump cfn-lint from 1.40.3 to 1.40.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7632\"\u003e#7632\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.221.1a0 to 2.222.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7628\"\u003e#7628\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk-lib from 2.221.1 to 2.222.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7631\"\u003e#7631\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump squidfunk/mkdocs-material from \u003ccode\u003ef5c556a\u003c/code\u003e to \u003ccode\u003e58dee36\u003c/code\u003e in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7622\"\u003e#7622\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7624\"\u003e#7624\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(event_handler): fix typos in api_gateway.py file (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7619\"\u003e#7619\u003c/a\u003e) by \u003ca href=\"https://github.com/mahveotm\"\u003e\u003ccode\u003e@​mahveotm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump hvac from 2.3.0 to 2.4.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7602\"\u003e#7602\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump ruff from 0.14.2 to 0.14.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7610\"\u003e#7610\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump boto3-stubs from 1.40.61 to 1.40.64 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7611\"\u003e#7611\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump pytest-benchmark from 5.1.0 to 5.2.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7606\"\u003e#7606\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk from 2.1031.0 to 2.1031.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7601\"\u003e#7601\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.311 to 0.1.312 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7605\"\u003e#7605\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump aws-xray-sdk from 2.14.0 to 2.15.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7603\"\u003e#7603\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump sentry-sdk from 2.42.1 to 2.43.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7594\"\u003e#7594\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.221.0a0 to 2.221.1a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7593\"\u003e#7593\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump boto3-stubs from 1.40.60 to 1.40.61 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7590\"\u003e#7590\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump cfn-lint from 1.40.2 to 1.40.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7585\"\u003e#7585\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump boto3-stubs from 1.40.59 to 1.40.60 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7587\"\u003e#7587\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump redis from 7.0.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7586\"\u003e#7586\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump ruff from 0.14.1 to 0.14.2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7575\"\u003e#7575\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\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-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v3.22.1] - 2025-11-05\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebatch:\u003c/strong\u003e ensure Python 3.14 compatibility for async event loop handling (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7599\"\u003e#7599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent-handler:\u003c/strong\u003e preserve metadata constraints in parameter validation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7609\"\u003e#7609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e Fix type of Metrics.set_timestamp argument (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7582\"\u003e#7582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etracer:\u003c/strong\u003e fix typo in the tracer documentation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7617\"\u003e#7617\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7567\"\u003e#7567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7583\"\u003e#7583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a8 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7633\"\u003e#7633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7588\"\u003e#7588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a7 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7625\"\u003e#7625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a6 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7615\"\u003e#7615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7597\"\u003e#7597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7591\"\u003e#7591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a5 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7607\"\u003e#7607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7630\"\u003e#7630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump squidfunk/mkdocs-material from \u003ccode\u003ef5c556a\u003c/code\u003e to \u003ccode\u003e58dee36\u003c/code\u003e in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7622\"\u003e#7622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump aws-xray-sdk from 2.14.0 to 2.15.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7603\"\u003e#7603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/upload-artifact from 4.6.2 to 5.0.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7578\"\u003e#7578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump redis from 6.4.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7570\"\u003e#7570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/download-artifact from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7577\"\u003e#7577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7624\"\u003e#7624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump redis from 7.0.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7586\"\u003e#7586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.60 to 1.40.61 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7590\"\u003e#7590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump pytest-benchmark from 5.1.0 to 5.2.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7606\"\u003e#7606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump cdklabs-generative-ai-cdk-constructs from 0.1.311 to 0.1.312 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7605\"\u003e#7605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump cfn-lint from 1.40.2 to 1.40.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7585\"\u003e#7585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.59 to 1.40.60 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7587\"\u003e#7587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-lib from 2.221.1 to 2.222.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7631\"\u003e#7631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump hvac from 2.3.0 to 2.4.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7602\"\u003e#7602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-aws-lambda-python-alpha from 2.221.0a0 to 2.221.1a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7593\"\u003e#7593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump ruff from 0.14.1 to 0.14.2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7575\"\u003e#7575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.55 to 1.40.59 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7579\"\u003e#7579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump sentry-sdk from 2.42.1 to 2.43.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7594\"\u003e#7594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-aws-lambda-python-alpha from 2.220.0a0 to 2.221.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7580\"\u003e#7580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump ruff from 0.14.2 to 0.14.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7610\"\u003e#7610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.61 to 1.40.64 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7611\"\u003e#7611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk from 2.1030.0 to 2.1031.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7569\"\u003e#7569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-aws-lambda-python-alpha from 2.221.1a0 to 2.222.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7628\"\u003e#7628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump cfn-lint from 1.40.3 to 1.40.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7632\"\u003e#7632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump pytest-benchmark from 5.2.0 to 5.2.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7629\"\u003e#7629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk from 2.1031.0 to 2.1031.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7601\"\u003e#7601\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\u003eUpgrade guide\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/upgrade.md\"\u003eaws-lambda-powertools's upgrade guide\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003chr /\u003e\n\u003ch2\u003etitle: Upgrade guide\ndescription: Guide to update between major Powertools for AWS Lambda (Python) versions\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eEnd of support v2\u003c/h2\u003e\n\u003cp\u003e!!! warning \u0026quot;On March 25st, 2025, Powertools for AWS Lambda (Python) v2 reached end of support and will no longer receive updates or releases. If you are still using v2, we strongly recommend you to read our upgrade guide and update to the latest version.\u0026quot;\u003c/p\u003e\n\u003cp\u003eGiven our commitment to all of our customers using Powertools for AWS Lambda (Python), we will keep \u003ca href=\"https://pypi.org/project/aws-lambda-powertools/\"\u003ePypi\u003c/a\u003e{target=\u0026quot;_blank\u0026quot;} v2 releases and documentation 2.x versions to prevent any disruption.\u003c/p\u003e\n\u003ch2\u003eMigrate to v3 from v2\u003c/h2\u003e\n\u003cp\u003e!!! info \u0026quot;We strongly encourage you to migrate to v3. However, if you still need to upgrade from v1 to v2, you can find the \u003ca href=\"https://docs.powertools.aws.dev/lambda/python/2.43.1/\"\u003eupgrade guide\u003c/a\u003e.\u0026quot;\u003c/p\u003e\n\u003cp\u003eWe've made minimal breaking changes to make your transition to v3 as smooth as possible.\u003c/p\u003e\n\u003ch3\u003eQuick summary\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eArea\u003c/th\u003e\n\u003cth\u003eChange\u003c/th\u003e\n\u003cth\u003eCode change required\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003ePydantic\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eWe have removed support for \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#drop-support-for-pydantic-v1\"\u003ePydantic v1\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eNo\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eParser\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eWe have replaced \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#dynamodbstreammodel-in-parser\"\u003eDynamoDBStreamModel\u003c/a\u003e \u003ccode\u003eAttributeValue\u003c/code\u003e with native Python types\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eParser\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eWe no longer export \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#importing-pydantic-objects\"\u003ePydantic objects\u003c/a\u003e from \u003ccode\u003eparser.pydantic\u003c/code\u003e.\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eLambda layer\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#new-aws-lambda-layer-arns\"\u003eLambda layers\u003c/a\u003e are now compiled according to the specific Python version and architecture\u003c/td\u003e\n\u003ctd\u003eNo\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eEvent Handler\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eWe \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#event-handler-headers-are-case-insensitive\"\u003ehave deprecated\u003c/a\u003e the \u003ccode\u003eget_header_value\u003c/code\u003e function.\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eBatch Processor\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e@batch_processor\u003c/code\u003e and \u003ccode\u003e@async_batch_processor\u003c/code\u003e decorators \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#deprecated-batch-processing-decorators\"\u003eare now deprecated\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eEvent Source Data Classes\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eWe have updated \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#event-source-default-values\"\u003edefault values\u003c/a\u003e for optional fields.\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eParameters\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eThe \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#parameters-default-cache-ttl-updated-to-5-minutes\"\u003edefault cache TTL\u003c/a\u003e is now set to \u003cstrong\u003e5 minutes\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eNo\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eParameters\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eThe \u003ccode\u003econfig\u003c/code\u003e parameter \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#parameters-using-the-new-boto_config-parameter\"\u003eis deprecated\u003c/a\u003e in favor of \u003ccode\u003eboto_config\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eJMESPath Functions\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eThe \u003ccode\u003eextract_data_from_envelope\u003c/code\u003e function is \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#utilizing-the-new-query-function-in-jmespath-functions\"\u003edeprecated in favor\u003c/a\u003e of \u003ccode\u003equery\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eTypes file\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eWe have removed the \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#importing-types-from-typing-and-typing_annotations\"\u003etype imports\u003c/a\u003e from the \u003ccode\u003eshared/types.py\u003c/code\u003e file\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eFirst Steps\u003c/h3\u003e\n\u003cp\u003eBefore you start, we suggest making a copy of your current working project or create a new branch with git.\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eUpgrade\u003c/strong\u003e Python to at least v3.9.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnsure\u003c/strong\u003e you have the latest version via \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/index.md#install\"\u003eLambda Layer or PyPi\u003c/a\u003e{target=\u0026quot;_blank\u0026quot;}.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReview\u003c/strong\u003e the following sections to confirm if you need to make changes to your code.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003eDrop support for Pydantic v1\u003c/h2\u003e\n\u003cp\u003e!!! note \u0026quot;No code changes required\u0026quot;\u003c/p\u003e\n\u003cp\u003eAs of June 30, 2024, Pydantic v1 has reached its end-of-life, and we have discontinued support for this version. We now exclusively support Pydantic v2.\u003c/p\u003e\n\u003cp\u003eUse \u003ca href=\"https://docs.pydantic.dev/latest/migration/\"\u003ePydantic v2 Migration Guide\u003c/a\u003e{target=\u0026quot;_blank\u0026quot;} to migrate your custom Pydantic models to v2.\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-powertools/powertools-lambda-python/commit/f6bc9d9ee7f4ae71f2cc6505ea4da5a662e20f30\"\u003e\u003ccode\u003ef6bc9d9\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/41dd01d0afdd016dd4c85943f9cc183bd97c3f75\"\u003e\u003ccode\u003e41dd01d\u003c/code\u003e\u003c/a\u003e chore(ci): new pre-release 3.22.1a8 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7633\"\u003e#7633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/3e45ae111c969931dd61bbb67cc03815fa6af625\"\u003e\u003ccode\u003e3e45ae1\u003c/code\u003e\u003c/a\u003e chore(deps): bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7630\"\u003e#7630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/59356891769b69def5566352a01bf54d496eb7ee\"\u003e\u003ccode\u003e5935689\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump pytest-benchmark from 5.2.0 to 5.2.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7629\"\u003e#7629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/6a2beb28daf31ab0e30e4e0a0905d8b6c6074d91\"\u003e\u003ccode\u003e6a2beb2\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump cfn-lint from 1.40.3 to 1.40.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7632\"\u003e#7632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/89582fe268af67f4b69a851fe55f2d63a57cd5fe\"\u003e\u003ccode\u003e89582fe\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.221.1a0 to 2.222...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/0db6ce57c59d8c88c5a0d8def93141a360d485d5\"\u003e\u003ccode\u003e0db6ce5\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-lib from 2.221.1 to 2.222.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7631\"\u003e#7631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/29f9232d21a9ad5c65f54561f659f4c36bc640b9\"\u003e\u003ccode\u003e29f9232\u003c/code\u003e\u003c/a\u003e chore(ci): changelog rebuild (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7626\"\u003e#7626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2236deed0393076f62bc33c7e6ef6fa8c78e02c1\"\u003e\u003ccode\u003e2236dee\u003c/code\u003e\u003c/a\u003e chore(deps): bump squidfunk/mkdocs-material from \u003ccode\u003ef5c556a\u003c/code\u003e to \u003ccode\u003e58dee36\u003c/code\u003e in /d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/839ad3eac135798e500595e3fa77aaf44ba4c497\"\u003e\u003ccode\u003e839ad3e\u003c/code\u003e\u003c/a\u003e chore(deps): bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7624\"\u003e#7624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v2.43.1...v3.22.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=aws-lambda-powertools\u0026package-manager=pip\u0026previous-version=2.43.1\u0026new-version=3.22.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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/airmonitor/cdk-serverless-web-form/pull/632","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/airmonitor%2Fcdk-serverless-web-form/issues/632","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/632/packages"}},{"old_version":"3.22.0","new_version":"3.22.1","update_type":"patch","path":null,"pr_created_at":"2025-11-10T03:33:53.000Z","version_change":"3.22.0 → 3.22.1","issue":{"uuid":"3605946755","node_id":"PR_kwDOPNiOac6ybL8u","number":52,"state":"closed","title":"build(deps-dev): bump aws-lambda-powertools from 3.22.0 to 3.22.1","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-10T03:38:00.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-10T03:33:53.000Z","updated_at":"2025-11-10T03:38:02.000Z","time_to_close":247,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"aws-lambda-powertools","old_version":"3.22.0","new_version":"3.22.1","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) from 3.22.0 to 3.22.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/releases\"\u003eaws-lambda-powertools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.22.1\u003c/h2\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eIn this release, we fixed a regression introduced by [PR \u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7227\"\u003e#7227\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/pull/7227\"\u003eaws-powertools/powertools-lambda-python#7227\u003c/a\u003e) that affected customers using the Event Handler utility with nested metadata annotations such as \u003ccode\u003eannotated_types\u003c/code\u003e or \u003ccode\u003eInterval\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/rtandy\"\u003e\u003ccode\u003e@​rtandy\u003c/code\u003e\u003c/a\u003e for identifying the bug and validating the fix.\u003c/p\u003e\n\u003cp\u003eWe also fixed small bugs in type annotations and in our documentation.\u003c/p\u003e\n\u003cp\u003e⭐ Congrats \u003ca href=\"https://github.com/rpivo\"\u003e\u003ccode\u003e@​rpivo\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/czechnology\"\u003e\u003ccode\u003e@​czechnology\u003c/code\u003e\u003c/a\u003e for contributing to this project for the first time!\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(typing): Fix type of Metrics.set_timestamp argument (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7582\"\u003e#7582\u003c/a\u003e) by \u003ca href=\"https://github.com/czechnology\"\u003e\u003ccode\u003e@​czechnology\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📜 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs(batch): fix error handling code highlight line number (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7638\"\u003e#7638\u003c/a\u003e) by \u003ca href=\"https://github.com/ConnorKirk\"\u003e\u003ccode\u003e@​ConnorKirk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(tracer): fix typo in the tracer documentation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7617\"\u003e#7617\u003c/a\u003e) by \u003ca href=\"https://github.com/rpivo\"\u003e\u003ccode\u003e@​rpivo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug and hot fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(event-handler): preserve metadata constraints in parameter validation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7609\"\u003e#7609\u003c/a\u003e) by \u003ca href=\"https://github.com/leandrodamascena\"\u003e\u003ccode\u003e@​leandrodamascena\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(batch): ensure Python 3.14 compatibility for async event loop handling (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7599\"\u003e#7599\u003c/a\u003e) by \u003ca href=\"https://github.com/leandrodamascena\"\u003e\u003ccode\u003e@​leandrodamascena\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump docker/setup-qemu-action from 3.6.0 to 3.7.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7639\"\u003e#7639\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-protobuf from 6.32.1.20250918 to 6.32.1.20251105 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7640\"\u003e#7640\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump pydantic from 2.12.3 to 2.12.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7641\"\u003e#7641\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7630\"\u003e#7630\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump pytest-benchmark from 5.2.0 to 5.2.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7629\"\u003e#7629\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump cfn-lint from 1.40.3 to 1.40.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7632\"\u003e#7632\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.221.1a0 to 2.222.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7628\"\u003e#7628\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk-lib from 2.221.1 to 2.222.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7631\"\u003e#7631\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump squidfunk/mkdocs-material from \u003ccode\u003ef5c556a\u003c/code\u003e to \u003ccode\u003e58dee36\u003c/code\u003e in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7622\"\u003e#7622\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7624\"\u003e#7624\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(event_handler): fix typos in api_gateway.py file (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7619\"\u003e#7619\u003c/a\u003e) by \u003ca href=\"https://github.com/mahveotm\"\u003e\u003ccode\u003e@​mahveotm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump hvac from 2.3.0 to 2.4.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7602\"\u003e#7602\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump ruff from 0.14.2 to 0.14.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7610\"\u003e#7610\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump boto3-stubs from 1.40.61 to 1.40.64 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7611\"\u003e#7611\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump pytest-benchmark from 5.1.0 to 5.2.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7606\"\u003e#7606\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk from 2.1031.0 to 2.1031.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7601\"\u003e#7601\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.311 to 0.1.312 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7605\"\u003e#7605\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump aws-xray-sdk from 2.14.0 to 2.15.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7603\"\u003e#7603\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump sentry-sdk from 2.42.1 to 2.43.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7594\"\u003e#7594\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.221.0a0 to 2.221.1a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7593\"\u003e#7593\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump boto3-stubs from 1.40.60 to 1.40.61 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7590\"\u003e#7590\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump cfn-lint from 1.40.2 to 1.40.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7585\"\u003e#7585\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump boto3-stubs from 1.40.59 to 1.40.60 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7587\"\u003e#7587\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump redis from 7.0.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7586\"\u003e#7586\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump ruff from 0.14.1 to 0.14.2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7575\"\u003e#7575\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\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-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v3.22.1] - 2025-11-05\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebatch:\u003c/strong\u003e ensure Python 3.14 compatibility for async event loop handling (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7599\"\u003e#7599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent-handler:\u003c/strong\u003e preserve metadata constraints in parameter validation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7609\"\u003e#7609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e Fix type of Metrics.set_timestamp argument (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7582\"\u003e#7582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etracer:\u003c/strong\u003e fix typo in the tracer documentation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7617\"\u003e#7617\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7567\"\u003e#7567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7583\"\u003e#7583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a8 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7633\"\u003e#7633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7588\"\u003e#7588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a7 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7625\"\u003e#7625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a6 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7615\"\u003e#7615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7597\"\u003e#7597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7591\"\u003e#7591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a5 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7607\"\u003e#7607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7630\"\u003e#7630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump squidfunk/mkdocs-material from \u003ccode\u003ef5c556a\u003c/code\u003e to \u003ccode\u003e58dee36\u003c/code\u003e in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7622\"\u003e#7622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump aws-xray-sdk from 2.14.0 to 2.15.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7603\"\u003e#7603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/upload-artifact from 4.6.2 to 5.0.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7578\"\u003e#7578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump redis from 6.4.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7570\"\u003e#7570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/download-artifact from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7577\"\u003e#7577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7624\"\u003e#7624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump redis from 7.0.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7586\"\u003e#7586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.60 to 1.40.61 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7590\"\u003e#7590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump pytest-benchmark from 5.1.0 to 5.2.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7606\"\u003e#7606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump cdklabs-generative-ai-cdk-constructs from 0.1.311 to 0.1.312 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7605\"\u003e#7605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump cfn-lint from 1.40.2 to 1.40.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7585\"\u003e#7585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.59 to 1.40.60 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7587\"\u003e#7587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-lib from 2.221.1 to 2.222.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7631\"\u003e#7631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump hvac from 2.3.0 to 2.4.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7602\"\u003e#7602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-aws-lambda-python-alpha from 2.221.0a0 to 2.221.1a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7593\"\u003e#7593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump ruff from 0.14.1 to 0.14.2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7575\"\u003e#7575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.55 to 1.40.59 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7579\"\u003e#7579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump sentry-sdk from 2.42.1 to 2.43.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7594\"\u003e#7594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-aws-lambda-python-alpha from 2.220.0a0 to 2.221.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7580\"\u003e#7580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump ruff from 0.14.2 to 0.14.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7610\"\u003e#7610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.61 to 1.40.64 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7611\"\u003e#7611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk from 2.1030.0 to 2.1031.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7569\"\u003e#7569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-aws-lambda-python-alpha from 2.221.1a0 to 2.222.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7628\"\u003e#7628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump cfn-lint from 1.40.3 to 1.40.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7632\"\u003e#7632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump pytest-benchmark from 5.2.0 to 5.2.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7629\"\u003e#7629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk from 2.1031.0 to 2.1031.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7601\"\u003e#7601\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-powertools/powertools-lambda-python/commit/f6bc9d9ee7f4ae71f2cc6505ea4da5a662e20f30\"\u003e\u003ccode\u003ef6bc9d9\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/41dd01d0afdd016dd4c85943f9cc183bd97c3f75\"\u003e\u003ccode\u003e41dd01d\u003c/code\u003e\u003c/a\u003e chore(ci): new pre-release 3.22.1a8 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7633\"\u003e#7633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/3e45ae111c969931dd61bbb67cc03815fa6af625\"\u003e\u003ccode\u003e3e45ae1\u003c/code\u003e\u003c/a\u003e chore(deps): bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7630\"\u003e#7630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/59356891769b69def5566352a01bf54d496eb7ee\"\u003e\u003ccode\u003e5935689\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump pytest-benchmark from 5.2.0 to 5.2.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7629\"\u003e#7629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/6a2beb28daf31ab0e30e4e0a0905d8b6c6074d91\"\u003e\u003ccode\u003e6a2beb2\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump cfn-lint from 1.40.3 to 1.40.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7632\"\u003e#7632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/89582fe268af67f4b69a851fe55f2d63a57cd5fe\"\u003e\u003ccode\u003e89582fe\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.221.1a0 to 2.222...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/0db6ce57c59d8c88c5a0d8def93141a360d485d5\"\u003e\u003ccode\u003e0db6ce5\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-lib from 2.221.1 to 2.222.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7631\"\u003e#7631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/29f9232d21a9ad5c65f54561f659f4c36bc640b9\"\u003e\u003ccode\u003e29f9232\u003c/code\u003e\u003c/a\u003e chore(ci): changelog rebuild (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7626\"\u003e#7626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2236deed0393076f62bc33c7e6ef6fa8c78e02c1\"\u003e\u003ccode\u003e2236dee\u003c/code\u003e\u003c/a\u003e chore(deps): bump squidfunk/mkdocs-material from \u003ccode\u003ef5c556a\u003c/code\u003e to \u003ccode\u003e58dee36\u003c/code\u003e in /d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/839ad3eac135798e500595e3fa77aaf44ba4c497\"\u003e\u003ccode\u003e839ad3e\u003c/code\u003e\u003c/a\u003e chore(deps): bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7624\"\u003e#7624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v3.22.0...v3.22.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=aws-lambda-powertools\u0026package-manager=pip\u0026previous-version=3.22.0\u0026new-version=3.22.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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/NHSDigital/terraform-aws-metrics-lambda/pull/52","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NHSDigital%2Fterraform-aws-metrics-lambda/issues/52","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/52/packages"}},{"old_version":"3.22.0","new_version":"3.22.1","update_type":"patch","path":null,"pr_created_at":"2025-11-10T02:07:04.000Z","version_change":"3.22.0 → 3.22.1","issue":{"uuid":"3605810867","node_id":"PR_kwDOJ54NBM6yavG6","number":132,"state":"closed","title":"Bump aws-lambda-powertools[all,aws-sdk] from 3.22.0 to 3.22.1","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-24T02:06:38.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-10T02:07:04.000Z","updated_at":"2025-11-24T02:06:39.000Z","time_to_close":1209574,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"aws-lambda-powertools","old_version":"3.22.0","new_version":"3.22.1","repository_url":null},{"name":"aws-sdk]","old_version":"3.22.0","new_version":"3.22.1","repository_url":null}],"path":null,"ecosystem":"pip"},"body":"Bumps [aws-lambda-powertools[all,aws-sdk]](https://github.com/aws-powertools/powertools-lambda-python) from 3.22.0 to 3.22.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/releases\"\u003eaws-lambda-powertools[all,aws-sdk]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.22.1\u003c/h2\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eIn this release, we fixed a regression introduced by [PR \u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7227\"\u003e#7227\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/pull/7227\"\u003eaws-powertools/powertools-lambda-python#7227\u003c/a\u003e) that affected customers using the Event Handler utility with nested metadata annotations such as \u003ccode\u003eannotated_types\u003c/code\u003e or \u003ccode\u003eInterval\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/rtandy\"\u003e\u003ccode\u003e@​rtandy\u003c/code\u003e\u003c/a\u003e for identifying the bug and validating the fix.\u003c/p\u003e\n\u003cp\u003eWe also fixed small bugs in type annotations and in our documentation.\u003c/p\u003e\n\u003cp\u003e⭐ Congrats \u003ca href=\"https://github.com/rpivo\"\u003e\u003ccode\u003e@​rpivo\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/czechnology\"\u003e\u003ccode\u003e@​czechnology\u003c/code\u003e\u003c/a\u003e for contributing to this project for the first time!\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(typing): Fix type of Metrics.set_timestamp argument (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7582\"\u003e#7582\u003c/a\u003e) by \u003ca href=\"https://github.com/czechnology\"\u003e\u003ccode\u003e@​czechnology\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📜 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs(batch): fix error handling code highlight line number (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7638\"\u003e#7638\u003c/a\u003e) by \u003ca href=\"https://github.com/ConnorKirk\"\u003e\u003ccode\u003e@​ConnorKirk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(tracer): fix typo in the tracer documentation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7617\"\u003e#7617\u003c/a\u003e) by \u003ca href=\"https://github.com/rpivo\"\u003e\u003ccode\u003e@​rpivo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug and hot fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(event-handler): preserve metadata constraints in parameter validation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7609\"\u003e#7609\u003c/a\u003e) by \u003ca href=\"https://github.com/leandrodamascena\"\u003e\u003ccode\u003e@​leandrodamascena\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(batch): ensure Python 3.14 compatibility for async event loop handling (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7599\"\u003e#7599\u003c/a\u003e) by \u003ca href=\"https://github.com/leandrodamascena\"\u003e\u003ccode\u003e@​leandrodamascena\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump docker/setup-qemu-action from 3.6.0 to 3.7.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7639\"\u003e#7639\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-protobuf from 6.32.1.20250918 to 6.32.1.20251105 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7640\"\u003e#7640\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump pydantic from 2.12.3 to 2.12.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7641\"\u003e#7641\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7630\"\u003e#7630\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump pytest-benchmark from 5.2.0 to 5.2.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7629\"\u003e#7629\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump cfn-lint from 1.40.3 to 1.40.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7632\"\u003e#7632\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.221.1a0 to 2.222.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7628\"\u003e#7628\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk-lib from 2.221.1 to 2.222.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7631\"\u003e#7631\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump squidfunk/mkdocs-material from \u003ccode\u003ef5c556a\u003c/code\u003e to \u003ccode\u003e58dee36\u003c/code\u003e in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7622\"\u003e#7622\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7624\"\u003e#7624\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(event_handler): fix typos in api_gateway.py file (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7619\"\u003e#7619\u003c/a\u003e) by \u003ca href=\"https://github.com/mahveotm\"\u003e\u003ccode\u003e@​mahveotm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump hvac from 2.3.0 to 2.4.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7602\"\u003e#7602\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump ruff from 0.14.2 to 0.14.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7610\"\u003e#7610\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump boto3-stubs from 1.40.61 to 1.40.64 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7611\"\u003e#7611\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump pytest-benchmark from 5.1.0 to 5.2.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7606\"\u003e#7606\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk from 2.1031.0 to 2.1031.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7601\"\u003e#7601\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.311 to 0.1.312 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7605\"\u003e#7605\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump aws-xray-sdk from 2.14.0 to 2.15.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7603\"\u003e#7603\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump sentry-sdk from 2.42.1 to 2.43.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7594\"\u003e#7594\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.221.0a0 to 2.221.1a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7593\"\u003e#7593\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump boto3-stubs from 1.40.60 to 1.40.61 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7590\"\u003e#7590\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump cfn-lint from 1.40.2 to 1.40.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7585\"\u003e#7585\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump boto3-stubs from 1.40.59 to 1.40.60 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7587\"\u003e#7587\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump redis from 7.0.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7586\"\u003e#7586\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump ruff from 0.14.1 to 0.14.2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7575\"\u003e#7575\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\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-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools[all,aws-sdk]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v3.22.1] - 2025-11-05\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebatch:\u003c/strong\u003e ensure Python 3.14 compatibility for async event loop handling (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7599\"\u003e#7599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent-handler:\u003c/strong\u003e preserve metadata constraints in parameter validation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7609\"\u003e#7609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e Fix type of Metrics.set_timestamp argument (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7582\"\u003e#7582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etracer:\u003c/strong\u003e fix typo in the tracer documentation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7617\"\u003e#7617\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7567\"\u003e#7567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7583\"\u003e#7583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a8 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7633\"\u003e#7633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7588\"\u003e#7588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a7 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7625\"\u003e#7625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a6 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7615\"\u003e#7615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7597\"\u003e#7597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7591\"\u003e#7591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a5 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7607\"\u003e#7607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7630\"\u003e#7630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump squidfunk/mkdocs-material from \u003ccode\u003ef5c556a\u003c/code\u003e to \u003ccode\u003e58dee36\u003c/code\u003e in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7622\"\u003e#7622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump aws-xray-sdk from 2.14.0 to 2.15.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7603\"\u003e#7603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/upload-artifact from 4.6.2 to 5.0.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7578\"\u003e#7578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump redis from 6.4.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7570\"\u003e#7570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/download-artifact from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7577\"\u003e#7577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7624\"\u003e#7624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump redis from 7.0.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7586\"\u003e#7586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.60 to 1.40.61 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7590\"\u003e#7590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump pytest-benchmark from 5.1.0 to 5.2.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7606\"\u003e#7606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump cdklabs-generative-ai-cdk-constructs from 0.1.311 to 0.1.312 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7605\"\u003e#7605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump cfn-lint from 1.40.2 to 1.40.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7585\"\u003e#7585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.59 to 1.40.60 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7587\"\u003e#7587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-lib from 2.221.1 to 2.222.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7631\"\u003e#7631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump hvac from 2.3.0 to 2.4.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7602\"\u003e#7602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-aws-lambda-python-alpha from 2.221.0a0 to 2.221.1a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7593\"\u003e#7593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump ruff from 0.14.1 to 0.14.2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7575\"\u003e#7575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.55 to 1.40.59 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7579\"\u003e#7579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump sentry-sdk from 2.42.1 to 2.43.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7594\"\u003e#7594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-aws-lambda-python-alpha from 2.220.0a0 to 2.221.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7580\"\u003e#7580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump ruff from 0.14.2 to 0.14.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7610\"\u003e#7610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.61 to 1.40.64 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7611\"\u003e#7611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk from 2.1030.0 to 2.1031.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7569\"\u003e#7569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-aws-lambda-python-alpha from 2.221.1a0 to 2.222.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7628\"\u003e#7628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump cfn-lint from 1.40.3 to 1.40.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7632\"\u003e#7632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump pytest-benchmark from 5.2.0 to 5.2.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7629\"\u003e#7629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk from 2.1031.0 to 2.1031.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7601\"\u003e#7601\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-powertools/powertools-lambda-python/commit/f6bc9d9ee7f4ae71f2cc6505ea4da5a662e20f30\"\u003e\u003ccode\u003ef6bc9d9\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/41dd01d0afdd016dd4c85943f9cc183bd97c3f75\"\u003e\u003ccode\u003e41dd01d\u003c/code\u003e\u003c/a\u003e chore(ci): new pre-release 3.22.1a8 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7633\"\u003e#7633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/3e45ae111c969931dd61bbb67cc03815fa6af625\"\u003e\u003ccode\u003e3e45ae1\u003c/code\u003e\u003c/a\u003e chore(deps): bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7630\"\u003e#7630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/59356891769b69def5566352a01bf54d496eb7ee\"\u003e\u003ccode\u003e5935689\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump pytest-benchmark from 5.2.0 to 5.2.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7629\"\u003e#7629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/6a2beb28daf31ab0e30e4e0a0905d8b6c6074d91\"\u003e\u003ccode\u003e6a2beb2\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump cfn-lint from 1.40.3 to 1.40.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7632\"\u003e#7632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/89582fe268af67f4b69a851fe55f2d63a57cd5fe\"\u003e\u003ccode\u003e89582fe\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.221.1a0 to 2.222...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/0db6ce57c59d8c88c5a0d8def93141a360d485d5\"\u003e\u003ccode\u003e0db6ce5\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-lib from 2.221.1 to 2.222.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7631\"\u003e#7631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/29f9232d21a9ad5c65f54561f659f4c36bc640b9\"\u003e\u003ccode\u003e29f9232\u003c/code\u003e\u003c/a\u003e chore(ci): changelog rebuild (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7626\"\u003e#7626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2236deed0393076f62bc33c7e6ef6fa8c78e02c1\"\u003e\u003ccode\u003e2236dee\u003c/code\u003e\u003c/a\u003e chore(deps): bump squidfunk/mkdocs-material from \u003ccode\u003ef5c556a\u003c/code\u003e to \u003ccode\u003e58dee36\u003c/code\u003e in /d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/839ad3eac135798e500595e3fa77aaf44ba4c497\"\u003e\u003ccode\u003e839ad3e\u003c/code\u003e\u003c/a\u003e chore(deps): bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7624\"\u003e#7624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v3.22.0...v3.22.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=aws-lambda-powertools[all,aws-sdk]\u0026package-manager=pip\u0026previous-version=3.22.0\u0026new-version=3.22.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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/jplock/gha-aws-sam-poc/pull/132","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jplock%2Fgha-aws-sam-poc/issues/132","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/132/packages"}},{"old_version":"2.35.1","new_version":"3.22.1","update_type":"major","path":null,"pr_created_at":"2025-11-10T01:06:56.000Z","version_change":"2.35.1 → 3.22.1","issue":{"uuid":"3605730977","node_id":"PR_kwDOHvKt1c6yaeqJ","number":1092,"state":"open","title":"poetry: bump aws-lambda-powertools from 2.35.1 to 3.22.1","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-10T01:06:56.000Z","updated_at":"2025-11-10T01:12:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"poetry","packages":[{"name":"aws-lambda-powertools","old_version":"2.35.1","new_version":"3.22.1","repository_url":"https://github.com/aws-powertools/powertools-lambda-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) from 2.35.1 to 3.22.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/releases\"\u003eaws-lambda-powertools's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.22.1\u003c/h2\u003e\n\u003ch2\u003eSummary\u003c/h2\u003e\n\u003cp\u003eIn this release, we fixed a regression introduced by [PR \u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7227\"\u003e#7227\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/pull/7227\"\u003eaws-powertools/powertools-lambda-python#7227\u003c/a\u003e) that affected customers using the Event Handler utility with nested metadata annotations such as \u003ccode\u003eannotated_types\u003c/code\u003e or \u003ccode\u003eInterval\u003c/code\u003e. Thanks to \u003ca href=\"https://github.com/rtandy\"\u003e\u003ccode\u003e@​rtandy\u003c/code\u003e\u003c/a\u003e for identifying the bug and validating the fix.\u003c/p\u003e\n\u003cp\u003eWe also fixed small bugs in type annotations and in our documentation.\u003c/p\u003e\n\u003cp\u003e⭐ Congrats \u003ca href=\"https://github.com/rpivo\"\u003e\u003ccode\u003e@​rpivo\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/czechnology\"\u003e\u003ccode\u003e@​czechnology\u003c/code\u003e\u003c/a\u003e for contributing to this project for the first time!\u003c/p\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(typing): Fix type of Metrics.set_timestamp argument (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7582\"\u003e#7582\u003c/a\u003e) by \u003ca href=\"https://github.com/czechnology\"\u003e\u003ccode\u003e@​czechnology\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📜 Documentation updates\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs(batch): fix error handling code highlight line number (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7638\"\u003e#7638\u003c/a\u003e) by \u003ca href=\"https://github.com/ConnorKirk\"\u003e\u003ccode\u003e@​ConnorKirk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(tracer): fix typo in the tracer documentation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7617\"\u003e#7617\u003c/a\u003e) by \u003ca href=\"https://github.com/rpivo\"\u003e\u003ccode\u003e@​rpivo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug and hot fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(event-handler): preserve metadata constraints in parameter validation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7609\"\u003e#7609\u003c/a\u003e) by \u003ca href=\"https://github.com/leandrodamascena\"\u003e\u003ccode\u003e@​leandrodamascena\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(batch): ensure Python 3.14 compatibility for async event loop handling (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7599\"\u003e#7599\u003c/a\u003e) by \u003ca href=\"https://github.com/leandrodamascena\"\u003e\u003ccode\u003e@​leandrodamascena\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🔧 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump docker/setup-qemu-action from 3.6.0 to 3.7.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7639\"\u003e#7639\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-protobuf from 6.32.1.20250918 to 6.32.1.20251105 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7640\"\u003e#7640\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump pydantic from 2.12.3 to 2.12.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7641\"\u003e#7641\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7630\"\u003e#7630\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump pytest-benchmark from 5.2.0 to 5.2.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7629\"\u003e#7629\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump cfn-lint from 1.40.3 to 1.40.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7632\"\u003e#7632\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.221.1a0 to 2.222.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7628\"\u003e#7628\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk-lib from 2.221.1 to 2.222.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7631\"\u003e#7631\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump squidfunk/mkdocs-material from \u003ccode\u003ef5c556a\u003c/code\u003e to \u003ccode\u003e58dee36\u003c/code\u003e in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7622\"\u003e#7622\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7624\"\u003e#7624\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(event_handler): fix typos in api_gateway.py file (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7619\"\u003e#7619\u003c/a\u003e) by \u003ca href=\"https://github.com/mahveotm\"\u003e\u003ccode\u003e@​mahveotm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump hvac from 2.3.0 to 2.4.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7602\"\u003e#7602\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump ruff from 0.14.2 to 0.14.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7610\"\u003e#7610\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump boto3-stubs from 1.40.61 to 1.40.64 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7611\"\u003e#7611\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump pytest-benchmark from 5.1.0 to 5.2.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7606\"\u003e#7606\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk from 2.1031.0 to 2.1031.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7601\"\u003e#7601\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump cdklabs-generative-ai-cdk-constructs from 0.1.311 to 0.1.312 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7605\"\u003e#7605\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump aws-xray-sdk from 2.14.0 to 2.15.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7603\"\u003e#7603\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump sentry-sdk from 2.42.1 to 2.43.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7594\"\u003e#7594\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.221.0a0 to 2.221.1a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7593\"\u003e#7593\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump boto3-stubs from 1.40.60 to 1.40.61 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7590\"\u003e#7590\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump cfn-lint from 1.40.2 to 1.40.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7585\"\u003e#7585\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump boto3-stubs from 1.40.59 to 1.40.60 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7587\"\u003e#7587\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump redis from 7.0.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7586\"\u003e#7586\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump ruff from 0.14.1 to 0.14.2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7575\"\u003e#7575\u003c/a\u003e) by @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\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-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md\"\u003eaws-lambda-powertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v3.22.1] - 2025-11-05\u003c/h2\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ebatch:\u003c/strong\u003e ensure Python 3.14 compatibility for async event loop handling (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7599\"\u003e#7599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eevent-handler:\u003c/strong\u003e preserve metadata constraints in parameter validation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7609\"\u003e#7609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e Fix type of Metrics.set_timestamp argument (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7582\"\u003e#7582\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etracer:\u003c/strong\u003e fix typo in the tracer documentation (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7617\"\u003e#7617\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMaintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eversion bump\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7567\"\u003e#7567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7583\"\u003e#7583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a8 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7633\"\u003e#7633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7588\"\u003e#7588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a7 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7625\"\u003e#7625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a6 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7615\"\u003e#7615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7597\"\u003e#7597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7591\"\u003e#7591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e new pre-release 3.22.1a5 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7607\"\u003e#7607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7630\"\u003e#7630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump squidfunk/mkdocs-material from \u003ccode\u003ef5c556a\u003c/code\u003e to \u003ccode\u003e58dee36\u003c/code\u003e in /docs (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7622\"\u003e#7622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump aws-xray-sdk from 2.14.0 to 2.15.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7603\"\u003e#7603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/upload-artifact from 4.6.2 to 5.0.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7578\"\u003e#7578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump redis from 6.4.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7570\"\u003e#7570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/download-artifact from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7577\"\u003e#7577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7624\"\u003e#7624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump redis from 7.0.0 to 7.0.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7586\"\u003e#7586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.60 to 1.40.61 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7590\"\u003e#7590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump pytest-benchmark from 5.1.0 to 5.2.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7606\"\u003e#7606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump cdklabs-generative-ai-cdk-constructs from 0.1.311 to 0.1.312 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7605\"\u003e#7605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump cfn-lint from 1.40.2 to 1.40.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7585\"\u003e#7585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.59 to 1.40.60 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7587\"\u003e#7587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-lib from 2.221.1 to 2.222.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7631\"\u003e#7631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump hvac from 2.3.0 to 2.4.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7602\"\u003e#7602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-aws-lambda-python-alpha from 2.221.0a0 to 2.221.1a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7593\"\u003e#7593\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump ruff from 0.14.1 to 0.14.2 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7575\"\u003e#7575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.55 to 1.40.59 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7579\"\u003e#7579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump sentry-sdk from 2.42.1 to 2.43.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7594\"\u003e#7594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-aws-lambda-python-alpha from 2.220.0a0 to 2.221.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7580\"\u003e#7580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump ruff from 0.14.2 to 0.14.3 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7610\"\u003e#7610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump boto3-stubs from 1.40.61 to 1.40.64 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7611\"\u003e#7611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk from 2.1030.0 to 2.1031.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7569\"\u003e#7569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk-aws-lambda-python-alpha from 2.221.1a0 to 2.222.0a0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7628\"\u003e#7628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump cfn-lint from 1.40.3 to 1.40.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7632\"\u003e#7632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump pytest-benchmark from 5.2.0 to 5.2.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7629\"\u003e#7629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump aws-cdk from 2.1031.0 to 2.1031.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7601\"\u003e#7601\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\u003eUpgrade guide\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/upgrade.md\"\u003eaws-lambda-powertools's upgrade guide\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003chr /\u003e\n\u003ch2\u003etitle: Upgrade guide\ndescription: Guide to update between major Powertools for AWS Lambda (Python) versions\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eEnd of support v2\u003c/h2\u003e\n\u003cp\u003e!!! warning \u0026quot;On March 25st, 2025, Powertools for AWS Lambda (Python) v2 reached end of support and will no longer receive updates or releases. If you are still using v2, we strongly recommend you to read our upgrade guide and update to the latest version.\u0026quot;\u003c/p\u003e\n\u003cp\u003eGiven our commitment to all of our customers using Powertools for AWS Lambda (Python), we will keep \u003ca href=\"https://pypi.org/project/aws-lambda-powertools/\"\u003ePypi\u003c/a\u003e{target=\u0026quot;_blank\u0026quot;} v2 releases and documentation 2.x versions to prevent any disruption.\u003c/p\u003e\n\u003ch2\u003eMigrate to v3 from v2\u003c/h2\u003e\n\u003cp\u003e!!! info \u0026quot;We strongly encourage you to migrate to v3. However, if you still need to upgrade from v1 to v2, you can find the \u003ca href=\"https://docs.powertools.aws.dev/lambda/python/2.43.1/\"\u003eupgrade guide\u003c/a\u003e.\u0026quot;\u003c/p\u003e\n\u003cp\u003eWe've made minimal breaking changes to make your transition to v3 as smooth as possible.\u003c/p\u003e\n\u003ch3\u003eQuick summary\u003c/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eArea\u003c/th\u003e\n\u003cth\u003eChange\u003c/th\u003e\n\u003cth\u003eCode change required\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003ePydantic\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eWe have removed support for \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#drop-support-for-pydantic-v1\"\u003ePydantic v1\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eNo\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eParser\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eWe have replaced \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#dynamodbstreammodel-in-parser\"\u003eDynamoDBStreamModel\u003c/a\u003e \u003ccode\u003eAttributeValue\u003c/code\u003e with native Python types\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eParser\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eWe no longer export \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#importing-pydantic-objects\"\u003ePydantic objects\u003c/a\u003e from \u003ccode\u003eparser.pydantic\u003c/code\u003e.\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eLambda layer\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#new-aws-lambda-layer-arns\"\u003eLambda layers\u003c/a\u003e are now compiled according to the specific Python version and architecture\u003c/td\u003e\n\u003ctd\u003eNo\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eEvent Handler\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eWe \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#event-handler-headers-are-case-insensitive\"\u003ehave deprecated\u003c/a\u003e the \u003ccode\u003eget_header_value\u003c/code\u003e function.\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eBatch Processor\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e@batch_processor\u003c/code\u003e and \u003ccode\u003e@async_batch_processor\u003c/code\u003e decorators \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#deprecated-batch-processing-decorators\"\u003eare now deprecated\u003c/a\u003e\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eEvent Source Data Classes\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eWe have updated \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#event-source-default-values\"\u003edefault values\u003c/a\u003e for optional fields.\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eParameters\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eThe \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#parameters-default-cache-ttl-updated-to-5-minutes\"\u003edefault cache TTL\u003c/a\u003e is now set to \u003cstrong\u003e5 minutes\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eNo\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eParameters\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eThe \u003ccode\u003econfig\u003c/code\u003e parameter \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#parameters-using-the-new-boto_config-parameter\"\u003eis deprecated\u003c/a\u003e in favor of \u003ccode\u003eboto_config\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eJMESPath Functions\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eThe \u003ccode\u003eextract_data_from_envelope\u003c/code\u003e function is \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#utilizing-the-new-query-function-in-jmespath-functions\"\u003edeprecated in favor\u003c/a\u003e of \u003ccode\u003equery\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eTypes file\u003c/strong\u003e\u003c/td\u003e\n\u003ctd\u003eWe have removed the \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/#importing-types-from-typing-and-typing_annotations\"\u003etype imports\u003c/a\u003e from the \u003ccode\u003eshared/types.py\u003c/code\u003e file\u003c/td\u003e\n\u003ctd\u003eYes\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch3\u003eFirst Steps\u003c/h3\u003e\n\u003cp\u003eBefore you start, we suggest making a copy of your current working project or create a new branch with git.\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\u003cstrong\u003eUpgrade\u003c/strong\u003e Python to at least v3.9.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnsure\u003c/strong\u003e you have the latest version via \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/blob/develop/docs/index.md#install\"\u003eLambda Layer or PyPi\u003c/a\u003e{target=\u0026quot;_blank\u0026quot;}.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eReview\u003c/strong\u003e the following sections to confirm if you need to make changes to your code.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003eDrop support for Pydantic v1\u003c/h2\u003e\n\u003cp\u003e!!! note \u0026quot;No code changes required\u0026quot;\u003c/p\u003e\n\u003cp\u003eAs of June 30, 2024, Pydantic v1 has reached its end-of-life, and we have discontinued support for this version. We now exclusively support Pydantic v2.\u003c/p\u003e\n\u003cp\u003eUse \u003ca href=\"https://docs.pydantic.dev/latest/migration/\"\u003ePydantic v2 Migration Guide\u003c/a\u003e{target=\u0026quot;_blank\u0026quot;} to migrate your custom Pydantic models to v2.\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-powertools/powertools-lambda-python/commit/f6bc9d9ee7f4ae71f2cc6505ea4da5a662e20f30\"\u003e\u003ccode\u003ef6bc9d9\u003c/code\u003e\u003c/a\u003e chore: version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/41dd01d0afdd016dd4c85943f9cc183bd97c3f75\"\u003e\u003ccode\u003e41dd01d\u003c/code\u003e\u003c/a\u003e chore(ci): new pre-release 3.22.1a8 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7633\"\u003e#7633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/3e45ae111c969931dd61bbb67cc03815fa6af625\"\u003e\u003ccode\u003e3e45ae1\u003c/code\u003e\u003c/a\u003e chore(deps): bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7630\"\u003e#7630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/59356891769b69def5566352a01bf54d496eb7ee\"\u003e\u003ccode\u003e5935689\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump pytest-benchmark from 5.2.0 to 5.2.1 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7629\"\u003e#7629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/6a2beb28daf31ab0e30e4e0a0905d8b6c6074d91\"\u003e\u003ccode\u003e6a2beb2\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump cfn-lint from 1.40.3 to 1.40.4 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7632\"\u003e#7632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/89582fe268af67f4b69a851fe55f2d63a57cd5fe\"\u003e\u003ccode\u003e89582fe\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-aws-lambda-python-alpha from 2.221.1a0 to 2.222...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/0db6ce57c59d8c88c5a0d8def93141a360d485d5\"\u003e\u003ccode\u003e0db6ce5\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump aws-cdk-lib from 2.221.1 to 2.222.0 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7631\"\u003e#7631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/29f9232d21a9ad5c65f54561f659f4c36bc640b9\"\u003e\u003ccode\u003e29f9232\u003c/code\u003e\u003c/a\u003e chore(ci): changelog rebuild (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7626\"\u003e#7626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/2236deed0393076f62bc33c7e6ef6fa8c78e02c1\"\u003e\u003ccode\u003e2236dee\u003c/code\u003e\u003c/a\u003e chore(deps): bump squidfunk/mkdocs-material from \u003ccode\u003ef5c556a\u003c/code\u003e to \u003ccode\u003e58dee36\u003c/code\u003e in /d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/commit/839ad3eac135798e500595e3fa77aaf44ba4c497\"\u003e\u003ccode\u003e839ad3e\u003c/code\u003e\u003c/a\u003e chore(deps): bump mkdocs-material from 9.6.22 to 9.6.23 (\u003ca href=\"https://redirect.github.com/aws-powertools/powertools-lambda-python/issues/7624\"\u003e#7624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws-powertools/powertools-lambda-python/compare/v2.35.1...v3.22.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=aws-lambda-powertools\u0026package-manager=pip\u0026previous-version=2.35.1\u0026new-version=3.22.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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/NHSDigital/NRLF/pull/1092","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NHSDigital%2FNRLF/issues/1092","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1092/packages"}}]}