v1.9.3 - Remove v0 Legacy Code (2025-12-29)#

What Changed?#

This release removes v0 legacy code from the main v1 branch to reduce maintenance burden while keeping v0 available in a separate worktree for critical fixes. v0 source code (4,650 lines) and tests (540 lines) have been deleted from the v1 branch. The default CLI now exclusively uses v1, and all CI/CD pipelines have been updated accordingly.


What’s Different from the Last Version?#

🗑️ Removed#

  • v0 source code (src/haniwers/v0/) - 4,650 lines

  • v0 test suite (tests/v0/) - 540 lines

  • haniwers-v0 CLI entry point

  • v0 references from CI/CD configuration

🔧 Changed#

  • Default CLI (haniwers) now exclusively uses v1

  • CI/CD pipelines updated to run v1 tests only

  • Version management in pyproject.toml simplified (v0 removed)

  • CLAUDE.md documentation updated with v0 maintenance strategy

📝 Documentation Updates#

  • Added v0 removal strategy in CLAUDE.md

  • Updated Worktree structure to reflect separate v0 maintenance

  • Updated README.md Docker examples to use v1


Is It Safe to Upgrade?#

Backward Compatible: Yes (v1 users) / Migration Required (v0 users)

For v1 Users#

  • ✅ Safe to upgrade - v0 removal has no impact on v1 functionality

  • ✅ All v1 tests (379 tests) pass without issues

For v0 Users#

  • v0 source code removed from v1 branch

  • v0 maintenance continues in separate worktrees/hnw-v0/ worktree

  • For v0 development, use: cd ../worktrees/hnw-v0 && git pull

  • v0 users should plan migration to v1


Tests Passed#

  • ✅ v1 unit tests: 379 passed

  • ✅ Package builds successfully (haniwers-1.9.3-py3-none-any.whl)

  • ✅ CLI functionality verified (version, help commands)

  • ✅ All pre-commit hooks passed


Release Details#

  • Date: 2025-12-29

  • Version: v1.9.3

  • Files Changed: 12 files (source removed, config/docs updated)

  • Commits: 8 commits (550338b, de7c200, e0d15a2, d862ceb, 60bbe53, c006f83, fa63a5e, 9dfc891)


Next Steps#

  • v0 maintenance continues in separate worktree (worktrees/hnw-v0/)

  • v2 development continues in main branch (haniwers/)

  • v1 branch now focused on maintenance and improvements before merging to main