Skip to content

feat(core): compio executor - #8038

Open
George-Miao wants to merge 1 commit into
apache:mainfrom
George-Miao:main
Open

feat(core): compio executor#8038
George-Miao wants to merge 1 commit into
apache:mainfrom
George-Miao:main

Conversation

@George-Miao

@George-Miao George-Miao commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Which issue does this PR close?

Closes #8037.

Rationale for this change

It's good to have another option for user to choose, even if it's not a popular one. I personally would really want to use OpenDAL on compio.

What changes are included in this PR?

This PR brings two major changes:

  • Refactored Execute's timeout function so that timeout layer can use Execute::timeout directly.
  • Implement CompioExecutor.

Are there any user-facing changes?

Execute trait is changed. Though I believe core is considered a hidden API that user should not use directly. Not very sure if this consititutes a breaking change.

AI Usage Statement

I used codex's gpt-5.6-sol to brainstorm & implement part of the PR. I have thoroughly reviewed the change and fixed any issue I found before submitting this PR.

@George-Miao
George-Miao requested a review from Xuanwo as a code owner August 7, 2026 17:10
@dosubot dosubot Bot added size:L This PR changes 100-499 lines, ignoring generated files. releases-note/feat The PR implements a new feature or has a title that begins with "feat" labels Aug 7, 2026
Comment thread core/Cargo.toml
"layers-retry",
"layers-timeout",
]
executors-compio = ["opendal-core/executors-compio"]

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let's make it a new crate. Tokio will be moved out too.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

releases-note/feat The PR implements a new feature or has a title that begins with "feat" size:L This PR changes 100-499 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

new feature: compio executor support

2 participants