Liking cljdoc? Tell your friends :D

Changelog

[2.3.1]

[2.3.0]

  • Enhancements to state-flow.core/run*
    • Add :on-error option (with default to log and rethrow)
    • Add :cleanup option to clean up after an exception
  • Deprecate state-flow.core/run!
    • run* now has the same behavior by default

[2.2.6]

  • Fix issues with exceptions being thrown and not returned as the left value of the error-state monad

[2.2.5]

  • add shell script to refactor match? expressions and :require [state-flow.cljtest} ...

[2.2.4]

  • state-flow.state/modify and state-flow.state/gets pass additional args to f
  • Introduce state-flow.assertions.matcher-combinators/match?
    • deprecate state-flow.cljtest/match?
    • add state-flow.refactoring-tools.refactor-match/refactor-all to help with refactoring to the new version

[2.2.3]

  • Revert changes in 2.2.2 until a few issues are resolved

~[2.2.2]~

DO NOT USE VERSION 2.2.2

Changes were reintroduced in 2.2.4, so use that.

[2.2.1]

  • Use vectors in internal state data structure instead of cats pairs

[2.2.0]

  • Remove delay from the first try of probe
  • Refactor probe and change return value to include the probed value and check result of each try

[2.1.5]

  • Make state-flow.state/return constructable/def'able outside monadic context.

[2.1.4]

  • Add 1-arg arity to state-flow.core/run and state-flow.core/run! with default initial-state of {}

[2.1.3]

  • Improve error when a non-flow expression is provided as a subflow
  • Add flow declaration line numbers to failure output

[2.1.2]

  • Added state-flow.core/top-level-description fn
    • mostly for tooling built on top of state-flow
  • Removed state-flow.core/get-description
    • This is for internal use, but if you happen to have been using it, you can use state-flow.core/current-description instead.

[2.1.1]

  • Moved flow descriptions to the State object's meta

[2.1.0]

  • Moved probe to its own namespace
  • Changed push-meta and pop-meta so that execution descriptions are logged (internal)

[2.0.5]

  • Add state-flow.labs namespace for experimental features
  • Add state-flow.labs.cljtest/testing

[2.0.4]

  • update times-to-try default from 100 to 5 and sleep-time default from 10 to 200

[2.0.3]

  • Add state-flow.state/modify to align with rest of the fn names from Haskell's State Monad
  • Deprecate state-flow.state/swap (use modify instead)

[2.0.2]

  • Update cats and matcher-combinators to latest versions

[2.0.1]

  • Allow (str ...) to be a valid flow description

[2.0.0]

  • [BREAKING] Move verify to from state-flow.core to the state-flow.midje namespace.

[1.15.1]

  • Add alias for m/return as state/return

[1.15.0]

  • Require flows to have a string description to prevent the first subflow from being used as the description.

[1.14.0]

  • Allow for empty flows

[1.13.0]

  • Add optional parameters to match?, making it possible to tweak times-to-try and sleep-time of test probing

[1.12.1]

  • Fix and update matcher-combinators dependency

[1.12.0]

  • Fix license name in project.clj

[1.11.0]

  • Implement test probing for match?

[1.10.0]

  • Improved support for clojure test

[1.9.1]

  • Add state related functions
  • Move wrap-fn to state namespace
  • Improve documentation

[1.9.0]

  • Clean up helpers

[1.8.0]

  • Add with-responses helper

[1.7.0]

  • Add state-flow.core/ftap for State pretty printing;

[1.6.0]

  • Add support for clojure.test + matcher-combinators

[1.5.0]

  • Add helpers.kafka/last-consumed-message

[1.4.0]

  • Update cats and nu-algebraic-data-types dependencies

[1.3.0]

  • Request helper using request-map

[1.2.0]

  • Experimental req function without exceptions and status assertion
  • Update-component helper function

[1.1.0]

  • Add Flow schema
  • Add system swap helper
  • Add http client get-responses and clear-requests

[1.0.0]

  • Remove responses from function pararemeters

[0.1.0]

  • Moved core code from nu-algebraic-data-types
  • Moved helpers from purgatory code

Can you improve this documentation? These fine people already did:
David Chelimsky, Phillip Mates, ericvm, sovelten, Caio Oliveira, Thiago Kenji Okada (Nubank) & Eric Velten
Edit on GitHub

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close