[release] Prepare changelog and version file for 2.3.1 and 2.3.2-dev.0.0

Change-Id: I4dd5a4772c83a994874ef6193ac3bb8726a21db4
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/103300
Reviewed-by: Kathy Walrath <kathyw@google.com>
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4093e5f..fda5239 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,20 +1,48 @@
-## 2.3.0-dev.XX.0
+## 2.3.2-dev.XX.0
 (Add new changes here, and they will be copied to the change section for the
  next dev version)
 
-### Core library changes
+### Language
+
+### Core library
+
+### Dart VM
+
+### Tools
+
+The Linter was updated to `0.1.90`, which includes the following changes:
+
+* fixed null-reference in `unrelated_type_equality_checks`
+* new lint: `unsafe_html`
+
+## 2.3.2-dev.0.0
+
+### Tools
+
+#### Linter
+
+Updated the linter to `0.1.89`, which includes the following changes:
+
+* Broadened `prefer_null_aware_operators` to work beyond local variables.
+* Added `prefer_if_null_operators`.
+* Fixed `prefer_contains` false positives.
+* Fixed `unnecessary_parenthesis` false positives.
+
+## 2.3.1-dev.0.0
+
+### Core libraries
 
 #### `dart:async`
-* BREAKING CHANGE: 
-  Fixes bug in `StreamIterator` which allowed constructor argument to be `null`.
-  Also allowed `await for` on a `null` stream. This is now a runtime error.
+* **Breaking change:**
+  Fixed bug in `StreamIterator` that allowed constructor argument to be `null`
+  and allowed `await for` on a `null` stream. This is now a runtime error.
 
 #### `dart:core`
 
-* **Breaking change**: The `RegExp` interface has been extended with two new
+* **Breaking change:** The `RegExp` interface has been extended with two new
   constructor named parameters:
 
-  * `unicode:` (`bool`, default: `false`), for Unicode patterns , and
+  * `unicode:` (`bool`, default: `false`), for Unicode patterns
   * `dotAll:` (`bool`, default: `false`), to change the matching behavior of
     '.' to also match line terminating characters.
 
@@ -25,8 +53,8 @@
   now return a more specific subtype, `RegExpMatch`, which adds two features:
 
   * `Iterable<String> groupNames`, a property that contains the names of all
-    named capture groups, and
-  * `String namedGroup(String name)`: a method that retrieves the match for
+    named capture groups
+  * `String namedGroup(String name)`, a method that retrieves the match for
     the given named capture group
 
   This change only affects implementers of the `RegExp` interface; current
@@ -34,23 +62,23 @@
 
 #### `dart:isolate`
 
-* BREAKING CHANGE: The `await for` allowed `null` as a stream due to a bug
+* **Breaking change:** The `await for` allowed `null` as a stream due to a bug
   in `StreamIterator` class. This bug has now been fixed.
 
+## 2.3.1 - 2019-05-21
+
+This is a patch version release with bug fixes.
+
 ### Tools
 
-#### Linter
+#### dart2js
 
-The Linter was updated to `0.1.90`, which includes the following changes:
+* Fixed a bug that caused the compiler to crash when it compiled UI-as-code
+  features within fields (Issue [36864][]).
 
-* fixed null-reference in `unrelated_type_equality_checks`
-* new lint: `unsafe_html`
-* broadened `prefer_null_aware_operators` to work beyond local variables
-* new lint: `prefer_if_null_operators`
-* fixed `prefer_contains` false positives
-* fixed `unnecessary_parenthesis` false positives
+[36864]: https://github.com/dart-lang/sdk/issues/36864
 
-## 2.3.0
+## 2.3.0 - 2019-05-08
 
 The focus in this release is on the new "UI-as-code" language features which
 make collections more expressive and declarative.
diff --git a/tools/VERSION b/tools/VERSION
index ba15edb..595324e 100644
--- a/tools/VERSION
+++ b/tools/VERSION
@@ -32,7 +32,7 @@
 CHANNEL be
 MAJOR 2
 MINOR 3
-PATCH 1
+PATCH 2
 PRERELEASE 0
 PRERELEASE_PATCH 0
 ABI_VERSION 5