Repository navigation
chore(deps): bump the python-minor-and-patch group with 21 updates #8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -34,8 +34,8 @@ dependencies = [ | |
| "anthropic>=0.69.0", | ||
| "atlassian-python-api==3.41.4", | ||
| "azure-devops==7.1.0b4", | ||
| "azure-identity==1.25.0", | ||
| "boto3==1.43.78", | ||
| "azure-identity==1.26.0", | ||
| "boto3==1.43.114", | ||
| "certifi>=2026.7.22", | ||
| "dynaconf>=3.3.5,<4", | ||
| "fastapi>=0.141.1,<1", | ||
|
|
@@ -57,22 +57,22 @@ dependencies = [ | |
| "PyGithub>=2.10,<3", | ||
| "PyJWT>=2.13.0,<3", | ||
| "PyYAML==6.0.1", | ||
| "python-gitlab==8.3.0", | ||
| "python-gitlab==8.6.0", | ||
| "retry==0.9.2", | ||
| "starlette-context==0.3.6", | ||
| "starlette-context==0.5.1", | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🔥 The Roast: Two minor versions of a 0.x library — semver's way of saying 'everything you loved is now a historical footnote.' This is not some peripheral utility: 🩹 The Fix: Before merge, run the isolation suites that actually exercise it: 📏 Severity: warning Reply with |
||
| "tiktoken==0.14.0", | ||
| "ujson>=5.13.0,<6", | ||
| "unidiff==0.7.5", | ||
| "uvicorn>=0.31.1,<1", | ||
| "tenacity==8.2.3", | ||
| "a2a-sdk[http-server]==1.0.3", | ||
| "a2a-sdk[http-server]==1.2.2", | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🔥 The Roast: The MOSAICO executor imports 🩹 The Fix: Run 📏 Severity: warning Reply with |
||
| "langfuse==3.14.5", | ||
| "gunicorn==23.0.0", | ||
| "pydantic==2.13.3", | ||
| "pydantic==2.14.1", | ||
| # litellm 1.102.1 declares pydantic-settings as a base dependency and imports it unconditionally from | ||
| # litellm/integrations/otel/model/config.py. Keep the exact pin to lock the resolved transitive version. | ||
| # Version matches litellm's own constraint (>=2.14.1,<3.0); the existing observability guard covers the callback import. | ||
| "pydantic-settings==2.14.2", | ||
| "pydantic-settings==2.16.0", | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🔥 The Roast: The comment right above this line (72-74) is a tiny essay about why this pin exists: litellm imports pydantic-settings unconditionally, so the pin 'locks the resolved transitive version', and 'Version matches litellm's own constraint (>=2.14.1,<3.0)'. Dependabot dutifully bumped 2.14.2 → 2.16.0 and left the essay untouched. But 2.16.0 is no longer 'the resolved transitive version' of litellm 1.102.1 — it is now a deliberate pin that merely satisfies litellm's range, so the sentence that justified it now describes a different relationship than the one that exists. And the guard it leans on (the 'existing observability guard') only asserts that 🩹 The Fix: Update the comment to state the new rationale (and whether 2.16.0 was picked deliberately over what litellm would resolve on its own), and confirm litellm 1.102.1's declared range still admits it. If the intent is to track litellm's resolution, pin that version instead of letting Dependabot pick a different one. 📏 Severity: nitpick Reply with |
||
| "html2text==2024.2.26", | ||
| "giteapy==1.0.8", | ||
| # pr_agent/telemetry imports these directly; already resolved transitively via | ||
|
|
@@ -82,7 +82,7 @@ dependencies = [ | |
| "opentelemetry-exporter-otlp-proto-http==1.43.0", | ||
| # Prometheus scrape endpoint for [otel] command telemetry (native /metrics on | ||
| # the webhook apps). Multiprocess-capable; see pr_agent/telemetry/prometheus.py. | ||
| "prometheus-client==0.21.1", | ||
| "prometheus-client==0.26.0", | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🔥 The Roast: 0.21 → 0.26 in one PR: five minors of a library that ships 🩹 The Fix: Confirm 📏 Severity: warning Reply with |
||
| ] | ||
|
|
||
| [project.urls] | ||
|
|
@@ -130,16 +130,16 @@ pr-agent = "pr_agent.cli:run" | |
| similar-issue = [ | ||
| "pandas", # imported directly by the qdrant indexing path | ||
| "pinecone==10.0.0", | ||
| "lancedb==0.38.0", | ||
| "qdrant-client==1.15.1", | ||
| "lancedb==0.40.0", | ||
| "qdrant-client==1.19.1", | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🔥 The Roast: Your qdrant client still calls 🩹 The Fix: Migrate the two call sites to 📏 Severity: warning Reply with |
||
| ] | ||
| dev = [ | ||
| "pytest==9.1.1", | ||
| "pytest-asyncio>=1.4.0", | ||
| "pytest-cov==7.1.0", | ||
| "httpx==0.28.1", | ||
| "pre-commit>=4,<5", | ||
| "ruff==0.16.8", | ||
| "ruff==0.17.1", | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🔥 The Roast: The linter bump is the quiet one, and quiet ones are the dangerous ones. 🩹 The Fix: Run 📏 Severity: suggestion Reply with |
||
| ] | ||
|
|
||
| [tool.uv] | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🔥 The Roast: The boto3 pin moves, and botocore rides along from 1.43.83 to 1.43.114 — 31 patch releases, each one free to rearrange the furniture. Meanwhile
pr_agent/algo/ai_handlers/litellm_ai_handler.pydoes not use boto3 like a normal person: it reaches intosession._session(line 993), then rewritesContainerProvider._environ(line 999), readsAssumeRoleWithWebIdentityProvider._disable_env_varsand._CONFIG_TO_ENV_VAR(lines 1000-1003), and monkeypatchesprovider._get_env_config(line 1009). That is four private attributes and one private method, surgically edited, in a library nobody promised to keep stable. The comment on line 996 even admits it — 'already disable environment selection in botocore 1.43.x' — so you already know you are version-coupled; you are just not reading the fine print of 31 more patch releases.🩹 The Fix: Re-verify those five names against botocore 1.43.114, and fail loudly when they are missing instead of silently falling through to ambient credentials. The unit tests mock boto3/botocore wholesale, so nothing in CI would catch a rename — add one test that runs
_bind_aws_workload_token_sourcesagainst a realboto3.Session, or pin botocore explicitly next to boto3 so the pair cannot drift apart again.📏 Severity: warning
Reply with
@kilocode-bot fix itto have Kilo Code address this issue.