Skip to content

Commit 5e1c77e

Browse files
committed
Add support for wrapt 2.x
- Update wrapt version constraint from '>=1.0.0, <2.0.0' to '>=1.0.0' in all affected packages - Replace ObjectProxy with BaseObjectProxy where iteration support is not needed - Add fallback import for wrapt 1.x compatibility (ObjectProxy as BaseObjectProxy) - Keep ObjectProxy usage in classes that implement __iter__ (botocore, aiopg) - Update CHANGELOG.md This change maintains backward compatibility with wrapt 1.x while enabling support for wrapt 2.x. BaseObjectProxy is the new base class in wrapt 2.x, while ObjectProxy is now a subclass that adds __iter__() support. Fixes #3903 Related to #3930 and #4082
1 parent d5aebef commit 5e1c77e

29 files changed

Lines changed: 225 additions & 51 deletions

File tree

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1313

1414
### Added
1515

16+
- `opentelemetry-instrumentation`: Add support for wrapt 2.x
17+
([#XXXX](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/XXXX))
1618
- `opentelemetry-instrumentation-asgi`: Add exemplars for `http.server.request.duration` and `http.server.duration` metrics
1719
([#3739](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/3739))
1820
- `opentelemetry-instrumentation-wsgi`: Add exemplars for `http.server.request.duration` and `http.server.duration` metrics

instrumentation/opentelemetry-instrumentation-aio-pika/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ classifiers = [
2727
dependencies = [
2828
"opentelemetry-api ~= 1.5",
2929
"opentelemetry-instrumentation == 0.61b0.dev",
30-
"wrapt >= 1.0.0, < 2.0.0",
30+
"wrapt >= 1.0.0",
3131
]
3232

3333
[project.optional-dependencies]

instrumentation/opentelemetry-instrumentation-aiohttp-client/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ dependencies = [
2929
"opentelemetry-instrumentation == 0.61b0.dev",
3030
"opentelemetry-semantic-conventions == 0.61b0.dev",
3131
"opentelemetry-util-http == 0.61b0.dev",
32-
"wrapt >= 1.0.0, < 2.0.0",
32+
"wrapt >= 1.0.0",
3333
]
3434

3535
[project.optional-dependencies]

instrumentation/opentelemetry-instrumentation-aiohttp-server/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ dependencies = [
2929
"opentelemetry-instrumentation == 0.61b0.dev",
3030
"opentelemetry-semantic-conventions == 0.61b0.dev",
3131
"opentelemetry-util-http == 0.61b0.dev",
32-
"wrapt >= 1.0.0, < 2.0.0",
32+
"wrapt >= 1.0.0",
3333
]
3434

3535
[project.optional-dependencies]

instrumentation/opentelemetry-instrumentation-aiopg/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ dependencies = [
2828
"opentelemetry-api ~= 1.12",
2929
"opentelemetry-instrumentation == 0.61b0.dev",
3030
"opentelemetry-instrumentation-dbapi == 0.61b0.dev",
31-
"wrapt >= 1.0.0, < 2.0.0",
31+
"wrapt >= 1.0.0",
3232
]
3333

3434
[project.optional-dependencies]

instrumentation/opentelemetry-instrumentation-asyncio/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ dependencies = [
2828
"opentelemetry-api ~= 1.14",
2929
"opentelemetry-instrumentation == 0.61b0.dev",
3030
"opentelemetry-semantic-conventions == 0.61b0.dev",
31-
"wrapt >= 1.0.0, < 2.0.0",
31+
"wrapt >= 1.0.0",
3232
]
3333

3434
[project.optional-dependencies]

instrumentation/opentelemetry-instrumentation-boto3sqs/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ dependencies = [
2828
"opentelemetry-api ~= 1.12",
2929
"opentelemetry-instrumentation == 0.61b0.dev",
3030
"opentelemetry-semantic-conventions == 0.61b0.dev",
31-
"wrapt >= 1.0.0, < 2.0.0",
31+
"wrapt >= 1.0.0",
3232
]
3333

3434
[project.optional-dependencies]

instrumentation/opentelemetry-instrumentation-cassandra/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ dependencies = [
2828
"opentelemetry-api ~= 1.12",
2929
"opentelemetry-instrumentation == 0.61b0.dev",
3030
"opentelemetry-semantic-conventions == 0.61b0.dev",
31-
"wrapt >= 1.0.0, < 2.0.0",
31+
"wrapt >= 1.0.0",
3232
]
3333

3434
[project.optional-dependencies]

instrumentation/opentelemetry-instrumentation-click/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ dependencies = [
2828
"opentelemetry-api ~= 1.12",
2929
"opentelemetry-instrumentation == 0.61b0.dev",
3030
"opentelemetry-semantic-conventions == 0.61b0.dev",
31-
"wrapt >= 1.0.0, < 2.0.0",
31+
"wrapt >= 1.0.0",
3232
]
3333

3434
[project.optional-dependencies]

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ classifiers = [
2727
dependencies = [
2828
"opentelemetry-instrumentation == 0.61b0.dev",
2929
"opentelemetry-api ~= 1.12",
30-
"wrapt >= 1.0.0, < 2.0.0",
30+
"wrapt >= 1.0.0",
3131
]
3232

3333
[project.optional-dependencies]

0 commit comments

Comments
 (0)