{"push_id":2479861228,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"1ba860bf92d8dae19e356ee497ddac7246d62297","before":"235d32885a08f65e2f7b8b6048bb92f175789bf6","commits":[{"sha":"1ba860bf92d8dae19e356ee497ddac7246d62297","author":{"name":"Todd Volkert","email":"cb9a415726d7a79af5483ebf0b489c766d617d5d@google.com"},"message":"Added combineTypedReducers()\n\nThis is needed for the times when Dart 2 can't infer types\nand is unable to properly convert from Iterable<TypedReducer<S,A>>\nto Iterable<Reducer<S>>, which can occur in situations like this:\n\n```\ntypedef T F<T>(T t);\n\nF<T> foo<T>(Iterable<F<T>> iter) => iter.first;\n\nclass C<T> {\n  T call(T t) => t;\n}\n\nList<C<String>> getCs() => [new C<String>()];\n\nvoid main() {\n  foo(getCs());\n}\n```\n\nThat code works fine in Dart 1 but fails to compiled in Dart 2","distinct":true,"url":"https://api.github.com/repos/tvolkert/redux.dart/commits/1ba860bf92d8dae19e356ee497ddac7246d62297"}]}
{"actor":{"display_login":"tvolkert"}}