Skip to content

Commit

Permalink
chore: add Python 3.13 support (#570)
Browse files Browse the repository at this point in the history
* chore: add Python 3.13 support

* Update layer versions

* v5.77.0

---------

Co-authored-by: Dylan Yang <[email protected]>
Co-authored-by: Alex Angelillo <[email protected]>
  • Loading branch information
3 people authored Feb 13, 2025
1 parent cb8589f commit 83d0dd0
Show file tree
Hide file tree
Showing 5 changed files with 75 additions and 2 deletions.
4 changes: 2 additions & 2 deletions scripts/generate_layers_json.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@

set -e

LAYER_NAMES=("Datadog-Node16-x" "Datadog-Node18-x" "Datadog-Node20-x" "Datadog-Node22-x" "Datadog-Python37" "Datadog-Python38" "Datadog-Python38-ARM" "Datadog-Python39" "Datadog-Python39-ARM" "Datadog-Python310" "Datadog-Python310-ARM" "Datadog-Python311" "Datadog-Python311-ARM" "Datadog-Python312" "Datadog-Python312-ARM" "Datadog-Ruby3-2" "Datadog-Ruby3-2-ARM" "Datadog-Extension" "Datadog-Extension-ARM" "dd-trace-dotnet" "dd-trace-dotnet-ARM" "dd-trace-java")
JSON_LAYER_NAMES=("nodejs16.x" "nodejs18.x" "nodejs20.x" "nodejs22.x" "python3.7" "python3.8" "python3.8-arm" "python3.9" "python3.9-arm" "python3.10" "python3.10-arm" "python3.11" "python3.11-arm" "python3.12" "python3.12-arm" "ruby3.2" "ruby3.2-arm" "extension" "extension-arm" "dotnet" "dotnet-arm" "java")
LAYER_NAMES=("Datadog-Node16-x" "Datadog-Node18-x" "Datadog-Node20-x" "Datadog-Node22-x" "Datadog-Python37" "Datadog-Python38" "Datadog-Python38-ARM" "Datadog-Python39" "Datadog-Python39-ARM" "Datadog-Python310" "Datadog-Python310-ARM" "Datadog-Python311" "Datadog-Python311-ARM" "Datadog-Python312" "Datadog-Python312-ARM" "Datadog-Python313" "Datadog-Python313-ARM" "Datadog-Ruby3-2" "Datadog-Ruby3-2-ARM" "Datadog-Extension" "Datadog-Extension-ARM" "dd-trace-dotnet" "dd-trace-dotnet-ARM" "dd-trace-java")
JSON_LAYER_NAMES=("nodejs16.x" "nodejs18.x" "nodejs20.x" "nodejs22.x" "python3.7" "python3.8" "python3.8-arm" "python3.9" "python3.9-arm" "python3.10" "python3.10-arm" "python3.11" "python3.11-arm" "python3.12" "python3.12-arm" "python3.13" "python3.13-arm" "ruby3.2" "ruby3.2-arm" "extension" "extension-arm" "dotnet" "dotnet-arm" "java")

AVAILABLE_REGIONS=$(aws ec2 describe-regions | jq -r '.[] | .[] | .RegionName')

Expand Down
7 changes: 7 additions & 0 deletions src/layer.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ describe("findHandlers", () => {
"python310-function": { handler: "myfile.handler", runtime: "python3.10" },
"python311-function": { handler: "myfile.handler", runtime: "python3.11" },
"python312-function": { handler: "myfile.handler", runtime: "python3.12" },
"python313-function": { handler: "myfile.handler", runtime: "python3.13" },
"ruby32-function": { handler: "myfile.handler", runtime: "ruby3.2" },
"java8-function": { handler: "myfile.handler", runtime: "java8" },
"java8.al2-function": { handler: "myfile.handler", runtime: "java8.al2" },
Expand Down Expand Up @@ -132,6 +133,12 @@ describe("findHandlers", () => {
type: RuntimeType.PYTHON,
runtime: "python3.12",
},
{
name: "python313-function",
handler: { handler: "myfile.handler", runtime: "python3.13" },
type: RuntimeType.PYTHON,
runtime: "python3.13",
},
{
name: "ruby32-function",
handler: { handler: "myfile.handler", runtime: "ruby3.2" },
Expand Down
2 changes: 2 additions & 0 deletions src/layer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ export const runtimeLookup: { [key: string]: RuntimeType } = {
"python3.10": RuntimeType.PYTHON,
"python3.11": RuntimeType.PYTHON,
"python3.12": RuntimeType.PYTHON,
"python3.13": RuntimeType.PYTHON,
dotnet6: RuntimeType.DOTNET,
dotnet8: RuntimeType.DOTNET,
java11: RuntimeType.JAVA,
Expand All @@ -83,6 +84,7 @@ export const ARM_RUNTIME_KEYS: { [key: string]: string } = {
"python3.10": "python3.10-arm",
"python3.11": "python3.11-arm",
"python3.12": "python3.12-arm",
"python3.13": "python3.13-arm",
"ruby3.2": "ruby3.2-arm",
extension: "extension-arm",
dotnet: "dotnet-arm",
Expand Down
4 changes: 4 additions & 0 deletions src/layers-gov.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@
"python3.11-arm": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python311-ARM:105",
"python3.12": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python312:105",
"python3.12-arm": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python312-ARM:105",
"python3.13": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python313:105",
"python3.13-arm": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python313-ARM:105",
"ruby3.2": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Ruby3-2:24",
"ruby3.2-arm": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Ruby3-2-ARM:24",
"extension": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Extension:69",
Expand All @@ -40,6 +42,8 @@
"python3.11-arm": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python311-ARM:105",
"python3.12": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python312:105",
"python3.12-arm": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python312-ARM:105",
"python3.13": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python313:105",
"python3.13-arm": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python313-ARM:105",
"ruby3.2": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Ruby3-2:24",
"ruby3.2-arm": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Ruby3-2-ARM:24",
"extension": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Extension:69",
Expand Down
Loading

0 comments on commit 83d0dd0

Please sign in to comment.