{"number":74,"pull_request":{"number":74,"issue_url":"https://github.com/scikits-image/scikits-image/issues/74","head":{"label":"stefanv:cython_hash","repo":{"master_branch":null,"name":"scikits-image","created_at":"2011-09-17T17:42:44Z","size":180,"clone_url":"https://github.com/stefanv/scikits-image.git","private":false,"updated_at":"2011-10-27T00:48:42Z","watchers":2,"ssh_url":"git@github.com:stefanv/scikits-image.git","url":"https://api.github.com/repos/stefanv/scikits-image","git_url":"git://github.com/stefanv/scikits-image.git","language":"Python","fork":true,"svn_url":"https://svn.github.com/stefanv/scikits-image","id":2405867,"pushed_at":"2011-10-27T00:48:15Z","open_issues":0,"homepage":"http://scikits-image.org","description":"Image Processing SciKit (Toolbox for SciPy)","forks":1,"html_url":"https://github.com/stefanv/scikits-image","owner":{"gravatar_id":"b30b909765488cf4cf9de4a496f9a408","avatar_url":"https://secure.gravatar.com/avatar/b30b909765488cf4cf9de4a496f9a408?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/stefanv","id":45071,"login":"stefanv"}},"sha":"430b55c60ece3be3f6a96f5fba0544c2748019c2","ref":"cython_hash","user":{"gravatar_id":"b30b909765488cf4cf9de4a496f9a408","avatar_url":"https://secure.gravatar.com/avatar/b30b909765488cf4cf9de4a496f9a408?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/stefanv","id":45071,"login":"stefanv"}},"merged_by":null,"created_at":"2011-10-27T00:52:09Z","changed_files":11,"merged":false,"body":"Previously, we'd recompile all Cython files on each rebuild, and then compare the generated C files against one another.  This was slow and unnecessary.  The new approach compares the MD5sum of ``abc.pyx`` and compares it against ``abs.pyx.md5``.  If that file does not exist, a recompile is triggered.\r\n\r\nThe .md5 files are added to the ``setup.py`` generated source tarball (see ``MANIFEST.in``), to ensure that the downloaded package can be built without having Cython installed.","comments":0,"title":"Use MD5 hashes of .pyx files to determine whether they need to be recompiled.","additions":299,"diff_url":"https://github.com/scikits-image/scikits-image/pull/74.diff","updated_at":"2011-10-27T00:52:09Z","_links":{"html":{"_href":"https://github.com/scikits-image/scikits-image/pull/74"},"self":{"_href":"https://api.github.com/repos/scikits-image/scikits-image/pulls/74"},"comments":{"_href":"https://api.github.com/repos/scikits-image/scikits-image/issues/74/comments"},"review_comments":{"_href":"https://api.github.com/repos/scikits-image/scikits-image/pulls/74/comments"}},"url":"https://api.github.com/repos/scikits-image/scikits-image/pulls/74","id":437498,"patch_url":"https://github.com/scikits-image/scikits-image/pull/74.patch","mergeable":true,"merged_at":null,"commits":2,"closed_at":null,"user":{"gravatar_id":"b30b909765488cf4cf9de4a496f9a408","avatar_url":"https://secure.gravatar.com/avatar/b30b909765488cf4cf9de4a496f9a408?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/stefanv","id":45071,"login":"stefanv"},"deletions":43,"html_url":"https://github.com/scikits-image/scikits-image/pull/74","review_comments":0,"base":{"label":"scikits-image:master","repo":{"master_branch":null,"name":"scikits-image","created_at":"2011-07-07T22:07:20Z","size":828,"clone_url":"https://github.com/scikits-image/scikits-image.git","private":false,"updated_at":"2011-10-27T00:52:10Z","watchers":32,"ssh_url":"git@github.com:scikits-image/scikits-image.git","url":"https://api.github.com/repos/scikits-image/scikits-image","git_url":"git://github.com/scikits-image/scikits-image.git","language":"Python","fork":false,"svn_url":"https://svn.github.com/scikits-image/scikits-image","id":2014929,"pushed_at":"2011-10-27T00:52:10Z","open_issues":13,"homepage":"http://scikits-image.org","description":"Image Processing SciKit (Toolbox for SciPy)","forks":19,"html_url":"https://github.com/scikits-image/scikits-image","owner":{"gravatar_id":"ecfdb9c0fb27f546787d8f0c16f08f66","avatar_url":"https://secure.gravatar.com/avatar/ecfdb9c0fb27f546787d8f0c16f08f66?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","url":"https://api.github.com/users/scikits-image","id":897180,"login":"scikits-image"}},"sha":"573e2083613cf9d08e0856cae88908a18bc83f81","ref":"master","user":{"gravatar_id":"ecfdb9c0fb27f546787d8f0c16f08f66","avatar_url":"https://secure.gravatar.com/avatar/ecfdb9c0fb27f546787d8f0c16f08f66?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","url":"https://api.github.com/users/scikits-image","id":897180,"login":"scikits-image"}},"state":"open"},"action":"opened"}