Skip to content

Releases: roman/Haskell-capataz

Bumblebee Release

27 May 09:01
Compare
Choose a tag to compare
  • 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

07 Feb 14:36
Compare
Choose a tag to compare
  • Bump upper bounds of async dependency

Who Supervises the Supervisor?

01 Feb 16:03
b0b473b
Compare
Choose a tag to compare

BREAKING CHANGES

  • Introduction of the Process type which is composed of both Supervisor and
    Worker types
  • 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
  • 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

11 Jan 06:37
Compare
Choose a tag to compare
  • Bump bounds of tasty dependency

v0.0.0.1

02 Jan 05:23
Compare
Choose a tag to compare
  • Bump bounds of tasty dependency
  • Bump bounds of tasty-hunit dependency

Initial Release

02 Jan 03:38
Compare
Choose a tag to compare
  • First release of capataz
  • Support for supervising simple worker IO () sub-routines