Changelog History
Page 2
-
v0.8.0 Changes
January 21, 2026What'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 inrun_tasks().🏗 perf: skip dependencies() for build-all case - When building all tasks, skip the expensive
dependencies()call since tasks are already in correct order fromsorted_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, 2026What'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, 2026What'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.