Skip to content

Comments

refactor: Split seafile service into a separate crate#7029

Merged
koushiro merged 3 commits intoapache:mainfrom
Sahil-Shadwal:refactor/core-split_seafile
Dec 18, 2025
Merged

refactor: Split seafile service into a separate crate#7029
koushiro merged 3 commits intoapache:mainfrom
Sahil-Shadwal:refactor/core-split_seafile

Conversation

@Sahil-Shadwal
Copy link
Contributor

@Sahil-Shadwal Sahil-Shadwal commented Dec 16, 2025

Which issue does this PR close?

Closes #6920
Tracking issue: #6829

Rationale for this change

This PR splits the seafile service out of core into its own crate opendal-service-seafile as part of the core-split effort (RFC-6828). This modularizes the codebase and allows for better dependency management.

What changes are included in this PR?

  • Moved seafile service code from core/src/services/seafile to new crate at core/services/seafile.
  • Created core/services/seafile/Cargo.toml with necessary dependencies.
  • Updated core/Cargo.toml to add opendal-service-seafile to the workspace and dependencies.
  • Updated core/src/lib.rs to re-export the seafile service.
  • Updated opendal-core to remove the old seafile module and feature flags.

Are there any user-facing changes?

No. The public API and behavior remain unchanged as the service is re-exported from the wrapper crate.

AI Usage Statement

Tools: Copilot , gemini 3

@dosubot dosubot bot added size:L This PR changes 100-499 lines, ignoring generated files. releases-note/refactor The PR does a refactor on code or has a title that begins with "refactor" labels Dec 16, 2025
@dosubot dosubot bot added size:M This PR changes 30-99 lines, ignoring generated files. and removed size:L This PR changes 100-499 lines, ignoring generated files. labels Dec 16, 2025
@Xuanwo
Copy link
Member

Xuanwo commented Dec 16, 2025

Hi, please fill the AI Usage Statement

@Sahil-Shadwal
Copy link
Contributor Author

@Xuanwo the reason for fail of OpamSolution.Fetch_fail in BInding OCaml is hash mismatch


- name: Checks
         run: |
           opam update.  # added line
           opam install -y dune ounit2 ocamlformat
           eval $(opam env)
           cd bindings/ocaml

should i create a issue and add this to yml or just add it here?

Co-authored-by: Qinxuan Chen <[email protected]>
@dosubot dosubot bot added the lgtm This PR has been approved by a maintainer label Dec 18, 2025
@koushiro koushiro changed the title Split seafile out of core refactor: Split seafile service into a separate crate Dec 18, 2025
@koushiro koushiro merged commit 3298c5b into apache:main Dec 18, 2025
591 of 592 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

lgtm This PR has been approved by a maintainer releases-note/refactor The PR does a refactor on code or has a title that begins with "refactor" size:M This PR changes 30-99 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[core split] Service: seafile

3 participants