Releases: aretw0/lifecycle
Releases · aretw0/lifecycle
v1.4.1
v1.4.0
Changelog
- 8eff832 chore(metrics): remove obsolete IncDataLost metric
- 1559e36 chore: bump version to 1.4.0
- 4dff0bb docs(planning): integrate ecosystem dx items into v2.0 roadmap
- b68a4ca docs(product): decouple vision from implementation details
- e30a9f3 feat(dx): add Run, Sleep and OnShutdown helpers
- 5fb348e feat(signal): add shutdown reasons and reason-based introspection
- f9b6a9a feat(termio): implement Strict Discard strategy (ReadInteractive)
- 4eace24 feat(termio): implement data-first interrupt handling
- 70cf542 feat(worker): add resumable worker interface
- 47908af fix(diagram): improve mermaid syntax and indentation
- 5d5c874 fix(worker): fix diagram indentation
- 27d4fea refactor(examples): modernize demos with new helpers
- 74fee64 refactor(introspection): extract signal visualization and refine Mermaid syntax
- b2c8c9e refactor(lifecycle): move Do implementation to internal/reliability
- b43ad03 refactor(signal): adjust mermaid labels
- 1a0aae9 refactor(supervisor): decompose handleExit into strategy-specific methods
- 7ee7bf2 refactor(worker): canonize types and optimize string representation
- 1cd1eba style(diagram): add signal handler style
- 7a61b5b style(diagram): decouple styles and resolve conflicts
v1.3.1
v1.3.0
Changelog
- fd0ab1b chore: bump version to 1.3.0
- b1efd4e chore: expose worker api in root facade
- f7f4a23 example: add introspection demonstration
- 22117df example: add worker protocol demonstration
- ed2d9bc example: refactor to use facade aliases (dogfooding)
- 6212997 example: show diagnostic metadata in container example
- cc440ec feat(diagram): improve Mermaid syntax and add Windows UTF-8 documentation
- 1a50bb1 feat(lifecycle): implement unified system dashboard (Control + Data Plane)
- 40a0d20 feat(lifecycle): update public api and examples for explicit diagrams
- 6e3147b feat(metrics): add supervisor and child restart counters
- 7e42147 feat(supervisor): implement hierarchical state and restart metrics integration
- 7eb7ce1 feat(supervisor): implement supervisor pattern with OneForOne and OneForAll strategies
- 54f4091 feat(worker): add Worker interface and Process implementation
- 2590203 feat(worker): add introspection and observability
- 1abe896 feat(worker): add mermaid diagram generation
- 6f43439 feat(worker): add stress tests and devex config
- f742fc7 feat: add Inspect() to Container interface and mock
- b8f486c feat: add Metadata to worker.State for diagnostic snapshots
- 18534a2 feat: add container abstraction with interface and mock
- c19573d feat: add container-specific metrics to Provider
- 0dac75f feat: enrich workers with metadata and metrics
- 0c45481 feat: implement ContainerWorker and update ProcessWorker for handover
- 260bd07 feat: init Handover Protocol constants and dependencies
- 7b3e5c7 feat: observability enrichment (data loss, shutdown latency, force exit)
- d269d11 feat: support Handover Protocol in supervisor (ResumeID, PrevExit)
- 1c986bd refactor(facade): improve API surface with more aliases
- 4798d86 refactor(supervisor): extract Supervisor interface and unexport concrete struct
- 639860d refactor(worker): rename Process to ProcessWorker for naming consistency
- 3c2c556 refactor(worker,signal): refine mermaid visualizations and naming conventions
- e23b171 refactor: centralize mermaid styles and clean up public api facade
- 2227a7e refactor: disambiguate diagram aliases in root facade
v1.2.0
Changelog
- 074e9cb chore: bump version to 1.2.0
- de932c5 docs(examples): add introspection usage example
- f14f2dc docs(signal): update package documentation for v1.1/v1.2 features
- 299e7de feat(signal): implement introspection state and mermaid visualizer
- 92f3785 fix(facade): add missing WithHookTimeout alias
- c9345cf refactor(examples): use root lifecycle facade for introspection demo
v1.1.0
Changelog
- ac74023 chore: bump version to 1.1.0
- 9657e7f chore: go mod tidy
- f4acdf5 ci: add windows-latest to test matrix
- 782c7eb docs(planning): mark termio automation spike as complete
- 991d552 docs(roadmap): prioritize stewardship and robustness in v1.1
- bc08b3a example: add zombie process prevention demonstration
- 590fda6 examples: add lifecycle hooks usage example
- e831c38 feat(metrics): add observability interfaces for lifecycle hooks
- c013d02 feat(signal): implement Lifecycle Hooks with LIFO execution and Stall Detection
- c640b19 feat: Add Gemini CLI automation workflows and commands for dispatch, triage, invoke, review, and scheduled triage, and update gitignore.
- 6adb5fc feat: add platform detection, strict mode and logging to process management
- 7a150f4 feat: add strategic logs and observability example
- 647f769 feat: add structured logging system with slog
- 6828f69 feat: expose logging and strict mode in main lifecycle API
- 94403e9 feat: implement BlockWithTimeout helper in pkg/runtime
- 43a69ae feat: implement decoupled metrics provider with LogProvider for local debug
- c86be45 feat: implement functional options for configurable signal handling
- 0591467 feat: implement pkg/proc for process hygiene
- 65c87fa feat: integrate structured logging into signal and terminal packages
- 09c5774 refactor(signal): apply sober edit and add comprehensive internal tests
- 9d15599 refactor: simplify IsInterrupted and pay technical debt
- 131203d test(termio): implement blocking behavior regression tests
v1.0.0
v0.1.1
v0.1.0
Changelog
- a21a64b Add TerminalReader/CONIN$ logic to extraction plan
- 5b88244 Initial bootstrap file
- aa9cd45 Initial commit
- 2c195ba build: configure release and ignore patterns
- 83e74f2 build: initialize module and add x/term dependency
- c44d373 chore: Bump version to 0.1.0.
- 8a4d8c4 chore: update bootstrap status
- aa3f2a4 ci: add goreleaser workflow
- 13dcb7e feat(examples): add interactive lifecycle demo
- f977d95 feat(signal): add SignalContext for graceful shutdown
- 7b63e02 feat(termio): implement interruptible reader and platform-specific open
- c7c61f1 feat: add GNU Affero General Public License v3 to LICENSE.txt.
- 52f44d7 feat: expose root API and establish versioning