Skip to content

Releases: strangemattersystems/markfmt

v0.0.1

Choose a tag to compare

@github-actions github-actions released this 17 Sep 00:24
c922dbd

Changelog

Others

  • build: name release archives without their version
  • build: wait up to 35 minutes for the proxy to report a release tag

v0.0.1-rc.1

v0.0.1-rc.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 17 Sep 00:03
c02cd6c

Changelog

Features

  • feat(cli): format the Markdown files below a directory path
  • feat(format): print tables with aligned columns
  • feat(markdown): measure display width from Unicode EastAsianWidth.txt
  • feat(format): print code spans and inline link tails in the canonical style
  • feat(format): print emphasis with underscores and strikethrough with tildes
  • feat(format): print link reference definitions and front matter fences
  • feat(format): print code blocks as fenced code
  • feat(format): print thematic breaks as dashes
  • feat(format): print headings as ATX without a closing sequence
  • feat(format): print lists with canonical markers and numbering
  • feat(format): print paragraphs and line breaks in the canonical style
  • feat(format): print blocks with container prefixes from the printer's stack
  • feat(markdown): add the dialect predicates of the other rows
  • feat(markdown): add the dialect predicates of the inline rows
  • feat(markdown): add the dialect predicates of the HTML rows
  • feat(markdown): compare dialect spans in Equal, starting with search
  • feat(markdown): count the containers that a line matched
  • feat(format): run Source on the new parser and delete the goldmark formatter
  • feat(website): download buttons with plain arch names, preselect the OS
  • feat(website): split downloads into OS tabs, keep panels one height
  • feat(website): put the GitHub link on the install tab row
  • feat(website): trim the hero links and the example, add fast
  • feat(website): restructure as a product page
  • feat(website): type out the title on load, credit the MIT license
  • feat(website): add a one-page site in Markdown source style
  • feat(markdown): add footnote references
  • feat(markdown): add footnote definitions
  • feat(markdown): add extended email autolinks
  • feat(markdown): add extended www and URL autolinks
  • feat(markdown): add task list items
  • feat(markdown): add cell pipe escapes
  • feat(markdown): add tables
  • feat(markdown): add strikethrough
  • feat(markdown): add pass 1, the pass label check and reference links
  • feat(markdown): add inline links and images
  • feat(markdown): add emphasis and strong emphasis
  • feat(markdown): add raw HTML
  • feat(markdown): add angle autolinks
  • feat(markdown): add code spans
  • feat(markdown): decode escapes and entities in destinations, titles and info strings
  • feat(markdown): add entity and numeric character references
  • feat(markdown): add backslash escapes and decoded content values
  • feat(markdown): add the inline phase with soft and hard line breaks
  • feat(markdown): add Equal for block kinds with the stage 2 pairs
  • feat(markdown): add label normalization with full case folding
  • feat(markdown): add front matter and grammar-differs.txt
  • feat(markdown): add link reference definitions and the setext re-dispatch
  • feat(markdown): add list items and lists with looseness
  • feat(markdown): split tabs and record virt
  • feat(markdown): add block quotes, lazy lines and prefix leaves
  • feat(markdown): add HTML blocks
  • feat(markdown): add setext headings
  • feat(markdown): add fenced code blocks
  • feat(markdown): add indented code blocks
  • feat(markdown): add ATX headings
  • feat(markdown): add thematic breaks
  • feat(markdown): add paragraphs and blank lines
  • feat(markdown): add line iterator, LineEnding and BOM leaves
  • feat(markdown): add tree, builder and Verify
  • feat(format): write LF line endings
  • feat: add formatter skeleton, CLI, lint and CI

Bug fixes

  • fix(format): write no gap line after a quote that ends with an empty container
  • fix(format): keep a block quote's blank lines before a dialect span in the quote
  • fix(format): write no blank line before a lazy definition line
  • fix(format): read no setext line of a heading into the bullet decision
  • fix(markdown): end a dialect span line that holds only prefix leaves
  • fix(format): keep the spaces of a hard break after an extended autolink
  • fix(markdown): end a dialect span line that holds only code indentation
  • fix(format): grow a list past the kept columns of the list after it
  • fix(format): keep the blank line between definitions of a loose list item
  • fix(format): keep a space inside the parentheses of an inline link
  • fix(format): write the columns that code indentation takes inside a tab
  • fix(markdown): find no interrupted paragraph on a line that opens a container
  • fix(format): keep the padding that a code span has in its input
  • fix(format): keep the blank marker line before a kept marker's indentation
  • fix(format): write the list's bullet or delimiter in a kept marker
  • fix(format): read the bullet of a kept marker past its indentation
  • fix(format): read no hard break into the bullet decision
  • fix(format): grow the markers of a list whose item keeps its marker
  • fix(format): keep a code span where a link destination would start
  • fix(format): write no space before a fence that a hard break ends
  • fix(format): keep delimiters that end the domain of an extended autolink
  • fix(format): keep delimiters that an extended autolink depends on
  • fix(format): write no block quote gap after a blank line
  • fix(format): write a blank line after a dialect span where it stands
  • fix(format): write no indentation before a table that prints as written
  • fix(format): keep emphasis delimiters that punctuation flanks in '_'
  • fix(format): write no space before an ATX heading that reads +++
  • fix(format): measure a lazy line by its printed content
  • fix(format): grow a list's padding past a list that keeps its marker
  • fix(format): write no space after a backslash in an ATX heading
  • fix(format): print a table with a vertical tab in its whitespace as written
  • fix(format): keep the blank marker line of an item that keeps its marker
  • fix(format): count the blank lines after an empty container's first
  • fix(format): write no blank line before a lazy line
  • fix(format): keep the blank lines at the end of a dialect span
  • fix(format): print deeply nested input in linear time
  • fix(format): keep emphasis delimiters in a block with '<' in text
  • fix(format): keep a space before an info string that starts with the fence character
  • fix(format): print a table with a dialect span inside as written
  • fix(format): start no list item after 99 blocks on a printed line
  • fix(format): decide a continuation line with and without its hard break
  • fix(format): choose a bullet from the first line that an item prints
  • fix(format): keep a setext heading whose code span spans lines
  • fix(format): change no character next to a dollar sign
  • fix(format): add the space before a first line of plus signs only where needed
  • fix(format): continue a list item that starts on a footnote definition line
  • fix(format): keep the delimiters of a strikethrough inside a strikethrough
  • fix(format): keep emphasis delimiters beside their characters in text
  • fix(format): measure a lazy line without its hard break backslash
  • fix(format): keep a space after a link destination that ends with a backslash
  • fix(format): keep a block start line after a definition in its paragraph
  • fix(format): keep the strikethrough delimiter beside a tilde in text
  • fix(format): keep the indentation of a dialect span after a list
  • fix(format): keep the hard break form after a delimiter character
  • fix(format): keep a lazy line of a dialect span lazy
  • fix(format): keep a space after a backslash before a line ending
  • fix(format): keep the delimiters of strong emphasis next to '*' or '_'
  • fix(format): alternate the bullets of lists that start on one line
  • fix(format): choose a bullet that makes no thematic break of an item's line
  • fix(format): write a closing sequence after heading content of number signs
  • fix(format): write the full prefix of a lazy line that would start a block
  • fix(format): keep the spaces of a hard break in a paragraph that starts with '['
  • fix(format): keep a last line of a code or HTML block that holds only syntax
  • fix(format): keep a last line of code that holds only indentation
  • fix(format): write a blank quote line only before a block that would be lazy
  • fix(format): count no blank line for the blank rest of a marker line
  • fix(markdown): count no blank lines at the edges of a container in Kept
  • fix(markdown): read VT and FF as link label whitespace, as cmark does
  • fix(markdown): read VT and FF as whitespace in HTML tags, as cmark does
  • fix(markdown): find every closing backtick run after an unmatched run
  • fix(markdown): trim decoded whitespace from info strings, as cmark does
  • fix(markdown): trim VT and FF from info strings, as cmark does
  • fix(markdown): follow cmark for kind 7 open tags with kind 1 names
  • fix(markdown): follow cmark for control characters in destinations
  • fix(markdown): read NUL as U+FFFD in autolinks and destinations
  • fix(markdown): write U+FFFD for NUL in code and HTML block values
  • fix(markdown): follow cmark for an underline after definitions alone
  • fix(markdown): memoize the indentation of a line

Documentation

  • docs: describe the CLI's directory paths and the release in the roadmap layout
  • docs: record the stage 6 gates and the choice to go on to stages 7 and 8
  • docs(format): the comment pass of stage 6
  • docs: record the tab expansion bound and the measured peak memory
  • docs: name the 16 MiB output limit in the Format doc
  • docs(roadmap): settle the canonical style from the formatter survey
  • docs(design): add the stage 6 commit plan and trap 21
  • docs(readme): document install, usage, exit status and the container
  • docs(roadmap): pass the stage 5 gate
  • docs(markdown): add the dialect rows for VT and FF
  • docs(design): add the stage 5 commit plan, set the fuzz budgets
  • docs(roadmap): pass the stage 4 gate
  • docs(markdown): remove comments that repeat their identifiers
  • docs(design): add the stage 4 commit plan, correct footnote refere...
Read more