Bump and fix lints (dart-lang/web_socket_channel#366)

diff --git a/pkgs/web_socket_channel/lib/status.dart b/pkgs/web_socket_channel/lib/status.dart
index 121c2cc..178e7d3 100644
--- a/pkgs/web_socket_channel/lib/status.dart
+++ b/pkgs/web_socket_channel/lib/status.dart
@@ -16,7 +16,7 @@
 ///   channel.close(status.goingAway);
 /// }
 /// ```
-library web_socket_channel.status;
+library;
 
 import 'dart:core';
 
diff --git a/pkgs/web_socket_channel/pubspec.yaml b/pkgs/web_socket_channel/pubspec.yaml
index 82a0219..b745d73 100644
--- a/pkgs/web_socket_channel/pubspec.yaml
+++ b/pkgs/web_socket_channel/pubspec.yaml
@@ -17,5 +17,5 @@
   web_socket: ^0.1.3
 
 dev_dependencies:
-  dart_flutter_team_lints: ^2.0.0
+  dart_flutter_team_lints: ^3.0.0
   test: ^1.25.2
diff --git a/pkgs/web_socket_channel/test/io_test.dart b/pkgs/web_socket_channel/test/io_test.dart
index 1b7ae35..2d5d578 100644
--- a/pkgs/web_socket_channel/test/io_test.dart
+++ b/pkgs/web_socket_channel/test/io_test.dart
@@ -67,12 +67,10 @@
 
     channel.sink.add('ping');
 
-    channel.stream.listen(
-        expectAsync1((message) {
-          expect(message, equals('pong'));
-          channel.sink.close(3678, 'raisin');
-        }, count: 1),
-        onDone: expectAsync0(() {}));
+    channel.stream.listen(expectAsync1((message) {
+      expect(message, equals('pong'));
+      channel.sink.close(3678, 'raisin');
+    }), onDone: expectAsync0(() {}));
   });
 
   test('.connect communicates immediately using platform independent api',
@@ -94,12 +92,10 @@
 
     channel.sink.add('ping');
 
-    channel.stream.listen(
-        expectAsync1((message) {
-          expect(message, equals('pong'));
-          channel.sink.close(3678, 'raisin');
-        }, count: 1),
-        onDone: expectAsync0(() {}));
+    channel.stream.listen(expectAsync1((message) {
+      expect(message, equals('pong'));
+      channel.sink.close(3678, 'raisin');
+    }), onDone: expectAsync0(() {}));
   });
 
   test('.connect with an immediate call to close', () async {