{"push_id":552403562,"size":9,"distinct_size":9,"ref":"refs/heads/master","head":"d6e374b615bcaa8004005392c129bf3fea1b7971","before":"7067d252a0e9e8def240f6fc7cebfde19ad04d42","commits":[{"sha":"decc2d238ce26e07d5c2816506e4b678f14813f0","author":{"email":"9e362f7dd85630bb9e22b05c31a9af14c8193e93@gmail.com","name":"Stephen Levine"},"message":"Update CONTRIBUTING.md","distinct":true,"url":"https://api.github.com/repos/abourget/agouti/commits/decc2d238ce26e07d5c2816506e4b678f14813f0"},{"sha":"76a2318871df5a6d227202b5b0bcfd68ce022de5","author":{"email":"9e362f7dd85630bb9e22b05c31a9af14c8193e93@gmail.com","name":"Stephen Levine"},"message":"Major refactoring to simplify internal interfaces and reduce the number of packages","distinct":true,"url":"https://api.github.com/repos/abourget/agouti/commits/76a2318871df5a6d227202b5b0bcfd68ce022de5"},{"sha":"bbe5397b1a383144faca8fd100b1b9828550f417","author":{"email":"9e362f7dd85630bb9e22b05c31a9af14c8193e93@gmail.com","name":"Stephen Levine"},"message":"Slim down types package to increase modularity","distinct":true,"url":"https://api.github.com/repos/abourget/agouti/commits/bbe5397b1a383144faca8fd100b1b9828550f417"},{"sha":"9b538c3187dc869c0a01c0ce5a7eaac49e148207","author":{"email":"9e362f7dd85630bb9e22b05c31a9af14c8193e93@gmail.com","name":"Stephen Levine"},"message":"Service/session refactoring + introduce core.CustomWebDriver()\n\n- Further slims down types package\n- WebDriver generators (like core.Selenium()) no longer return errors, but their interface is preserved for now.","distinct":true,"url":"https://api.github.com/repos/abourget/agouti/commits/9b538c3187dc869c0a01c0ce5a7eaac49e148207"},{"sha":"f932b060709c36393609100f6ea3283164c00b83","author":{"email":"9e362f7dd85630bb9e22b05c31a9af14c8193e93@gmail.com","name":"Stephen Levine"},"message":"Obliterate types package","distinct":true,"url":"https://api.github.com/repos/abourget/agouti/commits/f932b060709c36393609100f6ea3283164c00b83"},{"sha":"431dd91b4df6fc570a523a5912558b1336829677","author":{"email":"9e362f7dd85630bb9e22b05c31a9af14c8193e93@gmail.com","name":"Stephen Levine"},"message":"Add missing java command to CustomWebDriver Selenium JAR example","distinct":true,"url":"https://api.github.com/repos/abourget/agouti/commits/431dd91b4df6fc570a523a5912558b1336829677"},{"sha":"75831363653d4ade3d0f2c376737f6d5c4f8f070","author":{"email":"9e362f7dd85630bb9e22b05c31a9af14c8193e93@gmail.com","name":"Stephen Levine"},"message":"Fix core.Page.SetCookie() to point to page.Page.SetCookie()","distinct":true,"url":"https://api.github.com/repos/abourget/agouti/commits/75831363653d4ade3d0f2c376737f6d5c4f8f070"},{"sha":"6378d95ee15cada8792afca50bb558c0728c3de4","author":{"email":"9e362f7dd85630bb9e22b05c31a9af14c8193e93@gmail.com","name":"Stephen Levine"},"message":"Allow page.RunScript JS arguments map to be nil (#30)","distinct":true,"url":"https://api.github.com/repos/abourget/agouti/commits/6378d95ee15cada8792afca50bb558c0728c3de4"},{"sha":"d6e374b615bcaa8004005392c129bf3fea1b7971","author":{"email":"60c6d277a8bd81de7fdde19201bf9c58a3df08f4@bourget.cc","name":"Alexandre Bourget"},"message":"Implemented Windows() to retrieve the open windows.\n\nThis is needed to close the windows, `window.name` is always empty and WebDriver\ndoesn't read that I think.","distinct":true,"url":"https://api.github.com/repos/abourget/agouti/commits/d6e374b615bcaa8004005392c129bf3fea1b7971"}]}