{"action":"created","issue":{"url":"https://api.github.com/repos/ReactiveCocoa/ReactiveCocoa/issues/1991","labels_url":"https://api.github.com/repos/ReactiveCocoa/ReactiveCocoa/issues/1991/labels{/name}","comments_url":"https://api.github.com/repos/ReactiveCocoa/ReactiveCocoa/issues/1991/comments","events_url":"https://api.github.com/repos/ReactiveCocoa/ReactiveCocoa/issues/1991/events","html_url":"https://github.com/ReactiveCocoa/ReactiveCocoa/issues/1991","id":74977072,"number":1991,"title":"Add logging operators for Signals","user":{"login":"larryonoff","id":372616,"avatar_url":"https://avatars.githubusercontent.com/u/372616?v=3","gravatar_id":"","url":"https://api.github.com/users/larryonoff","html_url":"https://github.com/larryonoff","followers_url":"https://api.github.com/users/larryonoff/followers","following_url":"https://api.github.com/users/larryonoff/following{/other_user}","gists_url":"https://api.github.com/users/larryonoff/gists{/gist_id}","starred_url":"https://api.github.com/users/larryonoff/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/larryonoff/subscriptions","organizations_url":"https://api.github.com/users/larryonoff/orgs","repos_url":"https://api.github.com/users/larryonoff/repos","events_url":"https://api.github.com/users/larryonoff/events{/privacy}","received_events_url":"https://api.github.com/users/larryonoff/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/ReactiveCocoa/ReactiveCocoa/labels/enhancement","name":"enhancement","color":"84b6eb"},{"url":"https://api.github.com/repos/ReactiveCocoa/ReactiveCocoa/labels/help%20wanted","name":"help wanted","color":"159818"}],"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":14,"closed_issues":318,"state":"open","created_at":"2013-08-04T02:52:56Z","updated_at":"2015-05-16T04:50:22Z","due_on":null,"closed_at":null},"comments":17,"created_at":"2015-05-10T18:49:02Z","updated_at":"2015-05-16T04:50:49Z","closed_at":null,"body":"I haven't found these methods, so I've implemented some of them.\r\n\r\n```swift\r\npublic func printNext<T, E>(signal: SignalProducer<T, E>) -> SignalProducer<T, E> {\r\n    return signal\r\n        |> on(next: { println(\"next \\($0)\") })\r\n}\r\n```\r\n\r\n```swift\r\npublic func printError<T, E>(signal: SignalProducer<T, E>) -> SignalProducer<T, E> {\r\n    return signal\r\n        |> on(error: { println(\"error: \\($0)\") })\r\n}\r\n```\r\n\r\nShould I implement others and do pull request?"},"comment":{"url":"https://api.github.com/repos/ReactiveCocoa/ReactiveCocoa/issues/comments/102571574","html_url":"https://github.com/ReactiveCocoa/ReactiveCocoa/issues/1991#issuecomment-102571574","issue_url":"https://api.github.com/repos/ReactiveCocoa/ReactiveCocoa/issues/1991","id":102571574,"user":{"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},"created_at":"2015-05-16T04:50:49Z","updated_at":"2015-05-16T04:50:49Z","body":":boot: from the [3.0 milestone](https://github.com/ReactiveCocoa/ReactiveCocoa/milestones/3.0), which will now just contain blocking issues."}}