Changelog for b9-1.1.0
Changelog for B9
1.1.0
- Fix unintended deletion of images that are wrongly classified as obsolete.
- Add a configuration parameter for guarding operations, for which
no timeout values was specified:
default_timeout_seconds. - Introduce a configuration parameter to specify an optional timeout factor.
Since the introduction of SystemdNspawn support, most invokation of
external system commands, e.g.
mount, are guarded by short timeouts. During testing I discovered that some systems are just slower and might run into a timeout. To mitigate that, a user can now configure a timeout factor that is applied to the internal, hard-coded time values. - Change NIX expressions to use
haskellPackagesinstead ofmyHaskellPackages.
1.0.1
- Remove dhall
- Cleanup
b9.cabal - Replace
failwitherror
1.0.0
- Add
SystemdNspawnsupport - Improve command execution
- Improve nix build expressions
0.5.69.0
- Add new
ImageResizeoptionShrinkToMinimumAndIncrease - Remove the byte unit from
SizeUnit - Add new utility functions to
B9.DiskImagesfor image size calculations
0.5.68.3
- Fix issue #10: The CLI parameter
--network hostis ignored - Flush the log output after every log message to stdout
0.5.68.2
-
Fix a bug in the shared image Shake rule causing unnecessary rebuilds
-
Rename the
buildDirRootstring template environment variable tobuildDir
0.5.68.1
-
Fix positional argument enumeration in the
Enviromnent; CLI arguments are passed via the keysarg_1 .. arg_Nin theEnvironment. They are currently passed in reverse order and start fromarg_0instead ofarg_1. See github issues #6 and #9. -
Fix #7 shared image meta info download and generalize and simplify
B9ConfigOverridwhile at it. -
Remove
Trying to load config filemessages -
Fix #8 - resurrect the environment variable
buildDirRoot.
0.5.68
-
Allow version specific config file resolution
B9 changes the config file format from time to time. To enable simultaneous use of different B9 versions with conflicting config file formats the user may provide version specific default config files, and B9 will prefer the file matching its own version most closely.
When loading its config file, B9 will now look for, and prefer config files suffixed with the longest matching version.
For example: If B9 has version 0.5.68 these config files will be tried:
- ~/.b9/b9.conf.0.5.68
- ~/.b9/b9.conf.0.5
- ~/.b9/b9.conf.0
- ~/.b9/b9.conf
If custom config file path are passed to B9 they will be tried first, and also with the version appended. For example, when runing
b9c -c other-config-path listthese paths would be tried:- other-config-path.0.5.68
- other-config-path.0.5
- other-config-path.0
- other-config-path
- /home/sven/.b9/b9.conf.0.5.68
- /home/sven/.b9/b9.conf.0.5
- /home/sven/.b9/b9.conf.0
- /home/sven/.b9/b9.conf
0.5.67
-
Iron out UTF-8 decoding issues
-
Use
Data.Textin more places -
Remove
ByteStringGenerator -
Change
ToContentGeneratorto produce only (strict)Data.Text.Texts
-
-
Add
B9.Texta module with conversion functions for different string types. -
Add helper functions and type for Erlang parsing:
-
textToErlangAst, -
stringToErlangAstand -
ErlangAST
-
0.5.66
-
Fix the Nix package:
-
Get rid of the virsh path configuration item
-
Allow setting the path to @/.../libexec/libvirt_lxc@ via environment variable
-
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
undefinedvalues in the environment
0.5.63
- Depend on
shake-0.17.6to fix build errors
0.5.62
-
Rewrite
B9.Shake.SharedImageRulesin line with Shake's example for custom rules -
Replace
ConcatableSyntaxby usingBinaryinstances, and also-
Remove/Inline
encodeSyntaxby usingBinary.encode -
Rename
decodeSyntaxtodecodeOrFail'and delegate toBinary.decodeOrFail.
-
-
Add a newtype wrapper around
YamlObjectfor cloud-init yaml documentsCloudConfigYamlThis new type serves the purpose of add the
#cloud-configline to the top of the generated yaml document, as required by cloud-init.The
Binaryinstance adds this header line and delegates the rendering of the yaml document toYamlObject. -
Remove the rendering of this header line in the
YamlObjectBinaryinstance. -
Rename
RenderYamltoRenderYamlObjectIn order to prevent unexpected runtime behaviour in code that uses this library. -
Introduce the type
Environmentthat replaces the ubiquotus[(String, String)]by a lazyTextbasedHashMap. -
Add
addLocalPositionalArguments -
Rename the previous
B9.Artifact.ContenttoB9.Artifact.Content -
Introduce
ContentGeneratoras an open, extensible alternative toContent,ASTandCanRenderin the moduleB9.Artifact.Content -
Rename-and-Split refactor
B9.ArtifactSource{Impl}toB9.Artifact.Generator.{..} -
Move
CanRenderfromB9.Artifact.Content.ASTtoB9.Artifact.Content -
Switch to lazy
Texts andByteStrings where possible, since B9 might read/generate large files. -
Rename
CanRendertoToContentGeneratorand change the method signatur to return the newContentGeneratortype -
Fix spelling: Rename B9Invokation to B9Invocation
-
Rename
FromASTtoFromAST -
Rearrange modules for content generation:
-
Introduce
Content.FromByteString -
Remove deprecated
Concatenation
-