Sahil-Shadwal opened a new pull request, #7060: URL: https://github.com/apache/opendal/pull/7060
# Which issue does this PR close? Closes #6921 Tracking issue: #6829 # Rationale for this change This PR splits the sftp service out of opendal-core into its own crate `opendal-service-sftp` as part of the core-split effort (RFC-6828). This helps in modularizing the codebase and reducing the compilation time and dependencies for the core crate. # What changes are included in this PR? - Moved sftp implementation from `core/src/services/sftp` to `core/services/sftp`. - Created a new crate `opendal-service-sftp`. - Updated `opendal-core` to remove sftp logic and dependencies (`openssh`, `openssh-sftp-client`). - Updated `opendal` (facade) to re-export sftp service from the new crate. - Refactored internal `From<SftpMeta>` usage to a static helper function to satisfy Rust orphan rules. - Added necessary configuration and dependencies to `core/services/sftp/Cargo.toml`. # Are there any user-facing changes? No. The public API remains unchanged as `opendal::services::Sftp` is re-exported via the facade crate. # AI Usage Statement This PR was built with the assistance of Google Gemini 3 pro -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
