Skip to content

Conversation

@alexander-alderman-webb
Copy link
Contributor

Description

Fix exception when running populate_tox.py in CI by pinning packaging. See https://github.com/getsentry/sentry-python/actions/runs/21345873752.

Bump actions/checkout in the test group template to match current ./github config files.

Issues

Reminders

@alexander-alderman-webb alexander-alderman-webb requested a review from a team as a code owner January 27, 2026 09:37
@github-actions
Copy link
Contributor

github-actions bot commented Jan 27, 2026

Semver Impact of This PR

🟢 Patch (bug fixes)

📋 Changelog Preview

This is how your changes will appear in the changelog.
Entries from this PR are highlighted with a left border (blockquote style).


New Features ✨

Span Streaming

  • feat(span-streaming): Add spans to telemetry pipeline, add span name and attributes (3) by sentrivana in #5399
  • feat(span-streaming): Add span batcher (2) by sentrivana in #5398
  • feat(span-streaming): Add experimental trace_lifecycle switch (1) by sentrivana in #5397

Bug Fixes 🐛

Span Streaming

  • fix(span-streaming): Always preserialize attributes by sentrivana in #5407
  • fix(span-streaming): Warn about thread usage if any batcher is active by sentrivana in #5408

Other

  • fix(arq): handle settings_cls passed as keyword argument by nc9 in #5393
  • fix(dramatiq): cleanup isolated scope and transaction when message is skipped by frankie567 in #5346
  • fix(google-genai): deactivate google genai when langchain is used by shellmayr in #5389

Internal Changes 🔧

Fastmcp

  • test(fastmcp): Wrap prompt in Message by alexander-alderman-webb in #5411
  • test(fastmcp): Remove test_fastmcp_without_request_context() by alexander-alderman-webb in #5412
  • test(fastmcp): Use AsyncClient for SSE by alexander-alderman-webb in #5400
  • test(fastmcp): Use TestClient for Streamable HTTP by alexander-alderman-webb in #5384
  • test(fastmcp): Simulate stdio transport with memory streams by alexander-alderman-webb in #5333

Mcp

  • test(mcp): Use AsyncClient for SSE by alexander-alderman-webb in #5396
  • test(mcp): Use TestClient for Streamable HTTP by alexander-alderman-webb in #5383
  • test(mcp): Remove unused stdio helpers by alexander-alderman-webb in #5409
  • test(mcp): Simulate stdio transport with memory streams by alexander-alderman-webb in #5329

Other

  • ci: Update tox and pin packaging version for tox by alexander-alderman-webb in #5381
  • ci: migration to the new codecov action by MathurAditya724 in #5392

🤖 This preview updates automatically when you update the PR.

Copy link
Contributor

@sentrivana sentrivana left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for pinning. Looks like new mcp fails the test suite though.

I'll look into removing the pin in the meantime. We're misusing the Version class a bit, so that will need updating.

@sentrivana
Copy link
Contributor

packaging fix: #5382

@github-actions
Copy link
Contributor

github-actions bot commented Feb 2, 2026

Codecov Results 📊

56 passed | Total: 56 | Pass Rate: 100% | Execution Time: 13.84s

All tests are passing successfully.

✅ Patch coverage is 100.00%. Project has 12683 uncovered lines.

Files with missing lines (181)
File Patch % Lines
langchain.py 3.28% ⚠️ 590 Missing
openai.py 5.63% ⚠️ 486 Missing
utils.py 55.47% ⚠️ 407 Missing and 76 partials
utils.py 0.00% ⚠️ 474 Missing
tracing_utils.py 54.73% ⚠️ 268 Missing and 44 partials
transport.py 24.81% ⚠️ 297 Missing and 4 partials
scope.py 74.54% ⚠️ 209 Missing and 70 partials
mcp.py 4.85% ⚠️ 255 Missing
client.py 63.55% ⚠️ 183 Missing and 64 partials
anthropic.py 9.43% ⚠️ 240 Missing
__init__.py 3.93% ⚠️ 220 Missing
utils.py 16.34% ⚠️ 215 Missing
langgraph.py 5.29% ⚠️ 215 Missing
span_processor.py 0.00% ⚠️ 205 Missing
__init__.py 5.14% ⚠️ 203 Missing
continuous_profiler.py 44.73% ⚠️ 173 Missing and 13 partials
strawberry.py 8.54% ⚠️ 182 Missing
aws_lambda.py 16.50% ⚠️ 167 Missing
spark_driver.py 0.00% ⚠️ 166 Missing
huggingface_hub.py 8.89% ⚠️ 164 Missing
sanic.py 9.60% ⚠️ 160 Missing
tracing.py 76.21% ⚠️ 113 Missing and 46 partials
aiohttp.py 10.84% ⚠️ 148 Missing
cloud_resource_context.py 0.00% ⚠️ 145 Missing
ai_client.py 0.00% ⚠️ 145 Missing
rust_tracing.py 0.00% ⚠️ 143 Missing
litellm.py 0.00% ⚠️ 138 Missing
litestar.py 9.59% ⚠️ 132 Missing
starlite.py 8.33% ⚠️ 132 Missing
transaction_profiler.py 66.87% ⚠️ 111 Missing and 21 partials
__init__.py 76.14% ⚠️ 94 Missing and 26 partials
envelope.py 48.47% ⚠️ 101 Missing and 16 partials
falcon.py 8.94% ⚠️ 112 Missing
cohere.py 12.70% ⚠️ 110 Missing
dramatiq.py 0.00% ⚠️ 110 Missing
agent_run.py 0.00% ⚠️ 110 Missing
arq.py 9.92% ⚠️ 109 Missing
hub.py 45.60% ⚠️ 105 Missing and 3 partials
pymongo.py 10.17% ⚠️ 106 Missing
beat.py 8.62% ⚠️ 106 Missing
utils.py 0.00% ⚠️ 103 Missing
asyncpg.py 11.61% ⚠️ 99 Missing
quart.py 16.10% ⚠️ 99 Missing
gcp.py 0.00% ⚠️ 98 Missing
otlp.py 0.00% ⚠️ 97 Missing
utils.py 13.39% ⚠️ 97 Missing
pyramid.py 13.76% ⚠️ 94 Missing
tornado.py 14.55% ⚠️ 94 Missing
__init__.py 0.00% ⚠️ 93 Missing
models.py 5.15% ⚠️ 92 Missing
bottle.py 11.65% ⚠️ 91 Missing
agent_run.py 0.00% ⚠️ 90 Missing
stdlib.py 35.82% ⚠️ 86 Missing and 2 partials
beam.py 0.00% ⚠️ 84 Missing
loguru.py 11.58% ⚠️ 84 Missing
ray.py 0.00% ⚠️ 84 Missing
caching.py 22.64% ⚠️ 82 Missing and 2 partials
asyncio.py 0.00% ⚠️ 80 Missing
invoke_agent.py 0.00% ⚠️ 79 Missing
runner.py 0.00% ⚠️ 77 Missing
clickhouse_driver.py 17.58% ⚠️ 75 Missing
spotlight.py 54.86% ⚠️ 65 Missing and 8 partials
pure_eval.py 0.00% ⚠️ 73 Missing
worker.py 22.58% ⚠️ 72 Missing
ariadne.py 14.46% ⚠️ 71 Missing
gql.py 10.13% ⚠️ 71 Missing
starlette.py 88.76% ⚠️ 40 Missing and 31 partials
sqlalchemy.py 10.26% ⚠️ 70 Missing
monitoring.py 17.07% ⚠️ 68 Missing
graphene.py 12.82% ⚠️ 68 Missing
_queue.py 26.67% ⚠️ 66 Missing
rq.py 15.38% ⚠️ 66 Missing
huey.py 17.72% ⚠️ 65 Missing
boto3.py 14.86% ⚠️ 63 Missing
logging.py 68.63% ⚠️ 48 Missing and 15 partials
streaming.py 0.00% ⚠️ 60 Missing
chalice.py 16.18% ⚠️ 57 Missing
propagator.py 0.00% ⚠️ 57 Missing
server.py 0.00% ⚠️ 56 Missing
spark_worker.py 0.00% ⚠️ 56 Missing
api.py 65.10% ⚠️ 52 Missing and 1 partials
graph_nodes.py 0.00% ⚠️ 52 Missing
gnu_backtrace.py 0.00% ⚠️ 51 Missing
_async_common.py 0.00% ⚠️ 51 Missing
socket.py 0.00% ⚠️ 50 Missing
sessions.py 70.68% ⚠️ 39 Missing and 10 partials
tools.py 0.00% ⚠️ 49 Missing
caches.py 16.95% ⚠️ 49 Missing
templates.py 62.00% ⚠️ 38 Missing and 7 partials
utils.py 46.67% ⚠️ 40 Missing and 5 partials
_batcher.py 47.50% ⚠️ 42 Missing and 1 partials
invoke_agent.py 0.00% ⚠️ 43 Missing
asgi.py 69.72% ⚠️ 33 Missing and 7 partials
client.py 0.00% ⚠️ 40 Missing
_sync_common.py 22.00% ⚠️ 39 Missing
client.py 0.00% ⚠️ 38 Missing
_span_batcher.py 35.71% ⚠️ 36 Missing
serverless.py 0.00% ⚠️ 36 Missing
server.py 0.00% ⚠️ 35 Missing
threading.py 75.79% ⚠️ 23 Missing and 10 partials
sys_exit.py 0.00% ⚠️ 32 Missing
launchdarkly.py 0.00% ⚠️ 31 Missing
session.py 80.00% ⚠️ 18 Missing and 12 partials
trytond.py 0.00% ⚠️ 30 Missing
tools.py 0.00% ⚠️ 30 Missing
integration.py 0.00% ⚠️ 30 Missing
serializer.py 89.25% ⚠️ 20 Missing and 9 partials
error_tracing.py 0.00% ⚠️ 29 Missing
asgi.py 87.86% ⚠️ 17 Missing and 11 partials
httpx.py 68.49% ⚠️ 23 Missing and 2 partials
redis_cluster.py 26.47% ⚠️ 25 Missing
_wsgi_common.py 84.25% ⚠️ 20 Missing and 4 partials
typer.py 0.00% ⚠️ 24 Missing
_compat.py 41.03% ⚠️ 23 Missing
statsig.py 0.00% ⚠️ 23 Missing
execute_tool.py 0.00% ⚠️ 23 Missing
queries.py 25.81% ⚠️ 23 Missing
logger.py 43.59% ⚠️ 22 Missing
decorator.py 37.14% ⚠️ 22 Missing
ai_client.py 15.38% ⚠️ 22 Missing
utils.py 61.11% ⚠️ 21 Missing and 1 partials
_log_batcher.py 0.00% ⚠️ 21 Missing
attachments.py 27.59% ⚠️ 21 Missing
__init__.py 85.87% ⚠️ 13 Missing and 8 partials
unraisablehook.py 0.00% ⚠️ 21 Missing
__init__.py 8.70% ⚠️ 21 Missing
flask.py 89.06% ⚠️ 14 Missing and 6 partials
openfeature.py 0.00% ⚠️ 20 Missing
execute_tool.py 0.00% ⚠️ 20 Missing
unleash.py 0.00% ⚠️ 19 Missing
_openai_completions_api.py 21.74% ⚠️ 18 Missing
model_request.py 0.00% ⚠️ 18 Missing
traces.py 41.38% ⚠️ 17 Missing
monitor.py 81.97% ⚠️ 11 Missing and 5 partials
utils.py 0.00% ⚠️ 16 Missing
atexit.py 56.25% ⚠️ 14 Missing and 1 partials
excepthook.py 56.25% ⚠️ 14 Missing and 1 partials
redis.py 25.00% ⚠️ 15 Missing
_werkzeug.py 66.67% ⚠️ 9 Missing and 5 partials
wsgi.py 91.41% ⚠️ 11 Missing and 3 partials
scrubber.py 89.86% ⚠️ 7 Missing and 6 partials
__init__.py 27.78% ⚠️ 13 Missing
types.py 0.00% ⚠️ 12 Missing
executing.py 81.58% ⚠️ 7 Missing and 5 partials
middleware.py 93.33% ⚠️ 6 Missing and 6 partials
signals_handlers.py 88.64% ⚠️ 5 Missing and 7 partials
redis_py_cluster_legacy.py 26.67% ⚠️ 11 Missing
api.py 37.50% ⚠️ 10 Missing
utils.py 41.18% ⚠️ 10 Missing
metrics.py 47.06% ⚠️ 9 Missing
fastapi.py 97.56% ⚠️ 2 Missing and 7 partials
__init__.py 72.41% ⚠️ 8 Missing and 1 partials
dedupe.py 85.00% ⚠️ 6 Missing and 2 partials
_lru_cache.py 86.67% ⚠️ 4 Missing and 3 partials
_metrics_batcher.py 65.00% ⚠️ 7 Missing
_types.py 76.67% ⚠️ 7 Missing
_asgi_common.py 94.44% ⚠️ 3 Missing and 4 partials
transactions.py 94.03% ⚠️ 4 Missing and 3 partials
handoff.py 0.00% ⚠️ 7 Missing
consts.py 0.00% ⚠️ 7 Missing
rb.py 30.00% ⚠️ 7 Missing
_init_implementation.py 75.00% ⚠️ 6 Missing
_openai_responses_api.py 33.33% ⚠️ 6 Missing
views.py 90.00% ⚠️ 5 Missing and 1 partials
feature_flags.py 93.75% ⚠️ 2 Missing and 2 partials
consts.py 0.00% ⚠️ 4 Missing
__init__.py 20.00% ⚠️ 4 Missing
__init__.py 0.00% ⚠️ 4 Missing
__init__.py 0.00% ⚠️ 3 Missing
__init__.py 40.00% ⚠️ 3 Missing
__init__.py 0.00% ⚠️ 3 Missing
__init__.py 0.00% ⚠️ 3 Missing
__init__.py 0.00% ⚠️ 3 Missing
consts.py 99.43% ⚠️ 2 Missing
debug.py 95.65% ⚠️ 1 Missing and 1 partials
argv.py 100.00% ⚠️ 2 partials
modules.py 94.12% ⚠️ 1 Missing and 1 partials
tasks.py 95.83% ⚠️ 1 Missing and 1 partials
agent_workflow.py 71.43% ⚠️ 2 Missing
consts.py 0.00% ⚠️ 1 Missing
consts.py 0.00% ⚠️ 1 Missing

Generated by Codecov Action

@alexander-alderman-webb alexander-alderman-webb merged commit 7e320b9 into master Feb 2, 2026
153 checks passed
@alexander-alderman-webb alexander-alderman-webb deleted the webb/update-tox-27-01-2026 branch February 2, 2026 13:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants