{"push_id":908846152,"size":15,"distinct_size":2,"ref":"refs/heads/dogfood","head":"09e337f6f4dda1a01f1b9043d59a6300a29d2320","before":"3506425498a3268a0251871a02028d3bc0613976","commits":[{"sha":"4acf7ed6aa5246ea367ea67bc13b848fd1457bb7","author":{"email":"0714964a736c3a5703edfb0a17223c09eaf93919@gmail.com","name":"Sahil Tikale"},"message":"Enabled haas.cfg to parse camelCase names for classes.","distinct":false,"url":"https://api.github.com/repos/CCI-MOC/haas/commits/4acf7ed6aa5246ea367ea67bc13b848fd1457bb7"},{"sha":"45dae53798786be08a2e57092edc0e51da31fffd","author":{"email":"e0e55817513e5ae02702a98eff1f4a9405074d2d@users.noreply.github.com","name":"henn"},"message":"Merge pull request #497 from SahilTikale/ParseCamelCase\n\nEnabled haas.cfg to parse camelCase names for classes.","distinct":false,"url":"https://api.github.com/repos/CCI-MOC/haas/commits/45dae53798786be08a2e57092edc0e51da31fffd"},{"sha":"e1ee5ac42df07ed63a6fde5e54041c3e1562634b","author":{"email":"57a33a5496950fec8433e4dd83347673459dcdfc@zenhack.net","name":"Ian Denhardt"},"message":"Move wsgi_mkenv from haas.rest to haas.test_common\n\nWe're going to use this to fabricate http requests in tests yet to be\nwritten, so it needs to be somewhere where it can be imported.","distinct":false,"url":"https://api.github.com/repos/CCI-MOC/haas/commits/e1ee5ac42df07ed63a6fde5e54041c3e1562634b"},{"sha":"83cd9f609002d560d1c7f2e2372606cdd0acd7a0","author":{"email":"57a33a5496950fec8433e4dd83347673459dcdfc@zenhack.net","name":"Ian Denhardt"},"message":"test_common: Add a wrapper to submit fake http queries.","distinct":false,"url":"https://api.github.com/repos/CCI-MOC/haas/commits/83cd9f609002d560d1c7f2e2372606cdd0acd7a0"},{"sha":"0e46d8aaed1337b7aa846358f465ee57b484ea8f","author":{"email":"57a33a5496950fec8433e4dd83347673459dcdfc@zenhack.net","name":"Ian Denhardt"},"message":"Add a test that detects the leak discussed in #454\n\nWe ought to decide on where this test goes; it's not really a unit test\nper-se, but our directory layout doesn't inform where to put it.","distinct":false,"url":"https://api.github.com/repos/CCI-MOC/haas/commits/0e46d8aaed1337b7aa846358f465ee57b484ea8f"},{"sha":"a06300ceebcf788792e418611d2ee5e434a63288","author":{"email":"57a33a5496950fec8433e4dd83347673459dcdfc@zenhack.net","name":"Ian Denhardt"},"message":"Move APIError and ServerError to haas.errors\n\nThis is to prevent a circular dependency in a change to be made soon:\nwe're about to make the database session a request local variable, which\nrequires importing haas.model from haas.rest. This would introduce the\ncycle haas.rest -> haas.model -> haas.errors -> haas.rest. By moving the\nabove exceptions to haas.errors, it no longer needs to import haas.rest,\nbreaking the cycle.","distinct":false,"url":"https://api.github.com/repos/CCI-MOC/haas/commits/a06300ceebcf788792e418611d2ee5e434a63288"},{"sha":"778bd24f73dfe0995cd624aa20b81179a376db52","author":{"email":"57a33a5496950fec8433e4dd83347673459dcdfc@zenhack.net","name":"Ian Denhardt"},"message":"Add a db session to rest.local, and close it on exit.\n\nThe next step is to have this used everywhere instead of creating\nsessions from the API calls themselves.","distinct":false,"url":"https://api.github.com/repos/CCI-MOC/haas/commits/778bd24f73dfe0995cd624aa20b81179a376db52"},{"sha":"b4e93fbc21686ec4774aec2d97cf5c9d0f24a014","author":{"email":"57a33a5496950fec8433e4dd83347673459dcdfc@zenhack.net","name":"Ian Denhardt"},"message":"Factor out request-local setup from request_handler\n\nThis defines a context manager RequestContext that is useful for testing\nAPI calls that need to use request locals. It also adjusts the test\nsuite to use it.","distinct":false,"url":"https://api.github.com/repos/CCI-MOC/haas/commits/b4e93fbc21686ec4774aec2d97cf5c9d0f24a014"},{"sha":"4ee8a46b8edf4ac0778e8e69fc2e31d0692884f2","author":{"email":"57a33a5496950fec8433e4dd83347673459dcdfc@zenhack.net","name":"Ian Denhardt"},"message":"Use local.db in all API calls\n\nThis fixes #454 (and particularly the connection leak), but there is\nrelated work that should be done:\n\n* We're threading the database session through numerous functions, which\n  is now unnecessary. We should simplify the interfaces and control flow\n  by removing these arguments.\n* There are a number of places where we're interacting with the database\n  in a very non-SQL way: often we're looping over relationships on the\n  models because the database session is not in scope. This is no longer\n  necessary, since we can use the request locals. We should clean these\n  cases up, such that they use things like update() and delete() instead.","distinct":false,"url":"https://api.github.com/repos/CCI-MOC/haas/commits/4ee8a46b8edf4ac0778e8e69fc2e31d0692884f2"},{"sha":"f1f3cf403034b04f5859db4dce72083799e9cc0c","author":{"email":"57a33a5496950fec8433e4dd83347673459dcdfc@zenhack.net","name":"Ian Denhardt"},"message":"Remove session parameter for _{assert,must}*\n\nAlso inline `db = local.db` where it makes sense to do so.","distinct":false,"url":"https://api.github.com/repos/CCI-MOC/haas/commits/f1f3cf403034b04f5859db4dce72083799e9cc0c"},{"sha":"d84c844c7ceeffdbeff0b3a8ff8ed89d57045019","author":{"email":"e0e55817513e5ae02702a98eff1f4a9405074d2d@users.noreply.github.com","name":"henn"},"message":"Fix mis-formatting in testing.md","distinct":false,"url":"https://api.github.com/repos/CCI-MOC/haas/commits/d84c844c7ceeffdbeff0b3a8ff8ed89d57045019"},{"sha":"94857b548ca247d5070539a4984ee5c632cc8126","author":{"email":"57a33a5496950fec8433e4dd83347673459dcdfc@zenhack.net","name":"Ian Denhardt"},"message":"Improve docs for the haas.api helper functions\n\n* Remove bogus parameter\n* Document the fact that these need to be called within a request\n  context.","distinct":false,"url":"https://api.github.com/repos/CCI-MOC/haas/commits/94857b548ca247d5070539a4984ee5c632cc8126"},{"sha":"6f3d61c9f1037560f6a28104bb505e11fd179a07","author":{"email":"5ef2621e642268489bf8ccdc59fcf879202bd7ab@gmail.com","name":"George Silvis, III"},"message":"Merge pull request #505 from zenhack/issue-454\n\nMake database sessions request-local (address #454)","distinct":false,"url":"https://api.github.com/repos/CCI-MOC/haas/commits/6f3d61c9f1037560f6a28104bb505e11fd179a07"},{"sha":"e29ac33bdeb84e70fd485b8064ff29b319d07ed2","author":{"email":"e0e55817513e5ae02702a98eff1f4a9405074d2d@users.sourceforge.net","name":"Jay Hennessey"},"message":"Merge branch 'master' into dogfood","distinct":true,"url":"https://api.github.com/repos/CCI-MOC/haas/commits/e29ac33bdeb84e70fd485b8064ff29b319d07ed2"},{"sha":"09e337f6f4dda1a01f1b9043d59a6300a29d2320","author":{"email":"e0e55817513e5ae02702a98eff1f4a9405074d2d@users.sourceforge.net","name":"Jay Hennessey"},"message":"Merge branch 'master' of github.com:CCI-MOC/haas into dogfood","distinct":true,"url":"https://api.github.com/repos/CCI-MOC/haas/commits/09e337f6f4dda1a01f1b9043d59a6300a29d2320"}]}