{"push_id":2996550778,"size":4,"distinct_size":4,"ref":"refs/heads/master","head":"9cd196f45ea1dc242c86cfddba4245af1e2e48de","before":"0a65a69c6b139e8a83a913d574c8b12f87b6ff4b","commits":[{"sha":"ba18f9fb55f41335b59f31bc3d686b490f4644e2","author":{"name":"Jacquin Mininger","email":"30c005829a90e63ceae743d514c3f31116c4e1b3@gmail.com"},"message":"parser: passes manual testing","distinct":true,"url":"https://api.github.com/repos/jmininger/mini-regex/commits/ba18f9fb55f41335b59f31bc3d686b490f4644e2"},{"sha":"e5a6e376a17b255fe72cef4b10c076a4ab5f8175","author":{"name":"Jacquin Mininger","email":"30c005829a90e63ceae743d514c3f31116c4e1b3@gmail.com"},"message":"parser: refactored and fixed error in parse_exp2\n\n- Fixed error in parse_exp2 where the function returned None on lparen\ninstead of returning None on rparen (and returning error on lparen)","distinct":true,"url":"https://api.github.com/repos/jmininger/mini-regex/commits/e5a6e376a17b255fe72cef4b10c076a4ab5f8175"},{"sha":"dfd23b75529004a92a7fd84c5866f4666cbb8ef3","author":{"name":"Jacquin Mininger","email":"30c005829a90e63ceae743d514c3f31116c4e1b3@gmail.com"},"message":"tokenizer: added a position field to Token\n\n- A position field in token allows for more detailed error messages in\nparser failure. A failure to parse is usually due to a invalid regex\npattern from the client (as opposed to a bug) and so it is helpful to be\nable to report where in the pattern the error took place\n\n- Added a position to the exception message for when a parsing function\nfails","distinct":true,"url":"https://api.github.com/repos/jmininger/mini-regex/commits/dfd23b75529004a92a7fd84c5866f4666cbb8ef3"},{"sha":"9cd196f45ea1dc242c86cfddba4245af1e2e48de","author":{"name":"Jacquin Mininger","email":"30c005829a90e63ceae743d514c3f31116c4e1b3@gmail.com"},"message":"util: created an option class","distinct":true,"url":"https://api.github.com/repos/jmininger/mini-regex/commits/9cd196f45ea1dc242c86cfddba4245af1e2e48de"}]}
{"actor":{"display_login":"jmininger"}}