{"action":"created","issue":{"url":"https://api.github.com/repos/ReactiveCocoa/ReactiveCocoa/issues/1802","labels_url":"https://api.github.com/repos/ReactiveCocoa/ReactiveCocoa/issues/1802/labels{/name}","comments_url":"https://api.github.com/repos/ReactiveCocoa/ReactiveCocoa/issues/1802/comments","events_url":"https://api.github.com/repos/ReactiveCocoa/ReactiveCocoa/issues/1802/events","html_url":"https://github.com/ReactiveCocoa/ReactiveCocoa/pull/1802","id":59755565,"number":1802,"title":"[WIP] Remaining producer tests","user":{"login":"neilpa","id":42419,"avatar_url":"https://avatars.githubusercontent.com/u/42419?v=3","gravatar_id":"","url":"https://api.github.com/users/neilpa","html_url":"https://github.com/neilpa","followers_url":"https://api.github.com/users/neilpa/followers","following_url":"https://api.github.com/users/neilpa/following{/other_user}","gists_url":"https://api.github.com/users/neilpa/gists{/gist_id}","starred_url":"https://api.github.com/users/neilpa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/neilpa/subscriptions","organizations_url":"https://api.github.com/users/neilpa/orgs","repos_url":"https://api.github.com/users/neilpa/repos","events_url":"https://api.github.com/users/neilpa/events{/privacy}","received_events_url":"https://api.github.com/users/neilpa/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/ReactiveCocoa/ReactiveCocoa/milestones/4","html_url":"https://github.com/ReactiveCocoa/ReactiveCocoa/milestones/3.0","labels_url":"https://api.github.com/repos/ReactiveCocoa/ReactiveCocoa/milestones/4/labels","id":393809,"number":4,"title":"3.0","description":"Rethinking some of the [bigger underlying concepts in RAC](https://gist.github.com/jspahrsummers/7000136), particularly those inspired by Rx.\r\n\r\nHowever, we need to take backwards compatibility more seriously than we did for 1.x → 2.0, since our long-time users have already gone through that hellish migration, and we've gained even more users since then.","creator":{"login":"jspahrsummers","id":432536,"avatar_url":"https://avatars.githubusercontent.com/u/432536?v=3","gravatar_id":"","url":"https://api.github.com/users/jspahrsummers","html_url":"https://github.com/jspahrsummers","followers_url":"https://api.github.com/users/jspahrsummers/followers","following_url":"https://api.github.com/users/jspahrsummers/following{/other_user}","gists_url":"https://api.github.com/users/jspahrsummers/gists{/gist_id}","starred_url":"https://api.github.com/users/jspahrsummers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jspahrsummers/subscriptions","organizations_url":"https://api.github.com/users/jspahrsummers/orgs","repos_url":"https://api.github.com/users/jspahrsummers/repos","events_url":"https://api.github.com/users/jspahrsummers/events{/privacy}","received_events_url":"https://api.github.com/users/jspahrsummers/received_events","type":"User","site_admin":true},"open_issues":11,"closed_issues":234,"state":"open","created_at":"2013-08-04T02:52:56Z","updated_at":"2015-03-06T18:57:38Z","due_on":null,"closed_at":null},"comments":4,"created_at":"2015-03-04T06:23:42Z","updated_at":"2015-03-07T19:49:15Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/ReactiveCocoa/ReactiveCocoa/pulls/1802","html_url":"https://github.com/ReactiveCocoa/ReactiveCocoa/pull/1802","diff_url":"https://github.com/ReactiveCocoa/ReactiveCocoa/pull/1802.diff","patch_url":"https://github.com/ReactiveCocoa/ReactiveCocoa/pull/1802.patch"},"body":"Will resolve #1794\r\n\r\n* [x] `init`\r\n  * [x] ~~`observer` lifetime~~\r\n  * [x] `disposable` lifetime\r\n* [x] `buffer`\r\n* [x] `startWithSignal`\r\n* [x] `start`\r\n* [x] `lift`\r\n  * [x] unary operators\r\n  * [x] binary operators\r\n* [x] `timer`\r\n* [x] `on`\r\n* [x] `startOn`\r\n* [x] `catch`\r\n* [x] `observer` lifetimes (is this even possible?)"},"comment":{"url":"https://api.github.com/repos/ReactiveCocoa/ReactiveCocoa/issues/comments/77706555","html_url":"https://github.com/ReactiveCocoa/ReactiveCocoa/pull/1802#issuecomment-77706555","issue_url":"https://api.github.com/repos/ReactiveCocoa/ReactiveCocoa/issues/1802","id":77706555,"user":{"login":"neilpa","id":42419,"avatar_url":"https://avatars.githubusercontent.com/u/42419?v=3","gravatar_id":"","url":"https://api.github.com/users/neilpa","html_url":"https://github.com/neilpa","followers_url":"https://api.github.com/users/neilpa/followers","following_url":"https://api.github.com/users/neilpa/following{/other_user}","gists_url":"https://api.github.com/users/neilpa/gists{/gist_id}","starred_url":"https://api.github.com/users/neilpa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/neilpa/subscriptions","organizations_url":"https://api.github.com/users/neilpa/orgs","repos_url":"https://api.github.com/users/neilpa/repos","events_url":"https://api.github.com/users/neilpa/events{/privacy}","received_events_url":"https://api.github.com/users/neilpa/received_events","type":"User","site_admin":false},"created_at":"2015-03-07T19:49:15Z","updated_at":"2015-03-07T19:49:15Z","body":"@jspahrsummers I ended up creating a `TestSink` class for monitoring directly instead of `SinkOf` which made things a bit simpler.\r\n\r\nThis did expose a bug in `start` leaking the observer. However, I've yet to figure out why given how simple `start`'s implementation is it doesn't make sense. Maybe another pair of eyes will help but for now I've left that test marked pending."}}