From 0e02d5cacc7adb76ff5d1091849a314e29235153 Mon Sep 17 00:00:00 2001
From: John MacFarlane <jgm@berkeley.edu>
Date: Sun, 29 Sep 2019 14:41:56 -0700
Subject: [PATCH] Update changelog.

---
 changelog.md | 35 +++++++++++++++++++++++++++++++----
 1 file changed, 31 insertions(+), 4 deletions(-)

diff --git a/changelog.md b/changelog.md
index 93e7aa61c..3ce84a10e 100644
--- a/changelog.md
+++ b/changelog.md
@@ -2,6 +2,11 @@
 
 ## pandoc 2.8 PROVISIONAL (YYYY-MM-DD)
 
+  * Raise error on unsupported extensions (#4338).
+
+  * The `--list-extensions[=FORMAT]` option now lists only
+    extensions that affect the given FORMAT.
+
   * Add `-L` option as shortcut for `--lua-filter`.
 
   * Add `--shift-heading-level-by` option and deprecate
@@ -44,6 +49,7 @@
       consistent indentation, but this isn't required by RST.
     + Use title, not admonition-title, for admonition title.
       This puts RST reader into alignment with docbook reader.
+    + Don't strip final underscore from absolute URI (#5763).
 
   * Org reader:
 
@@ -78,6 +84,10 @@
       them as Divs with an appropriate class. We also handle titles
       for admonitions as a nested Div with the "title" class.
 
+  * MediaWiki reader:
+
+    + Skip optional `{{table}}` template (#5757).
+
   * Markdown writer:
 
     + Ensure proper nesting when we have long ordered list markers (#5705).
@@ -288,19 +298,29 @@
 
   * Text.Pandoc.Extensions:
 
+    + Export new function `getAllExtensions`, which returns the
+      extensions that affect a given format (whether enabled by default
+      or not) [API change].
+    + Change type of `parseFormatSpec` from
+      `Either ParseError (String, Extensions -> Extensions)`
+      to `Either ParseError (String, [Extension], [Extension])`
+      [API change].
     + Add `Ext_gutenberg` constructor to `Extension` [API change].
     + Add `Ext_native_numbering` constructor to `Extension` [API change]
       (Nils Carlson).
 
+  * Text.Pandoc.Readers, Text.Pandoc.Writers:
+
+    + Change type of `getReader` and `getWriter` so they return
+      a value in the PandocMonad instance rather than an Either
+      [API change].  Exceptions for unknown formats and unsupported
+      extensions are now raised by these functions.
+
   * Text.Pandoc.App
 
     + Change `optMetadataFile` type from `Maybe FilePath` to `[FilePath]`
       (Owen McGrath, #5702) [API change].
 
-  * MediaWiki reader:
-
-    + Skip optional `{{table}}` template (#5757).
-
   * Text.Pandoc.Logging:
 
     + Add `CouldNotDeduceFormat` constructor to `LogMessage` [API change].
@@ -358,6 +378,9 @@
 
   * Text.Pandoc.Error:
 
+    + Add constructors `PandocUnknownReaderError`,
+      `PandocUnknownWriterError`, `PandocUnsupportedExtensionError`.
+      [API change].
     + Better message for `PandocShouldNeverHappenError`.
     + Better message for `PandocTemplateError`.
 
@@ -531,6 +554,10 @@
 
   * Fix redundant constraint compiler warnings (Pete Ryland, #5625).
 
+  * Use throwError instead of fail when appropriate.
+
+  * Use Prelude.fail to avoid ambiguity with fail from GHC.Base.
+
   * Add `diff-zip.sh` to tools (John MacFarlane, Agustín Martín Barbero).
     This is intended to make it easier to test differences in zip
     containers, like epub, docx, or odt.