Version 1.24.0

Merge 59305d0733dc6728f250f5ef242041cf96fed864 into stable
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0399791..74e1453 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,4 +1,4 @@
-## 1.24.0
+## 1.24.0 - 12-06-2017
 
 ### Language
 * During a dynamic type check, `void` is not required to be `null` anymore.
@@ -203,7 +203,7 @@
   Unless we learn about any critical use of Dart on MIPS in the meantime, we're
   planning to deprecate support for MIPS starting with the next stable release.
 
-## 1.23.0
+## 1.23.0 - 2017-04-21
 
 #### Strong Mode
 
@@ -387,6 +387,15 @@
   * Preserve a blank line between enum cases.
   * Other small formatting tweaks.
 
+
+## 1.22.1 - 2017-02-22
+
+Patch release, resolves two issues:
+* Dart VM crash: [Issue 28072](https://github.com/dart-lang/sdk/issues/28757)
+
+* Dart VM bug combining types, await, and deferred loading: [Issue 28678](https://github.com/dart-lang/sdk/issues/28678)
+
+
 ## 1.22.0 - 2017-02-14
 
 ### Language
@@ -647,6 +656,12 @@
     `gclient sync` or `gclient runhooks`, but this will be removed in a future
     release.
 
+## 1.21.1 - 2017-01-13
+
+Patch release, resolves one issue:
+
+* Dart VM: Snapshots of generic functions fail. [Issue 28072](https://github.com/dart-lang/sdk/issues/28072)
+
 ## 1.21.0 - 2016-12-07
 
 ### Language
diff --git a/tools/VERSION b/tools/VERSION
index dc31d08..dacb132 100644
--- a/tools/VERSION
+++ b/tools/VERSION
@@ -23,9 +23,9 @@
 #  * Making cherry-picks to stable channel
 #     - increase PATCH by 1
 #
-CHANNEL dev
+CHANNEL stable
 MAJOR 1
 MINOR 24
 PATCH 0
-PRERELEASE 6
-PRERELEASE_PATCH 9
+PRERELEASE 0
+PRERELEASE_PATCH 0