All Versions
27
Latest Version
Avg Release Cycle
40 days
Latest Release
885 days ago

Changelog History
Page 2

  • v1.1.0.0 Changes

    August 15, 2019

    ๐Ÿ’ฅ Breaking Changes

    • MonadFail is now implemented in terms of Fail, instead of NonDet (thanks to @KingoftheHomeless)
    • ๐Ÿšš LastMember has been removed. withLowerToIO and all interpreters that make use of it now only requires Member (Embed IO) r (thanks to @KingoftheHomeless)
    • ๐Ÿ‘ State and Writer now have better strictness semantics

    Other Changes

    • โž• Added AtomicState effect (thanks to @KingoftheHomeless)
    • โž• Added Fail effect (thanks to @KingoftheHomeless)
    • โž• Added runOutputSem (thanks to @cnr)
    • โž• Added modify', a strict variant of modify (thanks to @KingoftheHomeless)
    • โž• Added right-associative variants of runOutputMonoid and runWriter (thanks to @KingoftheHomeless)
    • โž• Added runOutputMonoidIORef and runOutputMonoidTVar (thanks to @KingoftheHomeless)
    • ๐Ÿ‘Œ Improved Fixpoint so it won't always diverge (thanks to @KingoftheHomeless)
    • makeSem will now complain if DataKinds isn't enabled (thanks to @pepegar)
  • v1.0.0.0 Changes

    July 24, 2019

    ๐Ÿ’ฅ Breaking Changes

    • ๐Ÿ“‡ Renamed Lift to Embed (thanks to @googleson78)
    • ๐Ÿ“‡ Renamed runAsyncInIO to lowerAsync
    • ๐Ÿ“‡ Renamed runAsync to asyncToIO
    • ๐Ÿ“‡ Renamed runBatchOutput to runOutputBatched
    • ๐Ÿ“‡ Renamed runConstInput to runInputConst
    • ๐Ÿ“‡ Renamed runEmbed to runEmbedded (thanks to @googleson78)
    • ๐Ÿ“‡ Renamed runEmbedded to lowerEmbedded
    • ๐Ÿ“‡ Renamed runErrorAsAnother to mapError
    • ๐Ÿ“‡ Renamed runErrorInIO to lowerError
    • ๐Ÿ“‡ Renamed runFoldMapOutput to runOutputMonoid
    • ๐Ÿ“‡ Renamed runIO to embedToMonadIO
    • ๐Ÿ“‡ Renamed runIgnoringOutput to ignoreOutput
    • ๐Ÿ“‡ Renamed runIgnoringTrace to ignoreTrace
    • ๐Ÿ“‡ Renamed runInputAsReader to inputToReader
    • ๐Ÿ“‡ Renamed runListInput to runInputList
    • ๐Ÿ“‡ Renamed runMonadicInput to runInputSem
    • ๐Ÿ“‡ Renamed runOutputAsList to runOutputList
    • ๐Ÿ“‡ Renamed runOutputAsTrace to outputToTrace
    • ๐Ÿ“‡ Renamed runOutputAsWriter to outputToWriter
    • ๐Ÿ“‡ Renamed runResourceBase to resourceToIO
    • ๐Ÿ“‡ Renamed runResourceInIO to lowerResource
    • ๐Ÿ“‡ Renamed runStateInIORef to runStateIORef
    • ๐Ÿ“‡ Renamed runTraceAsList to runTraceList
    • ๐Ÿ“‡ Renamed runTraceAsOutput to traceToOutput
    • ๐Ÿ“‡ Renamed runTraceIO to traceToIO
    • ๐Ÿ“‡ Renamed sendM to embed (thanks to @googleson78)
    • The NonDet effect is now higher-order (thanks to @KingoftheHomeless)

    Other Changes

    • โž• Added evalState and evalLazyState
    • โž• Added runNonDetMaybe (thanks to @KingoftheHomeless)
    • โž• Added nonDetToError (thanks to @KingoftheHomeless)
    • ๐Ÿ“š Haddock documentation for smart constructors generated via makeSem will no longer have weird variable names (thanks to @TheMatten)
  • v0.7.0.0 Changes

    July 08, 2019

    ๐Ÿ’ฅ Breaking Changes

    • โž• Added a Pass constructor to Writer (thanks to @KingoftheHomeless)
    • ๐Ÿ›  Fixed a bug in runWriter where the MTL semantics wouldn't be respected (thanks to @KingoftheHomeless)
    • โœ‚ Removed the Censor constructor of Writer (thanks to @KingoftheHomeless)
    • ๐Ÿ“‡ Renamed Yo to Weaving
    • ๐Ÿ”„ Changed the visible type applications for asks, gets, runEmbedded, fromEitherM and runErrorAsAnother

    Other Changes

    • ๐Ÿ›  Fixed haddock generation
  • v0.6.0.0 Changes

    July 04, 2019

    ๐Ÿ’ฅ Breaking Changes

    • ๐Ÿ”„ Changed the type of runBatchOutput to be more useful (thanks to @Infinisil)

    Other Changes

    • ๐Ÿ‘ THE ERROR MESSAGES ARE SO MUCH BETTER :party: :party: :party:
    • โž• Added runEmbedded to Polysemy.IO
    • โž• Added runOutputAsList to Polysemy.Output (thanks to @googleson78)
    • ๐ŸŽ Asymptotically improved the performance of runTraceAsList (thanks to @googleson78)
  • v0.5.1.0 Changes

    June 28, 2019
    • ๐Ÿ†• New combinators for Polysemy.Error: fromEither and fromEitherM
  • v0.5.0.1 Changes

    June 27, 2019
    • ๐Ÿ›  Fixed a bug where intercept and interceptH wouldn't correctly handle higher-order effects
  • v0.5.0.0 Changes

    June 26, 2019

    ๐Ÿ’ฅ Breaking Changes

    • โœ‚ Removed the internal Effect machinery

    ๐Ÿ†• New Effects and Interpretations

    • ๐Ÿ†• New effect; Async, for describing asynchronous computations
    • ๐Ÿ†• New interpretation for Resource: runResourceBase, which can lower Resource effects without giving a lowering natural transformation
    • ๐Ÿ†• New interpretation for Trace: runTraceAsList
    • ๐Ÿ†• New combinator: withLowerToIO, which is capable of transforming IO-invariant functions as effects.

    Other Changes

    • ๐Ÿ‘ท Lots of hard work on the package and CI infrastructure to make it green on GHC 8.4.4 (thanks to @jkachmar)
    • ๐Ÿ”„ Changed the order of the types for runMonadicInput to be more helpful (thanks to @tempname11)
    • ๐Ÿ‘Œ Improved the error machinery to be more selective about when it runs
    • Factored out the TH into a common library for third-party consumers
  • v0.4.0.0 Changes

    June 12, 2019

    ๐Ÿ’ฅ Breaking Changes

    • ๐Ÿ“‡ Renamed runResource to runResourceInIO

    Other Changes

    • โž• Added runResource, which runs a Resource purely
    • โž• Added onException, finally and bracketOnError to Resource
    • โž• Added a new function, runResource which performs bracketing for pure code
  • v0.3.0.1 Changes

    June 09, 2019
    • ๐Ÿ›  Fixed a type error in the benchmark caused by deprecation of Semantic
  • v0.3.0.0 Changes

    June 01, 2019

    ๐Ÿ’ฅ Breaking Changes

    • โœ‚ Removed all deprecated names
    • ๐Ÿšš Moved Random effect to polysemy-zoo

    Other Changes

    • makeSem can now be used to create term-level operators (thanks to @TheMatten)