Skip to content
No description, website, or topics provided.
Branch: master
Clone or download
bors and quasicomputational Merge #188
188: Bump dependency versions. r=quasicomputational a=quasicomputational

bors r+

Co-authored-by: quasicomputational <>
Latest commit 658fbe5 Jun 25, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
packages meta: generate the top-level cabal.project file. Jun 13, 2019
.gitattributes .gitattributes: mark travis/hash as binary Aug 18, 2018
.gitignore travis: move extra constraints out of the .project files. May 14, 2019
.hlint.yaml hlint suggestions Jan 3, 2018
.travis.yml meta: rename gen-travis to generate. Jun 13, 2019
LICENSE.APACHE-2.0 Move to Apache + LGPL-2.1+ licensing. Sep 17, 2018
LICENSE.LGPL-2.1 Move to Apache + LGPL-2.1+ licensing. Sep 17, 2018
README.markdown Add a toy d'Hondt election runner. May 19, 2019
bors.toml bors: delete merged branches Mar 14, 2018
cabal.project meta: generate the top-level cabal.project file. Jun 13, 2019
hpack-defaults.yaml hpack-defaults: bump to latest master Apr 26, 2019
stack.yaml Work with Stack 2.1. Jun 14, 2019
stack.yaml.lock Work with Stack 2.1. Jun 14, 2019


Mega-repo for my public Haskell projects.

Data structures & related utilities

Cabal stuff

  • q4c12-aeson-cabal is my locally canonical place for orphan instances of classes from aeson for types from Cabal.

  • q4c12-defrost is like Stack's pvp-bounds feature, except it works on Cabal's freeze files instead. If you test your code against a set of freeze files, defrost can add the PVP bounds to your .cabal file corresponding to the dependency versions in those freeze files.

  • q4c12-project-file is a horribly incomplete parser and renderer for Cabal's .project configuration files.


  • q4c12-xhtml2html converts from the XML syntax to the HTML syntax.

  • q4c12-xml-core is an opinionated XML parser/renderer that tries to stick to the spec where it's sensible and to drop things that aren't sensible.

  • q4c12-xml-desc uses q4c12-xml-core to build a RELAX NG schema generator. Write a parser, and get a renderer and schema for no extra effort!


  • q4c12-dhondt is a simulation of a d'Hondt proportional representation election.

  • q4c12-meta is local housekeeping. It generates the .travis.yml script for CI and the various GHC-version-specific .project files under cabal/, as well as tending to the freeze files. It's working well for me so far, so maybe I should try to turn it into a generally useful thing.

  • q4c12-prelude is that hippest thing, an alternative Prelude. Its module is actually called Prelude; use it with base-noprelude, or with mixins: base hiding (Prelude) alongside build-depends: base.

    It's not very comprehensive: I'm adding things as I find I need them.

  • q4c12-romnum is a Roman numeral generator.


The contents of this repository are dual-licensed under either the Apache license, version 2.0, or the GNU Lesser General Public License, version 2.1 or later, at the recepient's choice.

You can’t perform that action at this time.