Fix pedantic dependency, update links in readme
diff --git a/README.md b/README.md
index 7296560..c340775 100644
--- a/README.md
+++ b/README.md
@@ -6,16 +6,16 @@
 class, and [a similar implementation][HtmlWebSocketChannel] that wrap's
 `dart:html`'s.
 
-[stream_channel]: https://pub.dartlang.org/packages/stream_channel
-[WebSocketChannel]: https://pub.dartlang.org/documentation/web_socket_channel/latest/web_socket_channel/WebSocketChannel-class.html
-[IOWebSocketChannel]: https://pub.dartlang.org/documentation/web_socket_channel/latest/web_socket_channel.io/IOWebSocketChannel-class.html
-[HtmlWebSocketChannel]: https://pub.dartlang.org/documentation/web_socket_channel/latest/web_socket_channel.html/HtmlWebSocketChannel-class.html
+[stream_channel]: https://pub.dev/packages/stream_channel
+[WebSocketChannel]: https://pub.dev/documentation/web_socket_channel/latest/web_socket_channel/WebSocketChannel-class.html
+[IOWebSocketChannel]: https://pub.dev/documentation/web_socket_channel/latest/web_socket_channel.io/IOWebSocketChannel-class.html
+[HtmlWebSocketChannel]: https://pub.dev/documentation/web_socket_channel/latest/web_socket_channel.html/HtmlWebSocketChannel-class.html
 
 It also provides constants for the WebSocket protocol's pre-defined status codes
 in the [`status.dart` library][status]. It's strongly recommended that users
 import this library should be imported with the prefix `status`.
 
-[status]: https://pub.dartlang.org/documentation/web_socket_channel/latest/status/status-library.html
+[status]: https://pub.dev/documentation/web_socket_channel/latest/status/status-library.html
 
 ```dart
 import 'package:web_socket_channel/io.dart';
@@ -40,9 +40,9 @@
 socket, as well as [`closeCode`][closeCode] and [`closeReason`][closeReason]
 getters that provide information about why the socket closed.
 
-[protocol]: https://pub.dartlang.org/documentation/web_socket_channel/latest/web_socket_channel/WebSocketChannel/protocol.html
-[closeCode]: https://pub.dartlang.org/documentation/web_socket_channel/latest/web_socket_channel/WebSocketChannel/closeCode.html
-[closeReason]: https://pub.dartlang.org/documentation/web_socket_channel/latest/web_socket_channel/WebSocketChannel/closeReason.html
+[protocol]: https://pub.dev/documentation/web_socket_channel/latest/web_socket_channel/WebSocketChannel/protocol.html
+[closeCode]: https://pub.dev/documentation/web_socket_channel/latest/web_socket_channel/WebSocketChannel/closeCode.html
+[closeReason]: https://pub.dev/documentation/web_socket_channel/latest/web_socket_channel/WebSocketChannel/closeReason.html
 
 The channel's [`sink` property][sink] is also special. It returns a
 [`WebSocketSink`][WebSocketSink], which is just like a `StreamSink` except that
@@ -50,9 +50,9 @@
 `closeReason` parameters. These parameters allow the caller to signal to the
 other socket exactly why they're closing the connection.
 
-[sink]: https://pub.dartlang.org/documentation/web_socket_channel/latest/web_socket_channel/WebSocketChannel/sink.html
-[WebSocketSink]: https://pub.dartlang.org/documentation/web_socket_channel/latest/web_socket_channel/WebSocketSink-class.html
-[sink.close]: https://pub.dartlang.org/documentation/web_socket_channel/latest/web_socket_channel/WebSocketSink/close.html
+[sink]: https://pub.dev/documentation/web_socket_channel/latest/web_socket_channel/WebSocketChannel/sink.html
+[WebSocketSink]: https://pub.dev/documentation/web_socket_channel/latest/web_socket_channel/WebSocketSink-class.html
+[sink.close]: https://pub.dev/documentation/web_socket_channel/latest/web_socket_channel/WebSocketSink/close.html
 
 `WebSocketChannel` also works as a cross-platform implementation of the
 WebSocket protocol. Because it can't initiate or handle HTTP requests in a
@@ -63,10 +63,10 @@
 are used in the [`shelf_web_socket`][shelf_web_socket] package to support
 WebSockets in a cross-platform way.
 
-[new]: https://pub.dartlang.org/documentation/web_socket_channel/latest/web_socket_channel/WebSocketChannel-class.html
-[signKey]: https://pub.dartlang.org/documentation/web_socket_channel/latest/web_socket_channel/WebSocketChannel/signKey.html
+[new]: https://pub.dev/documentation/web_socket_channel/latest/web_socket_channel/WebSocketChannel-class.html
+[signKey]: https://pub.dev/documentation/web_socket_channel/latest/web_socket_channel/WebSocketChannel/signKey.html
 [initial WebSocket handshake]: https://tools.ietf.org/html/rfc6455#section-4.2.2
-[shelf_web_socket]: https://pub.dartlang.org/packages/shelf_web_socket
+[shelf_web_socket]: https://pub.dev/packages/shelf_web_socket
 
 ## `IOWebSocketChannel`
 
@@ -82,7 +82,7 @@
 directly to a `ws://` or `wss://` URL, in which case
 [`IOWebSocketChannel.connect()`][IOWebSocketChannel.connect] should be used.
 
-[IOWebSocketChannel.connect]: https://pub.dartlang.org/documentation/web_socket_channel/latest/web_socket_channel.io/IOWebSocketChannel/IOWebSocketChannel.connect.html
+[IOWebSocketChannel.connect]: https://pub.dev/documentation/web_socket_channel/latest/web_socket_channel.io/IOWebSocketChannel/IOWebSocketChannel.connect.html
 
 ```dart
 import 'package:web_socket_channel/io.dart';
@@ -110,7 +110,7 @@
 directly to a `ws://` or `wss://` URL, in which case
 [`HtmlWebSocketChannel.connect()`][HtmlWebSocketChannel.connect] should be used.
 
-[HtmlWebSocketChannel.connect]: https://pub.dartlang.org/documentation/web_socket_channel/latest/web_socket_channel.html/HtmlWebSocketChannel/HtmlWebSocketChannel.connect.html
+[HtmlWebSocketChannel.connect]: https://pub.dev/documentation/web_socket_channel/latest/web_socket_channel.html/HtmlWebSocketChannel/HtmlWebSocketChannel.connect.html
 
 ```dart
 import 'package:web_socket_channel/html.dart';
diff --git a/pubspec.yaml b/pubspec.yaml
index 92a8e98..6f7f490 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -17,5 +17,5 @@
   stream_channel: ">=1.2.0 <3.0.0"
 
 dev_dependencies:
-  pedantic:
+  pedantic: ^1.0.0
   test: ^1.2.0