Promote dev to staging: stage-aware config and deploy path fixes #239
Pulumi / purposepath-coaching-api/dev - Update
succeeded
Feb 15, 2026 in 1m 49s
Update
🍹 The Update for mottych/purposepath-coaching-api/dev was successful.
Visit the Pulumi Service for more information.
Details
Resource Changes
Name Type Operation
~ coaching-image docker:index/image:Image update
~ coaching-api aws:lambda/function:Function update
Detailed Diff
View diff
pulumi:pulumi:Stack: (same)
[urn=urn:pulumi:dev::purposepath-coaching-api::pulumi:pulumi:Stack::purposepath-coaching-api-dev]
> pulumi:pulumi:StackReference: (read)
[urn=urn:pulumi:dev::purposepath-coaching-api::pulumi:pulumi:StackReference::mottych/purposepath-coaching-infrastructure/dev]
name: "mottych/purposepath-coaching-infrastructure/dev"
> pulumi:pulumi:StackReference: (read)
[urn=urn:pulumi:dev::purposepath-coaching-api::pulumi:pulumi:StackReference::mottych/purposepath-infrastructure/dev]
name: "mottych/purposepath-infrastructure/dev"
> aws:apigatewayv2/domainName:DomainName: (read)
[urn=urn:pulumi:dev::purposepath-coaching-api::aws:apigatewayv2/domainName:DomainName::existing-custom-domain]
[provider=urn:pulumi:dev::purposepath-coaching-api::pulumi:providers:aws::default_6_83_2::42754b4c-45fc-4a36-b686-25fd79672376]
~ docker:index/image:Image: (update)
[urn=urn:pulumi:dev::purposepath-coaching-api::docker:index/image:Image::coaching-image]
[provider=urn:pulumi:dev::purposepath-coaching-api::pulumi:providers:docker::default_4_11_0::b33b307f-0fe8-44d1-a65b-26881a6044cc]
+ build: {
+ args : {
+ BUILD_TIMESTAMP: "2026-02-15T22:07:21.286551+00:00"
}
+ context : "/home/runner/work/PurposePath_AI/PurposePath_AI"
+ contextDigest: "529842434221b76e2420a25f67242e7ff3555601c688c2911d0faaa52daaa0ec"
+ dockerfile : "/home/runner/work/PurposePath_AI/PurposePath_AI/coaching/Dockerfile"
+ platform : "linux/amd64"
}
Starting Docker build
digest: sha256:8d4f49d6c4a57dc880564c045d0d171152b97b2152a470ae1796ee4e0601baa9
[internal] load remote build context
digest: sha256:8d4f49d6c4a57dc880564c045d0d171152b97b2152a470ae1796ee4e0601baa9
[internal] load remote build context
digest: sha256:8d4f49d6c4a57dc880564c045d0d171152b97b2152a470ae1796ee4e0601baa9
[internal] load remote build context
digest: sha256:8d4f49d6c4a57dc880564c045d0d171152b97b2152a470ae1796ee4e0601baa9
[internal] load remote build context
digest: sha256:5368d9e924a006244a4132addae2efc611e4e53b3adad85da5e84d06008d7b71
copy /context /
digest: sha256:5368d9e924a006244a4132addae2efc611e4e53b3adad85da5e84d06008d7b71
copy /context /
digest: sha256:5368d9e924a006244a4132addae2efc611e4e53b3adad85da5e84d06008d7b71
copy /context /
digest: sha256:ae5e15529d26932d34504fd5ab0b65efae6ae9eefa5f8886e21649f975692fe7
[internal] load metadata for public.ecr.aws/lambda/python:3.11
digest: sha256:ae5e15529d26932d34504fd5ab0b65efae6ae9eefa5f8886e21649f975692fe7
[internal] load metadata for public.ecr.aws/lambda/python:3.11
digest: sha256:c2dba04ae9edfbbc71d01639d50e6ccaf18218caea449515bf1d71213067786d
[8/8] COPY shared /var/task/shared
digest: sha256:afb03d00a31ecf7b9258e49ce644ae1f54c32ad1c1adb905d10fd6c8571985f2
[7/8] COPY coaching/lambda_handler.py /var/task/lambda_handler.py
digest: sha256:a1c60645f9a1565a6339307e9a6716a9d3092370d70050eb97301be210ffd68f
[6/8] COPY coaching/__init__.py /var/task/coaching/__init__.py
digest: sha256:bbdc6fffdd9fc36f562f1888291d8416f8de5688e9806bcbabe08f285101baf0
[5/8] COPY coaching/prompts /var/task/coaching/prompts
digest: sha256:30ac4c2ca25b4df453dca6a35f87e69759be7d351686eda01b6702f7dda4d0c0
[4/8] COPY coaching/src /var/task/coaching/src
digest: sha256:eb870b96528089f0bb79ba93b321b41e93dc161cf58afb294920beb9b81b0d76
[3/8] RUN pip install --no-cache-dir -r requirements.txt
digest: sha256:708861bde8c503f8bfabdbd66f4077ae2203d7c3de7917ffdc8c86f0cda5a2e3
[2/8] COPY coaching/requirements.txt ./
digest: sha256:e140cfe3b1590c7e684c1d58b25c632f1d41890a55ebb21d9a2d965fdfd14ba5
[1/8] FROM public.ecr.aws/lambda/python:3.11@sha256:f0e0c5d39d8ee2d2b755c31f3b08e7387cdf2e4e13459dcae8a6ac8ab10d9a31
digest: sha256:e140cfe3b1590c7e684c1d58b25c632f1d41890a55ebb21d9a2d965fdfd14ba5
[1/8] FROM public.ecr.aws/lambda/python:3.11@sha256:f0e0c5d39d8ee2d2b755c31f3b08e7387cdf2e4e13459dcae8a6ac8ab10d9a31
resolve public.ecr.aws/lambda/python:3.11@sha256:f0e0c5d39d8ee2d2b755c31f3b08e7387cdf2e4e13459dcae8a6ac8ab10d9a31
digest: sha256:e140cfe3b1590c7e684c1d58b25c632f1d41890a55ebb21d9a2d965fdfd14ba5
[1/8] FROM public.ecr.aws/lambda/python:3.11@sha256:f0e0c5d39d8ee2d2b755c31f3b08e7387cdf2e4e13459dcae8a6ac8ab10d9a31
digest: sha256:e140cfe3b1590c7e684c1d58b25c632f1d41890a55ebb21d9a2d965fdfd14ba5
[1/8] FROM public.ecr.aws/lambda/python:3.11@sha256:f0e0c5d39d8ee2d2b755c31f3b08e7387cdf2e4e13459dcae8a6ac8ab10d9a31
resolve public.ecr.aws/lambda/python:3.11@sha256:f0e0c5d39d8ee2d2b755c31f3b08e7387cdf2e4e13459dcae8a6ac8ab10d9a31
digest: sha256:e140cfe3b1590c7e684c1d58b25c632f1d41890a55ebb21d9a2d965fdfd14ba5
[1/8] FROM public.ecr.aws/lambda/python:3.11@sha256:f0e0c5d39d8ee2d2b755c31f3b08e7387cdf2e4e13459dcae8a6ac8ab10d9a31
digest: sha256:e140cfe3b1590c7e684c1d58b25c632f1d41890a55ebb21d9a2d965fdfd14ba5
[1/8] FROM public.ecr.aws/lambda/python:3.11@sha256:f0e0c5d39d8ee2d2b755c31f3b08e7387cdf2e4e13459dcae8a6ac8ab10d9a31
digest: sha256:e140cfe3b1590c7e684c1d58b25c632f1d41890a55ebb21d9a2d965fdfd14ba5
[1/8] FROM public.ecr.aws/lambda/python:3.11@sha256:f0e0c5d39d8ee2d2b755c31f3b08e7387cdf2e4e13459dcae8a6ac8ab10d9a31
digest: sha256:e140cfe3b1590c7e684c1d58b25c632f1d41890a55ebb21d9a2d965fdfd14ba5
[1/8] FROM public.ecr.aws/lambda/python:3.11@sha256:f0e0c5d39d8ee2d2b755c31f3b08e7387cdf2e4e13459dcae8a6ac8ab10d9a31
sha256:e06c22ea3f6c8000259d60db1480fd63e701b6a49331b248572bb0f80f80e26e
sha256:b208a9106a8363d13054db18f5d3783f89b42ec0b43c2fff0a774669cc4d8c32
sha256:6e2fa84df6d1f35b64ae61b44114b2c307029cbc37f029cd2601c8cd5388aa01
sha256:e54ddce177fd973269bcf66867e77684b4bcfb9eb311c8c32d398435b960e1b6
sha256:e54ddce177fd973269bcf66867e77684b4bcfb9eb311c8c32d398435b960e1b6
sha256:8ec8c3e2cf1e7aa1e3d294c60316999ab0a660243c2c0b11694cc49ef6201f04
sha256:8ec8c3e2cf1e7aa1e3d294c60316999ab0a660243c2c0b11694cc49ef6201f04
sha256:b208a9106a8363d13054db18f5d3783f89b42ec0b43c2fff0a774669cc4d8c32
sha256:6e2fa84df6d1f35b64ae61b44114b2c307029cbc37f029cd2601c8cd5388aa01
sha256:11d4b992cb988ccef7dbceaffad6edf8ee2110aba332d06306fbe7caa3f22493
sha256:6e2fa84df6d1f35b64ae61b44114b2c307029cbc37f029cd2601c8cd5388aa01
sha256:b208a9106a8363d13054db18f5d3783f89b42ec0b43c2fff0a774669cc4d8c32
sha256:11d4b992cb988ccef7dbceaffad6edf8ee2110aba332d06306fbe7caa3f22493
sha256:b208a9106a8363d13054db18f5d3783f89b42ec0b43c2fff0a774669cc4d8c32
sha256:11d4b992cb988ccef7dbceaffad6edf8ee2110aba332d06306fbe7caa3f22493
sha256:b208a9106a8363d13054db18f5d3783f89b42ec0b43c2fff0a774669cc4d8c32
sha256:11d4b992cb988ccef7dbceaffad6edf8ee2110aba332d06306fbe7caa3f22493
sha256:b208a9106a8363d13054db18f5d3783f89b42ec0b43c2fff0a774669cc4d8c32
sha256:11d4b992cb988ccef7dbceaffad6edf8ee2110aba332d06306fbe7caa3f22493
extracting sha256:11d4b992cb988ccef7dbceaffad6edf8ee2110aba332d06306fbe7caa3f22493
sha256:b208a9106a8363d13054db18f5d3783f89b42ec0b43c2fff0a774669cc4d8c32
sha256:b208a9106a8363d13054db18f5d3783f89b42ec0b43c2fff0a774669cc4d8c32
sha256:b208a9106a8363d13054db18f5d3783f89b42ec0b43c2fff0a774669cc4d8c32
digest: sha256:e140cfe3b1590c7e684c1d58b25c632f1d41890a55ebb21d9a2d965fdfd14ba5
[1/8] FROM public.ecr.aws/lambda/python:3.11@sha256:f0e0c5d39d8ee2d2b755c31f3b08e7387cdf2e4e13459dcae8a6ac8ab10d9a31
extracting sha256:11d4b992cb988ccef7dbceaffad6edf8ee2110aba332d06306fbe7caa3f22493
digest: sha256:e140cfe3b1590c7e684c1d58b25c632f1d41890a55ebb21d9a2d965fdfd14ba5
[1/8] FROM public.ecr.aws/lambda/python:3.11@sha256:f0e0c5d39d8ee2d2b755c31f3b08e7387cdf2e4e13459dcae8a6ac8ab10d9a31
extracting sha256:8ec8c3e2cf1e7aa1e3d294c60316999ab0a660243c2c0b11694cc49ef6201f04
digest: sha256:e140cfe3b1590c7e684c1d58b25c632f1d41890a55ebb21d9a2d965fdfd14ba5
[1/8] FROM public.ecr.aws/lambda/python:3.11@sha256:f0e0c5d39d8ee2d2b755c31f3b08e7387cdf2e4e13459dcae8a6ac8ab10d9a31
extracting sha256:8ec8c3e2cf1e7aa1e3d294c60316999ab0a660243c2c0b11694cc49ef6201f04
digest: sha256:e140cfe3b1590c7e684c1d58b25c632f1d41890a55ebb21d9a2d965fdfd14ba5
[1/8] FROM public.ecr.aws/lambda/python:3.11@sha256:f0e0c5d39d8ee2d2b755c31f3b08e7387cdf2e4e13459dcae8a6ac8ab10d9a31
extracting sha256:e54ddce177fd973269bcf66867e77684b4bcfb9eb311c8c32d398435b960e1b6
digest: sha256:e140cfe3b1590c7e684c1d58b25c632f1d41890a55ebb21d9a2d965fdfd14ba5
[1/8] FROM public.ecr.aws/lambda/python:3.11@sha256:f0e0c5d39d8ee2d2b755c31f3b08e7387cdf2e4e13459dcae8a6ac8ab10d9a31
extracting sha256:e54ddce177fd973269bcf66867e77684b4bcfb9eb311c8c32d398435b960e1b6
digest: sha256:e140cfe3b1590c7e684c1d58b25c632f1d41890a55ebb21d9a2d965fdfd14ba5
[1/8] FROM public.ecr.aws/lambda/python:3.11@sha256:f0e0c5d39d8ee2d2b755c31f3b08e7387cdf2e4e13459dcae8a6ac8ab10d9a31
extracting sha256:6e2fa84df6d1f35b64ae61b44114b2c307029cbc37f029cd2601c8cd5388aa01
digest: sha256:e140cfe3b1590c7e684c1d58b25c632f1d41890a55ebb21d9a2d965fdfd14ba5
[1/8] FROM public.ecr.aws/lambda/python:3.11@sha256:f0e0c5d39d8ee2d2b755c31f3b08e7387cdf2e4e13459dcae8a6ac8ab10d9a31
extracting sha256:6e2fa84df6d1f35b64ae61b44114b2c307029cbc37f029cd2601c8cd5388aa01
digest: sha256:e140cfe3b1590c7e684c1d58b25c632f1d41890a55ebb21d9a2d965fdfd14ba5
[1/8] FROM public.ecr.aws/lambda/python:3.11@sha256:f0e0c5d39d8ee2d2b755c31f3b08e7387cdf2e4e13459dcae8a6ac8ab10d9a31
extracting sha256:b208a9106a8363d13054db18f5d3783f89b42ec0b43c2fff0a774669cc4d8c32
digest: sha256:e140cfe3b1590c7e684c1d58b25c632f1d41890a55ebb21d9a2d965fdfd14ba5
[1/8] FROM public.ecr.aws/lambda/python:3.11@sha256:f0e0c5d39d8ee2d2b755c31f3b08e7387cdf2e4e13459dcae8a6ac8ab10d9a31
extracting sha256:b208a9106a8363d13054db18f5d3783f89b42ec0b43c2fff0a774669cc4d8c32
digest: sha256:e140cfe3b1590c7e684c1d58b25c632f1d41890a55ebb21d9a2d965fdfd14ba5
[1/8] FROM public.ecr.aws/lambda/python:3.11@sha256:f0e0c5d39d8ee2d2b755c31f3b08e7387cdf2e4e13459dcae8a6ac8ab10d9a31
extracting sha256:e06c22ea3f6c8000259d60db1480fd63e701b6a49331b248572bb0f80f80e26e
digest: sha256:e140cfe3b1590c7e684c1d58b25c632f1d41890a55ebb21d9a2d965fdfd14ba5
[1/8] FROM public.ecr.aws/lambda/python:3.11@sha256:f0e0c5d39d8ee2d2b755c31f3b08e7387cdf2e4e13459dcae8a6ac8ab10d9a31
extracting sha256:e06c22ea3f6c8000259d60db1480fd63e701b6a49331b248572bb0f80f80e26e
digest: sha256:708861bde8c503f8bfabdbd66f4077ae2203d7c3de7917ffdc8c86f0cda5a2e3
[2/8] COPY coaching/requirements.txt ./
digest: sha256:708861bde8c503f8bfabdbd66f4077ae2203d7c3de7917ffdc8c86f0cda5a2e3
[2/8] COPY coaching/requirements.txt ./
digest: sha256:eb870b96528089f0bb79ba93b321b41e93dc161cf58afb294920beb9b81b0d76
[3/8] RUN pip install --no-cache-dir -r requirements.txt
Collecting fastapi==0.117.1 (from -r requirements.txt (line 2))
Downloading fastapi-0.117.1-py3-none-any.whl.metadata (28 kB)
Collecting mangum==0.19.0 (from -r requirements.txt (line 3))
Downloading mangum-0.19.0-py3-none-any.whl.metadata (3.6 kB)
Collecting uvicorn==0.36.0 (from uvicorn[standard]==0.36.0->-r requirements.txt (line 4))
Downloading uvicorn-0.36.0-py3-none-any.whl.metadata (6.6 kB)
Collecting pydantic==2.11.9 (from -r requirements.txt (line 5))
Downloading pydantic-2.11.9-py3-none-any.whl.metadata (68 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 68.4/68.4 kB 4.1 MB/s eta 0:00:00
Collecting pydantic-settings==2.10.1 (from -r requirements.txt (line 6))
Downloading pydantic_settings-2.10.1-py3-none-any.whl.metadata (3.4 kB)
Collecting python-dotenv==1.1.1 (from -r requirements.txt (line 7))
Downloading python_dotenv-1.1.1-py3-none-any.whl.metadata (24 kB)
Collecting boto3==1.40.35 (from -r requirements.txt (line 10))
Downloading boto3-1.40.35-py3-none-any.whl.metadata (6.7 kB)
Collecting botocore==1.40.35 (from -r requirements.txt (line 11))
Downloading botocore-1.40.35-py3-none-any.whl.metadata (5.7 kB)
Collecting boto3-stubs==1.40.35 (from boto3-stubs[dynamodb]==1.40.35->-r requirements.txt (line 14))
Downloading boto3_stubs-1.40.35-py3-none-any.whl.metadata (152 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 152.2/152.2 kB 8.7 MB/s eta 0:00:00
Collecting mypy-boto3-secretsmanager==1.40.60 (from -r requirements.txt (line 15))
Downloading mypy_boto3_secretsmanager-1.40.60-py3-none-any.whl.metadata (15 kB)
Collecting mypy-boto3-ses==1.40.60 (from -r requirements.txt (line 16))
Downloading mypy_boto3_ses-1.40.60-py3-none-any.whl.metadata (15 kB)
Collecting python-jose==3.5.0 (from python-jose[cryptography]==3.5.0->-r requirements.txt (line 19))
Downloading python_jose-3.5.0-py2.py3-none-any.whl.metadata (5.5 kB)
Collecting passlib==1.7.4 (from passlib[bcrypt]==1.7.4->-r requirements.txt (line 20))
Downloading passlib-1.7.4-py2.py3-none-any.whl.metadata (1.7 kB)
Collecting tiktoken==0.11.0 (from -r requirements.txt (line 23))
Downloading tiktoken-0.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.7 kB)
Collecting openai==1.109.1 (from openai[aiohttp]==1.109.1->-r requirements.txt (line 24))
Downloading openai-1.109.1-py3-none-any.whl.metadata (29 kB)
Collecting numpy<2.0 (from -r requirements.txt (line 25))
Downloading numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (61 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.0/61.0 kB 251.3 MB/s eta 0:00:00
Collecting google-cloud-aiplatform==1.74.0 (from -r requirements.txt (line 26))
Downloading google_cloud_aiplatform-1.74.0-py2.py3-none-any.whl.metadata (31 kB)
Collecting anthropic==0.72.0 (from -r requirements.txt (line 27))
Downloading anthropic-0.72.0-py3-none-any.whl.metadata (28 kB)
Collecting langchain==0.3.12 (from -r requirements.txt (line 28))
Downloading langchain-0.3.12-py3-none-any.whl.metadata (7.1 kB)
Collecting langchain-core==0.3.63 (from -r requirements.txt (line 29))
Downloading langchain_core-0.3.63-py3-none-any.whl.metadata (5.8 kB)
Collecting langchain-anthropic==0.3.9 (from -r requirements.txt (line 30))
Downloading langchain_anthropic-0.3.9-py3-none-any.whl.metadata (1.9 kB)
Collecting langchain-aws==0.2.9 (from -r requirements.txt (line 31))
Downloading langchain_aws-0.2.9-py3-none-any.whl.metadata (3.2 kB)
Collecting langchain-openai==0.2.14 (from -r requirements.txt (line 32))
Downloading langchain_openai-0.2.14-py3-none-any.whl.metadata (2.7 kB)
Collecting langgraph==0.2.62 (from -r requirements.txt (line 33))
Downloading langgraph-0.2.62-py3-none-any.whl.metadata (15 kB)
Collecting google-genai==1.56.0 (from -r requirements.txt (line 34))
Downloading google_genai-1.56.0-py3-none-any.whl.metadata (53 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 53.3/53.3 kB 251.9 MB/s eta 0:00:00
Collecting redis==6.4.0 (from -r requirements.txt (line 37))
Downloading redis-6.4.0-py3-none-any.whl.metadata (10 kB)
Collecting structlog==25.4.0 (from -r requirements.txt (line 40))
Downloading structlog-25.4.0-py3-none-any.whl.metadata (7.6 kB)
Collecting pyyaml==6.0.2 (from -r requirements.txt (line 41))
Downloading PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB)
Collecting requests==2.32.5 (from -r requirements.txt (line 42))
Downloading requests-2.32.5-py3-none-any.whl.metadata (4.9 kB)
Collecting jinja2==3.1.6 (from -r requirements.txt (line 43))
Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)
Collecting beautifulsoup4==4.12.3 (from -r requirements.txt (line 46))
Downloading beautifulsoup4-4.12.3-py3-none-any.whl.metadata (3.8 kB)
Collecting html2text==2024.2.26 (from -r requirements.txt (line 47))
Downloading html2text-2024.2.26.tar.gz (56 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 56.5/56.5 kB 70.7 MB/s eta 0:00:00
Installing build dependencies: started
Installing build dependencies: finished with status 'done'
Getting requirements to build wheel: started
Getting requirements to build wheel: finished with status 'done'
Preparing metadata (pyproject.toml): started
Preparing metadata (pyproject.toml): finished with status 'done'
Collecting lxml==5.3.0 (from -r requirements.txt (line 48))
Downloading lxml-5.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.8 kB)
Collecting starlette<0.49.0,>=0.40.0 (from fastapi==0.117.1->-r requirements.txt (line 2))
Downloading starlette-0.48.0-py3-none-any.whl.metadata (6.3 kB)
Collecting typing-extensions>=4.8.0 (from fastapi==0.117.1->-r requirements.txt (line 2))
Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)
Collecting click>=7.0 (from uvicorn==0.36.0->uvicorn[standard]==0.36.0->-r requirements.txt (line 4))
Downloading click-8.3.1-py3-none-any.whl.metadata (2.6 kB)
Collecting h11>=0.8 (from uvicorn==0.36.0->uvicorn[standard]==0.36.0->-r requirements.txt (line 4))
Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)
Collecting annotated-types>=0.6.0 (from pydantic==2.11.9->-r requirements.txt (line 5))
Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)
Collecting pydantic-core==2.33.2 (from pydantic==2.11.9->-r requirements.txt (line 5))
Downloading pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.8 kB)
Collecting typing-inspection>=0.4.0 (from pydantic==2.11.9->-r requirements.txt (line 5))
Downloading typing_inspection-0.4.2-py3-none-any.whl.metadata (2.6 kB)
Requirement already satisfied: jmespath<2.0.0,>=0.7.1 in /var/lang/lib/python3.11/site-packages (from boto3==1.40.35->-r requirements.txt (line 10)) (1.0.1)
Collecting s3transfer<0.15.0,>=0.14.0 (from boto3==1.40.35->-r requirements.txt (line 10))
Downloading s3transfer-0.14.0-py3-none-any.whl.metadata (1.7 kB)
Requirement already satisfied: python-dateutil<3.0.0,>=2.1 in /var/lang/lib/python3.11/site-packages (from botocore==1.40.35->-r requirements.txt (line 11)) (2.9.0.post0)
Requirement already satisfied: urllib3!=2.2.0,<3,>=1.25.4 in /var/lang/lib/python3.11/site-packages (from botocore==1.40.35->-r requirements.txt (line 11)) (2.6.3)
Collecting botocore-stubs (from boto3-stubs==1.40.35->boto3-stubs[dynamodb]==1.40.35->-r requirements.txt (line 14))
Downloading botocore_stubs-1.42.41-py3-none-any.whl.metadata (3.4 kB)
Collecting types-s3transfer (from boto3-stubs==1.40.35->boto3-stubs[dynamodb]==1.40.35->-r requirements.txt (line 14))
Downloading types_s3transfer-0.16.0-py3-none-any.whl.metadata (3.7 kB)
Collecting ecdsa!=0.15 (from python-jose==3.5.0->python-jose[cryptography]==3.5.0->-r requirements.txt (line 19))
Downloading ecdsa-0.19.1-py2.py3-none-any.whl.metadata (29 kB)
Collecting rsa!=4.1.1,!=4.4,<5.0,>=4.0 (from python-jose==3.5.0->python-jose[cryptography]==3.5.0->-r requirements.txt (line 19))
Downloading rsa-4.9.1-py3-none-any.whl.metadata (5.6 kB)
Collecting pyasn1>=0.5.0 (from python-jose==3.5.0->python-jose[cryptography]==3.5.0->-r requirements.txt (line 19))
Downloading pyasn1-0.6.2-py3-none-any.whl.metadata (8.4 kB)
Collecting regex>=2022.1.18 (from tiktoken==0.11.0->-r requirements.txt (line 23))
Downloading regex-2026.1.15-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 40.5/40.5 kB 274.6 MB/s eta 0:00:00
Collecting anyio<5,>=3.5.0 (from openai==1.109.1->openai[aiohttp]==1.109.1->-r requirements.txt (line 24))
Downloading anyio-4.12.1-py3-none-any.whl.metadata (4.3 kB)
Collecting distro<2,>=1.7.0 (from openai==1.109.1->openai[aiohttp]==1.109.1->-r requirements.txt (line 24))
Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)
Collecting httpx<1,>=0.23.0 (from openai==1.109.1->openai[aiohttp]==1.109.1->-r requirements.txt (line 24))
Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB)
Collecting jiter<1,>=0.4.0 (from openai==1.109.1->openai[aiohttp]==1.109.1->-r requirements.txt (line 24))
Downloading jiter-0.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.2 kB)
Collecting sniffio (from openai==1.109.1->openai[aiohttp]==1.109.1->-r requirements.txt (line 24))
Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)
Collecting tqdm>4 (from openai==1.109.1->openai[aiohttp]==1.109.1->-r requirements.txt (line 24))
Downloading tqdm-4.67.3-py3-none-any.whl.metadata (57 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 57.7/57.7 kB 259.9 MB/s eta 0:00:00
Collecting google-api-core!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,<3.0.0dev,>=1.34.1 (from google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,<3.0.0dev,>=1.34.1->google-cloud-aiplatform==1.74.0->-r requirements.txt (line 26))
Downloading google_api_core-2.29.0-py3-none-any.whl.metadata (3.3 kB)
Collecting google-auth<3.0.0dev,>=2.14.1 (from google-cloud-aiplatform==1.74.0->-r requirements.txt (line 26))
Downloading google_auth-2.48.0-py3-none-any.whl.metadata (6.2 kB)
Collecting proto-plus<2.0.0dev,>=1.22.3 (from google-cloud-aiplatform==1.74.0->-r requirements.txt (line 26))
Downloading proto_plus-1.27.1-py3-none-any.whl.metadata (2.2 kB)
Collecting protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<6.0.0dev,>=3.20.2 (from google-cloud-aiplatform==1.74.0->-r requirements.txt (line 26))
Downloading protobuf-5.29.6-cp38-abi3-manylinux2014_x86_64.whl.metadata (592 bytes)
Collecting packaging>=14.3 (from google-cloud-aiplatform==1.74.0->-r requirements.txt (line 26))
Downloading packaging-26.0-py3-none-any.whl.metadata (3.3 kB)
Collecting google-cloud-storage<3.0.0dev,>=1.32.0 (from google-cloud-aiplatform==1.74.0->-r requirements.txt (line 26))
Downloading google_cloud_storage-2.19.0-py2.py3-none-any.whl.metadata (9.1 kB)
Collecting google-cloud-bigquery!=3.20.0,<4.0.0dev,>=1.15.0 (from google-cloud-aiplatform==1.74.0->-r requirements.txt (line 26))
Downloading google_cloud_bigquery-3.40.1-py3-none-any.whl.metadata (8.2 kB)
Collecting google-cloud-resource-manager<3.0.0dev,>=1.3.3 (from google-cloud-aiplatform==1.74.0->-r requirements.txt (line 26))
Downloading google_cloud_resource_manager-1.16.0-py3-none-any.whl.metadata (9.9 kB)
Collecting shapely<3.0.0dev (from google-cloud-aiplatform==1.74.0->-r requirements.txt (line 26))
Downloading shapely-2.1.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (6.8 kB)
Collecting docstring-parser<1 (from google-cloud-aiplatform==1.74.0->-r requirements.txt (line 26))
Downloading docstring_parser-0.17.0-py3-none-any.whl.metadata (3.5 kB)
Collecting SQLAlchemy<3,>=1.4 (from langchain==0.3.12->-r requirements.txt (line 28))
Downloading sqlalchemy-2.0.46-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (9.5 kB)
Collecting aiohttp<4.0.0,>=3.8.3 (from langchain==0.3.12->-r requirements.txt (line 28))
Downloading aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (8.1 kB)
Collecting langchain-text-splitters<0.4.0,>=0.3.3 (from langchain==0.3.12->-r requirements.txt (line 28))
Downloading langchain_text_splitters-0.3.11-py3-none-any.whl.metadata (1.8 kB)
Collecting langsmith<0.3,>=0.1.17 (from langchain==0.3.12->-r requirements.txt (line 28))
Downloading langsmith-0.2.11-py3-none-any.whl.metadata (14 kB)
Collecting tenacity!=8.4.0,<10,>=8.1.0 (from langchain==0.3.12->-r requirements.txt (line 28))
Downloading tenacity-9.1.4-py3-none-any.whl.metadata (1.2 kB)
Collecting jsonpatch<2.0,>=1.33 (from langchain-core==0.3.63->-r requirements.txt (line 29))
Downloading jsonpatch-1.33-py2.py3-none-any.whl.metadata (3.0 kB)
Collecting packaging>=14.3 (from google-cloud-aiplatform==1.74.0->-r requirements.txt (line 26))
Downloading packaging-24.2-py3-none-any.whl.metadata (3.2 kB)
Collecting langgraph-checkpoint<3.0.0,>=2.0.4 (from langgraph==0.2.62->-r requirements.txt (line 33))
Downloading langgraph_checkpoint-2.1.2-py3-none-any.whl.metadata (4.2 kB)
Collecting langgraph-sdk<0.2.0,>=0.1.42 (from langgraph==0.2.62->-r requirements.txt (line 33))
Downloading langgraph_sdk-0.1.74-py3-none-any.whl.metadata (1.5 kB)
Collecting websockets<15.1.0,>=13.0.0 (from google-genai==1.56.0->-r requirements.txt (line 34))
Downloading websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.8 kB)
Collecting charset_normalizer<4,>=2 (from requests==2.32.5->-r requirements.txt (line 42))
Downloading charset_normalizer-3.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (37 kB)
Collecting idna<4,>=2.5 (from requests==2.32.5->-r requirements.txt (line 42))
Downloading idna-3.11-py3-none-any.whl.metadata (8.4 kB)
Collecting certifi>=2017.4.17 (from requests==2.32.5->-r requirements.txt (line 42))
Downloading certifi-2026.1.4-py3-none-any.whl.metadata (2.5 kB)
Collecting MarkupSafe>=2.0 (from jinja2==3.1.6->-r requirements.txt (line 43))
Downloading markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB)
Collecting soupsieve>1.2 (from beautifulsoup4==4.12.3->-r requirements.txt (line 46))
Downloading soupsieve-2.8.3-py3-none-any.whl.metadata (4.6 kB)
Collecting mypy-boto3-dynamodb<1.41.0,>=1.40.0 (from boto3-stubs[dynamodb]==1.40.35->-r requirements.txt (line 14))
Downloading mypy_boto3_dynamodb-1.40.56-py3-none-any.whl.metadata (18 kB)
Collecting httpx-aiohttp>=0.1.8 (from openai[aiohttp]==1.109.1->-r requirements.txt (line 24))
Downloading httpx_aiohttp-0.1.12-py3-none-any.whl.metadata (2.8 kB)
Collecting bcrypt>=3.1.0 (from passlib[bcrypt]==1.7.4->-r requirements.txt (line 20))
Downloading bcrypt-5.0.0-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (10 kB)
Collecting cryptography>=3.4.0 (from python-jose[cryptography]==3.5.0->-r requirements.txt (line 19))
Downloading cryptography-46.0.5-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (5.7 kB)
Collecting httptools>=0.6.3 (from uvicorn[standard]==0.36.0->-r requirements.txt (line 4))
Downloading httptools-0.7.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (3.5 kB)
Collecting uvloop>=0.15.1 (from uvicorn[standard]==0.36.0->-r requirements.txt (line 4))
Downloading uvloop-0.22.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (4.9 kB)
Collecting watchfiles>=0.13 (from uvicorn[standard]==0.36.0->-r requirements.txt (line 4))
Downloading watchfiles-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.9 kB)
Collecting aiohappyeyeballs>=2.5.0 (from aiohttp<4.0.0,>=3.8.3->langchain==0.3.12->-r requirements.txt (line 28))
Downloading aiohappyeyeballs-2.6.1-py3-none-any.whl.metadata (5.9 kB)
Collecting aiosignal>=1.4.0 (from aiohttp<4.0.0,>=3.8.3->langchain==0.3.12->-r requirements.txt (line 28))
Downloading aiosignal-1.4.0-py3-none-any.whl.metadata (3.7 kB)
Collecting attrs>=17.3.0 (from aiohttp<4.0.0,>=3.8.3->langchain==0.3.12->-r requirements.txt (line 28))
Downloading attrs-25.4.0-py3-none-any.whl.metadata (10 kB)
Collecting frozenlist>=1.1.1 (from aiohttp<4.0.0,>=3.8.3->langchain==0.3.12->-r requirements.txt (line 28))
Downloading frozenlist-1.8.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (20 kB)
Collecting multidict<7.0,>=4.5 (from aiohttp<4.0.0,>=3.8.3->langchain==0.3.12->-r requirements.txt (line 28))
Downloading multidict-6.7.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (5.3 kB)
Collecting propcache>=0.2.0 (from aiohttp<4.0.0,>=3.8.3->langchain==0.3.12->-r requirements.txt (line 28))
Downloading propcache-0.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (13 kB)
Collecting yarl<2.0,>=1.17.0 (from aiohttp<4.0.0,>=3.8.3->langchain==0.3.12->-r requirements.txt (line 28))
Downloading yarl-1.22.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (75 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 75.1/75.1 kB 104.6 MB/s eta 0:00:00
Collecting cffi>=2.0.0 (from cryptography>=3.4.0->python-jose[cryptography]==3.5.0->-r requirements.txt (line 19))
Downloading cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)
Requirement already satisfied: six>=1.9.0 in /var/lang/lib/python3.11/site-packages (from ecdsa!=0.15->python-jose==3.5.0->python-jose[cryptography]==3.5.0->-r requirements.txt (line 19)) (1.17.0)
Collecting googleapis-common-protos<2.0.0,>=1.56.2 (from google-api-core!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,<3.0.0dev,>=1.34.1->google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,<3.0.0dev,>=1.34.1->google-cloud-aiplatform==1.74.0->-r requirements.txt (line 26))
Downloading googleapis_common_protos-1.72.0-py3-none-any.whl.metadata (9.4 kB)
Collecting grpcio<2.0.0,>=1.33.2 (from google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,<3.0.0dev,>=1.34.1->google-cloud-aiplatform==1.74.0->-r requirements.txt (line 26))
Downloading grpcio-1.78.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (3.8 kB)
Collecting grpcio-status<2.0.0,>=1.33.2 (from google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,<3.0.0dev,>=1.34.1->google-cloud-aiplatform==1.74.0->-r requirements.txt (line 26))
Downloading grpcio_status-1.78.0-py3-none-any.whl.metadata (1.3 kB)
Collecting pyasn1-modules>=0.2.1 (from google-auth<3.0.0dev,>=2.14.1->google-cloud-aiplatform==1.74.0->-r requirements.txt (line 26))
Downloading pyasn1_modules-0.4.2-py3-none-any.whl.metadata (3.5 kB)
Collecting google-cloud-core<3.0.0,>=2.4.1 (from google-cloud-bigquery!=3.20.0,<4.0.0dev,>=1.15.0->google-cloud-aiplatform==1.74.0->-r requirements.txt (line 26))
Downloading google_cloud_core-2.5.0-py3-none-any.whl.metadata (3.1 kB)
Collecting google-resumable-media<3.0.0,>=2.0.0 (from google-cloud-bigquery!=3.20.0,<4.0.0dev,>=1.15.0->google-cloud-aiplatform==1.74.0->-r requirements.txt (line 26))
Downloading google_resumable_media-2.8.0-py3-none-any.whl.metadata (2.6 kB)
Collecting grpc-google-iam-v1<1.0.0,>=0.14.0 (from google-cloud-resource-manager<3.0.0dev,>=1.3.3->google-cloud-aiplatform==1.74.0->-r requirements.txt (line 26))
Downloading grpc_google_iam_v1-0.14.3-py3-none-any.whl.metadata (9.2 kB)
Collecting google-crc32c<2.0dev,>=1.0 (from google-cloud-storage<3.0.0dev,>=1.32.0->google-cloud-aiplatform==1.74.0->-r requirements.txt (line 26))
Downloading google_crc32c-1.8.0-cp311-cp311-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl.metadata (1.7 kB)
Collecting httpcore==1.* (from httpx<1,>=0.23.0->openai==1.109.1->openai[aiohttp]==1.109.1->-r requirements.txt (line 24))
Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB)
Collecting jsonpointer>=1.9 (from jsonpatch<2.0,>=1.33->langchain-core==0.3.63->-r requirements.txt (line 29))
Downloading jsonpointer-3.0.0-py2.py3-none-any.whl.metadata (2.3 kB)
INFO: pip is looking at multiple versions of langchain-text-splitters to determine which version is compatible with other requirements. This could take a while.
Collecting langchain-text-splitters<0.4.0,>=0.3.3 (from langchain==0.3.12->-r requirements.txt (line 28))
Downloading langchain_text_splitters-0.3.10-py3-none-any.whl.metadata (1.9 kB)
Downloading langchain_text_splitters-0.3.9-py3-none-any.whl.metadata (1.9 kB)
Downloading langchain_text_splitters-0.3.8-py3-none-any.whl.metadata (1.9 kB)
Collecting ormsgpack>=1.10.0 (from langgraph-checkpoint<3.0.0,>=2.0.4->langgraph==0.2.62->-r requirements.txt (line 33))
Downloading ormsgpack-1.12.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.2 kB)
Collecting orjson>=3.10.1 (from langgraph-sdk<0.2.0,>=0.1.42->langgraph==0.2.62->-r requirements.txt (line 33))
Downloading orjson-3.11.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (41 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 42.0/42.0 kB 248.4 MB/s eta 0:00:00
Collecting requests-toolbelt<2.0.0,>=1.0.0 (from langsmith<0.3,>=0.1.17->langchain==0.3.12->-r requirements.txt (line 28))
Downloading requests_toolbelt-1.0.0-py2.py3-none-any.whl.metadata (14 kB)
Collecting greenlet>=1 (from SQLAlchemy<3,>=1.4->langchain==0.3.12->-r requirements.txt (line 28))
Downloading greenlet-3.3.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (3.7 kB)
Collecting types-awscrt (from botocore-stubs->boto3-stubs==1.40.35->boto3-stubs[dynamodb]==1.40.35->-r requirements.txt (line 14))
Downloading types_awscrt-0.31.1-py3-none-any.whl.metadata (4.9 kB)
Collecting pycparser (from cffi>=2.0.0->cryptography>=3.4.0->python-jose[cryptography]==3.5.0->-r requirements.txt (line 19))
Downloading pycparser-3.0-py3-none-any.whl.metadata (8.2 kB)
INFO: pip is looking at multiple versions of grpcio-status to determine which version is compatible with other requirements. This could take a while.
Collecting grpcio-status<2.0.0,>=1.33.2 (from google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,<3.0.0dev,>=1.34.1->google-cloud-aiplatform==1.74.0->-r requirements.txt (line 26))
Downloading grpcio_status-1.76.0-py3-none-any.whl.metadata (1.1 kB)
Downloading grpcio_status-1.75.1-py3-none-any.whl.metadata (1.1 kB)
Downloading grpcio_status-1.75.0-py3-none-any.whl.metadata (1.1 kB)
Downloading grpcio_status-1.74.0-py3-none-any.whl.metadata (1.1 kB)
Downloading grpcio_status-1.73.1-py3-none-any.whl.metadata (1.1 kB)
Downloading grpcio_status-1.73.0-py3-none-any.whl.metadata (1.1 kB)
Downloading grpcio_status-1.72.2-py3-none-any.whl.metadata (1.1 kB)
INFO: pip is still looking at multiple versions of grpcio-status to determine which version is compatible with other requirements. This could take a while.
Downloading grpcio_status-1.72.1-py3-none-any.whl.metadata (1.1 kB)
Downloading grpcio_status-1.71.2-py3-none-any.whl.metadata (1.1 kB)
Downloading fastapi-0.117.1-py3-none-any.whl (95 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 96.0/96.0 kB 58.2 MB/s eta 0:00:00
Downloading mangum-0.19.0-py3-none-any.whl (17 kB)
Downloading uvicorn-0.36.0-py3-none-any.whl (67 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 67.7/67.7 kB 215.6 MB/s eta 0:00:00
Downloading pydantic-2.11.9-py3-none-any.whl (444 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 444.9/444.9 kB 22.7 MB/s eta 0:00:00
Downloading pydantic_settings-2.10.1-py3-none-any.whl (45 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 45.2/45.2 kB 241.2 MB/s eta 0:00:00
Downloading python_dotenv-1.1.1-py3-none-any.whl (20 kB)
Downloading boto3-1.40.35-py3-none-any.whl (139 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 139.3/139.3 kB 138.0 MB/s eta 0:00:00
Downloading botocore-1.40.35-py3-none-any.whl (14.0 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 14.0/14.0 MB 204.9 MB/s eta 0:00:00
Downloading boto3_stubs-1.40.35-py3-none-any.whl (69 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 69.7/69.7 kB 269.7 MB/s eta 0:00:00
Downloading mypy_boto3_secretsmanager-1.40.60-py3-none-any.whl (26 kB)
Downloading mypy_boto3_ses-1.40.60-py3-none-any.whl (39 kB)
Downloading python_jose-3.5.0-py2.py3-none-any.whl (34 kB)
Downloading passlib-1.7.4-py2.py3-none-any.whl (525 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 525.6/525.6 kB 276.5 MB/s eta 0:00:00
Downloading tiktoken-0.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 184.2 MB/s eta 0:00:00
Downloading openai-1.109.1-py3-none-any.whl (948 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 948.6/948.6 kB 410.3 MB/s eta 0:00:00
Downloading google_cloud_aiplatform-1.74.0-py2.py3-none-any.whl (6.5 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.5/6.5 MB 166.4 MB/s eta 0:00:00
Downloading anthropic-0.72.0-py3-none-any.whl (357 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 357.5/357.5 kB 486.0 MB/s eta 0:00:00
Downloading langchain-0.3.12-py3-none-any.whl (1.0 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 350.5 MB/s eta 0:00:00
Downloading langchain_core-0.3.63-py3-none-any.whl (438 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 438.5/438.5 kB 256.9 MB/s eta 0:00:00
Downloading langchain_anthropic-0.3.9-py3-none-any.whl (24 kB)
Downloading langchain_aws-0.2.9-py3-none-any.whl (88 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 88.3/88.3 kB 280.4 MB/s eta 0:00:00
Downloading langchain_openai-0.2.14-py3-none-any.whl (50 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 50.9/50.9 kB 227.1 MB/s eta 0:00:00
Downloading langgraph-0.2.62-py3-none-any.whl (138 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 138.2/138.2 kB 361.7 MB/s eta 0:00:00
Downloading google_genai-1.56.0-py3-none-any.whl (426 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 426.6/426.6 kB 429.3 MB/s eta 0:00:00
Downloading redis-6.4.0-py3-none-any.whl (279 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 279.8/279.8 kB 110.6 MB/s eta 0:00:00
Downloading structlog-25.4.0-py3-none-any.whl (68 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 68.7/68.7 kB 283.7 MB/s eta 0:00:00
Downloading PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (762 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 763.0/763.0 kB 272.3 MB/s eta 0:00:00
Downloading requests-2.32.5-py3-none-any.whl (64 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 64.7/64.7 kB 246.0 MB/s eta 0:00:00
Downloading jinja2-3.1.6-py3-none-any.whl (134 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 134.9/134.9 kB 400.8 MB/s eta 0:00:00
Downloading beautifulsoup4-4.12.3-py3-none-any.whl (147 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 147.9/147.9 kB 385.3 MB/s eta 0:00:00
Downloading lxml-5.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.0/5.0 MB 122.2 MB/s eta 0:00:00
Downloading pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 521.0 MB/s eta 0:00:00
Downloading numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.3 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 18.3/18.3 MB 161.1 MB/s eta 0:00:00
Downloading aiohttp-3.13.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.7 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 513.2 MB/s eta 0:00:00
Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)
Downloading anyio-4.12.1-py3-none-any.whl (113 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 113.6/113.6 kB 408.4 MB/s eta 0:00:00
Downloading bcrypt-5.0.0-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (278 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 278.3/278.3 kB 373.4 MB/s eta 0:00:00
Downloading certifi-2026.1.4-py3-none-any.whl (152 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 152.9/152.9 kB 316.6 MB/s eta 0:00:00
Downloading charset_normalizer-3.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (151 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 151.6/151.6 kB 384.3 MB/s eta 0:00:00
Downloading click-8.3.1-py3-none-any.whl (108 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 108.3/108.3 kB 311.3 MB/s eta 0:00:00
Downloading cryptography-46.0.5-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.4 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.4/4.4 MB 258.8 MB/s eta 0:00:00
Downloading distro-1.9.0-py3-none-any.whl (20 kB)
Downloading docstring_parser-0.17.0-py3-none-any.whl (36 kB)
Downloading ecdsa-0.19.1-py2.py3-none-any.whl (150 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 150.6/150.6 kB 355.5 MB/s eta 0:00:00
Downloading google_api_core-2.29.0-py3-none-any.whl (173 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 173.9/173.9 kB 449.2 MB/s eta 0:00:00
Downloading google_auth-2.48.0-py3-none-any.whl (236 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 236.5/236.5 kB 203.4 MB/s eta 0:00:00
Downloading google_cloud_bigquery-3.40.1-py3-none-any.whl (262 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 262.0/262.0 kB 497.0 MB/s eta 0:00:00
Downloading google_cloud_resource_manager-1.16.0-py3-none-any.whl (400 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 400.2/400.2 kB 491.0 MB/s eta 0:00:00
Downloading google_cloud_storage-2.19.0-py2.py3-none-any.whl (131 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 131.8/131.8 kB 331.5 MB/s eta 0:00:00
Downloading h11-0.16.0-py3-none-any.whl (37 kB)
Downloading httptools-0.7.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (456 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 456.6/456.6 kB 535.7 MB/s eta 0:00:00
Downloading httpx-0.28.1-py3-none-any.whl (73 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 73.5/73.5 kB 257.2 MB/s eta 0:00:00
Downloading httpcore-1.0.9-py3-none-any.whl (78 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 78.8/78.8 kB 331.7 MB/s eta 0:00:00
Downloading httpx_aiohttp-0.1.12-py3-none-any.whl (6.4 kB)
Downloading idna-3.11-py3-none-any.whl (71 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 71.0/71.0 kB 285.1 MB/s eta 0:00:00
Downloading jiter-0.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (362 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 362.7/362.7 kB 470.5 MB/s eta 0:00:00
Downloading jsonpatch-1.33-py2.py3-none-any.whl (12 kB)
Downloading langchain_text_splitters-0.3.8-py3-none-any.whl (32 kB)
Downloading langgraph_checkpoint-2.1.2-py3-none-any.whl (45 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 45.8/45.8 kB 193.0 MB/s eta 0:00:00
Downloading langgraph_sdk-0.1.74-py3-none-any.whl (50 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 50.3/50.3 kB 235.2 MB/s eta 0:00:00
Downloading langsmith-0.2.11-py3-none-any.whl (326 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 326.9/326.9 kB 164.6 MB/s eta 0:00:00
Downloading markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (22 kB)
Downloading mypy_boto3_dynamodb-1.40.56-py3-none-any.whl (56 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 57.0/57.0 kB 393.9 MB/s eta 0:00:00
Downloading packaging-24.2-py3-none-any.whl (65 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 65.5/65.5 kB 255.1 MB/s eta 0:00:00
Downloading proto_plus-1.27.1-py3-none-any.whl (50 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 50.5/50.5 kB 290.7 MB/s eta 0:00:00
Downloading protobuf-5.29.6-cp38-abi3-manylinux2014_x86_64.whl (320 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 320.5/320.5 kB 394.7 MB/s eta 0:00:00
Downloading pyasn1-0.6.2-py3-none-any.whl (83 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 83.4/83.4 kB 417.9 MB/s eta 0:00:00
Downloading regex-2026.1.15-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (800 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 800.5/800.5 kB 477.0 MB/s eta 0:00:00
Downloading rsa-4.9.1-py3-none-any.whl (34 kB)
Downloading s3transfer-0.14.0-py3-none-any.whl (85 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 85.7/85.7 kB 380.7 MB/s eta 0:00:00
Downloading shapely-2.1.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.1 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.1/3.1 MB 315.5 MB/s eta 0:00:00
Downloading soupsieve-2.8.3-py3-none-any.whl (37 kB)
Downloading sqlalchemy-2.0.46-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.3 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 357.9 MB/s eta 0:00:00
Downloading starlette-0.48.0-py3-none-any.whl (73 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 73.7/73.7 kB 275.2 MB/s eta 0:00:00
Downloading tenacity-9.1.4-py3-none-any.whl (28 kB)
Downloading tqdm-4.67.3-py3-none-any.whl (78 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 78.4/78.4 kB 314.3 MB/s eta 0:00:00
Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 44.6/44.6 kB 235.9 MB/s eta 0:00:00
Downloading typing_inspection-0.4.2-py3-none-any.whl (14 kB)
Downloading uvloop-0.22.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.8 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.8/3.8 MB 476.6 MB/s eta 0:00:00
Downloading watchfiles-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (456 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 456.1/456.1 kB 495.4 MB/s eta 0:00:00
Downloading websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (182 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 182.3/182.3 kB 396.6 MB/s eta 0:00:00
Downloading botocore_stubs-1.42.41-py3-none-any.whl (66 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 66.8/66.8 kB 233.3 MB/s eta 0:00:00
Downloading sniffio-1.3.1-py3-none-any.whl (10 kB)
Downloading types_s3transfer-0.16.0-py3-none-any.whl (19 kB)
Downloading aiohappyeyeballs-2.6.1-py3-none-any.whl (15 kB)
Downloading aiosignal-1.4.0-py3-none-any.whl (7.5 kB)
Downloading attrs-25.4.0-py3-none-any.whl (67 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 67.6/67.6 kB 281.7 MB/s eta 0:00:00
Downloading cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (215 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 215.6/215.6 kB 350.4 MB/s eta 0:00:00
Downloading frozenlist-1.8.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (231 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 231.1/231.1 kB 397.0 MB/s eta 0:00:00
Downloading google_cloud_core-2.5.0-py3-none-any.whl (29 kB)
Downloading google_crc32c-1.8.0-cp311-cp311-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl (33 kB)
Downloading google_resumable_media-2.8.0-py3-none-any.whl (81 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 81.3/81.3 kB 252.7 MB/s eta 0:00:00
Downloading googleapis_common_protos-1.72.0-py3-none-any.whl (297 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 297.5/297.5 kB 407.4 MB/s eta 0:00:00
Downloading greenlet-3.3.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (590 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 590.3/590.3 kB 505.1 MB/s eta 0:00:00
Downloading grpc_google_iam_v1-0.14.3-py3-none-any.whl (32 kB)
Downloading grpcio-1.78.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (6.7 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.7/6.7 MB 292.8 MB/s eta 0:00:00
Downloading grpcio_status-1.71.2-py3-none-any.whl (14 kB)
Downloading jsonpointer-3.0.0-py2.py3-none-any.whl (7.6 kB)
Downloading multidict-6.7.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (246 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 246.3/246.3 kB 442.8 MB/s eta 0:00:00
Downloading orjson-3.11.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (133 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 133.4/133.4 kB 370.3 MB/s eta 0:00:00
Downloading ormsgpack-1.12.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (212 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 212.4/212.4 kB 368.7 MB/s eta 0:00:00
Downloading propcache-0.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (210 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 210.0/210.0 kB 258.2 MB/s eta 0:00:00
Downloading pyasn1_modules-0.4.2-py3-none-any.whl (181 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 181.3/181.3 kB 424.3 MB/s eta 0:00:00
Downloading requests_toolbelt-1.0.0-py2.py3-none-any.whl (54 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 54.5/54.5 kB 299.2 MB/s eta 0:00:00
Downloading yarl-1.22.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (365 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 365.8/365.8 kB 470.4 MB/s eta 0:00:00
Downloading types_awscrt-0.31.1-py3-none-any.whl (42 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 42.5/42.5 kB 175.2 MB/s eta 0:00:00
Downloading pycparser-3.0-py3-none-any.whl (48 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 48.2/48.2 kB 238.7 MB/s eta 0:00:00
Building wheels for collected packages: html2text
Building wheel for html2text (pyproject.toml): started
Building wheel for html2text (pyproject.toml): finished with status 'done'
Created wheel for html2text: filename=html2text-2024.2.26-py3-none-any.whl size=33169 sha256=abb1799b6803ce23ca916ff94cbc91e16d1d06c7f76b2df31b70e302cc173fdc
Stored in directory: /tmp/pip-ephem-wheel-cache-c23ls5ah/wheels/23/58/7c/d9c8c4d924a1ac2b621add1b2c1d30b639629a33cfdfde6a45
Successfully built html2text
Installing collected packages: passlib, websockets, uvloop, typing-extensions, types-s3transfer, types-awscrt, tqdm, tenacity, structlog, soupsieve, sniffio, regex, redis, pyyaml, python-dotenv, pycparser, pyasn1, protobuf, propcache, packaging, ormsgpack, orjson, numpy, multidict, MarkupSafe, lxml, jsonpointer, jiter, idna, httptools, html2text, h11, greenlet, google-crc32c, frozenlist, ecdsa, docstring-parser, distro, click, charset_normalizer, certifi, bcrypt, attrs, annotated-types, aiohappyeyeballs, yarl, uvicorn, typing-inspection, SQLAlchemy, shapely, rsa, requests, pydantic-core, pyasn1-modules, proto-plus, mypy-boto3-ses, mypy-boto3-secretsmanager, mypy-boto3-dynamodb, mangum, jsonpatch, jinja2, httpcore, grpcio, googleapis-common-protos, google-resumable-media, cffi, botocore-stubs, botocore, beautifulsoup4, anyio, aiosignal, watchfiles, tiktoken, starlette, s3transfer, requests-toolbelt, python-jose, pydantic, httpx, grpcio-status, cryptography, boto3-stubs, aiohttp, pydantic-settings, openai, langsmith, langgraph-sdk, httpx-aiohttp, grpc-google-iam-v1, google-auth, fastapi, boto3, anthropic, langchain-core, google-api-core, langgraph-checkpoint, langchain-text-splitters, langchain-openai, langchain-aws, langchain-anthropic, google-genai, google-cloud-core, langgraph, langchain, google-cloud-storage, google-cloud-resource-manager, google-cloud-bigquery, google-cloud-aiplatform
Attempting uninstall: botocore
Found existing installation: botocore 1.40.4
Uninstalling botocore-1.40.4:
Successfully uninstalled botocore-1.40.4
Attempting uninstall: s3transfer
Found existing installation: s3transfer 0.13.1
Uninstalling s3transfer-0.13.1:
Successfully uninstalled s3transfer-0.13.1
Attempting uninstall: boto3
Found existing installation: boto3 1.40.4
Uninstalling boto3-1.40.4:
Successfully uninstalled boto3-1.40.4
Successfully installed MarkupSafe-3.0.3 SQLAlchemy-2.0.46 aiohappyeyeballs-2.6.1 aiohttp-3.13.3 aiosignal-1.4.0 annotated-types-0.7.0 anthropic-0.72.0 anyio-4.12.1 attrs-25.4.0 bcrypt-5.0.0 beautifulsoup4-4.12.3 boto3-1.40.35 boto3-stubs-1.40.35 botocore-1.40.35 botocore-stubs-1.42.41 certifi-2026.1.4 cffi-2.0.0 charset_normalizer-3.4.4 click-8.3.1 cryptography-46.0.5 distro-1.9.0 docstring-parser-0.17.0 ecdsa-0.19.1 fastapi-0.117.1 frozenlist-1.8.0 google-api-core-2.29.0 google-auth-2.48.0 google-cloud-aiplatform-1.74.0 google-cloud-bigquery-3.40.1 google-cloud-core-2.5.0 google-cloud-resource-manager-1.16.0 google-cloud-storage-2.19.0 google-crc32c-1.8.0 google-genai-1.56.0 google-resumable-media-2.8.0 googleapis-common-protos-1.72.0 greenlet-3.3.1 grpc-google-iam-v1-0.14.3 grpcio-1.78.0 grpcio-status-1.71.2 h11-0.16.0 html2text-2024.2.26 httpcore-1.0.9 httptools-0.7.1 httpx-0.28.1 httpx-aiohttp-0.1.12 idna-3.11 jinja2-3.1.6 jiter-0.13.0 jsonpatch-1.33 jsonpointer-3.0.0 langchain-0.3.12 langchain-anthropic-0.3.9 langchain-aws-0.2.9 langchain-core-0.3.63 langchain-openai-0.2.14 langchain-text-splitters-0.3.8 langgraph-0.2.62 langgraph-checkpoint-2.1.2 langgraph-sdk-0.1.74 langsmith-0.2.11 lxml-5.3.0 mangum-0.19.0 multidict-6.7.1 mypy-boto3-dynamodb-1.40.56 mypy-boto3-secretsmanager-1.40.60 mypy-boto3-ses-1.40.60 numpy-1.26.4 openai-1.109.1 orjson-3.11.7 ormsgpack-1.12.2 packaging-24.2 passlib-1.7.4 propcache-0.4.1 proto-plus-1.27.1 protobuf-5.29.6 pyasn1-0.6.2 pyasn1-modules-0.4.2 pycparser-3.0 pydantic-2.11.9 pydantic-core-2.33.2 pydantic-settings-2.10.1 python-dotenv-1.1.1 python-jose-3.5.0 pyyaml-6.0.2 redis-6.4.0 regex-2026.1.15 requests-2.32.5 requests-toolbelt-1.0.0 rsa-4.9.1 s3transfer-0.14.0 shapely-2.1.2 sniffio-1.3.1 soupsieve-2.8.3 starlette-0.48.0 structlog-25.4.0 tenacity-9.1.4 tiktoken-0.11.0 tqdm-4.67.3 types-awscrt-0.31.1 types-s3transfer-0.16.0 typing-extensions-4.15.0 typing-inspection-0.4.2 uvicorn-0.36.0 uvloop-0.22.1 watchfiles-1.1.1 websockets-15.0.1 yarl-1.22.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
[notice] A new release of pip is available: 24.0 -> 26.0.1
[notice] To update, run: pip install --upgrade pip
digest: sha256:eb870b96528089f0bb79ba93b321b41e93dc161cf58afb294920beb9b81b0d76
[3/8] RUN pip install --no-cache-dir -r requirements.txt
digest: sha256:30ac4c2ca25b4df453dca6a35f87e69759be7d351686eda01b6702f7dda4d0c0
[4/8] COPY coaching/src /var/task/coaching/src
digest: sha256:30ac4c2ca25b4df453dca6a35f87e69759be7d351686eda01b6702f7dda4d0c0
[4/8] COPY coaching/src /var/task/coaching/src
digest: sha256:bbdc6fffdd9fc36f562f1888291d8416f8de5688e9806bcbabe08f285101baf0
[5/8] COPY coaching/prompts /var/task/coaching/prompts
digest: sha256:bbdc6fffdd9fc36f562f1888291d8416f8de5688e9806bcbabe08f285101baf0
[5/8] COPY coaching/prompts /var/task/coaching/prompts
digest: sha256:a1c60645f9a1565a6339307e9a6716a9d3092370d70050eb97301be210ffd68f
[6/8] COPY coaching/__init__.py /var/task/coaching/__init__.py
digest: sha256:a1c60645f9a1565a6339307e9a6716a9d3092370d70050eb97301be210ffd68f
[6/8] COPY coaching/__init__.py /var/task/coaching/__init__.py
digest: sha256:afb03d00a31ecf7b9258e49ce644ae1f54c32ad1c1adb905d10fd6c8571985f2
[7/8] COPY coaching/lambda_handler.py /var/task/lambda_handler.py
digest: sha256:afb03d00a31ecf7b9258e49ce644ae1f54c32ad1c1adb905d10fd6c8571985f2
[7/8] COPY coaching/lambda_handler.py /var/task/lambda_handler.py
digest: sha256:c2dba04ae9edfbbc71d01639d50e6ccaf18218caea449515bf1d71213067786d
[8/8] COPY shared /var/task/shared
digest: sha256:c2dba04ae9edfbbc71d01639d50e6ccaf18218caea449515bf1d71213067786d
[8/8] COPY shared /var/task/shared
digest: sha256:5d68bfb3dcfdf45e31a7674281993bfca40d2d5a17425b639f8273a1c7bf58b4
exporting to image
exporting layers
exporting layers
exporting manifest sha256:ac42acb45dd9b8ea32002522a10fddca9a8d728939f0528c56130f75c0959c73
exporting manifest sha256:ac42acb45dd9b8ea32002522a10fddca9a8d728939f0528c56130f75c0959c73
exporting config sha256:aa01ba7d1786c17f2a53071c43b303c5e1145f6d9bf1b75de8dae5445d01892a
exporting config sha256:aa01ba7d1786c17f2a53071c43b303c5e1145f6d9bf1b75de8dae5445d01892a
naming to 380276784420.dkr.ecr.us-east-1.amazonaws.com/purposepath-coaching:dev
naming to 380276784420.dkr.ecr.us-east-1.amazonaws.com/purposepath-coaching:dev
unpacking to 380276784420.dkr.ecr.us-east-1.amazonaws.com/purposepath-coaching:dev
unpacking to 380276784420.dkr.ecr.us-east-1.amazonaws.com/purposepath-coaching:dev
digest: sha256:5d68bfb3dcfdf45e31a7674281993bfca40d2d5a17425b639f8273a1c7bf58b4
exporting to image
Built image with ID sha256:ac42acb45dd9b8ea32002522a10fddca9a8d728939f0528c56130f75c0959c73
Built image with local id "sha256:ac42acb45dd9b8ea32002522a10fddca9a8d728939f0528c56130f75c0959c73", polling image store for image
Image built successfully, local id "sha256:ac42acb45dd9b8ea32002522a10fddca9a8d728939f0528c56130f75c0959c73"
Pushing Image to the registry
The push refers to repository [380276784420.dkr.ecr.us-east-1.amazonaws.com/purposepath-coaching]
Waiting
Waiting
Waiting
Waiting
Waiting
Waiting
Waiting
Waiting
Waiting
Waiting
Waiting
Waiting
Waiting
Waiting
Waiting
Waiting
Waiting
Waiting
Waiting
Waiting
Waiting
Waiting
Waiting
Waiting
Waiting
Waiting
Waiting
Layer already exists
Waiting
Waiting
Waiting
Waiting
Layer already exists
Waiting
Waiting
Waiting
Waiting
Layer already exists
Waiting
Pushing [> ] 0B/116.8MB
Waiting
Waiting
Layer already exists
Waiting
Pushing [> ] 0B/387.9kB
Waiting
Layer already exists
Waiting
Layer already exists
Waiting
Pushing [==================================================>] 387.9kB/387.9kB
Pushing [==================================================>] 5.951kB/5.951kB
Pushing [==================================================>] 239B/239B
Pushing [> ] 0B/116.8MB
Pushing [==================================================>] 687B/687B
Pushing [==================================================>] 260B/260B
Pushing [==================================================>] 239B/239B
Pushing [> ] 1.049MB/116.8MB
Pushing [==================================================>] 687B/687B
Pushing [==================================================>] 260B/260B
Pushing [==================================================>] 43.88kB/43.88kB
Pushing [==================================================>] 387.9kB/387.9kB
Pushing [==================================================>] 5.951kB/5.951kB
Pushing [==================================================>] 43.88kB/43.88kB
Pushing [==================================================>] 387.9kB/387.9kB
Pushing [==================================================>] 5.951kB/5.951kB
Pushing [==================================================>] 239B/239B
Pushing [==> ] 5.243MB/116.8MB
Pushing [==================================================>] 687B/687B
Pushing [==================================================>] 260B/260B
Pushed
Pushing [==================================================>] 43.88kB/43.88kB
Pushing [==================================================>] 387.9kB/387.9kB
Pushed
Pushing [==================================================>] 239B/239B
Pushing [====> ] 10.49MB/116.8MB
Pushed
Pushed
Pushing [==================================================>] 387.9kB/387.9kB
Pushed
Pushing [=======> ] 17.83MB/116.8MB
Pushing [==========> ] 25.17MB/116.8MB
Pushed
Pushing [=============> ] 31.46MB/116.8MB
Pushing [=================> ] 39.85MB/116.8MB
Pushing [===================> ] 46.14MB/116.8MB
Pushing [=======================> ] 54.53MB/116.8MB
Pushing [==========================> ] 61.87MB/116.8MB
Pushing [=============================> ] 68.16MB/116.8MB
Pushing [================================> ] 76.55MB/116.8MB
Pushing [===================================>
Loading