Support latest pkg:analyzer, prepare to release 1.2.9 (#828)

Also fixed new lint about `whereType`
diff --git a/CHANGELOG.md b/CHANGELOG.md
index e31a726..993eafc 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+# 1.2.9
+
+* Support `package:analyzer` `0.37.0`.
+
 # 1.2.8
 
 * Better indentation of function expressions inside trailing comma argument
diff --git a/codereview.settings b/codereview.settings
deleted file mode 100644
index 25510f0..0000000
--- a/codereview.settings
+++ /dev/null
@@ -1,3 +0,0 @@
-CODE_REVIEW_SERVER: https://codereview.chromium.org/
-VIEW_VC: https://github.com/dart-lang/dart_style/commit/
-CC_LIST: reviews@dartlang.org
diff --git a/lib/src/source_visitor.dart b/lib/src/source_visitor.dart
index 47230c6..ffef68d 100644
--- a/lib/src/source_visitor.dart
+++ b/lib/src/source_visitor.dart
@@ -1162,9 +1162,8 @@
     var requiredParams = node.parameters
         .where((param) => param is! DefaultFormalParameter)
         .toList();
-    var optionalParams = node.parameters
-        .where((param) => param is DefaultFormalParameter)
-        .toList();
+    var optionalParams =
+        node.parameters.whereType<DefaultFormalParameter>().toList();
 
     if (nestExpression) builder.nestExpression();
     token(node.leftParenthesis);
diff --git a/pubspec.lock b/pubspec.lock
index 374e069..1101ad1 100644
--- a/pubspec.lock
+++ b/pubspec.lock
@@ -7,7 +7,14 @@
       name: analyzer
       url: "https://pub.dartlang.org"
     source: hosted
-    version: "0.36.3"
+    version: "0.37.0"
+  archive:
+    dependency: transitive
+    description:
+      name: archive
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "2.0.10"
   args:
     dependency: "direct main"
     description:
@@ -28,7 +35,7 @@
       name: boolean_selector
       url: "https://pub.dartlang.org"
     source: hosted
-    version: "1.0.4"
+    version: "1.0.5"
   charcode:
     dependency: transitive
     description:
@@ -70,14 +77,14 @@
       name: csslib
       url: "https://pub.dartlang.org"
     source: hosted
-    version: "0.16.0"
+    version: "0.16.1"
   front_end:
     dependency: transitive
     description:
       name: front_end
       url: "https://pub.dartlang.org"
     source: hosted
-    version: "0.1.18"
+    version: "0.1.20"
   glob:
     dependency: transitive
     description:
@@ -134,20 +141,13 @@
       url: "https://pub.dartlang.org"
     source: hosted
     version: "0.6.1+1"
-  json_rpc_2:
-    dependency: transitive
-    description:
-      name: json_rpc_2
-      url: "https://pub.dartlang.org"
-    source: hosted
-    version: "2.1.0"
   kernel:
     dependency: transitive
     description:
       name: kernel
       url: "https://pub.dartlang.org"
     source: hosted
-    version: "0.3.18"
+    version: "0.3.20"
   matcher:
     dependency: transitive
     description:
@@ -210,7 +210,7 @@
       name: pedantic
       url: "https://pub.dartlang.org"
     source: hosted
-    version: "1.7.0"
+    version: "1.8.0+1"
   pool:
     dependency: transitive
     description:
@@ -288,6 +288,13 @@
       url: "https://pub.dartlang.org"
     source: hosted
     version: "2.0.0"
+  stream_transform:
+    dependency: transitive
+    description:
+      name: stream_transform
+      url: "https://pub.dartlang.org"
+    source: hosted
+    version: "0.0.19"
   string_scanner:
     dependency: transitive
     description:
@@ -308,7 +315,7 @@
       name: test
       url: "https://pub.dartlang.org"
     source: hosted
-    version: "1.6.4"
+    version: "1.6.5"
   test_api:
     dependency: transitive
     description:
@@ -322,14 +329,14 @@
       name: test_core
       url: "https://pub.dartlang.org"
     source: hosted
-    version: "0.2.6"
+    version: "0.2.7"
   test_descriptor:
     dependency: "direct dev"
     description:
       name: test_descriptor
       url: "https://pub.dartlang.org"
     source: hosted
-    version: "1.1.1"
+    version: "1.2.0"
   test_process:
     dependency: "direct dev"
     description:
@@ -344,13 +351,13 @@
       url: "https://pub.dartlang.org"
     source: hosted
     version: "1.1.6"
-  vm_service_client:
+  vm_service_lib:
     dependency: transitive
     description:
-      name: vm_service_client
+      name: vm_service_lib
       url: "https://pub.dartlang.org"
     source: hosted
-    version: "0.2.6+2"
+    version: "3.21.0"
   watcher:
     dependency: transitive
     description:
@@ -371,6 +378,6 @@
       name: yaml
       url: "https://pub.dartlang.org"
     source: hosted
-    version: "2.1.15"
+    version: "2.1.16"
 sdks:
   dart: ">=2.3.0 <3.0.0"
diff --git a/pubspec.yaml b/pubspec.yaml
index 3f2b24c..71eb65a 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,6 +1,6 @@
 name: dart_style
 # Note: See tool/grind.dart for how to bump the version.
-version: 1.2.8
+version: 1.2.9
 author: Dart Team <misc@dartlang.org>
 description: >-
   Opinionated, automatic Dart source code formatter.
@@ -11,7 +11,7 @@
   sdk: '>=2.3.0 <3.0.0'
 
 dependencies:
-  analyzer: '>=0.36.3 <0.37.0'
+  analyzer: '>=0.36.3 <0.38.0'
   args: '>=0.12.1 <2.0.0'
   path: ^1.0.0
   source_span: ^1.4.0