Skip to content

Commit 45b3d3c

Browse files
authored
Update to version v4.0.3
### Security - Upgraded langchain-core to `0.3.81` to mitigate [CVE-2025-68664](https://avd.aquasec.com/nvd/2025/cve-2025-68664/) - Upgraded qs to `6.14.1` to mitigate [CVE-2025-15284](https://avd.aquasec.com/nvd/2025/cve-2025-15284/) ### Changed - Parallelized execution of chat and custom resource lambda tests in unit test script.
2 parents 254180b + 9c90fad commit 45b3d3c

File tree

62 files changed

+373
-224
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

62 files changed

+373
-224
lines changed

CHANGELOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,17 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [4.0.3] - 2025-12-31
9+
10+
### Security
11+
12+
- Upgraded langchain-core to `0.3.81` to mitigate [CVE-2025-68664](https://avd.aquasec.com/nvd/2025/cve-2025-68664/)
13+
- Upgraded qs to `6.14.1` to mitigate [CVE-2025-15284](https://avd.aquasec.com/nvd/2025/cve-2025-15284/)
14+
15+
### Changed
16+
17+
- Parallelized execution of chat and custom resource lambda tests in unit test script.
18+
819
## [4.0.2] - 2025-12-11
920

1021
### Security

NOTICE.txt

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -953,6 +953,7 @@ diff-sequences under the MIT license.
953953
dijkstrajs under the MIT license.
954954
dir-glob under the MIT license.
955955
dlv under the MIT license.
956+
docker/library/python under the MIT license.
956957
doctrine under the Apache-2.0 license.
957958
docutils under the BSD license.
958959
dom-accessibility-api under the MIT license.
@@ -1033,6 +1034,7 @@ event-target-shim under the MIT license.
10331034
eventemitter2 under the MIT license.
10341035
events under the MIT license.
10351036
execa under the MIT license.
1037+
execnet under the MIT license.
10361038
executable under the MIT license.
10371039
exit under the MIT license.
10381040
expect under the MIT license.
@@ -1285,7 +1287,7 @@ json-stringify-safe under the ISC license.
12851287
json5 under the MIT license.
12861288
jsonc-parser under the MIT license.
12871289
jsonfile under the MIT license.
1288-
jsonify under the Public Domain license.
1290+
jsonify under the MIT license.
12891291
jsonpatch under the 0BSD license.
12901292
jsonpath-ng under the Apache-2.0 license.
12911293
jsonpath-plus under the MIT license.
@@ -1455,7 +1457,7 @@ normalize-path under the MIT license.
14551457
npm-run-path under the MIT license.
14561458
npmlog under the ISC license.
14571459
nullthrows under the MIT license.
1458-
numpy under the Apache-2.0 license.
1460+
numpy under the BSD-3-Clause license.
14591461
nwsapi under the MIT license.
14601462
ob1 under the MIT license.
14611463
object-assign under the MIT license.
@@ -1549,12 +1551,12 @@ pyasn1 under the BSD-2-Clause license.
15491551
pycparser under the 0BSD license.
15501552
pydantic under the MIT license.
15511553
pydantic-core under the MIT license.
1552-
PyJWT under the MIT license.
1553-
PyJWT under the MIT license.
1554+
pyjwt under the MIT license.
15541555
pytest under the MIT license.
15551556
pytest-asyncio under the Apache-2.0 license.
15561557
pytest-cov under the MIT license.
15571558
pytest-env under the MIT license.
1559+
pytest-xdist under the MIT license.
15581560
python-dateutil under the Dual License license(s).
15591561
pyyaml under the MIT license.
15601562
qrcode under the MIT license.
@@ -1854,7 +1856,7 @@ webidl-conversions under the BSD-2-Clause license.
18541856
webpack under the MIT license.
18551857
webpack-sources under the MIT license.
18561858
weekstart under the MIT license.
1857-
werkzeug under the 0BSD license.
1859+
werkzeug under the BSD-3-Clause license.
18581860
whatwg-encoding under the MIT license.
18591861
whatwg-fetch under the MIT license.
18601862
whatwg-mimetype under the MIT license.

deployment/ecr/gaab-strands-agent/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "gaab-strands-agent"
3-
version = "4.0.0"
3+
version = "4.0.3"
44
description = "GAAB Strands Agent Runtime for Amazon Bedrock AgentCore"
55
readme = "README.md"
66
requires-python = ">=3.13"

deployment/ecr/gaab-strands-agent/uv.lock

Lines changed: 8 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

deployment/ecr/gaab-strands-common/uv.lock

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

deployment/ecr/gaab-strands-workflow-agent/uv.lock

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

deployment/run-unit-tests.sh

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ setup_uv() {
3737
echo "Installing UV for ECR container tests..."
3838

3939
if command -v pip3 &> /dev/null; then
40-
pip3 install uv>=0.5.0
40+
pip3 install "uv>=0.5.0"
4141

4242
# Verify installation
4343
if command -v uv &> /dev/null; then
@@ -91,8 +91,13 @@ run_python_lambda_test() {
9191
coverage_report_path=$source_dir/test/coverage-reports/$lambda_name.coverage.xml
9292
echo "coverage report path set to $coverage_report_path"
9393

94-
# Use -vv for debugging
95-
poetry run pytest -sv -vv --cov --cov-report=term-missing --cov-report "xml:$coverage_report_path"
94+
if poetry install --dry-run | grep "pytest-xdist"; then
95+
echo "Parallelism supported. Running poetry tests in parallel."
96+
poetry run pytest -sv -vv --cov --cov-report=term-missing --cov-report "xml:$coverage_report_path" -n auto
97+
else
98+
echo "Parallelism not supported. Running poetry tests sequentially."
99+
poetry run pytest -sv -vv --cov --cov-report=term-missing --cov-report "xml:$coverage_report_path"
100+
fi
96101
if [ "$?" = "1" ]; then
97102
echo "(source/run-all-tests.sh) ERROR: there is likely output above." 1>&2
98103
exit 1

source/infrastructure/cdk.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
"@custom-bundler/unit-test": false,
6565
"solution_id": "SO0276",
6666
"solution_name": "generative-ai-application-builder-on-aws",
67-
"solution_version": "v4.0.2",
67+
"solution_version": "v4.0.3",
6868
"app_registry_name": "GAAB",
6969
"application_type": "AWS-Solutions",
7070
"application_trademark_name": "Generative AI Application Builder on AWS",

source/infrastructure/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

source/infrastructure/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@amzn/gen-ai-app-builder-on-aws-infrastructure",
3-
"version": "4.0.2",
3+
"version": "4.0.3",
44
"bin": {
55
"infrastructure": "bin/gen-ai-app-builder.js"
66
},

0 commit comments

Comments
 (0)