{"push_id":949141257,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"af01ed15603141c2d58dccc84279ff209c0d40e6","before":"3318149f1f79329fda4af1ff52a6bf0bc5401f4e","commits":[{"sha":"af01ed15603141c2d58dccc84279ff209c0d40e6","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@mail.jerrington.me","name":"Jacob Errington"},"message":"refactor: split up Lexer\n\nThe Lexer module was becoming unwieldy. It is now split into five\nsubmodules, all of which are simply reexported by the main Lexer module.\n\n* Lexer.Core: core lexer combinators\n* Lexer.Keywords: specific lexers for keywords\n* Lexer.Literal: lexers for literals\n* Lexer.Semi: semicolon handling definitions and combinators\n* Lexer.Symbols: specific lexers for symbols\n\nOrphan instance warnings from Syntax were resolved by moving the\noffending instances into the Pretty module.\n\nAlso, the previous commit broke the build with incorrect type signatures\nin Parser. This has also been resolved.","distinct":true,"url":"https://api.github.com/repos/djeik/goto/commits/af01ed15603141c2d58dccc84279ff209c0d40e6"}]}