diff --git a/poetry.lock b/poetry.lock index 5d642b4a..9b3f1d1f 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,5 +1,17 @@ # This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +[[package]] +name = "absolufy-imports" +version = "0.3.1" +description = "A tool to automatically replace relative imports with absolute ones." +optional = false +python-versions = ">=3.6.1" +groups = ["dev"] +files = [ + {file = "absolufy_imports-0.3.1-py2.py3-none-any.whl", hash = "sha256:49bf7c753a9282006d553ba99217f48f947e3eef09e18a700f8a82f75dc7fc5c"}, + {file = "absolufy_imports-0.3.1.tar.gz", hash = "sha256:c90638a6c0b66826d1fb4880ddc20ef7701af34192c94faf40b95d32b59f9793"}, +] + [[package]] name = "aiohappyeyeballs" version = "2.6.1" @@ -1089,51 +1101,54 @@ tqdm = ["tqdm"] [[package]] name = "google-adk" -version = "1.4.1" +version = "1.11.0" description = "Agent Development Kit" optional = false python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "google_adk-1.4.1-py3-none-any.whl", hash = "sha256:f789f27eab16c499719fa66cd9033ab69a34c381368df8e43a3f9bebdcf7e3ac"}, - {file = "google_adk-1.4.1.tar.gz", hash = "sha256:fc29a3840343fae660447e594d4d4851176ddc970dcaae3082bc97f403e7e832"}, + {file = "google_adk-1.11.0-py3-none-any.whl", hash = "sha256:9c0a75b9994ae7630a3957c076003ac52b1a8a99dd9b0aacf06d019e18093d06"}, ] [package.dependencies] -anyio = {version = ">=4.9.0", markers = "python_version >= \"3.10\""} -authlib = ">=1.5.1" -click = ">=8.1.8" -fastapi = ">=0.115.0" -google-api-python-client = ">=2.157.0" -google-cloud-aiplatform = {version = ">=1.95.1", extras = ["agent-engines"]} -google-cloud-secret-manager = ">=2.22.0" -google-cloud-speech = ">=2.30.0" +absolufy-imports = ">=0.3.1,<1.0.0" +anyio = {version = ">=4.9.0,<5.0.0", markers = "python_version >= \"3.10\""} +authlib = ">=1.5.1,<2.0.0" +click = ">=8.1.8,<9.0.0" +fastapi = ">=0.115.0,<1.0.0" +google-api-python-client = ">=2.157.0,<3.0.0" +google-cloud-aiplatform = {version = ">=1.95.1,<2.0.0", extras = ["agent-engines"]} +google-cloud-secret-manager = ">=2.22.0,<3.0.0" +google-cloud-spanner = ">=3.56.0,<4.0.0" +google-cloud-speech = ">=2.30.0,<3.0.0" google-cloud-storage = ">=2.18.0,<3.0.0" -google-genai = ">=1.17.0" -graphviz = ">=0.20.2" -mcp = {version = ">=1.8.0", markers = "python_version >= \"3.10\""} -opentelemetry-api = ">=1.31.0" -opentelemetry-exporter-gcp-trace = ">=1.9.0" -opentelemetry-sdk = ">=1.31.0" +google-genai = ">=1.21.1,<2.0.0" +graphviz = ">=0.20.2,<1.0.0" +mcp = {version = ">=1.8.0,<2.0.0", markers = "python_version >= \"3.10\""} +opentelemetry-api = ">=1.31.0,<2.0.0" +opentelemetry-exporter-gcp-trace = ">=1.9.0,<2.0.0" +opentelemetry-sdk = ">=1.31.0,<2.0.0" pydantic = ">=2.0,<3.0.0" -python-dateutil = ">=2.9.0.post0" -python-dotenv = ">=1.0.0" -PyYAML = ">=6.0.2" -requests = ">=2.32.4" -sqlalchemy = ">=2.0" -starlette = ">=0.46.2" +python-dateutil = ">=2.9.0.post0,<3.0.0" +python-dotenv = ">=1.0.0,<2.0.0" +PyYAML = ">=6.0.2,<7.0.0" +requests = ">=2.32.4,<3.0.0" +sqlalchemy = ">=2.0,<3.0.0" +starlette = ">=0.46.2,<1.0.0" +tenacity = ">=8.0.0,<9.0.0" typing-extensions = ">=4.5,<5" -tzlocal = ">=5.3" -uvicorn = ">=0.34.0" -websockets = ">=15.0.1" +tzlocal = ">=5.3,<6.0" +uvicorn = ">=0.34.0,<1.0.0" +watchdog = ">=6.0.0,<7.0.0" +websockets = ">=15.0.1,<16.0.0" [package.extras] -a2a = ["a2a-sdk (>=0.2.7) ; python_version >= \"3.10\""] +a2a = ["a2a-sdk (>=0.3.0,<0.4.0) ; python_version >= \"3.10\""] dev = ["flit (>=3.10.0)", "isort (>=6.0.0)", "mypy (>=1.15.0)", "pyink (>=24.10.0)", "pylint (>=2.6.0)"] docs = ["autodoc_pydantic", "furo", "myst-parser", "sphinx", "sphinx-autodoc-typehints", "sphinx-rtd-theme"] -eval = ["google-cloud-aiplatform[evaluation] (>=1.87.0)", "pandas (>=2.2.3)", "tabulate (>=0.9.0)"] +eval = ["google-cloud-aiplatform[evaluation] (>=1.100.0)", "pandas (>=2.2.3)", "rouge-score (>=0.1.2)", "tabulate (>=0.9.0)"] extensions = ["anthropic (>=0.43.0)", "beautifulsoup4 (>=3.2.2)", "crewai[tools] ; python_version >= \"3.10\"", "docker (>=7.0.0)", "langgraph (>=0.2.60)", "litellm (>=1.63.11)", "llama-index-readers-file (>=0.4.0)", "lxml (>=5.3.0)", "toolbox-core (>=0.1.0)"] -test = ["anthropic (>=0.43.0)", "langchain-community (>=0.3.17)", "langgraph (>=0.2.60)", "litellm (>=1.71.2)", "llama-index-readers-file (>=0.4.0)", "pytest (>=8.3.4)", "pytest-asyncio (>=0.25.0)", "pytest-mock (>=3.14.0)", "pytest-xdist (>=3.6.1)"] +test = ["anthropic (>=0.43.0)", "langchain-community (>=0.3.17)", "langgraph (>=0.2.60,<=0.4.10)", "litellm (>=1.71.2)", "llama-index-readers-file (>=0.4.0)", "pytest (>=8.3.4)", "pytest-asyncio (>=0.25.0)", "pytest-mock (>=3.14.0)", "pytest-xdist (>=3.6.1)", "python-multipart (>=0.0.9)"] [[package]] name = "google-api-core" @@ -1460,6 +1475,34 @@ proto-plus = [ ] protobuf = ">=3.20.2,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<7.0.0" +[[package]] +name = "google-cloud-spanner" +version = "3.57.0" +description = "Google Cloud Spanner API client library" +optional = false +python-versions = ">=3.7" +groups = ["dev"] +files = [ + {file = "google_cloud_spanner-3.57.0-py3-none-any.whl", hash = "sha256:5b10b40bc646091f1b4cbb2e7e2e82ec66bcce52c7105f86b65070d34d6df86f"}, + {file = "google_cloud_spanner-3.57.0.tar.gz", hash = "sha256:73f52f58617449fcff7073274a7f7a798f4f7b2788eda26de3b7f98ad857ab99"}, +] + +[package.dependencies] +google-api-core = {version = ">=1.34.0,<2.0.dev0 || >=2.11.dev0,<3.0.0", extras = ["grpc"]} +google-cloud-core = ">=1.4.4,<3.0.0" +grpc-google-iam-v1 = ">=0.12.4,<1.0.0" +grpc-interceptor = ">=0.15.4" +proto-plus = [ + {version = ">=1.22.0,<2.0.0"}, + {version = ">=1.22.2,<2.0.0", markers = "python_version >= \"3.11\""}, +] +protobuf = ">=3.20.2,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<7.0.0" +sqlparse = ">=0.4.4" + +[package.extras] +libcst = ["libcst (>=0.2.5)"] +tracing = ["google-cloud-monitoring (>=2.16.0)", "mmh3 (>=4.1.0)", "opentelemetry-api (>=1.22.0)", "opentelemetry-resourcedetector-gcp (>=1.8.0a0)", "opentelemetry-sdk (>=1.22.0)", "opentelemetry-semantic-conventions (>=0.43b0)"] + [[package]] name = "google-cloud-speech" version = "2.33.0" @@ -1575,14 +1618,14 @@ testing = ["pytest"] [[package]] name = "google-genai" -version = "1.20.0" +version = "1.30.0" description = "GenAI Python SDK" optional = false python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "google_genai-1.20.0-py3-none-any.whl", hash = "sha256:ccd61d6ebcb14f5c778b817b8010e3955ae4f6ddfeaabf65f42f6d5e3e5a8125"}, - {file = "google_genai-1.20.0.tar.gz", hash = "sha256:dccca78f765233844b1bd4f1f7a2237d9a76fe6038cf9aa72c0cd991e3c107b5"}, + {file = "google_genai-1.30.0-py3-none-any.whl", hash = "sha256:52955e79284899991bf2fef36b30f375b0736030ba3d089ca39002c18aa95c01"}, + {file = "google_genai-1.30.0.tar.gz", hash = "sha256:90dad6a9a895f30d0cbd5754462c82d3c060afcc2c3c9dccbcef4ff54019ef3f"}, ] [package.dependencies] @@ -1591,6 +1634,7 @@ google-auth = ">=2.14.1,<3.0.0" httpx = ">=0.28.1,<1.0.0" pydantic = ">=2.0.0,<3.0.0" requests = ">=2.28.1,<3.0.0" +tenacity = ">=8.2.3,<9.2.0" typing-extensions = ">=4.11.0,<5.0.0" websockets = ">=13.0.0,<15.1.0" @@ -1738,6 +1782,24 @@ googleapis-common-protos = {version = ">=1.56.0,<2.0.0", extras = ["grpc"]} grpcio = ">=1.44.0,<2.0.0" protobuf = ">=3.20.2,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<7.0.0" +[[package]] +name = "grpc-interceptor" +version = "0.15.4" +description = "Simplifies gRPC interceptors" +optional = false +python-versions = ">=3.7,<4.0" +groups = ["dev"] +files = [ + {file = "grpc-interceptor-0.15.4.tar.gz", hash = "sha256:1f45c0bcb58b6f332f37c637632247c9b02bc6af0fdceb7ba7ce8d2ebbfb0926"}, + {file = "grpc_interceptor-0.15.4-py3-none-any.whl", hash = "sha256:0035f33228693ed3767ee49d937bac424318db173fef4d2d0170b3215f254d9d"}, +] + +[package.dependencies] +grpcio = ">=1.49.1,<2.0.0" + +[package.extras] +testing = ["protobuf (>=4.21.9)"] + [[package]] name = "grpcio" version = "1.73.0" @@ -4165,6 +4227,22 @@ postgresql-psycopgbinary = ["psycopg[binary] (>=3.0.7)"] pymysql = ["pymysql"] sqlcipher = ["sqlcipher3_binary"] +[[package]] +name = "sqlparse" +version = "0.5.3" +description = "A non-validating SQL parser." +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "sqlparse-0.5.3-py3-none-any.whl", hash = "sha256:cf2196ed3418f3ba5de6af7e82c694a9fbdbfecccdfc72e281548517081f16ca"}, + {file = "sqlparse-0.5.3.tar.gz", hash = "sha256:09f67787f56a0b16ecdbde1bfc7f5d9c3371ca683cfeaa8e6ff60b4807ec9272"}, +] + +[package.extras] +dev = ["build", "hatch"] +doc = ["sphinx"] + [[package]] name = "sse-starlette" version = "2.3.6" @@ -4204,6 +4282,22 @@ anyio = ">=3.6.2,<5" [package.extras] full = ["httpx (>=0.27.0,<0.29.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.18)", "pyyaml"] +[[package]] +name = "tenacity" +version = "8.5.0" +description = "Retry code until it succeeds" +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, + {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, +] + +[package.extras] +doc = ["reno", "sphinx"] +test = ["pytest", "tornado (>=4.5)", "typeguard"] + [[package]] name = "termcolor" version = "3.1.0" @@ -4569,7 +4663,7 @@ version = "6.0.0" description = "Filesystem events monitoring" optional = false python-versions = ">=3.9" -groups = ["docs"] +groups = ["dev", "docs"] files = [ {file = "watchdog-6.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d1cdb490583ebd691c012b3d6dae011000fe42edb7a82ece80965b42abd61f26"}, {file = "watchdog-6.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bc64ab3bdb6a04d69d4023b29422170b74681784ffb9463ed4870cf2f3e66112"}, @@ -4944,4 +5038,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.10" -content-hash = "4f43b721b4292f1508573d4075c038581ff42b65213a6a0ba4a92b3041566155" +content-hash = "4af3a6ce89bc3f208e5a41c48a5e3a4cbd2623f3e10a0fc0a9cc0655816946ce" diff --git a/pyproject.toml b/pyproject.toml index f5329ec3..77218c6c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -34,7 +34,7 @@ pre-commit = "^4.2.0" commitizen = "^4.7.1" cz-conventional-gitmoji = "^0.7.0" pytest-cov = "^6.1.1" -google-adk = ">=0.5,<1.5" +google-adk = ">=0.5,<1.12" anyio = "^4.3.0" pytest-asyncio = ">=0.23.7,<1.1.0"