Skip to content

Releases: aretw0/lifecycle

v1.4.1

01 Feb 04:52

Choose a tag to compare

Changelog

  • 570cbc5 chore(planning): finalizando v1.4.1
  • 7ed2331 chore: add markdownlint configuration
  • 477567a chore: bump version to 1.4.1
  • b489948 ci: add macos-latest to build matrix

v1.4.0

01 Feb 04:21

Choose a tag to compare

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

31 Jan 09:30

Choose a tag to compare

Changelog

  • 1359100 chore: bump version to 1.3.1
  • acc7f18 feat: implement Supervisor Refinements (v1.3.1)

v1.3.0

31 Jan 02:59

Choose a tag to compare

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

29 Jan 04:47

Choose a tag to compare

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

29 Jan 04:45

Choose a tag to compare

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

27 Jan 02:38

Choose a tag to compare

Changelog

  • a146b63 chore: bump version to 1.0.0
  • f609c07 ci: added github actions workflow for testing
  • 93496e1 feat: implemented UpgradeTerminal and hardened Windows terminal reading

v0.1.1

26 Jan 14:18

Choose a tag to compare

Changelog

  • 2332fbd chore: bump version to 0.1.1
  • fdc7b32 chore: remove BOOTSTRAP.md
  • a85ce29 feat: Implement UpgradeTerminal to provide interruptible terminal reads, particularly on Windows.

v0.1.0

26 Jan 08:18

Choose a tag to compare

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