Merge 8 release notes into RELEASE_NOTES.md

Change-Id: Ifdabdbb03f53890e0f8f7c6fcd9955bd9c32f99d
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1086478
Reviewed-by: Eric Boren <borenet@google.com>
diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md
index 16d27a2..9dccf8b 100644
--- a/RELEASE_NOTES.md
+++ b/RELEASE_NOTES.md
@@ -2,6 +2,46 @@
 
 This file includes a list of high level updates for each milestone release.
 
+Milestone 143
+-------------
+  * Added `detachAsVector` method to `SkDynamicMemoryStream`.
+  * Added new public APIs to `SkPngRustEncoder` for
+    encoding an `SkImage` or `SkPixmap` into `SkData`.
+  * A new persistent pipeline storage feature has been added to Graphite. For now, it is only relevant to Graphite's native Vulkan backend. The API consists of:
+
+    1) A new PersistentPipelineStorage abstract base class which can be implemented to persist Pipeline data across Context lifetimes.
+
+    2) A matching ContextOptions::fPersistentPipelineStorage member variable which can be used to pass the PersistentPipelineStorage-derived object to Graphite.
+
+    3) A Context::syncPipelineData method that, when possible, passes the current Pipeline data to the ContextOptions::fPersistentPipelineStorage object.
+  * `SkMemoryStream` now takes in a `const SkData`, as it's a read-only view into that data.
+    `SkMemory::getData()` now returns a `const sk_sp<SkData>`.
+  * SkPath is migrating to become immutable (its geometry).
+
+    In this new version, SkPath will lose all of its methds like moveTo(), lineTo(), etc. and rely on SkPathBuilder for creating paths. Additionally, there are now additional Factories for creating paths in one-call, so often a pathbuilder object may not be needed.
+
+        static SkPath Raw(...);
+        static SkPath Rect(...);
+        static SkPath Oval(...);
+        static SkPath Circle(...);
+        static SkPath RRect(...);
+        static SkPath Polygon(...);
+        static SkPath Line(...);
+
+    Clients that create or edit paths need to switch over to using these factories and/or SkPathBuilder.
+
+    The flag that triggers this is SK_HIDE_PATH_EDIT_METHODS. This means that for now Skia can be built in either way -- but in a subsequent release, this flag will be removed, and SkPath will permanently be in its immutable form.
+  * The `SkPathBuilder::rArcTo` (relative arc to) method has been updated to align with
+    the absolute version (`SkPathBuilder::arcTo`).
+  * `SkPixmap::addrN` and `SkImageInfo::computeOffset` will now assert for negative values of x and y in debug mode.
+  * New `SkXPS::MakeDocument` overload allows explicitly specifying which
+    PNG encoder should be used.  This enables avoiding a hardcoded, transitive
+    dependency on either `libpng` or Rust PNG.  To ease the transition, two
+    new helper functions have been added to the `SkXPS` namespace:
+    `EncodePngUsingLibpng` and `EncodePngUsingRust`.
+
+* * *
+
 Milestone 142
 -------------
   * Add enum class `skgpu::graphite::MarkFrameBoundary` to be used to specify whether a submission is the last logical submission for a frame.
diff --git a/relnotes/SkDynamicMemoryWStream-detachAsVector.md b/relnotes/SkDynamicMemoryWStream-detachAsVector.md
deleted file mode 100644
index e1ed6d2..0000000
--- a/relnotes/SkDynamicMemoryWStream-detachAsVector.md
+++ /dev/null
@@ -1 +0,0 @@
-Added `detachAsVector` method to `SkDynamicMemoryStream`.
diff --git a/relnotes/SkPngRustEncoder_EncodeSkImageToSkData.md b/relnotes/SkPngRustEncoder_EncodeSkImageToSkData.md
deleted file mode 100644
index 30bf624..0000000
--- a/relnotes/SkPngRustEncoder_EncodeSkImageToSkData.md
+++ /dev/null
@@ -1,2 +0,0 @@
-Added new public APIs to `SkPngRustEncoder` for
-encoding an `SkImage` or `SkPixmap` into `SkData`.
diff --git a/relnotes/graphite-persistent-storage.md b/relnotes/graphite-persistent-storage.md
deleted file mode 100644
index eff672e..0000000
--- a/relnotes/graphite-persistent-storage.md
+++ /dev/null
@@ -1,8 +0,0 @@
-
-A new persistent pipeline storage feature has been added to Graphite. For now, it is only relevant to Graphite's native Vulkan backend. The API consists of:
-
-1) A new PersistentPipelineStorage abstract base class which can be implemented to persist Pipeline data across Context lifetimes.
-
-2) A matching ContextOptions::fPersistentPipelineStorage member variable which can be used to pass the PersistentPipelineStorage-derived object to Graphite.
-
-3) A Context::syncPipelineData method that, when possible, passes the current Pipeline data to the ContextOptions::fPersistentPipelineStorage object.
diff --git a/relnotes/memorystream_const.md b/relnotes/memorystream_const.md
deleted file mode 100644
index 38169ab..0000000
--- a/relnotes/memorystream_const.md
+++ /dev/null
@@ -1,2 +0,0 @@
-`SkMemoryStream` now takes in a `const SkData`, as it's a read-only view into that data.
-`SkMemory::getData()` now returns a `const sk_sp<SkData>`.
\ No newline at end of file
diff --git a/relnotes/path-editing.md b/relnotes/path-editing.md
deleted file mode 100644
index 22f9b88..0000000
--- a/relnotes/path-editing.md
+++ /dev/null
@@ -1,16 +0,0 @@
-
-SkPath is migrating to become immutable (its geometry).
-
-In this new version, SkPath will lose all of its methds like moveTo(), lineTo(), etc. and rely on SkPathBuilder for creating paths. Additionally, there are now additional Factories for creating paths in one-call, so often a pathbuilder object may not be needed.
-
-    static SkPath Raw(...);
-    static SkPath Rect(...);
-    static SkPath Oval(...);
-    static SkPath Circle(...);
-    static SkPath RRect(...);
-    static SkPath Polygon(...);
-    static SkPath Line(...);
-
-Clients that create or edit paths need to switch over to using these factories and/or SkPathBuilder.
-
-The flag that triggers this is SK_HIDE_PATH_EDIT_METHODS. This means that for now Skia can be built in either way -- but in a subsequent release, this flag will be removed, and SkPath will permanently be in its immutable form.
diff --git a/relnotes/pathbuild_rarcto.md b/relnotes/pathbuild_rarcto.md
deleted file mode 100644
index e2557f3..0000000
--- a/relnotes/pathbuild_rarcto.md
+++ /dev/null
@@ -1,2 +0,0 @@
-The `SkPathBuilder::rArcTo` (relative arc to) method has been updated to align with
-the absolute version (`SkPathBuilder::arcTo`).
\ No newline at end of file
diff --git a/relnotes/pixmap_asserts.md b/relnotes/pixmap_asserts.md
deleted file mode 100644
index 2222aa8..0000000
--- a/relnotes/pixmap_asserts.md
+++ /dev/null
@@ -1 +0,0 @@
-`SkPixmap::addrN` and `SkImageInfo::computeOffset` will now assert for negative values of x and y in debug mode.
\ No newline at end of file
diff --git a/relnotes/png_encode_with_default_options.md b/relnotes/png_encode_with_default_options.md
deleted file mode 100644
index eaa8502b..0000000
--- a/relnotes/png_encode_with_default_options.md
+++ /dev/null
@@ -1,5 +0,0 @@
-New `SkXPS::MakeDocument` overload allows explicitly specifying which
-PNG encoder should be used.  This enables avoiding a hardcoded, transitive
-dependency on either `libpng` or Rust PNG.  To ease the transition, two
-new helper functions have been added to the `SkXPS` namespace:
-`EncodePngUsingLibpng` and `EncodePngUsingRust`.