Releases: A3S-Lab/Lane
Releases · A3S-Lab/Lane
Release list
v0.5.1
v0.5.0
v0.4.1
- Release Lane 0.4.1
- Trim Lane README install note
- Update Lane README for Rust-only SDK
- Remove non-Rust Lane SDKs
- Avoid in-memory claim panic
- Cover Redis event trim clearing
- Fix Redis queue event trimming
- Cover Redis terminal data updates
- Cover Redis completed clean retention
- Cover Redis stale waiting claim cleanup
- Cover Redis log snapshot consistency
- Cover Redis stalled recovery guards
- Cover Redis missing remove orphan pruning
- Cover Redis terminal auto-removal cleanup
- Cover Redis manual active transitions
- Document Redis harness timeouts
- Harden Redis lifecycle invariants
- Preserve null flow child values
- Merge Redis dependency page fallbacks
- Merge Redis dependency value fallbacks
- Cover durable flow dependency indexes
- Persist local flow dependency indexes
- Preflight Redis integration endpoint
- Cover ignored failure dependency detach
- Detach terminal child dependencies locally
- Remove unlocked active jobs
- Clean unlocked active jobs
- Detach terminal flow children from side buckets
- Clear flow dependency buckets on child detach
- Emit removed events for unprocessed flow cleanup
- Add legacy failed dependency fan-out guard
- Guard dynamic flow fan-out after child failures
- Add selected flow dependency counts
- Add BullMQ flow dependency values
- Add multi-bucket flow dependency pages
- Add paginated flow dependency reads
- Merge flow side indexes with snapshots
- Index reused completed flow children
- Match BullMQ flow dependency side indexes
- Match BullMQ unsuccessful dependency gate
- Match BullMQ paused claim marker gate
- Match BullMQ orphaned job cleanup
- Match BullMQ child dependency removal gate
- Match BullMQ finished result index authority
- Match BullMQ promote state gate
- Match BullMQ completed reprocess retries
- Match BullMQ release-active requeue order
- Emit BullMQ delay-active delayed events
- Emit BullMQ reschedule delayed events
- Match BullMQ terminal progress updates
v0.4.0
- chore: bump all versions to 0.4.0
- feat(sdk): align Python and Node SDKs to v0.3 API
v0.3.0
- style: apply rustfmt
- build: optimize release profile, sync SDK versions to 0.3.0, add CI caching
- feat(lane): EventStream Stream impl, manager subscribe(), lane pressure events
- docs: update README for v0.3 — feature flags, event catalog, bug fixes
- fix(queue): wire rate_limit, priority_boost, and EventEmitter
- refactor: feature-gate optional modules, remove anyhow from production deps
v0.2.3
Bug Fixes
- fix: remove tracing spans from async paths for Send compatibility with
tracing 0.1.41+
The tracing crate v0.1.41+ introduced PhantomNotSend in Span, making any async function holding a Span across .await boundaries return a !Send future. This broke tokio::spawn compatibility. All info_span!/.instrument()/.enter() patterns in manager.rs and queue.rs have been replaced with plain tracing::info! events that fire immediately without holding state across await points. Telemetry recording via OpenTelemetry metrics is fully preserved.
v0.2.2
- feat: add npm platform packages for per-platform binary distribution
v0.2.1
- chore: bump version to v0.2.1
- fix: rename npm package to @a3s-lab/lane
v0.2.0
- chore: bump version to v0.2.0
- feat: add Python SDK, Node SDK, and GitHub Actions CI/release pipeline
- docs: update README formatting
- feat: add OpenTelemetry telemetry and OtelMetricsBackend
v0.1.0 — Initial Release
A3S Lane v0.1.0
Priority-Based Command Queue — Lane-based async task scheduling with configurable concurrency.
Features
Phase 1: Core Queue
- Priority-based lane system (Critical → Low)
- Configurable per-lane concurrency limits
- Async command execution with Tokio
- Event-driven architecture with
EventEmitter
Phase 2: Reliability
- Persistent storage backend (JSON file)
- Configurable retry policies (fixed, exponential backoff)
- Dead Letter Queue (DLQ) for failed commands
- Graceful shutdown with in-flight command completion
Phase 3: Scalability
- Multi-core parallel execution
- Queue partitioning
- Rate limiting
- Priority boosting for starved commands
Phase 4: Observability
- Queue metrics (depth, throughput, latency)
- Health check API
- Structured event logging
Stats
- 212 tests passing
- 14 commits since initial development
Install
[dependencies]
a3s-lane = "0.1.0"