Changelog for cauldron-0.7.0.0
Revision history for cauldron
0.7.0.0
- Remove dependency on algebraic-graphs, copying those parts of the code that we used.
- Remove
cookTreeandcookNonEmpty. - Added
nest. cookis now "typed": we pass the type of the bean we want to extract.RecipeError->CookingError.- Renamed
PrimaryBeantoFinishedBean. - Renamed
SecondaryBeantoAggregateBean. - Now the
Constructors don't depend directly onSecondaryBean/AggregateBean. There is aPrimaryBean/FinishedBeanthat points to theSecondaryBean/AggregateBean, andConstructors depend on that. - Rename
collapseToPrimaryBeanstocollapseBeans. - Rename
removeSecondaryBeanstoremoveAggregates.
0.6.1.0
ioEffadded toCauldron.- New module
Cauldron.Builder.
0.6.0.0
-
Remove sop-core dependency, incorporate just the needed functionality into the library.
Also make the internals of the library less dependent on n-ary tuples. Now they are more of an added layer for convenience.
-
The
cookfamily of functions don't return aDependencyGraphanymore. Instead, the graph can be obtained at any moment usinggetDependencyGraph, even for non-wireableCauldrons. -
BoiledBeansis now justBeansand has its own module. -
A new
Cauldron.Argsmodule which defines theArgsapplicative. -
The way of creating
Constructors has been overhauled.Packerandpackare gone, along withvalue,effand similar functions. The oldRegstype is gone.To create
Constructors, now we should usevalandeffalong withwire. -
The
Beanrecord is now calledRecipe. There's also aSomeRecipethat hides the bean type parameter. -
New
ToRecipetypeclass that helps treating singleConstructors as recipes-without-decos. -
The
Decostype is now just aSeqof constructors of the same type. -
New
allowDepCyclesFire. -
Now
DependencyGraphrenders all the dependencies, even those that are ignored during plan construction to allow for dependency cycles. -
New
Monoidinstance forDependencyGraph. -
BadBeansis nowRecipeError. It has now anExceptioninstance and a pretty function. -
exportToDotis nowwriteAsDotand accepts aRecipeErrorto highlight problematic nodes. -
Now
Constructors andRecipes keep track of theCallStackof when they were created. This is used by errors to print the relevant code locations. Because now we have code locations,PathToCauldronis no longer useful and has been removed.
0.4.0.0
exportToDottakes a new parameter to configure how to print the steps. Before, only the TyCon was printed. Now, the full type is printed by default.
0.3.1.0
- Now the
MissingDependenciesonly includes keys with actual missing dependencies.
0.3.0.0
- Add
cookNonEmptyandcookTreefor cooking hierarchies of 'Cauldron's. - Rename
addLasttoaddOuterandaddFirsttoaddInner. - Add a copy of the
Managedtype from "managed". - Change the nomenclature of the
pack-related functions. - Add the
Packertype. - Add
Firetype to customize the handling of dependency cycles.
0.2.0.0
-
Decorators are no longer
Endos. They just take the decorated entity as a regular parameter. -
Remove the applicative wrappers.
-
Allow effectful constructors.
0.1.0.0 -- YYYY-mm-dd
- First version. Released on an unsuspecting world.