Skip to content

Commit a404923

Browse files
authored
Update dependencies, especially OTEL instrumentations (#406)
1 parent c3ad016 commit a404923

File tree

8 files changed

+58
-91
lines changed

8 files changed

+58
-91
lines changed

logfire/_internal/main.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757
from django.http import HttpRequest, HttpResponse
5858
from fastapi import FastAPI
5959
from flask.app import Flask
60-
from opentelemetry.metrics import _Gauge as Gauge # type: ignore
60+
from opentelemetry.metrics import _Gauge as Gauge
6161
from starlette.applications import Starlette
6262
from starlette.requests import Request
6363
from starlette.websockets import WebSocket

logfire/_internal/metrics.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323

2424
try:
2525
# This only exists in opentelemetry-sdk>=1.23.0
26-
from opentelemetry.metrics import _Gauge # type: ignore
26+
from opentelemetry.metrics import _Gauge
2727

2828
Gauge = _Gauge
2929
except ImportError: # pragma: no cover

requirements-dev.lock

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ idna==3.8
121121
# via httpx
122122
# via requests
123123
# via yarl
124-
importlib-metadata==8.0.0
124+
importlib-metadata==8.4.0
125125
# via opentelemetry-api
126126
# via opentelemetry-instrumentation-flask
127127
iniconfig==2.0.0
@@ -188,7 +188,7 @@ nodeenv==1.9.1
188188
numpy==2.1.0
189189
# via pandas
190190
openai==1.42.0
191-
opentelemetry-api==1.26.0
191+
opentelemetry-api==1.27.0
192192
# via opentelemetry-exporter-otlp-proto-http
193193
# via opentelemetry-instrumentation
194194
# via opentelemetry-instrumentation-aiohttp-client
@@ -212,11 +212,11 @@ opentelemetry-api==1.26.0
212212
# via opentelemetry-instrumentation-wsgi
213213
# via opentelemetry-sdk
214214
# via opentelemetry-semantic-conventions
215-
opentelemetry-exporter-otlp-proto-common==1.26.0
215+
opentelemetry-exporter-otlp-proto-common==1.27.0
216216
# via opentelemetry-exporter-otlp-proto-http
217-
opentelemetry-exporter-otlp-proto-http==1.26.0
217+
opentelemetry-exporter-otlp-proto-http==1.27.0
218218
# via logfire
219-
opentelemetry-instrumentation==0.47b0
219+
opentelemetry-instrumentation==0.48b0
220220
# via logfire
221221
# via opentelemetry-instrumentation-aiohttp-client
222222
# via opentelemetry-instrumentation-asgi
@@ -237,39 +237,39 @@ opentelemetry-instrumentation==0.47b0
237237
# via opentelemetry-instrumentation-starlette
238238
# via opentelemetry-instrumentation-system-metrics
239239
# via opentelemetry-instrumentation-wsgi
240-
opentelemetry-instrumentation-aiohttp-client==0.47b0
241-
opentelemetry-instrumentation-asgi==0.47b0
240+
opentelemetry-instrumentation-aiohttp-client==0.48b0
241+
opentelemetry-instrumentation-asgi==0.48b0
242242
# via opentelemetry-instrumentation-fastapi
243243
# via opentelemetry-instrumentation-starlette
244-
opentelemetry-instrumentation-asyncpg==0.47b0
245-
opentelemetry-instrumentation-celery==0.47b0
246-
opentelemetry-instrumentation-dbapi==0.47b0
244+
opentelemetry-instrumentation-asyncpg==0.48b0
245+
opentelemetry-instrumentation-celery==0.48b0
246+
opentelemetry-instrumentation-dbapi==0.48b0
247247
# via opentelemetry-instrumentation-mysql
248248
# via opentelemetry-instrumentation-psycopg
249249
# via opentelemetry-instrumentation-psycopg2
250-
opentelemetry-instrumentation-django==0.47b0
251-
opentelemetry-instrumentation-fastapi==0.47b0
252-
opentelemetry-instrumentation-flask==0.47b0
253-
opentelemetry-instrumentation-httpx==0.47b0
254-
opentelemetry-instrumentation-mysql==0.47b0
255-
opentelemetry-instrumentation-psycopg==0.47b0
256-
opentelemetry-instrumentation-psycopg2==0.47b0
257-
opentelemetry-instrumentation-pymongo==0.47b0
258-
opentelemetry-instrumentation-redis==0.47b0
259-
opentelemetry-instrumentation-requests==0.47b0
260-
opentelemetry-instrumentation-sqlalchemy==0.47b0
261-
opentelemetry-instrumentation-starlette==0.47b0
262-
opentelemetry-instrumentation-system-metrics==0.47b0
263-
opentelemetry-instrumentation-wsgi==0.47b0
250+
opentelemetry-instrumentation-django==0.48b0
251+
opentelemetry-instrumentation-fastapi==0.48b0
252+
opentelemetry-instrumentation-flask==0.48b0
253+
opentelemetry-instrumentation-httpx==0.48b0
254+
opentelemetry-instrumentation-mysql==0.48b0
255+
opentelemetry-instrumentation-psycopg==0.48b0
256+
opentelemetry-instrumentation-psycopg2==0.48b0
257+
opentelemetry-instrumentation-pymongo==0.48b0
258+
opentelemetry-instrumentation-redis==0.48b0
259+
opentelemetry-instrumentation-requests==0.48b0
260+
opentelemetry-instrumentation-sqlalchemy==0.48b0
261+
opentelemetry-instrumentation-starlette==0.48b0
262+
opentelemetry-instrumentation-system-metrics==0.48b0
263+
opentelemetry-instrumentation-wsgi==0.48b0
264264
# via opentelemetry-instrumentation-django
265265
# via opentelemetry-instrumentation-flask
266-
opentelemetry-proto==1.26.0
266+
opentelemetry-proto==1.27.0
267267
# via opentelemetry-exporter-otlp-proto-common
268268
# via opentelemetry-exporter-otlp-proto-http
269-
opentelemetry-sdk==1.26.0
269+
opentelemetry-sdk==1.27.0
270270
# via logfire
271271
# via opentelemetry-exporter-otlp-proto-http
272-
opentelemetry-semantic-conventions==0.47b0
272+
opentelemetry-semantic-conventions==0.48b0
273273
# via opentelemetry-instrumentation-aiohttp-client
274274
# via opentelemetry-instrumentation-asgi
275275
# via opentelemetry-instrumentation-asyncpg
@@ -286,7 +286,7 @@ opentelemetry-semantic-conventions==0.47b0
286286
# via opentelemetry-instrumentation-starlette
287287
# via opentelemetry-instrumentation-wsgi
288288
# via opentelemetry-sdk
289-
opentelemetry-util-http==0.47b0
289+
opentelemetry-util-http==0.48b0
290290
# via opentelemetry-instrumentation-aiohttp-client
291291
# via opentelemetry-instrumentation-asgi
292292
# via opentelemetry-instrumentation-django
@@ -329,7 +329,7 @@ psycopg==3.2.1
329329
psycopg-binary==3.2.1
330330
# via psycopg
331331
psycopg2-binary==2.9.9
332-
pydantic @ git+https://github.com/pydantic/pydantic@9f03db8f7fe2448c1b9d573a2066a0754949786e
332+
pydantic @ git+https://github.com/pydantic/pydantic@27411c4d10e6132ce05160818d265ed22898b0fd
333333
# via anthropic
334334
# via fastapi
335335
# via openai
@@ -343,7 +343,7 @@ pymdown-extensions==10.9
343343
# via mkdocs-material
344344
# via mkdocstrings
345345
pymongo==4.8.0
346-
pyright==1.1.377
346+
pyright==1.1.378
347347
pytest==8.3.2
348348
# via pytest-django
349349
# via pytest-pretty

requirements.lock

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,30 +23,30 @@ googleapis-common-protos==1.65.0
2323
# via opentelemetry-exporter-otlp-proto-http
2424
idna==3.8
2525
# via requests
26-
importlib-metadata==8.0.0
26+
importlib-metadata==8.4.0
2727
# via opentelemetry-api
2828
markdown-it-py==3.0.0
2929
# via rich
3030
mdurl==0.1.2
3131
# via markdown-it-py
32-
opentelemetry-api==1.26.0
32+
opentelemetry-api==1.27.0
3333
# via opentelemetry-exporter-otlp-proto-http
3434
# via opentelemetry-instrumentation
3535
# via opentelemetry-sdk
3636
# via opentelemetry-semantic-conventions
37-
opentelemetry-exporter-otlp-proto-common==1.26.0
37+
opentelemetry-exporter-otlp-proto-common==1.27.0
3838
# via opentelemetry-exporter-otlp-proto-http
39-
opentelemetry-exporter-otlp-proto-http==1.26.0
39+
opentelemetry-exporter-otlp-proto-http==1.27.0
4040
# via logfire
41-
opentelemetry-instrumentation==0.47b0
41+
opentelemetry-instrumentation==0.48b0
4242
# via logfire
43-
opentelemetry-proto==1.26.0
43+
opentelemetry-proto==1.27.0
4444
# via opentelemetry-exporter-otlp-proto-common
4545
# via opentelemetry-exporter-otlp-proto-http
46-
opentelemetry-sdk==1.26.0
46+
opentelemetry-sdk==1.27.0
4747
# via logfire
4848
# via opentelemetry-exporter-otlp-proto-http
49-
opentelemetry-semantic-conventions==0.47b0
49+
opentelemetry-semantic-conventions==0.48b0
5050
# via opentelemetry-sdk
5151
protobuf==4.25.4
5252
# via googleapis-common-protos

tests/otel_integrations/test_asgi.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,22 +93,20 @@ def homepage(_: Request):
9393
'http.scheme': 'http',
9494
'url.scheme': 'http',
9595
'http.host': 'testserver',
96-
'server.address': 'testserver',
9796
'net.host.port': 80,
9897
'server.port': 80,
9998
'http.flavor': '1.1',
10099
'network.protocol.version': '1.1',
101100
'http.target': '/',
102101
'url.path': '/',
103102
'http.url': 'http://testserver/',
104-
'url.full': 'http://testserver/',
105103
'http.method': 'GET',
106104
'http.request.method': 'GET',
107105
'http.server_name': 'testserver',
108106
'http.user_agent': 'testclient',
109107
'user_agent.original': 'testclient',
110108
'net.peer.ip': 'testclient',
111-
'client.address': 'testclient',
109+
'client.address': 'testserver',
112110
'net.peer.port': 50000,
113111
'client.port': 50000,
114112
'http.status_code': 200,

tests/otel_integrations/test_django.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ def test_good_route(client: Client, exporter: TestExporter, metrics_reader: InMe
6464
'net.host.port': 80,
6565
'http.flavor': '1.1',
6666
'http.status_code': 200,
67+
'http.target': 'django_test_app/<int:item_id>/',
6768
},
6869
'start_time_unix_nano': IsInt(),
6970
'time_unix_nano': IsInt(),

0 commit comments

Comments
 (0)