{"number":39,"pull_request":{"number":39,"issue_url":"https://github.com/sympy/sympy-bot/issues/39","head":{"repo":{"master_branch":null,"name":"sympy-bot","created_at":"2011-05-01T17:20:08Z","size":776,"clone_url":"https://github.com/certik/sympy-bot.git","private":false,"updated_at":"2011-10-10T21:11:22Z","watchers":1,"ssh_url":"git@github.com:certik/sympy-bot.git","url":"https://api.github.com/repos/certik/sympy-bot","git_url":"git://github.com/certik/sympy-bot.git","language":"Python","fork":true,"svn_url":"https://svn.github.com/certik/sympy-bot","id":1688431,"pushed_at":"2011-10-10T21:11:22Z","open_issues":0,"homepage":"","description":"SymPy pull request helper","forks":0,"html_url":"https://github.com/certik/sympy-bot","owner":{"avatar_url":"https://secure.gravatar.com/avatar/f65ea1dfe7ef7b9f889ed6877fcc69b8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/certik","id":20568,"login":"certik"}},"label":"certik:refactoring","sha":"50e0515318d0493c7395763fab00ed72a735c7b8","ref":"refactoring","user":{"avatar_url":"https://secure.gravatar.com/avatar/f65ea1dfe7ef7b9f889ed6877fcc69b8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/certik","id":20568,"login":"certik"}},"merged_by":{"avatar_url":"https://secure.gravatar.com/avatar/f65ea1dfe7ef7b9f889ed6877fcc69b8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/certik","id":20568,"login":"certik"},"created_at":"2011-10-09T22:45:03Z","changed_files":4,"merged":true,"body":"I have refactored the sympy-bot. Now there is a template for the output report and the testing code has been greatly simplified. All functionality should be the same. The test runner is now in testrunner.py, and it returns a Python dictionary with the results (log, success, return code -- in the future, we can add more logic, like timing, warnings, etc.). Then sympy-bot creates a report using a template. Can you please test it?\r\n\r\nYou can see here how it looks like:\r\n\r\nhttps://github.com/sympy/sympy/pull/604\r\n\r\nAfter this refactoring, it should be possible to fix some of our issues.\r\n\r\nUpdate: also allow to review several pull requests at once, as well as only list pull requests that can be merged.","comments":11,"title":"Refactoring","additions":441,"diff_url":"https://github.com/sympy/sympy-bot/pull/39.diff","updated_at":"2011-10-10T22:39:16Z","url":"https://api.github.com/repos/sympy/sympy-bot/pulls/39","id":389017,"patch_url":"https://github.com/sympy/sympy-bot/pull/39.patch","mergeable":null,"merged_at":"2011-10-10T22:39:16Z","commits":12,"closed_at":"2011-10-10T22:39:16Z","user":{"avatar_url":"https://secure.gravatar.com/avatar/f65ea1dfe7ef7b9f889ed6877fcc69b8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/certik","id":20568,"login":"certik"},"deletions":218,"html_url":"https://github.com/sympy/sympy-bot/pull/39","base":{"repo":{"master_branch":null,"name":"sympy-bot","created_at":"2011-04-28T06:31:24Z","size":944,"clone_url":"https://github.com/sympy/sympy-bot.git","private":false,"updated_at":"2011-10-10T22:39:16Z","watchers":6,"ssh_url":"git@github.com:sympy/sympy-bot.git","url":"https://api.github.com/repos/sympy/sympy-bot","git_url":"git://github.com/sympy/sympy-bot.git","language":"Python","fork":false,"svn_url":"https://svn.github.com/sympy/sympy-bot","id":1674476,"pushed_at":"2011-10-10T22:39:16Z","open_issues":13,"homepage":"","description":"SymPy pull request helper","forks":6,"html_url":"https://github.com/sympy/sympy-bot","owner":{"avatar_url":"https://secure.gravatar.com/avatar/cbddfebe00a15f38108875eaafa827de?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","url":"https://api.github.com/users/sympy","id":260832,"login":"sympy"}},"label":"sympy:master","sha":"1462d5944a43bddc676e141ad4d07214c4cfc85d","ref":"master","user":{"avatar_url":"https://secure.gravatar.com/avatar/cbddfebe00a15f38108875eaafa827de?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","url":"https://api.github.com/users/sympy","id":260832,"login":"sympy"}},"state":"closed"},"action":"closed"}