{"push_id":602693029,"size":4,"distinct_size":4,"ref":"refs/heads/feature/config","head":"cd3fa78531d6f6049b9eb3975e52d3b9d0a4523e","before":"cab1c5963c45066278e63722a014bf9e16dedc17","commits":[{"sha":"0f5810803c7d0b43176d728b18eff2ad90f3d6ff","author":{"email":"d8eee6f1790b6bfff1719c3035a36fc072e7ad0e@savannidgerinel.com","name":"Savanni D'Gerinel"},"message":"Add the configuration module\n\nMuch of this is actually a copy from my CMS system.  Except that the configuration object itself is different.","distinct":true,"url":"https://api.github.com/repos/savannidgerinel/tgq-micronet/commits/0f5810803c7d0b43176d728b18eff2ad90f3d6ff"},{"sha":"27cb67e2e9d204c13b53a9db100d9201f8201599","author":{"email":"d8eee6f1790b6bfff1719c3035a36fc072e7ad0e@savannidgerinel.com","name":"Savanni D'Gerinel"},"message":"Add the modules, extensions, and options I normally use in an application","distinct":true,"url":"https://api.github.com/repos/savannidgerinel/tgq-micronet/commits/27cb67e2e9d204c13b53a9db100d9201f8201599"},{"sha":"822b391de7bb97fdc46a2c44d921824168c1630f","author":{"email":"d8eee6f1790b6bfff1719c3035a36fc072e7ad0e@savannidgerinel.com","name":"Savanni D'Gerinel"},"message":"Add a FromJSON instance for URI","distinct":true,"url":"https://api.github.com/repos/savannidgerinel/tgq-micronet/commits/822b391de7bb97fdc46a2c44d921824168c1630f"},{"sha":"cd3fa78531d6f6049b9eb3975e52d3b9d0a4523e","author":{"email":"d8eee6f1790b6bfff1719c3035a36fc072e7ad0e@savannidgerinel.com","name":"Savanni D'Gerinel"},"message":"Add the test infrastructure and the test of the configuration system\n\nThis requires breaking the cabal file into my traditional three sections: the library, the driver app, and the test app.","distinct":true,"url":"https://api.github.com/repos/savannidgerinel/tgq-micronet/commits/cd3fa78531d6f6049b9eb3975e52d3b9d0a4523e"}]}