[
  {
    "article": "kan-extensions-ii",
    "before": "more generalize relationship",
    "after": "more general relationship",
    "reason": "Unambiguous prose grammar.",
    "status": "applied"
  },
  {
    "article": "kan-extensions-ii",
    "before": "Similarly ,",
    "after": "Similarly,",
    "reason": "Punctuation spacing.",
    "status": "applied"
  },
  {
    "article": "cellular-automata-part-1",
    "before": "you wind you looking",
    "after": "you wind up looking",
    "reason": "Unambiguous prose typo.",
    "status": "applied"
  },
  {
    "article": "deriving-strength-from-laziness",
    "before": "with a the use of",
    "after": "with the use of",
    "reason": "Duplicated article, also reported by a reader.",
    "status": "applied"
  },
  {
    "article": "cellular-automata-part-3",
    "before": "](webchat.freenode.net/",
    "after": "](https://webchat.freenode.net/",
    "reason": "Restore missing URL scheme; historical service may no longer operate.",
    "status": "applied"
  },
  {
    "article": "computational-quadrinitarianism-curious-correspondences-go-cubical",
    "before": "http://comonad.com/reader/2018/computational-quadrinitarianism-curious-correspondences-go-cubical/www2.math.uu.se/",
    "after": "https://www2.math.uu.se/",
    "reason": "Restore missing URL scheme on external reference.",
    "status": "applied"
  },
  {
    "article": "free-monads-for-less-2",
    "comment": "comment-104638",
    "note": "Review rank of forall in improve signature.",
    "status": "review"
  },
  {
    "article": "elgot-coalgebras",
    "comment": "comment-106278",
    "note": "Review strength-prime signature.",
    "status": "review"
  },
  {
    "article": "deriving-strength-from-laziness",
    "comment": "comment-126210",
    "note": "Author correction: review claimed costrength laws; substantive erratum, not a typo.",
    "status": "review"
  },
  {
    "article": "kan-extension-iii",
    "comment": "comment-12474",
    "note": "Review RanT variable names against current article.",
    "status": "review"
  },
  {
    "article": "generalizing-dot",
    "comment": "comment-42556",
    "note": "Review operator precedence discussion.",
    "status": "review"
  },
  {
    "article": "cellular-automata-part-1",
    "before": "After a each loop iteration",
    "after": "After each loop iteration",
    "reason": "Unambiguous prose or URL typo.",
    "status": "applied"
  },
  {
    "article": "cellular-automata-part-1",
    "before": "from out existing",
    "after": "from our existing",
    "reason": "Unambiguous prose or URL typo.",
    "status": "applied"
  },
  {
    "article": "parameterized-monads-in-haskell",
    "before": "type.http://citeseer.ist.psu.edu/273929.html",
    "after": "http://citeseer.ist.psu.edu/273929.html",
    "reason": "Unambiguous prose or URL typo.",
    "status": "applied"
  },
  {
    "article": "online-lca",
    "before": "lcaT w2 la lb (consT w ra ts)",
    "after": "lcaT w2 la lb (consT w2 ra ts)",
    "reason": "Technical correction for review: ra is a subtree of width w2. The new interactive companion uses w2 and checks both the resulting path and cached size against ancestor lists. Both occurrences in the historical article remain unchanged.",
    "status": "review"
  },
  {
    "article": "harmless-algorithms-1",
    "before": "psuedo-code",
    "after": "pseudo-code",
    "reason": "Unambiguous prose spelling; historical code unchanged.",
    "status": "applied"
  },
  {
    "article": "harmless-algorithms-1",
    "before": "fustrum",
    "after": "frustum",
    "reason": "Unambiguous prose spelling; historical code unchanged.",
    "status": "applied"
  },
  {
    "article": "fibonacci-leonardo",
    "before": "Part 1: Leonardo Random Access Lists",
    "after": "Fibonacci — Part 1: Leonardo Random Access Lists",
    "reason": "Restore the series context supplied by the original School of Haskell page.",
    "status": "applied",
    "field": "title"
  },
  {
    "article": "fibonacci-search",
    "before": "Part 2: Open-Ended Fibonacci Search",
    "after": "Fibonacci — Part 2: Open-Ended Fibonacci Search",
    "reason": "Restore the series context supplied by the original School of Haskell page.",
    "status": "applied",
    "field": "title"
  },
  {
    "article": "oblivious-deamortized-st",
    "before": "Part I: Deamortized ST",
    "after": "Cache-Oblivious Data Structures — Part I: Deamortized ST",
    "reason": "Restore the series context supplied by the original School of Haskell page.",
    "status": "applied",
    "field": "title"
  },
  {
    "article": "cellular-automata-part-1",
    "before": "Part I: From Theory to Pretty Pictures",
    "after": "Cellular Automata — Part I: From Theory to Pretty Pictures",
    "reason": "Restore the series context supplied by the original School of Haskell page.",
    "status": "applied",
    "field": "title"
  },
  {
    "article": "cellular-automata-part-2",
    "before": "Part II: PNGs and Moore",
    "after": "Cellular Automata — Part II: PNGs and Moore",
    "reason": "Restore the series context supplied by the original School of Haskell page.",
    "status": "applied",
    "field": "title"
  },
  {
    "article": "cellular-automata-part-3",
    "before": "Part III: A World in a Bottle",
    "after": "Cellular Automata — Part III: A World in a Bottle",
    "reason": "Restore the series context supplied by the original School of Haskell page.",
    "status": "applied",
    "field": "title"
  },
  {
    "article": "revisiting-matrix-multiplication-part-1",
    "before": "Part I: Bit Shuffling with Lenses and Isomorphisms",
    "after": "Revisiting Matrix Multiplication — Part I: Bit Shuffling with Lenses and Isomorphisms",
    "reason": "Restore the series context supplied by the original School of Haskell page.",
    "status": "applied",
    "field": "title"
  },
  {
    "article": "revisiting-matrix-multiplication-part-2",
    "before": "Part II: The Zen of Z-Ordering",
    "after": "Revisiting Matrix Multiplication — Part II: The Zen of Z-Ordering",
    "reason": "Restore the series context supplied by the original School of Haskell page.",
    "status": "applied",
    "field": "title"
  },
  {
    "article": "revisiting-matrix-multiplication-part-3",
    "before": "Part III: Extending Vector",
    "after": "Revisiting Matrix Multiplication — Part III: Extending Vector",
    "reason": "Restore the series context supplied by the original School of Haskell page.",
    "status": "applied",
    "field": "title"
  },
  {
    "article": "revisiting-matrix-multiplication-part-4",
    "before": "Part IV: IntMap!?",
    "after": "Revisiting Matrix Multiplication — Part IV: IntMap!?",
    "reason": "Restore the series context supplied by the original School of Haskell page.",
    "status": "applied",
    "field": "title"
  },
  {
    "article": "revisiting-matrix-multiplication-part-5",
    "before": "Part V: Heaps of Performance",
    "after": "Revisiting Matrix Multiplication — Part V: Heaps of Performance",
    "reason": "Restore the series context supplied by the original School of Haskell page.",
    "status": "applied",
    "field": "title"
  },
  {
    "article": "revisiting-matrix-multiplication-part-6",
    "before": "Part VI: A Most Significant Comparison",
    "after": "Revisiting Matrix Multiplication — Part VI: A Most Significant Comparison",
    "reason": "Restore the series context supplied by the original School of Haskell page.",
    "status": "applied",
    "field": "title"
  },
  {
    "article": "harmless-algorithms-3",
    "before": "ubiqitous",
    "after": "ubiquitous",
    "reason": "Unambiguous prose spelling; historical code unchanged.",
    "status": "applied"
  },
  {
    "article": "harmless-algorithms-4",
    "before": "polgyons",
    "after": "polygons",
    "reason": "Unambiguous prose spelling; historical code unchanged.",
    "status": "applied"
  },
  {
    "article": "wavelets-in-3d-graphics",
    "before": "mutliresolution",
    "after": "multiresolution",
    "status": "applied",
    "reason": "Unambiguous prose spelling."
  },
  {
    "article": "wavelets-in-3d-graphics",
    "before": "teture",
    "after": "texture",
    "status": "applied",
    "reason": "Unambiguous prose spelling."
  },
  {
    "article": "wavelets-in-3d-graphics",
    "before": "coeffients",
    "after": "coefficients",
    "status": "applied",
    "reason": "Unambiguous prose spelling."
  },
  {
    "article": "wavelets-in-3d-graphics",
    "before": "exract",
    "after": "extract",
    "status": "applied",
    "reason": "Unambiguous prose spelling."
  },
  {
    "article": "wavelets-in-3d-graphics",
    "before": "occured",
    "after": "occurred",
    "status": "applied",
    "reason": "Unambiguous prose spelling."
  },
  {
    "article": "wavelets-in-3d-graphics",
    "before": "occurance",
    "after": "occurrence",
    "status": "applied",
    "reason": "Unambiguous prose spelling."
  },
  {
    "article": "wavelets-in-3d-graphics",
    "before": "conpression",
    "after": "compression",
    "status": "applied",
    "reason": "Unambiguous prose spelling."
  },
  {
    "article": "wavelets-in-3d-graphics",
    "before": "noticable",
    "after": "noticeable",
    "status": "applied",
    "reason": "Unambiguous prose spelling."
  },
  {
    "article": "wavelets-in-3d-graphics",
    "before": "futher",
    "after": "further",
    "status": "applied",
    "reason": "Unambiguous prose spelling."
  },
  {
    "article": "wavelets-in-3d-graphics",
    "before": "tesselation",
    "after": "tessellation",
    "status": "applied",
    "reason": "Unambiguous prose spelling."
  },
  {
    "article": "wavelets-in-3d-graphics",
    "before": "didnt",
    "after": "didn’t",
    "status": "applied",
    "reason": "Unambiguous prose spelling."
  },
  {
    "article": "wavelets-in-3d-graphics",
    "before": "isnt",
    "after": "isn’t",
    "status": "applied",
    "reason": "Unambiguous prose spelling."
  },
  {
    "article": "wavelets-in-3d-graphics",
    "before": "The scaling value                     { 6 }",
    "after": "The scaling value                     { 5 }",
    "status": "review",
    "reason": "The preceding reduction gives 5; possible mathematical typo, retained for review."
  },
  {
    "article": "wavelets-in-3d-graphics",
    "before": "This is don't to normalize",
    "after": "This is done to normalize",
    "status": "review",
    "reason": "Likely wording error, retained for review."
  },
  {
    "article": "wavelets-in-3d-graphics",
    "before": "provides the sample number of values",
    "after": "provides the same number of values",
    "status": "review",
    "reason": "Likely wording error, retained for review."
  },
  {
    "article": "cufp-cfp",
    "before": "[CUFP 2014](http://cufp.org/conference)",
    "after": "CUFP 2014",
    "reason": "Restore the explicit Markdown link that was published as literal text; keep its original destination.",
    "status": "applied"
  }
]
