Datadog-lambda

Latest version: v5.93.0

Safety actively analyzes 622918 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

5.93.0

What's Changed

This release includes several performance improvements reducing cold start and runtime duration times.

* Parametrized trace context extraction tests. by purple4reina in https://github.com/DataDog/datadog-lambda-python/pull/456
* fix: use RouteKey in resource path for API Gateway inferred spans by zARODz11z in https://github.com/DataDog/datadog-lambda-python/pull/442
* Replace string formatting with f strings. by purple4reina in https://github.com/DataDog/datadog-lambda-python/pull/458
* chore: fix licenses by duncanista in https://github.com/DataDog/datadog-lambda-python/pull/461
* Small performance improvements to %s formatted strings. by purple4reina in https://github.com/DataDog/datadog-lambda-python/pull/459
* Create static tags once on import. by purple4reina in https://github.com/DataDog/datadog-lambda-python/pull/460
* Do not recalculate enhanced metric setting each time. by purple4reina in https://github.com/DataDog/datadog-lambda-python/pull/462
* use sso for govcloud by joeyzhao2018 in https://github.com/DataDog/datadog-lambda-python/pull/464
* Reduce allocations during event parsing. by purple4reina in https://github.com/DataDog/datadog-lambda-python/pull/463
* Move get_mock_context method to central utils file. by purple4reina in https://github.com/DataDog/datadog-lambda-python/pull/465
* Benchmarks for operations that use json dump/load. by purple4reina in https://github.com/DataDog/datadog-lambda-python/pull/466
* Delay import of logging initialization code. by purple4reina in https://github.com/DataDog/datadog-lambda-python/pull/468
* Use single socket instance for all xray api calls. by purple4reina in https://github.com/DataDog/datadog-lambda-python/pull/467
* Reduce allocations in trigger.py. by purple4reina in https://github.com/DataDog/datadog-lambda-python/pull/470
* Replace builtin json with faster ujson package. by purple4reina in https://github.com/DataDog/datadog-lambda-python/pull/469
* Hardcode version to avoid import of importlib.metadata. by purple4reina in https://github.com/DataDog/datadog-lambda-python/pull/472
* Remove unneeded .dist-info files. by purple4reina in https://github.com/DataDog/datadog-lambda-python/pull/478
* Pre-compile all python code and remove original .py files. by purple4reina in https://github.com/DataDog/datadog-lambda-python/pull/476
* fix start time of function url inferred span by joeyzhao2018 in https://github.com/DataDog/datadog-lambda-python/pull/383
* Update version to v5.93.0 for release. by purple4reina in https://github.com/DataDog/datadog-lambda-python/pull/479


arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python38:93
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python38-ARM:93
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python39:93
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python39-ARM:93
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python310:93
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python310-ARM:93
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python311:93
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python311-ARM:93
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python312:93
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python312-ARM:93
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python38:93
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python38-ARM:93
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python39:93
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python39-ARM:93
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python310:93
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python310-ARM:93
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python311:93
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python311-ARM:93
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python312:93
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python312-ARM:93


**Full Changelog**: https://github.com/DataDog/datadog-lambda-python/compare/v5.92.0...v5.93.0

5.92.0

What's Changed

* [bugfix] fix lambda authorizer trace context injection issue (453) joeyzhao2018

* [feat] Automatically retry the runner if it fails to start (449) astuyve
* [feat] [SVLS-4298] Java upstream sqs trace context propagation (454) joeyzhao2018

* [misc][SVLS-4647] Fix unittests (452) joeyzhao2018
* [misc] Switch inferred spans tests to pytest parametrized. (455) purple4reina



arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python38:92
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python38-ARM:92
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python39:92
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python39-ARM:92
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python310:92
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python310-ARM:92
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python311:92
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python311-ARM:92
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python312:92
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python312-ARM:92
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python38:92
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python38-ARM:92
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python39:92
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python39-ARM:92
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python310:92
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python310-ARM:92
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python311:92
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python311-ARM:92
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python312:92
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python312-ARM:92



**Full Changelog**: https://github.com/DataDog/datadog-lambda-python/compare/v5.91.0...v5.92.0

5.91.0

What's Changed
* Properly parent lazily loaded module imports. by purple4reina in https://github.com/DataDog/datadog-lambda-python/pull/446


arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python38:91
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python38-ARM:91
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python39:91
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python39-ARM:91
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python310:91
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python310-ARM:91
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python311:91
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python311-ARM:91
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python312:91
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python312-ARM:91
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python38:91
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python38-ARM:91
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python39:91
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python39-ARM:91
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python310:91
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python310-ARM:91
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python311:91
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python311-ARM:91
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python312:91
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python312-ARM:91



**Full Changelog**: https://github.com/DataDog/datadog-lambda-python/compare/v5.90.0...v5.91.0

5.90.0

What's Changed
* feat: Support govcloud releases locally by astuyve in https://github.com/DataDog/datadog-lambda-python/pull/438
* feat: add eu-north-1 by astuyve in https://github.com/DataDog/datadog-lambda-python/pull/439
* feat: Enable ca-west-1 and il-central-1 by astuyve in https://github.com/DataDog/datadog-lambda-python/pull/440
* feat: Bump ddtrace to 2.7.2 by astuyve in https://github.com/DataDog/datadog-lambda-python/pull/441
* v5.90.0 by astuyve in https://github.com/DataDog/datadog-lambda-python/pull/443


arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python38:90
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python38-ARM:90
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python39:90
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python39-ARM:90
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python310:90
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python310-ARM:90
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python311:90
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python311-ARM:90
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python312:90
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python312-ARM:90
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python38:90
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python38-ARM:90
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python39:90
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python39-ARM:90
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python310:90
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python310-ARM:90
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python311:90
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python311-ARM:90
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python312:90
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python312-ARM:90


**Full Changelog**: https://github.com/DataDog/datadog-lambda-python/compare/v5.89.0...v5.90.0

5.89.0

What's Changed
* Prevent function crash when setting unknown log level. by purple4reina in https://github.com/DataDog/datadog-lambda-python/pull/418
* feat: Disable instrumentation telemetry by default by astuyve in https://github.com/DataDog/datadog-lambda-python/pull/423
* Disable API security by default by astuyve in https://github.com/DataDog/datadog-lambda-python/pull/424
* feat: Remove http check for extension hello route by astuyve in https://github.com/DataDog/datadog-lambda-python/pull/422
* Remove iast and ddwaf by astuyve in https://github.com/DataDog/datadog-lambda-python/pull/427
* feat: ddtrace py now sets a default sample rate header, so we don't f… by astuyve in https://github.com/DataDog/datadog-lambda-python/pull/428


arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python38:89
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python38-ARM:89
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python39:89
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python39-ARM:89
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python310:89
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python310-ARM:89
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python311:89
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python311-ARM:89
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python312:89
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python312-ARM:89
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python38:89
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python38-ARM:89
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python39:89
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python39-ARM:89
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python310:89
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python310-ARM:89
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python311:89
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python311-ARM:89
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python312:89
arn:aws-us-gov:lambda:us-gov-<AWS_REGION>:002406178527:layer:Datadog-Python312-ARM:89


**Full Changelog**: https://github.com/DataDog/datadog-lambda-python/compare/v88...v5.89.0

v88

2.15.0

**DO NOT USE THIS VERSION!**

A bug fix in on the way: https://github.com/DataDog/datadog-lambda-layer-python/pull/56

Lambda Layer version 15


arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python27:15
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python36:15
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python37:15
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python38:15


Replace <AWS_REGION> above with your Lambda's region and choose the layer ARN that specifies the runtime that your Lambda is using.

Changes:

* Adds experimental dd-trace-py support, see README for details

v14
Lambda Layer version 14


arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python27:14
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python36:14
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python37:14
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python38:14


Replace `<AWS_REGION>` above with your Lambda's region and choose the layer ARN that specifies the runtime that your Lambda is using.

Changes:a
* Avoid generating duplicate enhanced metrics when Datadog serverless plugin is used and the Lambda function handler is decorated with `datadog_lambda_wrapper` (https://github.com/DataDog/datadog-lambda-layer-python/pull/46, https://github.com/DataDog/datadog-lambda-layer-python/pull/47)

v13
Lambda Layer version 13


arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python27:13
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python36:13
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python37:13
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python38:13


Replace `<AWS_REGION>` above with your Lambda's region and choose the layer ARN that specifies the runtime that your Lambda is using.

Changes:
* Defaults the DD_LOGS_INJECTION option to true. This is a breaking change. Please test any custom [Datadog pipelines](https://docs.datadoghq.com/logs/processing/pipelines/) you have handling Lambda logs after upgrade.

v12
Datadog Python Lambda Layer version 12


arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python27:12
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python36:12
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python37:12
arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-Python38:12


Replace `<AWS_REGION>` above with your Lambda's region and choose the layer ARN that specifies the runtime that your Lambda is using.

Changes:

- Defaults the DD_ENHANCED_METRICS option to `true`
- If DD_ENHANCED_METRICS is enabled, always writes enhanced metrics to stdout
- Breaking change: if you previously set the env var DD_ENHANCED_METRICS=true and did not set DD_FLUSH_TO_LOG=true, the enhanced metrics will no longer be submitted to Datadog synchronously; the metrics will now be written to logs. If you already have a Datadog Forwarder Lambda configured, that will read the enhanced metrics logs and submit the metrics asynchronously. If you do not have a Datadog Forwarder set up, you'll need to create one to get enhanced metrics into your Datadog account. See [Datadog Forwarder Lambda setup instructions](https://github.com/DataDog/datadog-serverless-functions/tree/master/aws/logs_monitoring).
- Because of the breaking change above, we've bumped the major package version so that this release is version 1.12.0. We've set the minor version to 12 so that the minor version of our package stays in alignment with the version of the layer we're releasing.


v11
Lambda Layer version 11

`arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-PYTHON_RUNTIME:11`

Replace `PYTHON_RUNTIME` above with Datadog-Python27, Datadog-Python36, Datadog-Python37 or Datadog-Python38 to match your Lambda's Python runtime.

Changelog:

* Add python 3.8 support
* Upgrade dependencies

v10
Lambda Layer version 10

`arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-PYTHON_RUNTIME:11`

Replace `PYTHON_RUNTIME` above with Datadog-Python27, Datadog-Python36, Datadog-Python37 or Datadog-Python38 to match your Lambda's Python runtime.

Changelog:
* Support fetching API Key from secrets manager using `DD_API_KEY_SECRET_ARN`
* Remove botocore to reduce package size
* Update dependencies

v9
Lambda Layer version 9

`arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-PYTHON_RUNTIME:8`

Replace `PYTHON_RUNTIME` above with Datadog-Python27, Datadog-Python36, or Datadog-Python37 to match your Lambda's Python runtime.

Changelog:

- Tag layer-generated `aws.lambda.enhanced.invocations` and `aws.lambda.enhanced.errors` enhanced metrics with `runtime` and `memorysize`

v8
Lambda Layer version 8

`arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-PYTHON_RUNTIME:8`

Replace `PYTHON_RUNTIME` above with Datadog-Python27, Datadog-Python36, or Datadog-Python37 to match your Lambda's Python runtime.

Changelog:

- Remove vendored botocore requests patching since the package has been removed from the latest botocore
- Update README for enhanced metrics instructions

v7
Lambda Layer version 7

`arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-PYTHON_RUNTIME:7`

Replace `PYTHON_RUNTIME` above with Datadog-Python27, Datadog-Python36, or Datadog-Python37 to match your Lambda's Python runtime.

Changelog:

- Increment `aws.lambda.enhanced.invocations` and `aws.lambda.enhanced.errors` metrics for each invocation if `DD_ENHANCED_METRICS` env var is set to true.

v6
Lambda Layer version 6

`arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-PYTHON_RUNTIME:6`

Replace `PYTHON_RUNTIME` with `Datadog-Python27`, `Datadog-Python36`, or `Datadog-Python37` to match your Lambda's Python runtime.

- Support `DD_LOGS_INJECTION` for trace and log correlation

v5
Lambda Layer version 5
`arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-PYTHON_RUNTIME:5`

Replace `PYTHON_RUNTIME` with `Datadog-Python27`, `Datadog-Python36`, or `Datadog-Python37` to match your Lambda's Python runtime.

- Publish the layer as a package `datadog_lambda` to PyPI
- Support environment variable `DD_LOG_LEVEL` for debugging

v4
Lambda Layer version 4
`arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-<PYTHON_RUNTIME>:4`

Replace `<PYTHON_RUNTIME>` with `Datadog-Python27`, `Datadog-Python36`, or `Datadog-Python37` to match your Lambda's Python runtime.

* Support trace headers with mixed casing

v3
Lambda Layer version 3
`arn:aws:lambda:<AWS_REGION>:464622532012:layer:Datadog-<PYTHON_RUNTIME>:3`

Replace `<PYTHON_RUNTIME>` with `Datadog-Python27`, `Datadog-Python36`, or `Datadog-Python37` to match your Lambda's Python runtime.

* Log metrics in a compact format

Page 1 of 2

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.