All Versions
Latest Version
Avg Release Cycle
29 days
Latest Release

Changelog History

  • v0.2.1.0 Changes

    • ๐Ÿ‘Œ Support GHC-8.6.3.
    • ๐Ÿ— Deprecate buildLogWorkerSpec in favour of buildLogWorkerSpec1 which takes Natural instead of Int for compatibility with stm-2.5.
    • ๐Ÿ— Deprecate buildLogWorkerOptions in favour of buildLogWorkerOptions1 which takes Natural instead of Int for compatibility with stm-2.5.
  • v0.2.0.0 Changes

    May 27, 2018
    • ๐Ÿ‘ Allow the creation of Supervision Trees on Monad Transformer stacks ๐ŸŽ‰
    • ๐Ÿšš Move to latest stable stackage snapshot (lts-11.10)
    • โœ‚ Remove protolude in favor of rio (closes #9)
    • โž• Add convinience module Capataz
    • โž• Add Control.Concurrent.Capataz.Util which provide ProcessSpec for normal use-cases
    • โž• Add buildLogWorkerSpec and buildLogWorkerOptions which create a dedicated supervised
      ๐Ÿ”Š thread that logs messages (sits on top of rio logger utilities)
    • โž• Add terminateCapataz and terminateCapataz_ , these functions replace the
      re-exported runTeardown
    • โž• Add re-export of TeardownResult from the teardown package
    • โšก๏ธ Update the capataz-simple-example project to use typed-process and rio
    • โž• Add export for WorkerName and SupervisorName aliases
    • โž• Add new dependency prettyprinter
    • โž• Add new dependency pretty-show to prettify exceptions
    • โž• Add Pretty instance for CapatazEvent
    • โž• Add Display instance for CapatazEvent
    • โž• Add ProcessThreadId newtype to better render ThreadId values
    • โž• Add buildWorkerOptions1 and workerSpec1 (closes #17)
    • ๐Ÿšš Move to CircleCI
  • v0.1.0.1 Changes

    February 07, 2018
    • โฌ†๏ธ Bump upper bounds of async dependency
  • v0.1.0.0 Changes

    February 01, 2018


    • 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
    • โž• 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
  • v0.0.0.2 Changes

    January 11, 2018
    • โฌ†๏ธ Bump bounds of tasty dependency
  • v0.0.0.1 Changes

    January 02, 2018
    • โฌ†๏ธ Bump bounds of tasty dependency
    • โฌ†๏ธ Bump bounds of tasty-hunit dependency
  • v0.0.0.0 Changes

    January 02, 2018
    • ๐Ÿš€ First release of capataz
    • ๐Ÿ‘Œ Support for supervising simple worker IO () sub-routines