capataz v0.1.0.0 Release Notes

Release Date: 2018-02-01 // about 6 years ago
  • BREAKING CHANGES

    • Introduction of the Process type which is composed of both Supervisor and
      ๐Ÿ‘ท Worker types
    • 0๏ธโƒฃ Replace defWorkerSpec in favor of workerSpec and workerSpecWithDefaults
      ๐Ÿ— to build static workers
    • ๐Ÿ— Replace of defWorkerOptions in favor of buildWorkerOptions and
      ๐Ÿ— buildWorkerOptionsWithDefaults to build dynamic workers
    • ๐Ÿ‘ท Replace terminateWorker in favor of terminateProcess
    • โž• Add supervisorSpec, supervisorSpecWithDefaults to build static supervision
      trees
    • โž• Add forkSupervisor, buildSupervisorOptions and
      ๐Ÿ— buildSupervisorOptionsWithDefaults to build dynamic supervision trees
    • 0๏ธโƒฃ Replace usage of default records semantics in favor of Lenses
    • โž• Add joinCapatazThread to avoid providing direct access to async of root
      supervision tree
    • โž• Add getSupervisorProcessId to access the ProcessId of a given Supervisor
      record (for dynamic termination)
    • โž• Add getSupervisorAsync to access the Async () record of a supervisor
      ๐Ÿ–จ process thread
    • โž• Add getCapatazTeardown to access the Teardown record of the capataz system
    • ๐Ÿšš Move CapatazEvent records to new module Control.Concurrent.Capataz.Event
      to avoid requiring DuplicateRecordFields extension on API users
    • โœ‚ Remove WorkerAction alias as it is used for library development
      ๐Ÿ“š documentation
    • โž• Add capataz-repo-watcher example to showcase static supervision trees
    • โšก๏ธ Update capataz-simple-example unix-process example
    • forkCapataz signature now requires name for root supervisor