Skip to content

Commit 517e4b1

Browse files
committed
Merge branch 'instruments-either-use' into instruments-either
2 parents 73eab06 + 90e9a7b commit 517e4b1

File tree

11 files changed

+71
-21
lines changed

11 files changed

+71
-21
lines changed

CHANGELOG.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
3333
- `opentelemetry-instrumentation`: Fix dependency conflict detection when instrumented packages are not installed by moving check back to before instrumentors are loaded. Add "instruments-any" feature for instrumentations that target multiple packages.
3434
([#3610](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/3610))
3535

36+
### Added
37+
38+
- `opentelemetry-util-http` Added support for redacting specific url query string values and url credentials in instrumentations
39+
([#3508](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/3508))
40+
- `opentelemetry-instrumentation-pymongo` `aggregate` and `getMore` capture statements support
41+
([#3601](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/3601))
42+
- `opentelemetry-instrumentation-fastapi` Utilize instruments-any functionality. TODO MOVE TO NEW VERSION WHEN OUT
43+
([#3612](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/3612))
44+
- `opentelemetry-instrumentation-psycopg2` Utilize instruments-any functionality.
45+
([#3612](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/3612))
46+
- `opentelemetry-instrumentation-kafka-python` Utilize instruments-any functionality.
47+
([#3612](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/3612))
48+
3649
## Version 1.34.0/0.55b0 (2025-06-04)
3750

3851
### Fixed

instrumentation/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
| [opentelemetry-instrumentation-django](./opentelemetry-instrumentation-django) | django >= 1.10 | Yes | development
2323
| [opentelemetry-instrumentation-elasticsearch](./opentelemetry-instrumentation-elasticsearch) | elasticsearch >= 6.0 | No | development
2424
| [opentelemetry-instrumentation-falcon](./opentelemetry-instrumentation-falcon) | falcon >= 1.4.1, < 5.0.0 | Yes | migration
25-
| [opentelemetry-instrumentation-fastapi](./opentelemetry-instrumentation-fastapi) | fastapi ~= 0.92 | Yes | migration
25+
| [opentelemetry-instrumentation-fastapi](./opentelemetry-instrumentation-fastapi) | fastapi ~= 0.92,fastapi-slim ~= 0.92 | Yes | migration
2626
| [opentelemetry-instrumentation-flask](./opentelemetry-instrumentation-flask) | flask >= 1.0 | Yes | migration
2727
| [opentelemetry-instrumentation-grpc](./opentelemetry-instrumentation-grpc) | grpcio >= 1.42.0 | No | development
2828
| [opentelemetry-instrumentation-httpx](./opentelemetry-instrumentation-httpx) | httpx >= 0.18.0 | Yes | migration

instrumentation/opentelemetry-instrumentation-fastapi/pyproject.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,10 @@ dependencies = [
3333
]
3434

3535
[project.optional-dependencies]
36-
instruments = [
36+
instruments = []
37+
instruments-any = [
3738
"fastapi ~= 0.92",
39+
"fastapi-slim ~= 0.92",
3840
]
3941

4042
[project.entry-points.opentelemetry_instrumentor]

instrumentation/opentelemetry-instrumentation-fastapi/src/opentelemetry/instrumentation/fastapi/package.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@
1313
# limitations under the License.
1414

1515

16-
_instruments = ("fastapi ~= 0.92",)
16+
# TODO: update this
17+
_instruments = ()
18+
_instruments_any = ("fastapi ~= 0.92", "fastapi-slim ~= 0.92")
1719

1820
_supports_metrics = True
1921

instrumentation/opentelemetry-instrumentation-kafka-python/pyproject.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ dependencies = [
3131
]
3232

3333
[project.optional-dependencies]
34-
instruments = [
34+
instruments = []
35+
instruments-any = [
3536
"kafka-python >= 2.0, < 3.0",
3637
"kafka-python-ng >= 2.0, < 3.0"
3738
]

instrumentation/opentelemetry-instrumentation-kafka-python/src/opentelemetry/instrumentation/kafka/package.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@
1313
# limitations under the License.
1414

1515

16+
# TODO: where are these used?
1617
_instruments_kafka_python = "kafka-python >= 2.0, < 3.0"
1718
_instruments_kafka_python_ng = "kafka-python-ng >= 2.0, < 3.0"
1819

19-
_instruments = (_instruments_kafka_python, _instruments_kafka_python_ng)
20+
_instruments = ()
21+
_instruments_any = (_instruments_kafka_python, _instruments_kafka_python_ng)

instrumentation/opentelemetry-instrumentation-psycopg2/pyproject.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ dependencies = [
3131
]
3232

3333
[project.optional-dependencies]
34-
instruments = [
34+
instruments = []
35+
instruments-any = [
3536
"psycopg2 >= 2.7.3.1",
3637
"psycopg2-binary >= 2.7.3.1",
3738
]

instrumentation/opentelemetry-instrumentation-psycopg2/src/opentelemetry/instrumentation/psycopg2/package.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,13 @@
1313
# limitations under the License.
1414

1515

16+
# TODO: where are these used?
1617
_instruments_psycopg2 = "psycopg2 >= 2.7.3.1"
1718
_instruments_psycopg2_binary = "psycopg2-binary >= 2.7.3.1"
1819

19-
_instruments = (
20+
# TODO: maybe add _instruments_any
21+
_instruments = ()
22+
_instruments_any = (
2023
_instruments_psycopg2,
2124
_instruments_psycopg2_binary,
2225
)

opentelemetry-instrumentation/src/opentelemetry/instrumentation/bootstrap_gen.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,10 @@
104104
"library": "fastapi ~= 0.92",
105105
"instrumentation": "opentelemetry-instrumentation-fastapi==0.57b0.dev",
106106
},
107+
{
108+
"library": "fastapi-slim ~= 0.92",
109+
"instrumentation": "opentelemetry-instrumentation-fastapi==0.57b0.dev",
110+
},
107111
{
108112
"library": "flask >= 1.0",
109113
"instrumentation": "opentelemetry-instrumentation-flask==0.57b0.dev",

pyproject.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,17 +32,20 @@ dependencies = [
3232
"opentelemetry-instrumentation-elasticsearch[instruments]",
3333
"opentelemetry-instrumentation-falcon[instruments]",
3434
"opentelemetry-instrumentation-fastapi[instruments]",
35+
"opentelemetry-instrumentation-fastapi[instruments-any]",
3536
"opentelemetry-instrumentation-flask[instruments]",
3637
"opentelemetry-instrumentation-grpc[instruments]",
3738
"opentelemetry-instrumentation-httpx[instruments]",
3839
"opentelemetry-instrumentation-jinja2[instruments]",
3940
"opentelemetry-instrumentation-kafka-python[instruments]",
41+
"opentelemetry-instrumentation-kafka-python[instruments-any]",
4042
"opentelemetry-instrumentation-logging",
4143
"opentelemetry-instrumentation-mysql[instruments]",
4244
"opentelemetry-instrumentation-mysqlclient[instruments]",
4345
"opentelemetry-instrumentation-pika[instruments]",
4446
"opentelemetry-instrumentation-psycopg[instruments]",
4547
"opentelemetry-instrumentation-psycopg2[instruments]",
48+
"opentelemetry-instrumentation-psycopg2[instruments-any]",
4649
"opentelemetry-instrumentation-pymemcache[instruments]",
4750
"opentelemetry-instrumentation-pymongo[instruments]",
4851
"opentelemetry-instrumentation-pymysql[instruments]",

0 commit comments

Comments
 (0)