All Versions
14
Latest Version
Avg Release Cycle
40 days
Latest Release
102 days ago

Changelog History
Page 2

  • v0.8.0 Changes

    January 21, 2026

    What's Changed

    • perf: add memoization to _dependencies and depends_on - Fix exponential time complexity when many tasks share common dependencies. With 6000+ tasks all depending on the same files, the previous implementation would traverse the same dependency subtree thousands of times, causing 35+ second delays. Memoization ensures each task's dependencies are computed exactly once.

    • perf: eliminate redundant dependencies() calls - Remove the redundant dependencies() call in _run_tasks_parallel() that was duplicating work already done in run_tasks().

    • 🏗 perf: skip dependencies() for build-all case - When building all tasks, skip the expensive dependencies() call since tasks are already in correct order from sorted_task_graph(). Saves ~12 seconds for projects with ~200 tasks.

    Combined impact: For projects with thousands of tasks sharing common dependencies, dependency resolution drops from 70+ seconds to near-instantaneous.

    Full changelog: v0.7.0...v0.8.0

  • v0.7.0 Changes

    January 15, 2026

    What's Changed

    • feat: implement O(V+E) staleness propagation to replace expensive recursive checks - Major performance improvement eliminating 650ms+ staleness checks for tasks with thousands of inputs. Uses tri-state staleness (nil/true/false) with forward propagation through the dependency graph.

    Full changelog: v0.6.0...v0.7.0

  • v0.6.0 Changes

    January 13, 2026

    What's Changed

    • feat: replace static chunking with work-stealing parallel algorithm - Implement dynamic work-stealing queue for better CPU utilization and load balancing when executing tasks in parallel. Replaces fixed 4-worker static chunking with adaptive worker count and shared task distribution.

    • feat: add optional mutex for tasks - Tasks can now optionally use a mutex for serialization when needed.

    • 🛠 fix: resolve test blocking with nonblock inotify - Updated to latest inotify release which includes the nonblocking patch.

    • 📄 docs: fix markdown linting issues - Fixed various markdown linting issues in CLAUDE.md and TODO.md.

    Full changelog: v0.5.4...v0.6.0

  • v0.5.4 Changes

    October 04, 2024

    🖐 Handles a race condition when two parallel tasks tried to create
    the same folder.