This is an automated email from the ASF dual-hosted git repository. xuanwo pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/opendal.git
The following commit(s) were added to refs/heads/main by this push:
new fe8c14f9a Bump to version 0.55.0 with rc.2 (#6788)
fe8c14f9a is described below
commit fe8c14f9ab0258e60e7fafbf0c342613e73a6025
Author: Xuanwo <[email protected]>
AuthorDate: Mon Nov 17 19:15:38 2025 +0800
Bump to version 0.55.0 with rc.2 (#6788)
* Update changelogs
Signed-off-by: Xuanwo <[email protected]>
* update upgrade
Signed-off-by: Xuanwo <[email protected]>
---------
Signed-off-by: Xuanwo <[email protected]>
---
CHANGELOG.md | 11 +-
bindings/c/DEPENDENCIES.rust.tsv | 20 +-
bindings/cpp/DEPENDENCIES.rust.tsv | 26 +-
bindings/dotnet/DEPENDENCIES.rust.tsv | 20 +-
bindings/haskell/DEPENDENCIES.rust.tsv | 20 +-
bindings/java/DEPENDENCIES.rust.tsv | 20 +-
bindings/lua/DEPENDENCIES.rust.tsv | 20 +-
bindings/nodejs/DEPENDENCIES.rust.tsv | 505 +++++++++++++-----------
bindings/ocaml/DEPENDENCIES.rust.tsv | 20 +-
bindings/php/DEPENDENCIES.rust.tsv | 20 +-
bindings/python/DEPENDENCIES.rust.tsv | 24 +-
bindings/python/upgrade.md | 32 ++
bindings/ruby/DEPENDENCIES.rust.tsv | 26 +-
core/Cargo.lock | 204 ++++------
core/DEPENDENCIES.rust.tsv | 16 +-
core/src/docs/upgrade.md | 30 ++
core/upgrade.md | 1 +
integrations/dav-server/DEPENDENCIES.rust.tsv | 16 +-
integrations/object_store/DEPENDENCIES.rust.tsv | 16 +-
integrations/parquet/DEPENDENCIES.rust.tsv | 16 +-
integrations/unftp-sbe/DEPENDENCIES.rust.tsv | 20 +-
21 files changed, 572 insertions(+), 511 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index c36fcb60e..2d058264b 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -8,7 +8,6 @@ and this project adheres to [Semantic
Versioning](https://semver.org/).
<!-- Release notes generated with: gh release create v_draft --generate-notes
--draft -->
## [v0.55.0] - 2025-11-11
-
### Added
* feat(services/oss): allow users to specify endpoint addressing style by
@howardlau1999 in https://github.com/apache/opendal/pull/6504
* feat(bindings/ruby): publish ruby binding by @erickguan in
https://github.com/apache/opendal/pull/6539
@@ -36,6 +35,8 @@ and this project adheres to [Semantic
Versioning](https://semver.org/).
* feat(services/compfs): implement IoVectoredBuf for Buffer by @meteorgan in
https://github.com/apache/opendal/pull/6762
* feat(services/lakefs): Implement write returns metadata by @kingsword09 in
https://github.com/apache/opendal/pull/6770
* Add `connection_pool_max_size` option to memcached and redis builders by
@trxcllnt in https://github.com/apache/opendal/pull/6759
+* fix:(bindings/python) Gate service-sftp on windows targets by @chitralverma
in https://github.com/apache/opendal/pull/6777
+* feat(binding/nodejs): add TimeoutLayer, LoggingLayer and ThrottleLayer in
nodejs binding by @Kilerd in https://github.com/apache/opendal/pull/6772
### Changed
* refactor: Migrate cloudflare_kv from adapter::kv to Access instead by
@kingsword09 in https://github.com/apache/opendal/pull/6340
* refactor: Centralize date/time handling with Timestamp wrapper by @dami0806
in https://github.com/apache/opendal/pull/6650
@@ -60,6 +61,7 @@ and this project adheres to [Semantic
Versioning](https://semver.org/).
* refactor(hdfs): restructure HdfsBackend and introduce HdfsCore by
@kingsword09 in https://github.com/apache/opendal/pull/6736
* refactor(hdfs-native): restructure HdfsNativeBackend and introduce
HdfsNativeCore by @kingsword09 in https://github.com/apache/opendal/pull/6737
* refactor(services): impl Debug for all service builders by @koushiro in
https://github.com/apache/opendal/pull/6756
+* refactor(types)!: use string-based scheme over enum-based approach by
@koushiro in https://github.com/apache/opendal/pull/6765
### Fixed
* fix(services/cloudflare_kv): Use DEFAULT_SCHEME constant for Cloudflare KV
scheme by @kingsword09 in https://github.com/apache/opendal/pull/6568
* fix(bindings/d): Enhance D bindings build script and tests for OpenDAL by
@kingsword09 in https://github.com/apache/opendal/pull/6569
@@ -77,6 +79,7 @@ and this project adheres to [Semantic
Versioning](https://semver.org/).
* fix: retry on 409 with AWS S3 by @wolfv in
https://github.com/apache/opendal/pull/6742
* fix(bindings/ruby): fix release build error by @erickguan in
https://github.com/apache/opendal/pull/6766
* fix(binding/nodejs): add missing lister methods by @Kilerd in
https://github.com/apache/opendal/pull/6769
+* fix(bindings/python): Update python/stubgen & core/hdfs-native by
@chitralverma in https://github.com/apache/opendal/pull/6774
### Docs
* doc(bindinds/ruby): add examples and links by @erickguan in
https://github.com/apache/opendal/pull/6609
* docs: spelling and minor wording change by @carlsonp in
https://github.com/apache/opendal/pull/6620
@@ -84,6 +87,7 @@ and this project adheres to [Semantic
Versioning](https://semver.org/).
* docs(python): add documentation for local usage by @jayceslesar in
https://github.com/apache/opendal/pull/6480
* docs(apps): add migration guide, update links; remove bin/{oli,ofs} (#6689)
by @tao12345666333 in https://github.com/apache/opendal/pull/6705
* docs(core/types): add some comments for Buffer by @meteorgan in
https://github.com/apache/opendal/pull/6746
+* docs: Make it clear that bindings have different version with rust core. by
@0lai0 in https://github.com/apache/opendal/pull/6780
### CI
* ci: Switch from --nocapture to --no-capture by @kingsword09 in
https://github.com/apache/opendal/pull/6567
* ci: Add patch file to Ruby release workflow by @erickguan in
https://github.com/apache/opendal/pull/6592
@@ -139,6 +143,11 @@ and this project adheres to [Semantic
Versioning](https://semver.org/).
* chore: rename delete module => deleter module; ServiceAccessor =>
ServiceBackend by @koushiro in https://github.com/apache/opendal/pull/6757
* chore(services): unify scheme usage by @koushiro in
https://github.com/apache/opendal/pull/6764
* chore(services): remove empty list operation and update docs of all services
by @koushiro in https://github.com/apache/opendal/pull/6768
+* Bump to version 0.55.0 by @Xuanwo in
https://github.com/apache/opendal/pull/6771
+* chore(types)!: remove deprecated `Operator::from_map` and
`Operator::via_map` by @koushiro in https://github.com/apache/opendal/pull/6775
+* chore(types)!: remove deprecated `list_with_version` capability by @koushiro
in https://github.com/apache/opendal/pull/6781
+* chore(services/s3)!: remove deprecated `S3::security_token` by @koushiro in
https://github.com/apache/opendal/pull/6779
+* chore(services/fs): use NotADirectory directly by @meteorgan in
https://github.com/apache/opendal/pull/6786
## [v0.54.1] - 2025-09-02
diff --git a/bindings/c/DEPENDENCIES.rust.tsv b/bindings/c/DEPENDENCIES.rust.tsv
index b39473558..72e82fb4a 100644
--- a/bindings/c/DEPENDENCIES.rust.tsv
+++ b/bindings/c/DEPENDENCIES.rust.tsv
@@ -2,8 +2,8 @@ crate Apache-2.0 Apache-2.0 WITH LLVM-exception
BSD-3-Clause BSL-1.0 CDLA-Permis
[email protected] X
X
[email protected] X X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X X
[email protected] X
X
[email protected] X
@@ -11,21 +11,21 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X X
[email protected] X
[email protected] X
[email protected]
X
[email protected] X X
[email protected] X X
[email protected] X X
[email protected] X X
[email protected] X
X
[email protected] X X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X X
[email protected] X
X
[email protected] X
X
[email protected] X X
[email protected] X X
[email protected] X
X
[email protected] X
X
[email protected] X X
[email protected] X
X
[email protected] X X
@@ -36,7 +36,7 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -46,9 +46,9 @@ [email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
[email protected] X
[email protected] X X
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected]
X
@@ -85,7 +85,7 @@ [email protected] X
X
[email protected] X
X
[email protected]
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X X
[email protected] X X X
[email protected] X
X
diff --git a/bindings/cpp/DEPENDENCIES.rust.tsv
b/bindings/cpp/DEPENDENCIES.rust.tsv
index a2745fbc2..59dd5a269 100644
--- a/bindings/cpp/DEPENDENCIES.rust.tsv
+++ b/bindings/cpp/DEPENDENCIES.rust.tsv
@@ -6,20 +6,20 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X X
[email protected] X
[email protected] X X
[email protected] X
[email protected] X X
[email protected] X X
[email protected] X
[email protected] X
X
[email protected] X X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
[email protected] X
X
[email protected] X X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X X
[email protected] X
X
[email protected] X
X
[email protected] X X
[email protected] X
X
[email protected] X
X
[email protected] X X
[email protected]
X
[email protected] X
X
@@ -32,7 +32,7 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -41,9 +41,9 @@ [email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
[email protected] X
[email protected] X X
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected]
X
@@ -78,7 +78,7 @@ [email protected] X
X
[email protected] X
X
[email protected]
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X X
[email protected] X X X
[email protected] X
X
diff --git a/bindings/dotnet/DEPENDENCIES.rust.tsv
b/bindings/dotnet/DEPENDENCIES.rust.tsv
index 66ba46ab9..4d07eb24c 100644
--- a/bindings/dotnet/DEPENDENCIES.rust.tsv
+++ b/bindings/dotnet/DEPENDENCIES.rust.tsv
@@ -12,9 +12,9 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -22,14 +22,14 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -40,7 +40,7 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
@@ -52,9 +52,9 @@ [email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected]
X
@@ -86,7 +86,7 @@ [email protected] X
X
[email protected]
X X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -114,7 +114,7 @@ [email protected] X
X
[email protected] X
[email protected] X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X X
X
[email protected] X
X
@@ -124,7 +124,7 @@ [email protected]
X
[email protected] X
[email protected] X
X
[email protected] X X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X X
X
[email protected] X
X
diff --git a/bindings/haskell/DEPENDENCIES.rust.tsv
b/bindings/haskell/DEPENDENCIES.rust.tsv
index 494e36cd4..c5c9549ff 100644
--- a/bindings/haskell/DEPENDENCIES.rust.tsv
+++ b/bindings/haskell/DEPENDENCIES.rust.tsv
@@ -12,9 +12,9 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -22,14 +22,14 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -40,7 +40,7 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
@@ -52,9 +52,9 @@ [email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected]
X
@@ -86,7 +86,7 @@ [email protected] X
X
[email protected]
X X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -114,7 +114,7 @@ [email protected] X
X
[email protected] X
[email protected] X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X X
X
[email protected] X
X
@@ -124,7 +124,7 @@ [email protected]
X
[email protected] X
[email protected] X
X
[email protected] X X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X X
X
[email protected] X
X
diff --git a/bindings/java/DEPENDENCIES.rust.tsv
b/bindings/java/DEPENDENCIES.rust.tsv
index 2ce44f7c4..eac8c9411 100644
--- a/bindings/java/DEPENDENCIES.rust.tsv
+++ b/bindings/java/DEPENDENCIES.rust.tsv
@@ -16,9 +16,9 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -29,7 +29,7 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -38,7 +38,7 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -49,7 +49,7 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
@@ -61,9 +61,9 @@ [email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected]
X
@@ -98,7 +98,7 @@ [email protected] X
X
[email protected]
X X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -135,7 +135,7 @@ [email protected] X
X
[email protected] X
[email protected] X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X X
X
[email protected] X
X
@@ -145,7 +145,7 @@ [email protected]
X
[email protected] X
[email protected] X
X
[email protected] X X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X X
X
[email protected] X X
X
diff --git a/bindings/lua/DEPENDENCIES.rust.tsv
b/bindings/lua/DEPENDENCIES.rust.tsv
index 06d713fde..3cde21769 100644
--- a/bindings/lua/DEPENDENCIES.rust.tsv
+++ b/bindings/lua/DEPENDENCIES.rust.tsv
@@ -14,9 +14,9 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -24,14 +24,14 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -42,7 +42,7 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
@@ -54,9 +54,9 @@ [email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected]
X
@@ -92,7 +92,7 @@ [email protected]
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -123,7 +123,7 @@ [email protected] X
X
[email protected] X
[email protected] X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X X
X
[email protected] X
X
@@ -136,7 +136,7 @@ [email protected] X
X
[email protected] X
[email protected] X
X
[email protected] X X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X X
X
diff --git a/bindings/nodejs/DEPENDENCIES.rust.tsv
b/bindings/nodejs/DEPENDENCIES.rust.tsv
index abfc56909..1d9839854 100644
--- a/bindings/nodejs/DEPENDENCIES.rust.tsv
+++ b/bindings/nodejs/DEPENDENCIES.rust.tsv
@@ -1,240 +1,265 @@
-crate Apache-2.0 Apache-2.0 WITH LLVM-exception BSD-2-Clause
BSD-3-Clause BSL-1.0 CDLA-Permissive-2.0 ISC LGPL-2.1-or-later
MIT Unicode-3.0 Unlicense
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected]
X
[email protected] X X
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X X
[email protected]
X X
[email protected]
X X
[email protected] X
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected]
X X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
[email protected] X
[email protected] X
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
[email protected] X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
[email protected] X
X
[email protected] X X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X X
X
[email protected] X
X
[email protected] X
[email protected] X
X
[email protected] X X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
[email protected] X
X
[email protected] X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X X
[email protected] X
X
[email protected] X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]+wasi-snapshot-preview1 X X
X
[email protected]+wasi-0.2.4 X X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X X
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected] X X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected]
X
+crate Apache-2.0 Apache-2.0 WITH LLVM-exception BSD-2-Clause
BSD-3-Clause BSL-1.0 CDLA-Permissive-2.0 ISC LGPL-2.1-or-later
MIT Unicode-3.0 Unlicense Zlib
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
[email protected] X
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected]
X
[email protected] X X
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X X
[email protected]
X X
[email protected]
X X
[email protected] X
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
[email protected] X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
[email protected] X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
[email protected] X
X
[email protected] X X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X X
X
[email protected] X
X
[email protected] X
[email protected] X
X
[email protected] X X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
[email protected] X
X
[email protected] X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X X
[email protected] X
X
[email protected] X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]+wasi-snapshot-preview1 X X
X
[email protected]+wasi-0.2.4 X X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X X
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected] X X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected]
X
diff --git a/bindings/ocaml/DEPENDENCIES.rust.tsv
b/bindings/ocaml/DEPENDENCIES.rust.tsv
index e70937857..357b912d3 100644
--- a/bindings/ocaml/DEPENDENCIES.rust.tsv
+++ b/bindings/ocaml/DEPENDENCIES.rust.tsv
@@ -12,9 +12,9 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -22,7 +22,7 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -30,7 +30,7 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -41,7 +41,7 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
@@ -53,9 +53,9 @@ [email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected]
X
@@ -87,7 +87,7 @@ [email protected] X
X
[email protected]
X X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -120,7 +120,7 @@ [email protected] X
X
[email protected] X
[email protected] X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X X
X
[email protected] X
X
@@ -130,7 +130,7 @@ [email protected]
X
[email protected] X
[email protected] X
X
[email protected] X X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X X
X
[email protected] X
X
diff --git a/bindings/php/DEPENDENCIES.rust.tsv
b/bindings/php/DEPENDENCIES.rust.tsv
index 02da85223..33642041a 100644
--- a/bindings/php/DEPENDENCIES.rust.tsv
+++ b/bindings/php/DEPENDENCIES.rust.tsv
@@ -16,14 +16,14 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected]+1.0.8 X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -37,7 +37,7 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected]
X
@@ -51,7 +51,7 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -65,7 +65,7 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
@@ -78,9 +78,9 @@ [email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected]
X
@@ -122,7 +122,7 @@ [email protected]
X
[email protected] X
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -160,7 +160,7 @@ [email protected] X
[email protected] X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X X
[email protected] X
X
@@ -173,7 +173,7 @@ [email protected] X
X
[email protected] X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X X
X
diff --git a/bindings/python/DEPENDENCIES.rust.tsv
b/bindings/python/DEPENDENCIES.rust.tsv
index 2fa74a776..cd48e6fab 100644
--- a/bindings/python/DEPENDENCIES.rust.tsv
+++ b/bindings/python/DEPENDENCIES.rust.tsv
@@ -13,9 +13,9 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -24,7 +24,7 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
@@ -35,7 +35,7 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -47,7 +47,7 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -63,9 +63,9 @@ [email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected]
X
@@ -113,7 +113,7 @@ [email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -152,11 +152,11 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X X
[email protected] X
X
@@ -166,7 +166,7 @@ [email protected] X
X
[email protected] X
[email protected] X
X
[email protected] X X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
diff --git a/bindings/python/upgrade.md b/bindings/python/upgrade.md
index 606d2de15..d365283c4 100644
--- a/bindings/python/upgrade.md
+++ b/bindings/python/upgrade.md
@@ -1,3 +1,35 @@
+# Upgrade to v0.47
+
+## Breaking change: Module exports are explicit
+
+`opendal.__init__` now only re-exports the `capability`, `exceptions`, `file`,
`layers`, `services`, `types`, `Operator`, and `AsyncOperator` symbols. Imports
such as:
+
+```python
+from opendal import Metadata, Layer
+```
+
+no longer work. Update them to use the dedicated submodules:
+
+```python
+from opendal.types import Metadata
+from opendal.layers import Layer
+```
+
+The legacy helper module `opendal.__base` has also been removed together with
`_Base`.
+
+## Breaking change: Capability accessors renamed
+
+Both `Operator.full_capability()` and `AsyncOperator.full_capability()` have
been renamed to `capability()`. Adjust your code accordingly:
+
+```diff
+-caps = op.full_capability()
++caps = op.capability()
+```
+
+## Breaking change: Service identifiers now have typed enums
+
+The constructors for `Operator` / `AsyncOperator` provide overloads that
accept `opendal.services.Scheme` members. While plain strings are still
accepted at runtime, type checkers (pyright/mypy) expect the new enum values.
Migrate code bases that relied on importing the old `Scheme` enum from
`opendal` to `from opendal import services` and use `services.Scheme.<NAME>`.
+
# Upgrade to v0.46
## Breaking change: Native blocking API removed
diff --git a/bindings/ruby/DEPENDENCIES.rust.tsv
b/bindings/ruby/DEPENDENCIES.rust.tsv
index ee81a794b..93bd5019e 100644
--- a/bindings/ruby/DEPENDENCIES.rust.tsv
+++ b/bindings/ruby/DEPENDENCIES.rust.tsv
@@ -15,9 +15,9 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -28,7 +28,7 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected] X
X
[email protected] X
X
@@ -37,9 +37,9 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -50,15 +50,15 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -66,9 +66,9 @@ [email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected]
X
@@ -108,7 +108,7 @@ [email protected]
X
[email protected]
X
[email protected] X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -137,7 +137,7 @@ [email protected] X
[email protected] X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X X
X
[email protected] X
X
@@ -158,7 +158,7 @@ [email protected] X
X
[email protected] X
[email protected] X
X
[email protected] X X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X X
X
diff --git a/core/Cargo.lock b/core/Cargo.lock
index eb2de94f2..ea26890ec 100644
--- a/core/Cargo.lock
+++ b/core/Cargo.lock
@@ -137,22 +137,22 @@ dependencies = [
[[package]]
name = "anstyle-query"
-version = "1.1.4"
+version = "1.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e231f6134f61b71076a3eab506c379d4f36122f2af15a9ff04415ea4c3339e2"
+checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc"
dependencies = [
- "windows-sys 0.60.2",
+ "windows-sys 0.61.2",
]
[[package]]
name = "anstyle-wincon"
-version = "3.0.10"
+version = "3.0.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3e0633414522a32ffaac8ac6cc8f748e090c5717661fddeea04219e2344f5f2a"
+checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d"
dependencies = [
"anstyle",
"once_cell_polyfill",
- "windows-sys 0.60.2",
+ "windows-sys 0.61.2",
]
[[package]]
@@ -323,9 +323,9 @@ dependencies = [
[[package]]
name = "async-graphql"
-version = "7.0.17"
+version = "7.0.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "036618f842229ba0b89652ffe425f96c7c16a49f7e3cb23b56fca7f61fd74980"
+checksum = "d3ee559e72d983e7e04001ba3bf32e6b71c1d670595780723727fd8a29d36e87"
dependencies = [
"async-graphql-derive",
"async-graphql-parser",
@@ -630,9 +630,9 @@ dependencies = [
[[package]]
name = "aws-lc-rs"
-version = "1.14.1"
+version = "1.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "879b6c89592deb404ba4dc0ae6b58ffd1795c78991cbb5b8bc441c48a070440d"
+checksum = "5932a7d9d28b0d2ea34c6b3779d35e3dd6f6345317c34e73438c4f1f29144151"
dependencies = [
"aws-lc-sys",
"zeroize",
@@ -640,9 +640,9 @@ dependencies = [
[[package]]
name = "aws-lc-sys"
-version = "0.32.3"
+version = "0.33.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "107a4e9d9cab9963e04e84bb8dee0e25f2a987f9a8bad5ed054abd439caa8f8c"
+checksum = "1826f2e4cfc2cd19ee53c42fbf68e2f81ec21108e0b7ecf6a71cf062137360fc"
dependencies = [
"bindgen 0.72.1",
"cc",
@@ -884,7 +884,7 @@ dependencies = [
"http 1.3.1",
"http-body 0.4.6",
"hyper 0.14.32",
- "hyper 1.7.0",
+ "hyper 1.8.1",
"hyper-rustls 0.24.2",
"hyper-rustls 0.27.7",
"hyper-util",
@@ -1047,9 +1047,9 @@ dependencies = [
[[package]]
name = "axum"
-version = "0.8.6"
+version = "0.8.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a18ed336352031311f4e0b4dd2ff392d4fbb370777c9d18d7fc9d7359f73871"
+checksum = "5b098575ebe77cb6d14fc7f32749631a6e44edbef6b796f89b020e99ba20d425"
dependencies = [
"axum-core 0.5.5",
"bytes",
@@ -1449,9 +1449,9 @@ checksum =
"1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
[[package]]
name = "bytes"
-version = "1.10.1"
+version = "1.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a"
+checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3"
dependencies = [
"serde",
]
@@ -1560,9 +1560,9 @@ dependencies = [
[[package]]
name = "cc"
-version = "1.2.45"
+version = "1.2.46"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "35900b6c8d709fb1d854671ae27aeaa9eec2f8b01b364e1619a40da3e6fe2afe"
+checksum = "b97463e1064cb1b1c1384ad0a0b9c8abd0988e2a91f52606c80ef14aadb63e36"
dependencies = [
"find-msvc-tools",
"jobserver",
@@ -1793,9 +1793,9 @@ dependencies = [
[[package]]
name = "compio"
-version = "0.16.0"
+version = "0.16.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "362c95e8e1a569b50b7e6642156eccd3678f03b4afa59834f18fad8af5649587"
+checksum = "f6829f76b635c05ef91f97dc44c3b27eb72f346179bd47c5018cd033d913420d"
dependencies = [
"compio-buf",
"compio-dispatcher",
@@ -1832,9 +1832,9 @@ dependencies = [
[[package]]
name = "compio-driver"
-version = "0.9.1"
+version = "0.9.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "823d0ce45a1b350878ce69a143ce75d6e95cbd00b7fc578e2de2f8142692c537"
+checksum = "4f8915a1e560ab8be655c23771502a107d2802941a83fbf142734bed60a11441"
dependencies = [
"cfg-if",
"cfg_aliases",
@@ -1874,9 +1874,9 @@ dependencies = [
[[package]]
name = "compio-io"
-version = "0.8.2"
+version = "0.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d125bc35ccd1ed098665218ce4f12a6c4a73855c151feff1b47fd7ba104f7955"
+checksum = "9eea1c6f8a336e0410233a0b7278ad48123f79037651a9b5c2941ef4b1438f12"
dependencies = [
"compio-buf",
"futures-util",
@@ -2203,9 +2203,9 @@ dependencies = [
[[package]]
name = "crypto-common"
-version = "0.1.6"
+version = "0.1.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
+checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a"
dependencies = [
"generic-array",
"typenum",
@@ -2220,7 +2220,7 @@ dependencies = [
"cssparser-macros",
"dtoa-short",
"itoa",
- "phf 0.11.3",
+ "phf",
"smallvec",
]
@@ -2940,9 +2940,9 @@ dependencies = [
[[package]]
name = "find-msvc-tools"
-version = "0.1.4"
+version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "52051878f80a721bb68ebfbc930e07b65ba72f2da88968ea5c06fd6ca3d3a127"
+checksum = "3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844"
[[package]]
name = "fixedbitset"
@@ -3317,9 +3317,9 @@ dependencies = [
[[package]]
name = "generic-array"
-version = "0.14.9"
+version = "0.14.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2"
+checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
dependencies = [
"typenum",
"version_check",
@@ -3431,9 +3431,9 @@ dependencies = [
[[package]]
name = "governor"
-version = "0.10.1"
+version = "0.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "444405bbb1a762387aa22dd569429533b54a1d8759d35d3b64cb39b0293eaa19"
+checksum = "6e23d5986fd4364c2fb7498523540618b4b8d92eec6c36a02e565f66748e2f79"
dependencies = [
"cfg-if",
"dashmap 6.1.0",
@@ -3441,7 +3441,7 @@ dependencies = [
"futures-timer",
"futures-util",
"getrandom 0.3.4",
- "hashbrown 0.15.5",
+ "hashbrown 0.16.0",
"nonzero_ext",
"parking_lot 0.12.5",
"portable-atomic",
@@ -3552,6 +3552,11 @@ name = "hashbrown"
version = "0.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d"
+dependencies = [
+ "allocator-api2",
+ "equivalent",
+ "foldhash 0.2.0",
+]
[[package]]
name = "hashlink"
@@ -3844,9 +3849,9 @@ dependencies = [
[[package]]
name = "hyper"
-version = "1.7.0"
+version = "1.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eb3aa54a13a0dfe7fbe3a59e0c76093041720fdc77b110cc0fc260fafb4dc51e"
+checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11"
dependencies = [
"atomic-waker",
"bytes",
@@ -3888,7 +3893,7 @@ source =
"registry+https://github.com/rust-lang/crates.io-index"
checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58"
dependencies = [
"http 1.3.1",
- "hyper 1.7.0",
+ "hyper 1.8.1",
"hyper-util",
"rustls 0.23.35",
"rustls-native-certs 0.8.2",
@@ -3917,7 +3922,7 @@ version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0"
dependencies = [
- "hyper 1.7.0",
+ "hyper 1.8.1",
"hyper-util",
"pin-project-lite",
"tokio",
@@ -3926,9 +3931,9 @@ dependencies = [
[[package]]
name = "hyper-util"
-version = "0.1.17"
+version = "0.1.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c6995591a8f1380fcb4ba966a252a4b29188d51d2b89e3a252f5305be65aea8"
+checksum = "52e9a2a24dc5c6821e71a7030e1e14b7b632acac55c40e9d2e082c621261bb56"
dependencies = [
"base64 0.22.1",
"bytes",
@@ -3937,7 +3942,7 @@ dependencies = [
"futures-util",
"http 1.3.1",
"http-body 1.0.1",
- "hyper 1.7.0",
+ "hyper 1.8.1",
"ipnet",
"libc",
"percent-encoding",
@@ -4169,9 +4174,9 @@ dependencies = [
[[package]]
name = "io_uring_buf_ring"
-version = "0.2.1"
+version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a8867874ff5758b47c1dac069e6e86541432f9da8be9111c5e94154134f07d0"
+checksum = "bbe9ac631d954bb17eee5c932bd71bce3d5726c949c27729dd5c946b0de65471"
dependencies = [
"bytes",
"io-uring 0.7.11",
@@ -4372,7 +4377,7 @@ dependencies = [
"pico-args",
"regex",
"regex-syntax",
- "string_cache 0.8.9",
+ "string_cache",
"term",
"tiny-keccak",
"unicode-xid",
@@ -4527,9 +4532,9 @@ dependencies = [
[[package]]
name = "libz-sys"
-version = "1.1.22"
+version = "1.1.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8b70e7a7df205e92a1a4cd9aaae7898dac0aa555503cc0a649494d0d60e7651d"
+checksum = "15d118bbf3771060e7311cc7bb0545b01d08a8b4a7de949198dec1fa0ca1c0f7"
dependencies = [
"cc",
"pkg-config",
@@ -5194,9 +5199,9 @@ dependencies = [
[[package]]
name = "num-bigint-dig"
-version = "0.8.5"
+version = "0.8.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "82c79c15c05d4bf82b6f5ef163104cc81a760d8e874d38ac50ab67c8877b647b"
+checksum = "e661dda6640fad38e827a6d4a310ff4763082116fe217f279885c97f511bb0b7"
dependencies = [
"lazy_static",
"libm",
@@ -5384,7 +5389,7 @@ dependencies = [
"prometheus 0.14.0",
"prometheus-client",
"prost 0.13.5",
- "quick-xml 0.38.3",
+ "quick-xml 0.38.4",
"rand 0.8.5",
"redb",
"redis",
@@ -5943,27 +5948,17 @@ source =
"registry+https://github.com/rust-lang/crates.io-index"
checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078"
dependencies = [
"phf_macros",
- "phf_shared 0.11.3",
-]
-
-[[package]]
-name = "phf"
-version = "0.13.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf"
-dependencies = [
- "phf_shared 0.13.1",
- "serde",
+ "phf_shared",
]
[[package]]
name = "phf_codegen"
-version = "0.13.1"
+version = "0.11.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49aa7f9d80421bca176ca8dbfebe668cc7a2684708594ec9f3c0db0805d5d6e1"
+checksum = "aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a"
dependencies = [
- "phf_generator 0.13.1",
- "phf_shared 0.13.1",
+ "phf_generator",
+ "phf_shared",
]
[[package]]
@@ -5972,28 +5967,18 @@ version = "0.11.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d"
dependencies = [
- "phf_shared 0.11.3",
+ "phf_shared",
"rand 0.8.5",
]
-[[package]]
-name = "phf_generator"
-version = "0.13.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737"
-dependencies = [
- "fastrand",
- "phf_shared 0.13.1",
-]
-
[[package]]
name = "phf_macros"
version = "0.11.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216"
dependencies = [
- "phf_generator 0.11.3",
- "phf_shared 0.11.3",
+ "phf_generator",
+ "phf_shared",
"proc-macro2",
"quote",
"syn 2.0.110",
@@ -6010,15 +5995,6 @@ dependencies = [
"unicase",
]
-[[package]]
-name = "phf_shared"
-version = "0.13.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266"
-dependencies = [
- "siphasher",
-]
-
[[package]]
name = "pico-args"
version = "0.5.0"
@@ -6578,9 +6554,9 @@ dependencies = [
[[package]]
name = "quick-xml"
-version = "0.38.3"
+version = "0.38.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "42a232e7487fc2ef313d96dde7948e7a3c05101870d8985e4fd8d26aedd27b89"
+checksum = "b66c2058c55a409d601666cffe35f04333cf1013010882cec174a7467cd4e21c"
dependencies = [
"memchr",
"serde",
@@ -7020,7 +6996,7 @@ dependencies = [
"http 1.3.1",
"http-body 1.0.1",
"http-body-util",
- "hyper 1.7.0",
+ "hyper 1.8.1",
"hyper-rustls 0.27.7",
"hyper-util",
"js-sys",
@@ -7194,9 +7170,9 @@ dependencies = [
[[package]]
name = "rsa"
-version = "0.9.8"
+version = "0.9.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "78928ac1ed176a5ca1d17e578a1825f3d81ca54cf41053a592584b020cfd691b"
+checksum = "40a0376c50d0358279d9d643e4bf7b7be212f1f4ff1da9070a7b54d22ef75c88"
dependencies = [
"const-oid",
"digest",
@@ -7671,9 +7647,9 @@ dependencies = [
[[package]]
name = "serde_with"
-version = "3.15.1"
+version = "3.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aa66c845eee442168b2c8134fec70ac50dc20e760769c8ba0ad1319ca1959b04"
+checksum = "10574371d41b0d9b2cff89418eda27da52bcaff2cc8741db26382a77c29131f1"
dependencies = [
"base64 0.22.1",
"chrono",
@@ -7690,9 +7666,9 @@ dependencies = [
[[package]]
name = "serde_with_macros"
-version = "3.15.1"
+version = "3.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b91a903660542fced4e99881aa481bdbaec1634568ee02e0b8bd57c64cb38955"
+checksum = "08a72d8216842fdd57820dc78d840bef99248e35fb2554ff923319e60f2d686b"
dependencies = [
"darling 0.21.3",
"proc-macro2",
@@ -8234,31 +8210,19 @@ checksum =
"bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f"
dependencies = [
"new_debug_unreachable",
"parking_lot 0.12.5",
- "phf_shared 0.11.3",
- "precomputed-hash",
-]
-
-[[package]]
-name = "string_cache"
-version = "0.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a18596f8c785a729f2819c0f6a7eae6ebeebdfffbfe4214ae6b087f690e31901"
-dependencies = [
- "new_debug_unreachable",
- "parking_lot 0.12.5",
- "phf_shared 0.13.1",
+ "phf_shared",
"precomputed-hash",
"serde",
]
[[package]]
name = "string_cache_codegen"
-version = "0.6.1"
+version = "0.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "585635e46db231059f76c5849798146164652513eb9e8ab2685939dd90f29b69"
+checksum = "c711928715f1fe0fe509c53b43e993a9a557babc2d0a3567d0a3006f1ac931a0"
dependencies = [
- "phf_generator 0.13.1",
- "phf_shared 0.13.1",
+ "phf_generator",
+ "phf_shared",
"proc-macro2",
"quote",
]
@@ -8438,7 +8402,7 @@ dependencies = [
"parking_lot 0.12.5",
"pbkdf2 0.12.2",
"pharos",
- "phf 0.11.3",
+ "phf",
"pin-project-lite",
"quick_cache",
"radix_trie",
@@ -8974,14 +8938,14 @@ source =
"registry+https://github.com/rust-lang/crates.io-index"
checksum = "eb7613188ce9f7df5bfe185db26c5814347d110db17920415cf2fbcad85e7203"
dependencies = [
"async-trait",
- "axum 0.8.6",
+ "axum 0.8.7",
"base64 0.22.1",
"bytes",
"h2 0.4.12",
"http 1.3.1",
"http-body 1.0.1",
"http-body-util",
- "hyper 1.7.0",
+ "hyper 1.8.1",
"hyper-timeout 0.5.2",
"hyper-util",
"percent-encoding",
@@ -9661,13 +9625,13 @@ dependencies = [
[[package]]
name = "web_atoms"
-version = "0.1.4"
+version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "44b72896d90cfd22c495d0ee4960d3dd20ca64180895cb92cd5342ff7482a579"
+checksum = "57ffde1dc01240bdf9992e3205668b235e59421fd085e8a317ed98da0178d414"
dependencies = [
- "phf 0.13.1",
+ "phf",
"phf_codegen",
- "string_cache 0.9.0",
+ "string_cache",
"string_cache_codegen",
]
diff --git a/core/DEPENDENCIES.rust.tsv b/core/DEPENDENCIES.rust.tsv
index b1616604b..384f65797 100644
--- a/core/DEPENDENCIES.rust.tsv
+++ b/core/DEPENDENCIES.rust.tsv
@@ -9,21 +9,21 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected] X
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -34,7 +34,7 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -47,9 +47,9 @@ [email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected]
X
@@ -87,7 +87,7 @@ [email protected]
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X X
X
[email protected] X
X
diff --git a/core/src/docs/upgrade.md b/core/src/docs/upgrade.md
index 0767ddc21..53654435f 100644
--- a/core/src/docs/upgrade.md
+++ b/core/src/docs/upgrade.md
@@ -1,3 +1,33 @@
+# Upgrade to v0.55
+
+## Public API
+
+### Timestamp types now come from `jiff`
+
+All public metadata APIs that previously exposed `chrono::DateTime<Utc>` now
use `jiff::Timestamp`. For example, `Metadata::last_modified()` and related
setters return/accept `Timestamp` values (`core/src/types/metadata.rs`). Update
downstream crates to depend on `jiff` if they manipulate these timestamps or
convert them to other formats.
+
+### Scheme handling is string-based
+
+`OperatorInfo::scheme()` now returns `&'static str` instead of `Scheme`, and
`Operator::via_iter` accepts `impl AsRef<str>` (typically the
`services::*_SCHEME` constants). Additionally, the deprecated constructors
`Operator::from_map` and `Operator::via_map` have been removed. Migrate any
code that relied on the enum variants or the removed constructors to the new
string-based constants and `from_iter`/`via_iter`.
+
+### List APIs only support `versions`
+
+`OpList::with_version()`/`version()` and `Capability::list_with_version` have
been removed after a long deprecation cycle. Use `with_versions()`/`versions()`
on `OpList` and read `Capability::list_with_versions` instead.
+
+### `S3Builder::security_token` removed
+
+`S3Builder` no longer exposes the deprecated `security_token()` helper. Use
`session_token()` exclusively when configuring temporary credentials.
+
+### KV-style services no longer pretend to support `list`
+
+Services that never returned meaningful results for `Operator::list` (such as
D1, FoundationDB, GridFS, Memcached, MongoDB, MySQL, Persy, PostgreSQL, Redb,
Redis, SurrealDB, TiKV, etc.) now rely on the default `Unsupported`
implementation. Those features will be implemented later.
+
+## Raw API
+
+### Deprecated KV adapters removed
+
+The legacy `opendal::raw::adapters::{kv, typed_kv}` modules have been deleted.
Services should directly implement `Access` instead of depending on the
adapters. Remove the corresponding imports and shim layers from any out-of-tree
services.
+
# Upgrade to v0.54
## Public API
diff --git a/core/upgrade.md b/core/upgrade.md
new file mode 120000
index 000000000..f2d33947d
--- /dev/null
+++ b/core/upgrade.md
@@ -0,0 +1 @@
+./src/docs/upgrade.md
\ No newline at end of file
diff --git a/integrations/dav-server/DEPENDENCIES.rust.tsv
b/integrations/dav-server/DEPENDENCIES.rust.tsv
index 5920668e3..b2ae66fd0 100644
--- a/integrations/dav-server/DEPENDENCIES.rust.tsv
+++ b/integrations/dav-server/DEPENDENCIES.rust.tsv
@@ -8,11 +8,11 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X X
[email protected] X
[email protected] X X
[email protected] X
[email protected] X X
[email protected] X X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
[email protected] X
[email protected] X X
@@ -23,7 +23,7 @@ [email protected] X
X
[email protected] X
X
[email protected] X X
[email protected] X X
[email protected] X
X
[email protected] X
X
[email protected] X X
[email protected]
X
[email protected] X
X
@@ -36,7 +36,7 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -49,9 +49,9 @@ [email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X X
[email protected] X
[email protected] X
[email protected] X X
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected]
X
@@ -95,7 +95,7 @@ [email protected] X
X
[email protected]
X
[email protected] X X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X X
[email protected] X X X
[email protected]
X
diff --git a/integrations/object_store/DEPENDENCIES.rust.tsv
b/integrations/object_store/DEPENDENCIES.rust.tsv
index 08c400d94..4577462aa 100644
--- a/integrations/object_store/DEPENDENCIES.rust.tsv
+++ b/integrations/object_store/DEPENDENCIES.rust.tsv
@@ -9,21 +9,21 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected] X
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -35,7 +35,7 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -47,9 +47,9 @@ [email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected]
X
@@ -96,7 +96,7 @@ [email protected]
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X X
X
[email protected] X
X
diff --git a/integrations/parquet/DEPENDENCIES.rust.tsv
b/integrations/parquet/DEPENDENCIES.rust.tsv
index 29f474b47..be57f3da5 100644
--- a/integrations/parquet/DEPENDENCIES.rust.tsv
+++ b/integrations/parquet/DEPENDENCIES.rust.tsv
@@ -20,8 +20,8 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X X
[email protected]
X
[email protected] X
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -31,11 +31,11 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
[email protected] X
X
[email protected] X
X
@@ -48,7 +48,7 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -61,9 +61,9 @@ [email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected]
X
@@ -117,7 +117,7 @@ [email protected] X
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X X
[email protected] X
X
diff --git a/integrations/unftp-sbe/DEPENDENCIES.rust.tsv
b/integrations/unftp-sbe/DEPENDENCIES.rust.tsv
index 2ab01e574..f2393529b 100644
--- a/integrations/unftp-sbe/DEPENDENCIES.rust.tsv
+++ b/integrations/unftp-sbe/DEPENDENCIES.rust.tsv
@@ -8,16 +8,16 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X X
[email protected] X
X
[email protected] X
X X
[email protected] X
[email protected] X
X
[email protected] X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected] X
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
@@ -31,7 +31,7 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
@@ -46,7 +46,7 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
@@ -58,7 +58,7 @@ [email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected] X
X
@@ -71,9 +71,9 @@ [email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X
[email protected]
X
@@ -129,7 +129,7 @@ [email protected] X
X
[email protected] X
X
[email protected] X
[email protected] X
X
[email protected]
X
[email protected]
X
[email protected] X
X
[email protected] X
X X
[email protected] X
X
