Changelog for b9-0.5.65
Changelog for B9
0.5.65
- Refactor the B9 Monad to use
extensible-effects
0.5.64
-
Refactor and prepare for more drastic changes
-
Fix runtime errors due to
undefined
values in the environment
0.5.63
- Depend on
shake-0.17.6
to fix build errors
0.5.62
-
Rewrite
B9.Shake.SharedImageRules
in line with Shake's example for custom rules -
Replace
ConcatableSyntax
by usingBinary
instances, and also-
Remove/Inline
encodeSyntax
by usingBinary.encode
-
Rename
decodeSyntax
todecodeOrFail'
and delegate toBinary.decodeOrFail
.
-
-
Add a newtype wrapper around
YamlObject
for cloud-init yaml documentsCloudConfigYaml
This new type serves the purpose of add the
#cloud-config
line to the top of the generated yaml document, as required by cloud-init.The
Binary
instance adds this header line and delegates the rendering of the yaml document toYamlObject
. -
Remove the rendering of this header line in the
YamlObject
Binary
instance. -
Rename
RenderYaml
toRenderYamlObject
In order to prevent unexpected runtime behaviour in code that uses this library. -
Introduce the type
Environment
that replaces the ubiquotus[(String, String)]
by a lazyText
basedHashMap
.- Add
addLocalPositionalArguments
- Add
-
Rename the previous
B9.Artifact.Content
toB9.Artifact.Content
-
Introduce
ContentGenerator
as an open, extensible alternative toContent
,AST
andCanRender
in the moduleB9.Artifact.Content
-
Rename-and-Split refactor
B9.ArtifactSource{Impl}
toB9.Artifact.Generator.{..}
-
Move
CanRender
fromB9.Artifact.Content.AST
toB9.Artifact.Content
-
Switch to lazy
Text
s andByteString
s where possible, since B9 might read/generate large files. -
Rename
CanRender
toToContentGenerator
and change the method signatur to return the newContentGenerator
type -
Fix spelling: Rename B9Invokation to B9Invocation
-
Rename
FromAST
toFromAST
-
Rearrange modules for content generation:
- Introduce
Content.FromByteString
- Introduce
-
Remove deprecated
Concatenation