Changelog for cauldron-0.9.0.1
Revision history for cauldron
0.9.0.1
- compat with GHC 9.8.4.
0.9.0.0
- breaking change:
SomeRecipetype hidden. - breaking change:
recipenow produces aCauldron, not aSomeRecipe. - breaking change:
withRecipeis nowlookupand works onCauldrons. - breaking change:
withRecipeCallstackgone. Uselookup. - breaking change:
IsListinstance forCauldronhas changed itsItemtype. - breaking change: the
beanfield ofRecipeis now calledbare. - new (|=|) and (䷱) operators.
0.8.1.0
-
Add
Cauldron.Managed.runManaged. -
MonoidandSemigroupinstances forManaged, like the ones from the managed library. -
Export
Cauldron.Args.ArgsfromCauldron. This should make some IDE messages clearer.
0.8.0.0
-
doc and test changes.
-
re-export
argfrom Cauldron. -
breaking change:
MissingDependenciesErrornow includes all the missing dependencies. -
breaking change:
DoubleDutyBeansErroris now a NonEmpty instead of a Map. -
Managed now has a MonadFail instance, like the one from the managed library.
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.