Skip to content

Conversation

@dfangl
Copy link
Member

@dfangl dfangl commented Nov 6, 2025

Motivation

AWS will, according to their Lambda Runtime Documentation (https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtimes-future) soon release the python3.14 and java25 runtimes.

This PR adds those runtimes to LocalStack, so we can support them from the start.

Changes

  • Add python3.14 runtime
  • Add java25 runtime

Tests

Related

  • Fixes UNC-87
  • Also requires localstack/lambda-images#17

@dfangl dfangl added the semver: minor Non-breaking changes which can be included in minor releases, but not in patch releases label Nov 6, 2025
@dfangl dfangl requested a review from joe4dev as a code owner November 6, 2025 12:44
@dfangl dfangl added docs: skip Pull request does not require documentation changes notes: needed Pull request should be mentioned in the release notes labels Nov 6, 2025
Copy link
Contributor

@gregfurman gregfurman left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM once CI is 🟢!

@github-actions
Copy link

github-actions bot commented Nov 6, 2025

Test Results - Preflight, Unit

22 278 tests  ±0   20 526 ✅ ±0   16m 3s ⏱️ +25s
     1 suites ±0    1 752 💤 ±0 
     1 files   ±0        0 ❌ ±0 

Results for commit 5ad2358. ± Comparison against base commit a2d83bf.

@github-actions
Copy link

github-actions bot commented Nov 6, 2025

Test Results (amd64) - Acceptance

7 tests  ±0   5 ✅ ±0   3m 20s ⏱️ -7s
1 suites ±0   2 💤 ±0 
1 files   ±0   0 ❌ ±0 

Results for commit 5ad2358. ± Comparison against base commit a2d83bf.

@github-actions
Copy link

github-actions bot commented Nov 6, 2025

Test Results (amd64) - Integration, Bootstrap

    5 files      5 suites   2h 5m 29s ⏱️
3 560 tests 3 303 ✅ 257 💤 0 ❌
3 566 runs  3 303 ✅ 263 💤 0 ❌

Results for commit 5ad2358.

@github-actions
Copy link

github-actions bot commented Nov 6, 2025

LocalStack Community integration with Pro

    2 files  ±    0      2 suites  ±0   1h 36m 33s ⏱️ - 26m 23s
3 536 tests  - 1 358  3 269 ✅  - 1 250  261 💤  - 108  6 ❌ ±0 
3 538 runs   - 1 358  3 269 ✅  - 1 250  263 💤  - 108  6 ❌ ±0 

For more details on these failures, see this check.

Results for commit 5ad2358. ± Comparison against base commit a2d83bf.

This pull request removes 1375 and adds 17 tests. Note that renamed tests count towards both.
tests.aws.scenario.bookstore.test_bookstore.TestBookstoreApplication ‑ test_lambda_dynamodb
tests.aws.scenario.bookstore.test_bookstore.TestBookstoreApplication ‑ test_opensearch_crud
tests.aws.scenario.bookstore.test_bookstore.TestBookstoreApplication ‑ test_search_books
tests.aws.scenario.bookstore.test_bookstore.TestBookstoreApplication ‑ test_setup
tests.aws.scenario.kinesis_firehose.test_kinesis_firehose.TestKinesisFirehoseScenario ‑ test_kinesis_firehose_s3
tests.aws.scenario.lambda_destination.test_lambda_destination_scenario.TestLambdaDestinationScenario ‑ test_destination_sns
tests.aws.scenario.lambda_destination.test_lambda_destination_scenario.TestLambdaDestinationScenario ‑ test_infra
tests.aws.scenario.loan_broker.test_loan_broker.TestLoanBrokerScenario ‑ test_prefill_dynamodb_table
tests.aws.scenario.loan_broker.test_loan_broker.TestLoanBrokerScenario ‑ test_stepfunctions_input_recipient_list[step_function_input0-SUCCEEDED]
tests.aws.scenario.loan_broker.test_loan_broker.TestLoanBrokerScenario ‑ test_stepfunctions_input_recipient_list[step_function_input1-SUCCEEDED]
…
tests.aws.services.lambda_.test_lambda_api.TestLambdaLayer ‑ test_layer_compatibilities[runtimes2]
tests.aws.services.lambda_.test_lambda_api.TestLambdaSnapStart ‑ test_snapstart_lifecycle[java25]
tests.aws.services.lambda_.test_lambda_api.TestLambdaSnapStart ‑ test_snapstart_update_function_configuration[java25]
tests.aws.services.lambda_.test_lambda_common.TestLambdaCallingLocalstack ‑ test_manual_endpoint_injection[java25]
tests.aws.services.lambda_.test_lambda_common.TestLambdaCallingLocalstack ‑ test_manual_endpoint_injection[python3.14]
tests.aws.services.lambda_.test_lambda_common.TestLambdaRuntimesCommon ‑ test_echo_invoke[java25]
tests.aws.services.lambda_.test_lambda_common.TestLambdaRuntimesCommon ‑ test_echo_invoke[python3.14]
tests.aws.services.lambda_.test_lambda_common.TestLambdaRuntimesCommon ‑ test_introspection_invoke[java25]
tests.aws.services.lambda_.test_lambda_common.TestLambdaRuntimesCommon ‑ test_introspection_invoke[python3.14]
tests.aws.services.lambda_.test_lambda_common.TestLambdaRuntimesCommon ‑ test_runtime_wrapper_invoke[java25]
…

@dfangl
Copy link
Member Author

dfangl commented Nov 7, 2025

All pro failures are due to the apigateway encoding issue, which is unrelated and already fixed.

@dfangl dfangl merged commit ac0e0d5 into main Nov 7, 2025
54 of 57 checks passed
@dfangl dfangl deleted the lambda/python314-java25-runtimes branch November 7, 2025 10:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

docs: skip Pull request does not require documentation changes notes: needed Pull request should be mentioned in the release notes semver: minor Non-breaking changes which can be included in minor releases, but not in patch releases

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants