Remove upper case constants (#56)

Remove usage of upper-case constants.
diff --git a/CHANGELOG.md b/CHANGELOG.md
index dc79f29..08c8734 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,7 @@
 ## 2.0.7
 
 * Fix Dart 2 runtime errors.
+* Stop using deprecated constants from the SDK.
 
 ## 2.0.6
 
diff --git a/lib/src/async_cache.dart b/lib/src/async_cache.dart
index af52cd0..8c25267 100644
--- a/lib/src/async_cache.dart
+++ b/lib/src/async_cache.dart
@@ -42,7 +42,7 @@
   /// An ephemeral cache guarantees that a callback function will only be
   /// executed at most once concurrently. This is useful for requests for which
   /// data is updated frequently but stale data is acceptable.
-  factory AsyncCache.ephemeral() => new AsyncCache(Duration.ZERO);
+  factory AsyncCache.ephemeral() => new AsyncCache(Duration.zero);
 
   /// Creates a cache that invalidates its contents after [duration] has passed.
   ///
diff --git a/pubspec.yaml b/pubspec.yaml
index ae09136..e1ca801 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,5 +1,5 @@
 name: async
-version: 2.0.7-dev
+version: 2.0.7
 author: Dart Team <misc@dartlang.org>
 description: Utility functions and classes related to the 'dart:async' library.
 homepage: https://www.github.com/dart-lang/async
diff --git a/test/stream_group_test.dart b/test/stream_group_test.dart
index 95eb8c1..d94f4d0 100644
--- a/test/stream_group_test.dart
+++ b/test/stream_group_test.dart
@@ -721,4 +721,4 @@
 }
 
 /// Wait for all microtasks to complete.
-Future flushMicrotasks() => new Future.delayed(Duration.ZERO);
+Future flushMicrotasks() => new Future.delayed(Duration.zero);
diff --git a/test/stream_splitter_test.dart b/test/stream_splitter_test.dart
index 68a6b74..70266ee 100644
--- a/test/stream_splitter_test.dart
+++ b/test/stream_splitter_test.dart
@@ -289,4 +289,4 @@
 }
 
 /// Wait for all microtasks to complete.
-Future flushMicrotasks() => new Future.delayed(Duration.ZERO);
+Future flushMicrotasks() => new Future.delayed(Duration.zero);
diff --git a/test/typed_wrapper/future_test.dart b/test/typed_wrapper/future_test.dart
index 0c8b00a..7fb91c8 100644
--- a/test/typed_wrapper/future_test.dart
+++ b/test/typed_wrapper/future_test.dart
@@ -61,12 +61,12 @@
 
       expect(
           new TypeSafeFuture<int>(new Completer<Object>().future)
-              .timeout(Duration.ZERO),
+              .timeout(Duration.zero),
           throwsA(new isInstanceOf<TimeoutException>()));
 
       expect(
           new TypeSafeFuture<int>(new Completer<Object>().future)
-              .timeout(Duration.ZERO, onTimeout: expectAsync0(() => 15)),
+              .timeout(Duration.zero, onTimeout: expectAsync0(() => 15)),
           completion(equals(15)));
     });
   });
@@ -100,7 +100,7 @@
 
         expect(
             new TypeSafeFuture<int>(new Completer<Object>().future)
-                .timeout(Duration.ZERO, onTimeout: expectAsync0(() => "foo"))
+                .timeout(Duration.zero, onTimeout: expectAsync0(() => "foo"))
                 .then((_) {}),
             throwsCastError);
       });
diff --git a/test/utils.dart b/test/utils.dart
index 9270886..39df0f6 100644
--- a/test/utils.dart
+++ b/test/utils.dart
@@ -9,7 +9,7 @@
 import "package:test/test.dart";
 
 /// A zero-millisecond timer should wait until after all microtasks.
-Future flushMicrotasks() => new Future.delayed(Duration.ZERO);
+Future flushMicrotasks() => new Future.delayed(Duration.zero);
 
 typedef void OptionalArgAction([a, b]);