Fix new strong-mode warnings.
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 711748a..d6c2326 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+## 0.15.2+9
+
+* Fix all strong-mode warnings in Dart 1.18.
+
 ## 0.15.2+8
 
 * Fix all strong-mode warnings in Dart 1.16.
diff --git a/lib/src/utils/cancelable_future.dart b/lib/src/utils/cancelable_future.dart
index 35bfdf5..f2c17d5 100644
--- a/lib/src/utils/cancelable_future.dart
+++ b/lib/src/utils/cancelable_future.dart
@@ -27,7 +27,7 @@
   }
 
   Stream<T> asStream() => _completer.future.asStream();
-  Future catchError(Function onError, {bool test(Object error)}) =>
+  Future<T> catchError(Function onError, {bool test(Object error)}) =>
     _completer.future.catchError(onError, test: test);
   Future/*<S>*/ then/*<S>*/(/*=S*/ onValue(T value), {Function onError}) =>
     _completer.future.then(onValue, onError: onError);
diff --git a/pubspec.yaml b/pubspec.yaml
index 8cf1c01..7b614c0 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -7,7 +7,7 @@
 #
 # When the minor or patch version of this is upgraded, you *must* update that
 # version constraint in pub to stay in sync with this.
-version: 0.15.2+8
+version: 0.15.2+9
 
 author: "Dart Team <misc@dartlang.org>"
 homepage: http://github.com/dart-lang/barback