Merge pull request #63 from davidmorgan/revert-meta

Revert dep on meta.
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0712361..98418ae 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+## 1.9.2
+
+Revert changes in `1.9.1` due to problems moving `unawaited` to `meta`.
+
 ## 1.9.1
 
 `package:meta` is now the recommended place to get the `unawaited` method.
diff --git a/lib/pedantic.dart b/lib/pedantic.dart
index 49af63a..f6489f5 100644
--- a/lib/pedantic.dart
+++ b/lib/pedantic.dart
@@ -2,4 +2,24 @@
 // for details. All rights reserved. Use of this source code is governed by a
 // BSD-style license that can be found in the LICENSE file.
 
-export 'package:meta/meta.dart' show unawaited;
+import 'dart:async' show Future;
+
+/// Indicates to tools that [future] is intentionally not `await`-ed.
+///
+/// In an `async` context, it is normally expected that all [Future]s are
+/// awaited, and that is the basis of the lint `unawaited_futures`. However,
+/// there are times where one or more futures are intentionally not awaited.
+/// This function may be used to ignore a particular future. It silences the
+/// `unawaited_futures` lint.
+///
+/// ```
+/// Future<void> saveUserPreferences() async {
+///   await _writePreferences();
+///
+///   // While 'log' returns a Future, the consumer of 'saveUserPreferences'
+///   // is unlikely to want to wait for that future to complete; they only
+///   // care about the preferences being written).
+///   unawaited(log('Preferences saved!'));
+/// }
+/// ```
+void unawaited(Future<void> future) {}
diff --git a/pubspec.yaml b/pubspec.yaml
index 5957c9f..c6efeb2 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,5 +1,5 @@
 name: pedantic
-version: 1.9.1
+version: 1.9.2
 description: >-
   The Dart analyzer settings and best practices used internally at Google.
 homepage: https://github.com/dart-lang/pedantic
@@ -8,4 +8,4 @@
   sdk: '>=2.1.1 <3.0.0'
 
 dependencies:
-  meta: ^1.2.0
+  meta: ^1.2.2