Skip to content

Releases: A3S-Lab/Lane

v0.5.1

Choose a tag to compare

@github-actions github-actions released this 15 Jul 18:53
  • fix(lane): make queued work lifecycle deterministic

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 09 Jul 00:47
  • Release Lane 0.5.0

v0.4.1

Choose a tag to compare

@github-actions github-actions released this 09 Jul 00:33
  • 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

Choose a tag to compare

@github-actions github-actions released this 18 Feb 10:31
  • chore: bump all versions to 0.4.0
  • feat(sdk): align Python and Node SDKs to v0.3 API

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 18 Feb 10:12
  • 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

Choose a tag to compare

@ZhiXiao-Lin ZhiXiao-Lin released this 17 Feb 08:10

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

Choose a tag to compare

@github-actions github-actions released this 16 Feb 04:01
  • feat: add npm platform packages for per-platform binary distribution

v0.2.1

Choose a tag to compare

@github-actions github-actions released this 16 Feb 02:21
  • chore: bump version to v0.2.1
  • fix: rename npm package to @a3s-lab/lane

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 16 Feb 02:08
  • 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

Choose a tag to compare

@ZhiXiao-Lin ZhiXiao-Lin released this 09 Feb 08:19

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"

Links