Skip to content

Releases: pproenca/hyh

v0.1.0a5

30 Dec 16:15
5d64592

Choose a tag to compare

v0.1.0a5 Pre-release
Pre-release

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

30 Dec 00:28
3e79828

Choose a tag to compare

v0.1.0a4 Pre-release
Pre-release

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