Group 1: Implement smol runtime feature for shell-pool #14

Closed
opened 2026-04-16 12:44:16 +02:00 by kade · 0 comments
Owner

Overview

Implement smol runtime feature for shell-pool to match Blitz's async runtime patterns.

Description

  • Add smol runtime feature to shell-pool (current is tokio-only)
  • Implement smol-based process pool using async-process
  • Port daemon to support both tokio and smol runtimes via feature flags
  • Benchmark smol vs tokio performance
  • Match Blitz's smol patterns (vendor patches, async-executor, etc.)

Implementation Steps

  1. Add smol-runtime feature flag to shell-pool/Cargo.toml
  2. Create conditional compilation for tokio vs smol
  3. Implement smol-based process pool using async-process
  4. Port daemon to smol runtime (or create separate smol daemon)
  5. Add smol-specific benchmarks
  6. Document smol runtime usage

Dependencies

  • async-process (already in Blitz vendor)
  • async-executor (already in Blitz vendor)
  • async-io (already in Blitz vendor)

Estimated Effort

5-7 days

Success Criteria

  • Smol runtime feature compiles and passes tests
  • Benchmarks show comparable or better performance than tokio
  • Documentation complete
  • No breaking changes to existing tokio implementation

This is part of the shell-pool Blitz integration epic. See plan document for full integration strategy.

## Overview Implement smol runtime feature for shell-pool to match Blitz's async runtime patterns. ## Description - Add smol runtime feature to shell-pool (current is tokio-only) - Implement smol-based process pool using async-process - Port daemon to support both tokio and smol runtimes via feature flags - Benchmark smol vs tokio performance - Match Blitz's smol patterns (vendor patches, async-executor, etc.) ## Implementation Steps 1. Add `smol-runtime` feature flag to shell-pool/Cargo.toml 2. Create conditional compilation for tokio vs smol 3. Implement smol-based process pool using `async-process` 4. Port daemon to smol runtime (or create separate smol daemon) 5. Add smol-specific benchmarks 6. Document smol runtime usage ## Dependencies - async-process (already in Blitz vendor) - async-executor (already in Blitz vendor) - async-io (already in Blitz vendor) ## Estimated Effort 5-7 days ## Success Criteria - Smol runtime feature compiles and passes tests - Benchmarks show comparable or better performance than tokio - Documentation complete - No breaking changes to existing tokio implementation ## Related Issues This is part of the shell-pool Blitz integration epic. See plan document for full integration strategy.
kade 2026-04-16 14:32:22 +02:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
kade/blitz#14
No description provided.