{"push_id":777389737,"size":10,"distinct_size":1,"ref":"refs/heads/sphinx","head":"174368b6d31d7c95027ccc744c2788e171aafa8e","before":"c11ac500107913ff645f1c8ca7f6780e6e9c548f","commits":[{"sha":"e6564a9d6e82fe6e65b84220c8f947424a7c4407","author":{"email":"3f274a0823ab7ad5e49abdd79bce5c3ce9628e12@gmail.com","name":"Thomas Grainger"},"message":"Merge pull request #17 from jklukas/master\n\nIntrospection support","distinct":false,"url":"https://api.github.com/repos/graingert/redshift_sqlalchemy/commits/e6564a9d6e82fe6e65b84220c8f947424a7c4407"},{"sha":"664bbc23a6ffdd61f0b68a50456d10deec57e9fe","author":{"email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@yplanapp.com","name":"Thomas Grainger"},"message":"remove requirements lines","distinct":false,"url":"https://api.github.com/repos/graingert/redshift_sqlalchemy/commits/664bbc23a6ffdd61f0b68a50456d10deec57e9fe"},{"sha":"fbcea8c5a6d49dbf6766d82f77424444f27b291d","author":{"email":"3f274a0823ab7ad5e49abdd79bce5c3ce9628e12@gmail.com","name":"Thomas Grainger"},"message":"Merge pull request #28 from graingert/remove-requirements-lines\n\nremove requirements lines","distinct":false,"url":"https://api.github.com/repos/graingert/redshift_sqlalchemy/commits/fbcea8c5a6d49dbf6766d82f77424444f27b291d"},{"sha":"e8c2760df9cde259bd181769e428f9b453096400","author":{"email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@yplanapp.com","name":"Thomas Grainger"},"message":"Fix changelog entry","distinct":false,"url":"https://api.github.com/repos/graingert/redshift_sqlalchemy/commits/e8c2760df9cde259bd181769e428f9b453096400"},{"sha":"cdc6a95ed7db08ca671d3ce563f712d6bf484175","author":{"email":"3f274a0823ab7ad5e49abdd79bce5c3ce9628e12@gmail.com","name":"Thomas Grainger"},"message":"Merge pull request #29 from graingert/fix-changelog-entry\n\nFix changelog entry","distinct":false,"url":"https://api.github.com/repos/graingert/redshift_sqlalchemy/commits/cdc6a95ed7db08ca671d3ce563f712d6bf484175"},{"sha":"2a48ffc7559f9759bcc85957e871115fd2669c17","author":{"email":"04a93b4695c232d98569d2d2329dbe34d936abfc@gmail.com","name":"Bouke van der Bijl"},"message":"Use IdentifierPreparer.format_table","distinct":false,"url":"https://api.github.com/repos/graingert/redshift_sqlalchemy/commits/2a48ffc7559f9759bcc85957e871115fd2669c17"},{"sha":"443629867d9f5d9c99d9c57061fe3639de99bdc2","author":{"email":"3f274a0823ab7ad5e49abdd79bce5c3ce9628e12@gmail.com","name":"Thomas Grainger"},"message":"Merge pull request #31 from bouk/use-preparer-format-table\n\nUse IdentifierPreparer.format_table","distinct":false,"url":"https://api.github.com/repos/graingert/redshift_sqlalchemy/commits/443629867d9f5d9c99d9c57061fe3639de99bdc2"},{"sha":"cdcd1031f89f06bdaf87034609e439db1e974551","author":{"email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@yplanapp.com","name":"Thomas Grainger"},"message":"Add all options to UnloadFromSelect, with SQLi protection\n\nvalidate credentials before format\n\nBetter exception text\n\nprevent an empty FIXEDWITH string as that's an error.","distinct":false,"url":"https://api.github.com/repos/graingert/redshift_sqlalchemy/commits/cdcd1031f89f06bdaf87034609e439db1e974551"},{"sha":"b48dbe77c768d80d67f7257b4788c6c26f3781dc","author":{"email":"3f274a0823ab7ad5e49abdd79bce5c3ce9628e12@gmail.com","name":"Thomas Grainger"},"message":"Merge pull request #27 from graingert/add-all-options-to-UnloadFromSelect-with-SQLi-protection\n\nAdd all options to UnloadFromSelect, with SQLi protection","distinct":false,"url":"https://api.github.com/repos/graingert/redshift_sqlalchemy/commits/b48dbe77c768d80d67f7257b4788c6c26f3781dc"},{"sha":"174368b6d31d7c95027ccc744c2788e171aafa8e","author":{"email":"f3e731dfa293c7a83119d8aacfa41b5d2d780be9@klukas.net","name":"Jeff Klukas"},"message":"Basic structure for Sphinx docs","distinct":true,"url":"https://api.github.com/repos/graingert/redshift_sqlalchemy/commits/174368b6d31d7c95027ccc744c2788e171aafa8e"}]}