You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(deps): keep boto3 in core; [aws] extra is forward-compat alias
Reverts the breaking-change part of the previous deps refactor. boto3 +
botocore stay in [project.dependencies] for now so pip install orb-py
continues to work for existing AWS users. The [aws] extra is preserved
as the canonical install path going forward — when the second provider
lands, AWS deps will move out of core and operators already using
pip install orb-py[aws] will see no change.
Version reverted to 1.6.2 (semantic-release manages bumps).
Copy file name to clipboardExpand all lines: CHANGELOG.md
+16-11Lines changed: 16 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,33 +6,38 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
6
6
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
7
7
8
8
<!-- insertion marker -->
9
-
## [1.7.0] — Breaking Change
10
-
11
-
### Breaking Changes
12
-
13
-
-`boto3` and `botocore` removed from core `[project.dependencies]`.
14
-
Install `orb-py[aws]` (or `orb-py[all]`) to restore the previous behaviour.
15
-
Plain `pip install orb-py` no longer installs the AWS SDK.
9
+
## Unreleased
16
10
17
11
### Added
18
12
19
-
- New `[aws]` extra: `boto3>=1.42.21`, `botocore>=1.42.21`.
13
+
- New `[aws]` extra (alias for AWS deps currently in core). The canonical install
14
+
command going forward is `pip install orb-py[aws]`. This continues to work
15
+
unchanged when AWS deps move out of core in a future major version.
20
16
- New `[all-providers]` meta-extra: pulls in all currently implemented providers.
21
17
- New `[monitoring-aws]` extra: AWS-specific OpenTelemetry boto instrumentation (previously bundled inside `[monitoring]`).
22
18
- New `[test-aws]` extra: moto + response-mocking deps for AWS test suites.
23
-
- Architecture test `test_boto3_leak_detection.py`: asserts boto3/botocore are never imported outside `providers/aws/`.
24
-
- Unit tests `test_no_provider_install.py`: verifies ORB core modules boot cleanly when `[aws]` extra is absent.
19
+
- Architecture test `test_boto3_leak_detection.py`: asserts boto3/botocore are never imported outside `providers/aws/` except by guarded backward-compat shims.
20
+
- Unit tests `test_no_provider_install.py`: verifies ORB core modules boot cleanly when AWS deps are absent.
25
21
26
22
### Changed
27
23
28
24
-`[monitoring]` extra no longer includes `opentelemetry-instrumentation-boto` (use `[monitoring-aws]`).
29
25
-`[all]` extra now includes `[all-providers]` so `pip install orb-py[all]` still pulls everything.
30
26
-`[dev]` shim extra now includes `[all-providers]` for full local development.
31
-
- Three module-level import leaks fixed with `try/except ImportError`guards:
27
+
- Three module-level import sites guarded with `try/except ImportError`so ORB core boots when AWS extras are absent:
0 commit comments