<commit_before>homepage: https://github.com/sheyll/b9-vm-image-builder
changelog-type: ''
hash: 2b017786ec8bac5085152c48218508d9181c21425fcb59548c380625dc397d8e
test-bench-deps:
  bytestring: -any
  base: ! '>=4.7 && <5'
  unordered-containers: -any
  hspec: -any
  text: -any
  b9: -any
  semigroups: -any
  QuickCheck: -any
  aeson: -any
  yaml: -any
  vector: -any
  hspec-expectations: -any
maintainer: <EMAIL>
synopsis: A tool and library for building virtual machine images.
changelog: ''
basic-deps:
  ConfigFile: -any
  free: -any
  bytestring: -any
  base: ! '>=4.7 && <5'
  time: ! '>=1.5.0 && <2'
  unordered-containers: -any
  text: -any
  syb: -any
  b9: -any
  filepath: -any
  process: -any
  async: -any
  parsec: -any
  conduit: -any
  semigroups: -any
  conduit-extra: -any
  bifunctors: -any
  binary: -any
  mtl: -any
  pretty-show: -any
  template: -any
  transformers: -any
  optparse-applicative: -any
  random: -any
  QuickCheck: -any
  pretty: -any
  aeson: -any
  yaml: -any
  vector: -any
  directory: -any
all-versions:
- '0.2.0'
- '0.2.1'
- '0.2.3'
- '0.2.4'
- '0.2.5'
- '0.3.0'
- '0.3.1'
- '0.4.0'
- '0.4.1'
- '0.5.2'
- '0.5.3'
- '0.5.4'
- '0.5.5'
- '0.5.7'
author: <NAME> <<EMAIL>>
latest: '0.5.7'
description-type: markdown
description: ! "# B9 - A Benign VM-Build Tool\n\n[![Build Status](https://travis-ci.org/sheyll/b9-vm-image-builder.svg?branch=master)](https://travis-ci.org/sheyll/b9-vm-image-builder)\n\n[![Hackage](https://img.shields.io/badge/hackage-B9-green.svg?style=flat)](http://hackage.haskell.org/package/b9)\n\nUse
  B9 to compile your software into a deployable set of Linux-VM- or\nconfiguration
  images, from a set of scripts and input files and templates\n\nThe main goal of
  this tool is to provide a build tool to increase automation and\nreduce redundancy
  when creating configured, ready-to-run VM-images.\n\nIt is designed to help implementing
  what's buzz-worded as _immutable_\ninfrastructure, by making whole-VM-deployments
  as safe and a fast as possible.\n\nB9 does not bring infrastructure to run and connect
  any VM-image in production,\nit is merely a build tool to assemble deployable artifacts.\n\nOne
  big thing is that it can produce many machines and cloud-configs from a\nsingle
  build file, because build files can describe concrete as well as\nparameterized
  generators. It can create parameterized VM-Images by uploading\n(e.g. system-)files
  assembled by syntax aware template application and\ncombination, all statically
  checked by during the build.\n\nThis sets B9 apart from e.g. cloud-init or other
  configuration management\nsystems that provide configuration via user provided dynamic
  script-programs,\nwhich rely on the user to contain correct error handling.\n\nThe
  general idea is the same as in statically type programming languages: catch\nerrors
  as early as possible without relying on the user to create a covering set\nof tests/error
  checks.\n\nCertain sacrifies were made; there might be a steep laerning curve, but
  you will\neventually get there. The tool at hand works stable and reliable. The
  build\nfiles are check rigorously, all builds happen in a random build directory
  and\nfailure leaves no stale LXC-containers running or multiple GiB of temporary
  disk\nimage files around. Also, there is no way modify an existing image in\nplace.
  Work on VM-Images is always done on a copy of an image, and to speed\nthings up,
  it is possible to explicitly use copy-on-write images.\n\nB9 creates bootable virtual
  machine images, without necessarily using\nvirtualization itself.\n\nIn essence
  B9 is a tool for *creation*, *configuration* and *sharing* of VM images and\nall<commit_msg>Update from Hackage at 2015-07-06T10:19:25+0000<commit_after>homepage: https://github.com/sheyll/b9-vm-image-builder
changelog-type: ''
hash: 1ff2b1ffbe401572ef083eb35a3177bba8ff0864749f8ea3787010920715940d
test-bench-deps:
  bytestring: -any
  base: ! '>=4.7 && <5'
  unordered-containers: -any
  hspec: -any
  text: -any
  b9: -any
  semigroups: -any
  QuickCheck: -any
  aeson: -any
  yaml: -any
  vector: -any
  hspec-expectations: -any
maintainer: <EMAIL>
synopsis: A tool and library for building virtual machine images.
changelog: ''
basic-deps:
  ConfigFile: -any
  free: -any
  bytestring: -any
  base: ! '>=4.7 && <5'
  time: ! '>=1.5.0 && <2'
  unordered-containers: -any
  text: -any
  syb: -any
  b9: -any
  filepath: -any
  process: -any
  async: -any
  parsec: -any
  conduit: -any
  semigroups: -any
  conduit-extra: -any
  bifunctors: -any
  binary: -any
  mtl: -any
  pretty-show: -any
  template: -any
  transformers: -any
  optparse-applicative: -any
  random: -any
  QuickCheck: -any
  pretty: -any
  aeson: -any
  yaml: -any
  vector: -any
  directory: -any
all-versions:
- '0.2.0'
- '0.2.1'
- '0.2.3'
- '0.2.4'
- '0.2.5'
- '0.3.0'
- '0.3.1'
- '0.4.0'
- '0.4.1'
- '0.5.2'
- '0.5.3'
- '0.5.4'
- '0.5.5'
- '0.5.7'
- '0.5.8'
author: <NAME> <<EMAIL>>
latest: '0.5.8'
description-type: markdown
description: ! "# B9 - A Benign VM-Build Tool\n\n[![Build Status](https://travis-ci.org/sheyll/b9-vm-image-builder.svg?branch=master)](https://travis-ci.org/sheyll/b9-vm-image-builder)\n\n[![Hackage](https://img.shields.io/badge/hackage-B9-green.svg?style=flat)](http://hackage.haskell.org/package/b9)\n\nUse
  B9 to compile your software into a deployable set of Linux-VM- or\nconfiguration
  images, from a set of scripts and input files and templates\n\nThe main goal of
  this tool is to provide a build tool to increase automation and\nreduce redundancy
  when creating configured, ready-to-run VM-images.\n\nIt is designed to help implementing
  what's buzz-worded as _immutable_\ninfrastructure, by making whole-VM-deployments
  as safe and a fast as possible.\n\nB9 does not bring infrastructure to run and connect
  any VM-image in production,\nit is merely a build tool to assemble deployable artifacts.\n\nOne
  big thing is that it can produce many machines and cloud-configs from a\nsingle
  build file, because build files can describe concrete as well as\nparameterized
  generators. It can create parameterized VM-Images by uploading\n(e.g. system-)files
  assembled by syntax aware template application and\ncombination, all statically
  checked by during the build.\n\nThis sets B9 apart from e.g. cloud-init or other
  configuration management\nsystems that provide configuration via user provided dynamic
  script-programs,\nwhich rely on the user to contain correct error handling.\n\nThe
  general idea is the same as in statically type programming languages: catch\nerrors
  as early as possible without relying on the user to create a covering set\nof tests/error
  checks.\n\nCertain sacrifies were made; there might be a steep laerning curve, but
  you will\neventually get there. The tool at hand works stable and reliable. The
  build\nfiles are check rigorously, all builds happen in a random build directory
  and\nfailure leaves no stale LXC-containers running or multiple GiB of temporary
  disk\nimage files around. Also, there is no way modify an existing image in\nplace.
  Work on VM-Images is always done on a copy of an image, and to speed\nthings up,
  it is possible to explicitly use copy-on-write images.\n\nB9 creates bootable virtual
  machine images, without necessarily using\nvirtualization itself.\n\nIn essence
  B9 is a tool for *creation*, *configuration* and *sharing* of VM images and\nall
{'fraction_non_alphanumeric': 0.10932475884244373, 'fraction_numerical': 0.033092175777063235, 'mean_word_length': 3.5685434516523866, 'pattern_counts': {'":': 0, '<': 17, '<?xml version=': 0, '>': 17, 'https://': 8, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1414684', 'n_tokens_mistral': 2688, 'n_tokens_neox': 2576, 'n_words': 862}