Skip to content

release: v0.4.0 Refined Semolina#7

Merged
nullhack merged 1 commit intomainfrom
release/v0.4.0
May 2, 2026
Merged

release: v0.4.0 Refined Semolina#7
nullhack merged 1 commit intomainfrom
release/v0.4.0

Conversation

@nullhack
Copy link
Copy Markdown
Owner

@nullhack nullhack commented May 2, 2026

Release v0.4.0 — Refined Semolina

Added

  • CLI flow name resolution: short flow names resolved from .flowr/flows/; --flows-dir global flag; FlowNameNotFoundError
  • Session management: session init/show/set-state/list, --session flag on transition/next/check, --format yaml|json, subflow push/pop, atomic writes, session path resolution
  • Configurable paths: flowr config subcommand with source provenance (default / pyproject.toml / cli)
  • README rewrite: clear purpose, audience, show-don't-tell examples, architecture section
  • Documentation portal: role-based docs/index.html

Changed

  • FlowNameNotFoundError (was FlowNameNotFound) per PEP 8
  • --flows-dir moved from per-subcommand to global flag
  • Exit code 1 for flow not found (was 2)
  • SessionStore Protocol in domain layer (hexagonal architecture)
  • 100% test coverage across all modules

Versioning

  • Bumps to semver 0.4.0 (previous format 0.3.20260427 was non-standard)
  • Changelog heading uses v0.4.0+20260502 format per versioning convention
  • check_version.py updated to accept +date build metadata in headings

- Bump version to 0.4.0
- Add CHANGELOG entry with all changes since v0.3
- Fix check_version.py to accept semver+date changelog headings
@nullhack nullhack merged commit f7e700a into main May 2, 2026
7 checks passed
@nullhack nullhack deleted the release/v0.4.0 branch May 2, 2026 18:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant