Skip to content

feat(lambda): add nodejs24.x, python3.14, java25, dotnet10 runtimes#787

Merged
vieiralucas merged 1 commit intomainfrom
worktree-lambda-new-runtimes
Apr 26, 2026
Merged

feat(lambda): add nodejs24.x, python3.14, java25, dotnet10 runtimes#787
vieiralucas merged 1 commit intomainfrom
worktree-lambda-new-runtimes

Conversation

@vieiralucas
Copy link
Copy Markdown
Member

@vieiralucas vieiralucas commented Apr 26, 2026

Summary

  • Map four newest AWS Lambda managed runtimes (nodejs24.x, python3.14, java25, dotnet10) to public.ecr.aws/lambda/* images so CreateFunction + Invoke actually run them
  • Updated runtime count in README, services index, lambda doc, landing pages, and vs/* comparison pages: 13 -> 23
  • Added e2e invoke tests for the newest version of each language family and wired them into the existing nextest partition filters
  • Smithy enums for these identifiers were already present on the Lambda model — no model change needed

Closes #772

Test plan

  • cargo check -p fakecloud-lambda -p fakecloud-e2e
  • cargo test -p fakecloud-lambda runtime::tests::test_runtime_to_image
  • cargo test -p fakecloud-e2e --bin e2e_nextest_partitions (8 tests)
  • cargo run -p fakecloud-e2e --bin e2e_nextest_partitions -- check confirms all 1144 e2e tests covered exactly once across 10 partitions
  • CI green
  • Cubic clean

Summary by cubic

Adds support for AWS Lambda runtimes nodejs24.x, python3.14, java25, and dotnet10 by mapping them to the correct public.ecr.aws/lambda/* images so CreateFunction and Invoke execute as expected. Updates docs to reflect 23 supported runtimes and adds e2e coverage for the newest versions.

  • New Features
    • Map new runtimes in fakecloud-lambda runtime_to_image with unit tests (Smithy enums already existed; no model change).
    • Add e2e invoke tests in fakecloud-e2e for Node.js 24, Python 3.14, Java 25, and .NET 10; included in e2e_nextest_partitions filters.
    • Update docs/website: Lambda runtime count 13 -> 23 and refresh runtime lists across pages.

Written for commit 6b99b5b. Summary will update on new commits.

Maps the four newest AWS Lambda managed runtimes (per
https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html) to the
corresponding public.ecr.aws/lambda/* images so functions created with
these identifiers actually execute. Smithy enums for these runtime values
were already present on the Lambda model.

- runtime_to_image: 4 new arms + matching unit-test assertions
- e2e/lambda_invoke: cover newest version per language family
- e2e_nextest_partitions: include the new tests in their family filters
- docs/website: 13 -> 23 runtime count, full identifier list in lambda.md
  and test-lambda-locally landing

Closes #772
@vieiralucas vieiralucas merged commit f803116 into main Apr 26, 2026
15 checks passed
@vieiralucas vieiralucas deleted the worktree-lambda-new-runtimes branch April 26, 2026 17:37
@codecov
Copy link
Copy Markdown

codecov Bot commented Apr 26, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Later versions of Node.js and Python aren't mentioned in the Lambda docs

1 participant