Skip to content

build(deps-dev): bump aws-lambda-powertools from 3.28.0 to 3.29.0#119

Merged
github-actions[bot] merged 1 commit into
developfrom
dependabot/pip/aws-lambda-powertools-3.29.0
May 11, 2026
Merged

build(deps-dev): bump aws-lambda-powertools from 3.28.0 to 3.29.0#119
github-actions[bot] merged 1 commit into
developfrom
dependabot/pip/aws-lambda-powertools-3.29.0

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github May 11, 2026

Bumps aws-lambda-powertools from 3.28.0 to 3.29.0.

Release notes

Sourced from aws-lambda-powertools's releases.

v3.29.0

Summary

We're thrilled to announce native async resolution for the Event Handler. Write async def route handlers, call await app.resolve_async(event, context), and mix sync/async middlewares. Everything runs natively on the event loop.

We also fixed OpenAPI schema generation for Pydantic @computed_field, a deadlock when sync middlewares raised before calling next(), and ALB returning 422 when response body is None.

A huge thanks to @​hirenkumar-n-dholariya, @​amrabed, and @​catarinacps for their contributions!

Async Event Handler with resolve_async()

Docs

You can now define async route handlers and resolve them without blocking the event loop.

Even though the Lambda handler itself is sync, you can use asyncio.run(app.resolve_async(event, context)) to fan out multiple I/O calls concurrently with asyncio.gather or call async libraries directly.

import asyncio
from aws_lambda_powertools.event_handler import APIGatewayHttpResolver
from aws_lambda_powertools.utilities.typing import LambdaContext
app = APIGatewayHttpResolver()
async def get_orders(user_id: str) -> list:
...
async def get_profile(user_id: str) -> dict:
...
@​app.get("/dashboard/<user_id>")
async def get_dashboard(user_id: str):
orders, profile = await asyncio.gather(
get_orders(user_id),
get_profile(user_id),
)
return {"orders": orders, "profile": profile}
def lambda_handler(event: dict, context: LambdaContext):
return asyncio.run(app.resolve_async(event, context))

Sync and async middlewares work together seamlessly. Sync middlewares are bridged to the event loop in a background thread, so you don't need to rewrite existing middleware to adopt async handlers.

OpenAPI computed_field support

Docs

... (truncated)

Changelog

Sourced from aws-lambda-powertools's changelog.

[v3.29.0] - 2026-05-04

Bug Fixes

  • event_handler: prevent deadlock when async middleware raises before calling next() (#8196)

Maintenance

  • version bump

Commits
  • 245ac2d chore: version bump
  • f4644f7 fix(event_handler): prevent deadlock when async middleware raises before call...
  • 53678cf fix(event_handler): fix ALB resolver returns when response body is None (#8194)
  • 5b8ba36 chore: update aws-encryption-sdk allowed versions (#8191)
  • f83e141 chore(deps): update requests requirement from >=2.32.0 to >=2.33.1 in /exampl...
  • 10ffef1 feat(openapi): add compute_field support (#8188)
  • 08c9921 fix(idempotency): resolve tech debt issues with falsy responses and Redis per...
  • 0834363 chore(deps): batch dependency updates (#8184)
  • 1585b66 fix(parser): type hints should reflect primitive types support (#8175)
  • 2e11129 feat(event_handler): adding resolve async public API (#8171)
  • Additional commits viewable in compare view

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python Pull requests that update python code labels May 11, 2026
@dependabot dependabot Bot force-pushed the dependabot/pip/aws-lambda-powertools-3.29.0 branch from 0d115d2 to 9c1b275 Compare May 11, 2026 03:16
Bumps [aws-lambda-powertools](https://github.com/aws-powertools/powertools-lambda-python) from 3.28.0 to 3.29.0.
- [Release notes](https://github.com/aws-powertools/powertools-lambda-python/releases)
- [Changelog](https://github.com/aws-powertools/powertools-lambda-python/blob/develop/CHANGELOG.md)
- [Commits](aws-powertools/powertools-lambda-python@v3.28.0...v3.29.0)

---
updated-dependencies:
- dependency-name: aws-lambda-powertools
  dependency-version: 3.29.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot force-pushed the dependabot/pip/aws-lambda-powertools-3.29.0 branch from 9c1b275 to 1a0369d Compare May 11, 2026 03:19
@sonarqubecloud
Copy link
Copy Markdown

@github-actions github-actions Bot merged commit f420757 into develop May 11, 2026
6 checks passed
@github-actions github-actions Bot deleted the dependabot/pip/aws-lambda-powertools-3.29.0 branch May 11, 2026 03:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python Pull requests that update python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants