1.2 ---- * Removed `iterObject` and `iterative` * Removed `Data.Functor.Request` 1.1.2 ---- * Removed `either` dependency 1.1 ---- * Removed `HProfunctor`, `(..-)`, `invokeOnSTM`, `newSTM`, `snapshot` * Added `(?-)` 1.0.5 ---- * Added `filterO` and `filteredO` * Renamed `announcesOf` to `invokesOf` * Added `invokes` * Added `(@!=)` * Shaved unnecessary `Monoid r` off in `apprisesOf` 1.0.4 ---- * Simplified `Instance` * Added `snapshot` * Added `cascade`, `cascadeObject` * Added `announcesOf` * Added `(@||@)` * Safe Haskell 1.0.3 ---- * Added `apprisesOf` * Added `(@~)` 1.0.2 ---- * Made `(.-)` exception-safe 1.0.1 ---- * Switched to use TMVar for instances * Added atomic operations * Add `apprises` * Re-added `accept` * Added `(>~~>)` * Added `accumulator` 1.0 ---- * No longer support `extensible`, `elevator`, and `minioperational` * Removed `Data.Functor.PushPull` * Removed `Control.Object.Process` * Removed `Control.Object.Stream` * Removed `Control.Monad.Objective` * Added `apprise` * Generalized `(^>>@)` and `(@>>^)` so that they also work on instances 0.6.5 ---- * Supported `elevator >= 0.2`. 0.6.3.1 ---- * Reverted the fixity. 0.6.3 ---- * Added `Variable`, an alias for `variable` objects. * Added `Mortal`. * Increased fixity of invocation operators to 5. * Added stream connection operators. * Added `transit` and `animate`. 0.6.2 ---- * Added `announce`, `announceMaybe` and `announceMaybeT` which invoke a method for every objects in a container. * Added `(@**@)` and `(@||@)`. * Renamed `(.>>.)` to `(@>>@)`, `.|>.` to `(@|>@)` for consistency. * Added `filterPush`, `bipush`, `bipull`. * Added `iterObject`, `iterTObject`, `iterative`, `iterativeT` for free monads. * Renamed `runSequential` to `(@!)`. * Added combinators for `ReifiedProgramT`: `(@!!)` and `sequentialT`. * Changed the semantics of `variable` to accept `StateT`. * Added `flyweight'` that relies on HashMap. * Added `MonadObjective` constraint 0.6.1 ----- * Fixed the wrong constraints of `request` 0.6 ----- * `PushPull` has more `Floors` * Added `Applicative` instance for `Request` * Reformed around Control.Monad.Objective * Instance f g m ==> Inst m f g * `invoke` takes two transformations for lifting * Added lifted versions of `new`: `newIO` and `newST` 0.5.2 ----- * Added Process * Added `runSequential`, `sequential` for operational monad * Added `flyweight` 0.5.1 ----- * Added PushPull functor * Removed `sequential` 0.5 ----- * Lift has gone * Use elevator instead of Lift * Moved Request to a separate module 0.4 ----- * Added Request functor along with Lift * Supported "extensible" objects using open unions * AccessT is now obsolete