Releases: pproenca/hyh
v0.1.0a5
0.1.0a5 - 2025-12-30
Added
-
Add one-liner setup script
-
Add context-preserve command for PreCompact hook
-
Return full TaskPacket fields on task claim
-
Add XML plan parser
-
Add XMLPlanDefinition struct
-
Add AgentModel enum and TaskPacket struct
-
Add hyh init command for project setup
-
Add Claude Code plugin files
-
Bundle speckit templates with package
-
Add workflow status command
-
Add phase detection from artifacts
-
Add worktree create/list/switch commands
-
Add list_worktrees and get_worktree functions
-
Add DHH-style git worktree creation
-
Add SpecTaskList.to_workflow_state() conversion
-
Add phase-based dependencies to speckit parser
Changed
- Add future annotations for forward references
Documentation
-
Add multi-agent orchestration mermaid diagrams
-
Add context budgets, wave scheduling, artifact format
-
Implementation plan for multi-agent orchestration
-
Revise TaskPacket plan with enforcement and orchestration layers
-
Implementation plan for TaskPacket architecture
-
TaskPacket architecture design for hierarchical task distribution
-
Add speckit integration implementation plan
-
Add speckit integration design
Fixed
-
Remove duplicate pytestmark that overwrote skipif
-
Skip flaky tests on CI
-
Add type narrowing assertion for worktree result
Miscellaneous
- Bump version to 0.1.0a5
Testing
-
Add XML parser error handling tests
-
Add full workflow integration test
v0.1.0a4
0.1.0a4 - 2025-12-30
Added
-
Add --force flag to task complete command
-
Add git-cliff for automated changelog generation
-
Implement architecture overview and recap
-
Implement multi-project, exec, and state update steps
-
Implement git mutex and hooks steps
-
Implement status dashboard and task workflow
-
Implement worker identity, plan import, basic commands
-
Implement intro and setup steps
-
Integrate demo command into CLI
-
Add cleanup and run skeleton
-
Add output helper functions with tests
-
Add typed response structs with Result ADT
-
Add typed request structs with validation
-
Add automated release script
-
Use importlib.metadata for dynamic versioning
-
Prepare harness-cli for PyPI distribution
-
Upgrade to Python 3.14t with test stability fixes
-
Integrate Markdown parser with JSON fallback
-
Add parse_markdown_plan() with semantic IDs and orphan detection
-
Register project in registry on spawn
-
Add --project and --all flags for multi-project support
-
Add project registry for multi-project isolation
-
Hash-based socket path for multi-project isolation
-
Improve status command empty state display
-
Add install-global and uninstall-global targets
-
Add status command with formatting
-
Add status RPC handler
-
Add plan reset command to clear workflow state
Build
-
Restructure test targets for speed
-
Add pytest-xdist, pytest-testmon, pytest-asyncio
-
Add release automation targets to Makefile
-
Update Makefile to use ty instead of mypy
-
Add ty type checker configuration
-
Replace mypy with ty in dev dependencies
-
Add benchmark, memcheck, and perf targets
-
Configure benchmark and memcheck markers
-
Add pytest-benchmark and pytest-memray
CI/CD
-
Test release artifacts on Python 3.13 and 3.14
-
Pin taiki-e/install-action to SHA (v2.65.2)
-
Pin uv version to avoid GitHub API rate limits
-
Replace publish.yml with ty-style release workflow
-
Add attestations write permission for Sigstore
-
Harden workflow permissions and enable attestations
-
Enable parallel test execution with -n auto
-
Add CODECOV_TOKEN for coverage upload
-
Pin codecov-action to SHA (v5.5.2)
-
Configure pytest plugins for CI environment
-
Migrate from Dependabot to Renovate for dependency management
-
Pin GitHub Actions to immutable SHAs for supply-chain security
-
Add zizmor security scanning for GitHub Actions
-
Update type checking to use ty instead of mypy
Changed
-
Replace time.sleep with wait_until in test_runtime
-
Remove placeholder skipped tests from test_client_edge_cases
-
Use shared send_command_with_retry in integration fixtures
-
Use shared send_command from conftest in test_integration_council
-
Use shared send_command from conftest in test_daemon
-
Make LockInfo frozen for consistency
-
Make all Struct types frozen with strict validation
-
Make WorkflowState frozen, remove internal caches
-
Make Task frozen for thread safety
-
Rename package from hyh-cli to hyh
-
Rename package from harness to hyh (hold your horses)
-
Use uv format instead of ruff wrapper
-
Migrate dataclass/TypedDict to msgspec.Struct
-
Typed Result returns for all handlers
-
Typed Result returns for simple handlers
-
Type-safe dispatch with pattern matching
-
Modernize for Python 3.14 type safety (PEP 649)
-
Apply Python 3.14 naming conventions (Triad Guidelines)
-
Remove deprecated future annotations from test files
-
Enable PEP 649 native forward references with py314 target
-
Remove deprecated future annotations for PEP 649 compliance
-
Use match/case dispatch and single-pass counting
-
Migrate from pydantic to msgspec for state models
-
Add Final annotations and use match statements
-
Add slots and modernize type syntax
-
Remove unused benchmark fixtures and fix benchmark CLI flags
-
Init CLAUDE.md
-
Remove claude.md
-
Remove redundant comments and dead code
-
Remove legacy JSON format support
-
Address code review feedback
-
Fix type safety and remove defensive code
Documentation
-
Polish markdown files to ty quality level
-
Polish README and remove unused scripts
-
Add release workflow design (ty-style)
-
Add GitHub workflows audit design
-
Add accelerated testing design and implementation plan
-
Add threading and big-O test implementation plan
-
Add threading and big-O test audit design
-
Add P0 test suite cleanup implementation plan
-
Add test suite audit and quality framework
-
Add test suite audit and quality framework
-
Implementation plans for workflow
-
Add msgspec immutability audit design
-
Enhance bug report template with version hints
-
Add question issue template
-
Add issue template config with helpful links
-
Implementation plan for hyh demo command
-
Design for hyh demo command
-
Implementation plan for hyh demo command
-
Add CLAUDE.md and fix flaky complexity test
-
Implementation plan for daemon type safety refactoring
-
Add CHANGELOG.md following Keep a Changelog format
-
Implementation plan for versioning system
-
Versioning system design for PyPI distribution
-
Reset documentation
-
Update documentation to reflect ty migration
-
Implementation plan for mypy to ty migration
-
Add CLAUDE.md for Claude Code guidance
-
Add Serena onboarding memories
-
Clean-up docs
-
Clean-up docs
-
Implementation plan for pydantic to msgspec migration
-
Implementation plan for performance testing standards
-
Update demo for Markdown plan format and new features
-
Document PIPE_BUF atomicity limit
-
Implementation plan for performance and reliability fixes
-
Update template to recommend Markdown format
-
Implementation plan for Markdown plan parser
-
Apply Task 2 correction for lazy-load caching
-
Implementation plan for performance optimizations
-
Address architectural risks in multi-project plan
-
Implementation plan for multi-project isolation
-
Multi-project isolation design
-
Implementation plan for performance fixes
-
Implementation plan for harness status command
-
Harness status command design
-
Add dev-workflow to harness migration plan
-
Implementation plan for fix-template-parsing
Fixed
-
Remove GitHub API dependency from git-cliff config
-
Use v2 tag for taiki-e/install-action
-
Remove deprecated --attestations flag from uv publish
-
Handle SIGINT exit code and EAGAIN in CI tests
-
Address code review feedback
-
Root cause fixes for CI failures
-
Fix CI failures in complexity and shutdown tests
-
Add Linearithmic to detect_cycle acceptable complexities
-
Address lint issues and big_o Polynomial class handling
-
Address code review feedback
-
Filter stale entries and isolate test registry
-
Remove flaky timing assertion from shutdown test
-
Correct Python version typo in intro
-
Code review corrections for type safety refactor
-
Update response structure for get_state
-
Add future annotations for forward reference compatibility
-
Include .venv and other artifacts in make clean
-
Resolve ruff linter errors
-
Resolve resource warnings and test isolation issues
-
Resolve lint errors in audit test files
-
Add bidirectional validation and relaxed regex
-
Use daemon's StateManager instead of separate instance
Miscellaneous
-
Bump version to 0.1.0a3
-
Bump version to 0.1.0a2
-
Update docs and configs
-
Additional checks for consistency
-
Add .testmondata to clean target
-
Add .testmondata (pytest-testmon database)
-
Include scripts directory in lint checks
-
Update pyupgrade target from py313 to py314
-
Pypi compliance docs
-
Add deprecation note to demo.sh
-
Add .worktrees/ to .gitignore
-
Update lockfile for package rename to hyh
-
Set initial alpha version 0.1.0a1
-
Update uv.lock for harness-cli rename
-
Update serena memories and remove CLAUDE.md
-
Bump version
-
Simplify execv comment
-
Add benchmark and hypothesis cache to gitignore
Performance
-
Optimize slow tests from ~7.7s to ~1.9s
-
Reduce test intensity to prevent system freezes
-
Replace time.sleep with condition-based waiting
-
Eliminate fsync convoy with O_APPEND
-
Cache state in memory instead of re-reading from disk
-
Add read_only flag to skip GLOBAL_EXEC_LOCK for parallel reads
-
Convert detect_cycle to iterative DFS
-
Use append+reversed for O(1) chunk assembly
-
Use list+join to avoid O(N^2) concatenation
-
Single-pass dependency check with early exit
-
Move datetime import outside render loop
Testing
-
Add async_send_command for async daemon tests
-
Add worker_id fixture for xdist compatibility
-
Remove artificial sleep from stress test
-
Add aggressive_thread_switching fixture
-
Fix measurement overhead conflation
-
Increase n_repeats from 3 to 50
-
Add Barrier timeouts across all threading tests
-
Add Barrier timeouts to prevent deadlocks
-
Remove misleading Hypothesis stateful tests
-
Add error path test for cwd restoration
-
Add pytest-memray memory profiling tests
-
Migrate performance tests to pytest-benchmark
-
Add edge case and stress tests for robustness
-
Add multi-project isolation test
-
Add edge case tests for status handler
Config
- Enable testmon by default, add asyncio auto-mode