Skip to content

Commit 4f56296

Browse files
authored
Bump OpenTelemetry dependencies to 1.30.0/0.51b0 (#241)
* Bump OpenTelemetry dependencies to 1.30.0/0.51b0 This gets us a new instrumentation pymssql and one instrumentation to ignore since the unreleased upstream vertexai instrumentation has been added to the instrumentation known to opentelemetry-bootstrap. * Mark python 3.13 as supported and add it to CI * Pick an older urllib3 that is installable in python 3.8 * Pick an older zipp for Python 3.8
1 parent dfdb738 commit 4f56296

File tree

7 files changed

+77
-73
lines changed

7 files changed

+77
-73
lines changed

.github/workflows/ci.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,11 @@ jobs:
7070
py310: "3.10"
7171
py311: "3.11"
7272
py312: "3.12"
73+
py313: "3.13"
7374
strategy:
7475
fail-fast: false
7576
matrix:
76-
python-version: [py38, py39, py310, py311, py312]
77+
python-version: [py38, py39, py310, py311, py312, py313]
7778
steps:
7879
- uses: actions/checkout@v4
7980
- name: Set up Python ${{ env[matrix.python-version] }}

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ opentelemetry-instrument gunicorn main:app
7171

7272
## Configuration
7373

74-
The distribution supports all the configuration variables from OpenTelemetry Python project version 1.29.0.
74+
The distribution supports all the configuration variables from OpenTelemetry Python project version 1.30.0.
7575

7676
### Default configuration variables
7777

dev-requirements.txt

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@
66
#
77
build==1.2.2.post1
88
# via pip-tools
9-
certifi==2024.12.14
9+
certifi==2025.1.31
1010
# via requests
1111
charset-normalizer==3.4.1
1212
# via requests
1313
click==8.1.8
1414
# via pip-tools
15-
deprecated==1.2.17
15+
deprecated==1.2.18
1616
# via
1717
# opentelemetry-api
1818
# opentelemetry-exporter-otlp-proto-grpc
@@ -36,7 +36,7 @@ iniconfig==2.0.0
3636
# via pytest
3737
leb128==1.0.8
3838
# via elastic-opentelemetry (pyproject.toml)
39-
opentelemetry-api==1.29.0
39+
opentelemetry-api==1.30.0
4040
# via
4141
# elastic-opentelemetry (pyproject.toml)
4242
# opentelemetry-exporter-otlp-proto-grpc
@@ -47,23 +47,23 @@ opentelemetry-api==1.29.0
4747
# opentelemetry-sdk
4848
# opentelemetry-semantic-conventions
4949
# oteltest
50-
opentelemetry-exporter-otlp==1.29.0
50+
opentelemetry-exporter-otlp==1.30.0
5151
# via elastic-opentelemetry (pyproject.toml)
52-
opentelemetry-exporter-otlp-proto-common==1.29.0
52+
opentelemetry-exporter-otlp-proto-common==1.30.0
5353
# via
5454
# opentelemetry-exporter-otlp-proto-grpc
5555
# opentelemetry-exporter-otlp-proto-http
56-
opentelemetry-exporter-otlp-proto-grpc==1.29.0
56+
opentelemetry-exporter-otlp-proto-grpc==1.30.0
5757
# via opentelemetry-exporter-otlp
58-
opentelemetry-exporter-otlp-proto-http==1.29.0
58+
opentelemetry-exporter-otlp-proto-http==1.30.0
5959
# via opentelemetry-exporter-otlp
60-
opentelemetry-instrumentation==0.50b0
60+
opentelemetry-instrumentation==0.51b0
6161
# via
6262
# elastic-opentelemetry (pyproject.toml)
6363
# opentelemetry-instrumentation-system-metrics
64-
opentelemetry-instrumentation-system-metrics==0.50b0
64+
opentelemetry-instrumentation-system-metrics==0.51b0
6565
# via elastic-opentelemetry (pyproject.toml)
66-
opentelemetry-proto==1.29.0
66+
opentelemetry-proto==1.30.0
6767
# via
6868
# opentelemetry-exporter-otlp-proto-common
6969
# opentelemetry-exporter-otlp-proto-grpc
@@ -73,7 +73,7 @@ opentelemetry-resource-detector-azure==0.1.5
7373
# via elastic-opentelemetry (pyproject.toml)
7474
opentelemetry-resourcedetector-gcp==1.8.0a0
7575
# via elastic-opentelemetry (pyproject.toml)
76-
opentelemetry-sdk==1.29.0
76+
opentelemetry-sdk==1.30.0
7777
# via
7878
# elastic-opentelemetry (pyproject.toml)
7979
# opentelemetry-exporter-otlp-proto-grpc
@@ -83,7 +83,7 @@ opentelemetry-sdk==1.29.0
8383
# opentelemetry-sdk-extension-aws
8484
opentelemetry-sdk-extension-aws==2.1.0
8585
# via elastic-opentelemetry (pyproject.toml)
86-
opentelemetry-semantic-conventions==0.50b0
86+
opentelemetry-semantic-conventions==0.51b0
8787
# via
8888
# elastic-opentelemetry (pyproject.toml)
8989
# opentelemetry-instrumentation

operator/requirements.txt

Lines changed: 53 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,58 @@
1-
opentelemetry-exporter-prometheus==0.50b0
1+
opentelemetry-exporter-prometheus==0.51b0
22

33
opentelemetry-propagator-aws-xray==1.0.2
4-
opentelemetry-propagator-b3==1.29.0
5-
opentelemetry-propagator-jaeger==1.29.0
6-
opentelemetry-propagator-ot-trace==0.50b0
4+
opentelemetry-propagator-b3==1.30.0
5+
opentelemetry-propagator-jaeger==1.30.0
6+
opentelemetry-propagator-ot-trace==0.51b0
77

8-
opentelemetry-instrumentation-aio-pika==0.50b0
9-
opentelemetry-instrumentation-aiohttp-client==0.50b0
10-
opentelemetry-instrumentation-aiohttp-server==0.50b0
11-
opentelemetry-instrumentation-aiokafka==0.50b0
12-
opentelemetry-instrumentation-aiopg==0.50b0
13-
opentelemetry-instrumentation-asgi==0.50b0
14-
opentelemetry-instrumentation-asyncio==0.50b0
15-
opentelemetry-instrumentation-asyncpg==0.50b0
16-
opentelemetry-instrumentation-boto==0.50b0
17-
opentelemetry-instrumentation-boto3sqs==0.50b0
18-
opentelemetry-instrumentation-botocore==0.50b0
19-
opentelemetry-instrumentation-cassandra==0.50b0
20-
opentelemetry-instrumentation-celery==0.50b0
21-
opentelemetry-instrumentation-click==0.50b0
22-
opentelemetry-instrumentation-confluent-kafka==0.50b0
23-
opentelemetry-instrumentation-dbapi==0.50b0
24-
opentelemetry-instrumentation-django==0.50b0
25-
opentelemetry-instrumentation-elasticsearch==0.50b0
26-
opentelemetry-instrumentation-falcon==0.50b0
27-
opentelemetry-instrumentation-fastapi==0.50b0
28-
opentelemetry-instrumentation-flask==0.50b0
29-
opentelemetry-instrumentation-grpc==0.50b0
30-
opentelemetry-instrumentation-httpx==0.50b0
31-
opentelemetry-instrumentation-jinja2==0.50b0
32-
opentelemetry-instrumentation-kafka-python==0.50b0
33-
opentelemetry-instrumentation-logging==0.50b0
34-
opentelemetry-instrumentation-mysql==0.50b0
35-
opentelemetry-instrumentation-mysqlclient==0.50b0
36-
opentelemetry-instrumentation-pika==0.50b0
37-
opentelemetry-instrumentation-psycopg==0.50b0
38-
opentelemetry-instrumentation-psycopg2==0.50b0
39-
opentelemetry-instrumentation-pymemcache==0.50b0
40-
opentelemetry-instrumentation-pymongo==0.50b0
41-
opentelemetry-instrumentation-pymysql==0.50b0
42-
opentelemetry-instrumentation-pyramid==0.50b0
43-
opentelemetry-instrumentation-redis==0.50b0
44-
opentelemetry-instrumentation-remoulade==0.50b0
45-
opentelemetry-instrumentation-requests==0.50b0
46-
opentelemetry-instrumentation-sqlalchemy==0.50b0
47-
opentelemetry-instrumentation-sqlite3==0.50b0
48-
opentelemetry-instrumentation-starlette==0.50b0
49-
opentelemetry-instrumentation-system-metrics==0.50b0
50-
opentelemetry-instrumentation-threading==0.50b0
51-
opentelemetry-instrumentation-tornado==0.50b0
52-
opentelemetry-instrumentation-tortoiseorm==0.50b0
53-
opentelemetry-instrumentation-urllib==0.50b0
54-
opentelemetry-instrumentation-urllib3==0.50b0
55-
opentelemetry-instrumentation-wsgi==0.50b0
8+
opentelemetry-instrumentation-aio-pika==0.51b0
9+
opentelemetry-instrumentation-aiohttp-client==0.51b0
10+
opentelemetry-instrumentation-aiohttp-server==0.51b0
11+
opentelemetry-instrumentation-aiokafka==0.51b0
12+
opentelemetry-instrumentation-aiopg==0.51b0
13+
opentelemetry-instrumentation-asgi==0.51b0
14+
opentelemetry-instrumentation-asyncio==0.51b0
15+
opentelemetry-instrumentation-asyncpg==0.51b0
16+
opentelemetry-instrumentation-boto==0.51b0
17+
opentelemetry-instrumentation-boto3sqs==0.51b0
18+
opentelemetry-instrumentation-botocore==0.51b0
19+
opentelemetry-instrumentation-cassandra==0.51b0
20+
opentelemetry-instrumentation-celery==0.51b0
21+
opentelemetry-instrumentation-click==0.51b0
22+
opentelemetry-instrumentation-confluent-kafka==0.51b0
23+
opentelemetry-instrumentation-dbapi==0.51b0
24+
opentelemetry-instrumentation-django==0.51b0
25+
opentelemetry-instrumentation-elasticsearch==0.51b0
26+
opentelemetry-instrumentation-falcon==0.51b0
27+
opentelemetry-instrumentation-fastapi==0.51b0
28+
opentelemetry-instrumentation-flask==0.51b0
29+
opentelemetry-instrumentation-grpc==0.51b0
30+
opentelemetry-instrumentation-httpx==0.51b0
31+
opentelemetry-instrumentation-jinja2==0.51b0
32+
opentelemetry-instrumentation-kafka-python==0.51b0
33+
opentelemetry-instrumentation-logging==0.51b0
34+
opentelemetry-instrumentation-mysql==0.51b0
35+
opentelemetry-instrumentation-mysqlclient==0.51b0
36+
opentelemetry-instrumentation-pika==0.51b0
37+
opentelemetry-instrumentation-psycopg==0.51b0
38+
opentelemetry-instrumentation-psycopg2==0.51b0
39+
opentelemetry-instrumentation-pymemcache==0.51b0
40+
opentelemetry-instrumentation-pymongo==0.51b0
41+
opentelemetry-instrumentation-pymysql==0.51b0
42+
opentelemetry-instrumentation-pymssql==0.51b0
43+
opentelemetry-instrumentation-pyramid==0.51b0
44+
opentelemetry-instrumentation-redis==0.51b0
45+
opentelemetry-instrumentation-remoulade==0.51b0
46+
opentelemetry-instrumentation-requests==0.51b0
47+
opentelemetry-instrumentation-sqlalchemy==0.51b0
48+
opentelemetry-instrumentation-sqlite3==0.51b0
49+
opentelemetry-instrumentation-starlette==0.51b0
50+
opentelemetry-instrumentation-system-metrics==0.51b0
51+
opentelemetry-instrumentation-threading==0.51b0
52+
opentelemetry-instrumentation-tornado==0.51b0
53+
opentelemetry-instrumentation-tortoiseorm==0.51b0
54+
opentelemetry-instrumentation-urllib==0.51b0
55+
opentelemetry-instrumentation-urllib3==0.51b0
56+
opentelemetry-instrumentation-wsgi==0.51b0
5657

5758
elastic-opentelemetry-instrumentation-openai==0.6.0

pyproject.toml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,19 +23,20 @@ classifiers = [
2323
"Programming Language :: Python :: 3.10",
2424
"Programming Language :: Python :: 3.11",
2525
"Programming Language :: Python :: 3.12",
26+
"Programming Language :: Python :: 3.13",
2627
"Typing :: Typed",
2728
]
2829

2930
dependencies = [
30-
"opentelemetry-api == 1.29.0",
31-
"opentelemetry-exporter-otlp == 1.29.0",
32-
"opentelemetry-instrumentation == 0.50b0",
33-
"opentelemetry-instrumentation-system-metrics == 0.50b0",
31+
"opentelemetry-api == 1.30.0",
32+
"opentelemetry-exporter-otlp == 1.30.0",
33+
"opentelemetry-instrumentation == 0.51b0",
34+
"opentelemetry-instrumentation-system-metrics == 0.51b0",
3435
"opentelemetry-resourcedetector-gcp ~= 1.8.0a0",
3536
"opentelemetry-resource-detector-azure ~= 0.1.5",
36-
"opentelemetry-sdk == 1.29.0",
37+
"opentelemetry-sdk == 1.30.0",
3738
"opentelemetry-sdk-extension-aws ~= 2.1.0",
38-
"opentelemetry-semantic-conventions == 0.50b0",
39+
"opentelemetry-semantic-conventions == 0.51b0",
3940
"packaging",
4041
]
4142

src/elasticotel/instrumentation/bootstrap.py

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

2626

2727
# the instrumentations available in opentelemetry-bootstrap we want to skip
28-
_EXCLUDED_INSTRUMENTATIONS = {"opentelemetry-instrumentation-openai-v2"}
28+
_EXCLUDED_INSTRUMENTATIONS = {"opentelemetry-instrumentation-openai-v2", "opentelemetry-instrumentation-vertexai"}
2929

3030
# update with:
3131
# $ python3.12 scripts/build_edot_bootstrap_instrumentations.py | ruff format -

tests/instrumentation/test_bootstrap.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,4 @@ def test_overriden_instrumentations(monkeypatch, capfd):
3232
captured = capfd.readouterr()
3333
assert "opentelemetry-instrumentation-openai-v2" not in captured.out
3434
assert "elastic-opentelemetry-instrumentation-openai" in captured.out
35+
assert "opentelemetry-instrumentation-vertexai" not in captured.out

0 commit comments

Comments
 (0)