{"pull_request":{"created_at":"2011-12-15T22:11:51Z","user":{"id":319282,"login":"ef4","url":"https://api.github.com/users/ef4","avatar_url":"https://secure.gravatar.com/avatar/036a1b88dafaab8ffd73a8b0a74b5b38?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"036a1b88dafaab8ffd73a8b0a74b5b38"},"title":"Safer Runloop Unwinding","merged_at":null,"review_comments":0,"state":"open","updated_at":"2011-12-15T22:11:51Z","id":600432,"patch_url":"https://github.com/emberjs/ember.js/pull/263.patch","html_url":"https://github.com/emberjs/ember.js/pull/263","closed_at":null,"deletions":1,"mergeable":null,"base":{"user":{"id":1253363,"login":"emberjs","url":"https://api.github.com/users/emberjs","avatar_url":"https://secure.gravatar.com/avatar/b7e9994e5752b9cec01f83944a99c0a1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"b7e9994e5752b9cec01f83944a99c0a1"},"ref":"master","sha":"c8a23e90b8b4eda1be1db06b3ecba5ed88d97fce","repo":{"created_at":"2011-05-25T23:39:40Z","git_url":"git://github.com/emberjs/ember.js.git","open_issues":42,"watchers":1299,"fork":false,"updated_at":"2011-12-15T21:28:45Z","id":1801829,"language":"JavaScript","html_url":"https://github.com/emberjs/ember.js","name":"ember.js","description":"Ember.js - formerly known as SproutCore 2.0","master_branch":null,"forks":124,"url":"https://api.github.com/repos/emberjs/ember.js","pushed_at":"2011-12-14T23:33:12Z","ssh_url":"git@github.com:emberjs/ember.js.git","clone_url":"https://github.com/emberjs/ember.js.git","owner":{"id":1253363,"login":"emberjs","url":"https://api.github.com/users/emberjs","avatar_url":"https://secure.gravatar.com/avatar/b7e9994e5752b9cec01f83944a99c0a1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","gravatar_id":"b7e9994e5752b9cec01f83944a99c0a1"},"homepage":"http://www.emberjs.com","size":4236,"private":false,"svn_url":"https://svn.github.com/emberjs/ember.js"},"label":"emberjs:master"},"issue_url":"https://github.com/emberjs/ember.js/issues/263","number":263,"additions":9,"commits":1,"body":"Any unhandled exception thrown during RunLoop.flush leaves the\r\nleftover RunLoop object in SC.run.currentRunLoop. This halts the\r\nentire application, because nothing else can be successfully scheduled\r\nto run.\r\n\r\nWhile we can't make any guarantees about the things that failed to run\r\nproperly during the flush, we can at least leave the application in a\r\nmore consistent state by clearing out the dead RunLoop.\r\n\r\nThis allows the user to navigate away from a broken view and try\r\nsomething else, instead of facing a completing frozen UI.","diff_url":"https://github.com/emberjs/ember.js/pull/263.diff","url":"https://api.github.com/repos/emberjs/ember.js/pulls/263","_links":{"review_comments":{"href":"https://api.github.com/repos/emberjs/ember.js/pulls/263/comments"},"html":{"href":"https://github.com/emberjs/ember.js/pull/263"},"self":{"href":"https://api.github.com/repos/emberjs/ember.js/pulls/263"},"comments":{"href":"https://api.github.com/repos/emberjs/ember.js/issues/263/comments"}},"merged_by":null,"comments":0,"head":{"user":{"id":319282,"login":"ef4","url":"https://api.github.com/users/ef4","avatar_url":"https://secure.gravatar.com/avatar/036a1b88dafaab8ffd73a8b0a74b5b38?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"036a1b88dafaab8ffd73a8b0a74b5b38"},"ref":"safer_run_loop","sha":"c711770dcfc5f34c8b2b4c72f7e844adb7c6a6b5","repo":{"created_at":"2011-07-03T20:35:47Z","git_url":"git://github.com/ef4/sproutcore20.git","open_issues":0,"watchers":1,"fork":true,"updated_at":"2011-12-15T22:10:27Z","id":1992464,"language":"JavaScript","html_url":"https://github.com/ef4/sproutcore20","name":"sproutcore20","description":"SproutCore 2.0","master_branch":"master","forks":0,"url":"https://api.github.com/repos/ef4/sproutcore20","pushed_at":"2011-12-15T22:10:26Z","ssh_url":"git@github.com:ef4/sproutcore20.git","clone_url":"https://github.com/ef4/sproutcore20.git","owner":{"id":319282,"login":"ef4","url":"https://api.github.com/users/ef4","avatar_url":"https://secure.gravatar.com/avatar/036a1b88dafaab8ffd73a8b0a74b5b38?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"036a1b88dafaab8ffd73a8b0a74b5b38"},"homepage":"http://www.sproutcore.com","size":188,"private":false,"svn_url":"https://svn.github.com/ef4/sproutcore20"},"label":"ef4:safer_run_loop"},"changed_files":1,"merged":false},"number":263,"action":"opened"}