<commit_before>homepage: https://github.com/christian-marie/git-vogue
changelog-type: text
hash: 193c61303ed316e082e851b6d414755d6045291969fb0004080effdfe47af802
test-bench-deps:
  base: -any
  hspec: -any
  filepath: -any
  process: -any
  containers: -any
  temporary: -any
  directory: -any
  git-vogue: -any
maintainer: <NAME> <<EMAIL>>, <NAME> <<EMAIL>>
synopsis: A framework for pre-commit checks.
changelog: ! "2015-01-30 v0.2.0.1 <NAME> <<EMAIL>>\n\t* dependencies:
  Drop list-tries dependency\n\n2015-01-21 v0.2.0.0 <NAME> <<EMAIL>>\n\t*
  plugins: All plugins now support multiple repositories\n\t* plugins: Output is formatted
  and streamed as it is generated\n\t* git-vogue: Provide interface for plugin enabling/disabling\n\t*
  git-vogue: Modular VCS architecture introduced\n\t* git-vogue: Allow checking of
  a single file via git-vogue check file\n\n2015-01-05 v0.1.0.4 <NAME> <<EMAIL>>\n\t*
  plugins: Allow disabling of plugins via git config\n\n2015-01-05 v0.1.0.3 Christian
  Marie <<EMAIL>>\n\t* Initial public release\n"
basic-deps:
  hlint: ! '>=1.9.27 && <1.10'
  ghc-mod: ! '>=5.2 && <5.6'
  unix: -any
  split: -any
  Cabal: -any
  base: ! '>=4.6 && <5'
  Diff: -any
  text: -any
  strict: -any
  filepath: -any
  process: -any
  containers: -any
  haskell-src-exts: -any
  bifunctors: -any
  formatting: -any
  cpphs: -any
  transformers: -any
  optparse-applicative: ! '>=0.11'
  hscolour: -any
  stylish-haskell: ! '>=0.5.16 && <0.6'
  directory: -any
  git-vogue: -any
all-versions:
- '0.1.0.0'
- '0.1.0.1'
- '0.1.0.2'
- '0.1.0.3'
- '0.1.0.4'
- '0.2.0.0'
- '0.2.0.1'
- '0.2.1.0'
- '0.2.1.1'
author: Anchor Engineering <<EMAIL>>
latest: '0.2.1.1'
description-type: markdown
description: ! "git-vogue - A framework for pre-commit checks \n=========================================================\n\n[![Travis
  Status](http://travis-ci.org/anchor/git-vogue.png?branch=master)](https://travis-ci.org/anchor/git-vogue)\n\nIntended
  to be used as a git pre-commit hook, *git-vogue* encourages developers\nto keep
  their Haskell code [\"en vogue\"][1] by providing a framework for\nchecking code
  quality and some supporting plugins.\n\nCurrently, *git-vogue* ships with the following
  plugins:\n\n* [cabal][6]\n* [hlint][2]\n* [stylish-haskell][4] with automatic fixing\n*
  [ghc-mod][5]\n\n[1]: https://www.youtube.com/watch?v=GuJQSAiODqI\n[2]: http://hackage.haskell.org/package/hlint\n[4]:
  https://hackage.haskell.org/package/stylish-haskell\n[5]: https://hackage.haskell.org/package/ghc-mod\n[6]:
  https://hackage.haskell.org/package/Cabal\n\nQuickstart\n----------\n\n```bash\ncabal
  install git-vogue\n```\n\nIf you wish to set up pre-commit hooks (recommended):\n\n```bash\ngit
  vogue init\n```\n\nWith pre-commit hooks set up, `git vogue check` will be run before
  every\ncommit. If you wish to check the whole repository, run `git vogue check --all`.\n\nYou
  can attempt to automatically rectify any problems discovered via `git vogue\nfix`
  and `git vogue fix --all`. The only plugin that currently supports this\nauto-fixing
  is stylish-haskell.\n\n# Plugin discovery/disabling\n\nRunning `git-vogue plugins`
  will show you which plugins are currently detected\nand enabled. This set can be
  tweaked on a per-repository basis with git-vogue\nenable and git-vogue disable.\n\nAlternatively
  you can disable plugins on a per-system basis by adding the file\nname to the `vogue.disable`
  key in your git global configuration:\n\n````bash\ngit config --global --add vogue.disable
  cabal\n````\n\n# Plugins\n\n## cabal\n\nChecks your .cabal file for packaging problems.
  Can not fix problems\nautomatically.\n\n## hlint\n\nChecks .hs files for linting
  issues, respects `HLint.hs` in the top level of\nthe repository. Can not fix problems
  automatically.\n\n## ghc-mod\n\nChecks .hs files (excluding `HLint.hs` and `Setup.hs`)
  as per ghc-mod check.\nghc-mod can be temperamental, so if this fails to run the
  plugin will allow the\ncommit to pass. Can not fix problems automatically.\n\n##
  stylish-haskell\n\nChecks if .hs files would have been modified by stylish-haskell.
  Respects\n`.stylish-haskell.yaml`. Can fix problems automatically.\n\nUninstalling
  \n------------\n\nTo remove a `git-vogue init` configured pre-commit hook, run:\n\n```bash\nrm
  .git/hooks/pre-commit\n```\n\n[Here are instructions](https://www.youtube.com/watch?v=4qXD5l-ZlfA)
  for\nuninstalling a cabal package.\n\nPhilosophy\n---------\n\nAt Anchor Engineering,
  we're pretty un-dogmatic about using one editor or even\none OS for development.
  As such, we've found ourselves in need of a common\nbenchmark for linting, formatting
  and code quality checks.\n\nWe wanted a tool that would:\n\n* Install in one command\n*
  Require nothing to be learned for a new developer\n* Tell that developer what they
  need to fix in the code that they modify and\n  that code only.\n\ngit-vogue aims
  to satisfy these needs, whilst saving developers from the\ndrudgery of installing,
  configuring and running each of these tools\nindependently.\n\nPlugin specification\n-------------------\n\n**The<commit_msg>Update from Hackage at 2017-08-14T04:06:36Z<commit_after>homepage: https://github.com/christian-marie/git-vogue
changelog-type: text
hash: d85d3ce7c448f25d92dc5dfda14d1000ae5cb93532323a769c7e8db69f226332
test-bench-deps:
  base: -any
  hspec: -any
  filepath: -any
  process: -any
  containers: -any
  temporary: -any
  directory: -any
  git-vogue: -any
maintainer: <NAME> <<EMAIL>>, <NAME> <<EMAIL>.com>
synopsis: A framework for pre-commit checks.
changelog: ! "2017-08-14 v0.2.0.1 <NAME> <<EMAIL>>\n\t* dependencies:
  Bump ghc-mod, hlint and stylish-haskell to be inline\n\t                with latest
  stack-9.0 lts\n        * plugins: ghc-mod will only work with >=5.8 now due CPP
  allergy\n\t* plugins: packunused plugin now vacuously succeeds if binary not found\n\n2015-01-30
  v0.2.0.1 <NAME> <<EMAIL>>\n\t* dependencies: Drop list-tries
  dependency\n\n2015-01-21 v0.2.0.0 <NAME> <<EMAIL>>\n\t* plugins:
  All plugins now support multiple repositories\n\t* plugins: Output is formatted
  and streamed as it is generated\n\t* git-vogue: Provide interface for plugin enabling/disabling\n\t*
  git-vogue: Modular VCS architecture introduced\n\t* git-vogue: Allow checking of
  a single file via git-vogue check file\n\n2015-01-05 v0.1.0.4 <NAME> <<EMAIL>>\n\t*
  plugins: Allow disabling of plugins via git config\n\n2015-01-05 v0.1.0.3 Christian
  Marie <<EMAIL>>\n\t* Initial public release\n"
basic-deps:
  hlint: ! '>=2'
  ghc-mod: ! '>=5.8'
  extra: ! '>=1.4 && <1.6'
  unix: -any
  split: -any
  Cabal: -any
  base: ! '>=4.8 && <5'
  Diff: -any
  text: -any
  strict: -any
  filepath: -any
  process: -any
  containers: -any
  haskell-src-exts: -any
  bifunctors: -any
  formatting: -any
  cpphs: -any
  transformers: -any
  optparse-applicative: ! '>=0.11 && <0.14'
  hscolour: -any
  stylish-haskell: ! '>=0.7'
  directory: -any
  git-vogue: -any
all-versions:
- '0.1.0.0'
- '0.1.0.1'
- '0.1.0.2'
- '0.1.0.3'
- '0.1.0.4'
- '0.2.0.0'
- '0.2.0.1'
- '0.2.1.0'
- '0.2.1.1'
- '0.2.2.1'
author: Anchor Engineering (defunct)
latest: '0.2.2.1'
description-type: markdown
description: ! "git-vogue - A framework for pre-commit checks \n=========================================================\n\n[![Travis
  Status](http://travis-ci.org/christian-marie/git-vogue.png?branch=master)](https://travis-ci.org/christian-marie/git-vogue)\n\nIntended
  to be used as a git pre-commit hook, *git-vogue* encourages developers\nto keep
  their Haskell code [\"en vogue\"][1] by providing a framework for\nchecking code
  quality and some supporting plugins.\n\nCurrently, *git-vogue* ships with the following
  plugins:\n\n* [cabal][6]\n* [hlint][2]\n* [stylish-haskell][4] with automatic fixing\n*
  [ghc-mod][5] (not with ghc8 , yet)\n\n[1]: https://www.youtube.com/watch?v=GuJQSAiODqI\n[2]:
  http://hackage.haskell.org/package/hlint\n[4]: https://hackage.haskell.org/package/stylish-haskell\n[5]:
  https://hackage.haskell.org/package/ghc-mod\n[6]: https://hackage.haskell.org/package/Cabal\n\nQuickstart\n----------\n\n```bash\ncabal
  install git-vogue\n```\n\nIf you wish to set up pre-commit hooks (recommended):\n\n```bash\ngit
  vogue init\n```\n\nWith pre-commit hooks set up, `git vogue check` will be run before
  every\ncommit. If you wish to check the whole repository, run `git vogue check --all`.\n\nYou
  can attempt to automatically rectify any problems discovered via `git vogue\nfix`
  and `git vogue fix --all`. The only plugin that currently supports this\nauto-fixing
  is stylish-haskell.\n\n# Plugin discovery/disabling\n\nRunning `git-vogue plugins`
  will show you which plugins are currently detected\nand enabled. This set can be
  tweaked on a per-repository basis with git-vogue\nenable and git-vogue disable.\n\nAlternatively
  you can disable plugins on a per-system basis by adding the file\nname to the `vogue.disable`
  key in your git global configuration:\n\n````bash\ngit config --global --add vogue.disable
  cabal\n````\n\n# Plugins\n\n## cabal\n\nChecks your .cabal file for packaging problems.
  Can not fix problems\nautomatically.\n\n## hlint\n\nChecks .hs files for linting
  issues, respects `HLint.hs` in the top level of\nthe repository. Can not fix problems
  automatically.\n\n## ghc-mod\n\nChecks .hs files (excluding `HLint.hs` and `Setup.hs`)
  as per ghc-mod check.\nghc-mod can be temperamental, so if this fails to run the
  plugin will allow the\ncommit to pass. Can not fix problems automatically.\n\n##
  stylish-haskell\n\nChecks if .hs files would have been modified by stylish-haskell.
  Respects\n`.stylish-haskell.yaml`. Can fix problems automatically.\n\nUninstalling
  \n------------\n\nTo remove a `git-vogue init` configured pre-commit hook, run:\n\n```bash\nrm
  .git/hooks/pre-commit\n```\n\n[Here are instructions](https://www.youtube.com/watch?v=4qXD5l-ZlfA)
  for\nuninstalling a cabal package.\n\nPhilosophy\n---------\n\nAt Anchor Engineering,
  we're pretty un-dogmatic about using one editor or even\none OS for development.
  As such, we've found ourselves in need of a common\nbenchmark for linting, formatting
  and code quality checks.\n\nWe wanted a tool that would:\n\n* Install in one command\n*
  Require nothing to be learned for a new developer\n* Tell that developer what they
  need to fix in the code that they modify and\n  that code only.\n\ngit-vogue aims
  to satisfy these needs, whilst saving developers from the\ndrudgery of installing,
  configuring and running each of these tools\nindependently.\n\nPlugin specification\n-------------------\n\n**The
{'fraction_non_alphanumeric': 0.15636975418263388, 'fraction_numerical': 0.03383493784465838, 'mean_word_length': 3.5473863153421163, 'pattern_counts': {'":': 0, '<': 49, '<?xml version=': 0, '>': 54, 'https://': 14, 'lorem ipsum': 0, 'www.': 4, 'xml': 0}, 'pii_count': 30, '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': '633678', 'n_tokens_mistral': 4113, 'n_tokens_neox': 3908, 'n_words': 1088}