panache 2.42.0

An LSP, formatter, and linter for Markdown, Quarto, and R Markdown
{
  "schema_version": 1,
  "meta": {
    "generated_at": "2026-05-05T06:25:44Z",
    "host": {"os": "linux", "arch": "x86_64", "cpu": "AMD Ryzen 9 7900 12-Core Processor"},
    "backend": "hyperfine",
    "min_runs": 3,
    "tools": {
      "panache":  {"version": "2.41.1"},
      "prettier": {"version": "3.6.2"},
      "pandoc":   {"version": "3.9.0.2"},
      "rumdl":    {"version": "0.1.67"},
      "mdformat": {"version": "1.0.0"},
      "mado":     {"version": "0.3.0"},
      "markdownlint": {"version": "0.48.0"},
      "markdownlint-cli2": {"version": "0.21.0"}
    }
  },
  "documents": [
    {"id":"pandoc_testsuite","name":"Pandoc Testsuite Fixture (9 KB)","file":"pandoc_testsuite.md","size_bytes":9207,"lines":724,"iterations":20},
    {"id":"tables","name":"Tables Document (19 KB)","file":"tables.qmd","size_bytes":18833,"lines":636,"iterations":20},
    {"id":"configuration","name":"Configuration Guide (24 KB)","file":"configuration.qmd","size_bytes":24435,"lines":1028,"iterations":10},
    {"id":"math","name":"Math Document (29 KB)","file":"math.qmd","size_bytes":28562,"lines":664,"iterations":10},
    {"id":"large","name":"Large Document (30 KB)","file":"large_authoring.qmd","size_bytes":29858,"lines":592,"iterations":10},
    {"id":"pandoc_manual","name":"Pandoc Manual (large reference doc)","file":"pandoc_manual.md","size_bytes":299536,"lines":8036,"iterations":3}
  ],
  "results": [
    {"document":"pandoc_testsuite","formatter":"panache","mean_ms":2.5467,"stddev_ms":0.2637,"min_ms":2.1934,"max_ms":4.2200,"runs":753},
    {"document":"pandoc_testsuite","formatter":"prettier","mean_ms":106.5006,"stddev_ms":6.9642,"min_ms":94.5826,"max_ms":115.7371,"runs":30},
    {"document":"pandoc_testsuite","formatter":"pandoc","mean_ms":53.7821,"stddev_ms":3.8803,"min_ms":47.4671,"max_ms":61.1579,"runs":48},
    {"document":"pandoc_testsuite","formatter":"rumdl","mean_ms":44.6203,"stddev_ms":1.0635,"min_ms":42.5550,"max_ms":47.9583,"runs":63},
    {"document":"pandoc_testsuite","formatter":"mdformat","mean_ms":108.1172,"stddev_ms":2.5043,"min_ms":102.8219,"max_ms":113.5257,"runs":27},
    {"document":"tables","formatter":"panache","mean_ms":2.7362,"stddev_ms":0.2444,"min_ms":2.3642,"max_ms":3.6587,"runs":548},
    {"document":"tables","formatter":"prettier","mean_ms":130.9819,"stddev_ms":5.0625,"min_ms":122.7607,"max_ms":142.3090,"runs":22},
    {"document":"tables","formatter":"pandoc","mean_ms":53.2233,"stddev_ms":2.9232,"min_ms":49.5893,"max_ms":62.8947,"runs":53},
    {"document":"tables","formatter":"rumdl","mean_ms":16.2589,"stddev_ms":0.6691,"min_ms":14.7699,"max_ms":17.9212,"runs":158},
    {"document":"tables","formatter":"mdformat","mean_ms":100.4734,"stddev_ms":2.7754,"min_ms":96.6307,"max_ms":107.0269,"runs":29},
    {"document":"configuration","formatter":"panache","mean_ms":3.7485,"stddev_ms":0.4808,"min_ms":2.9130,"max_ms":6.1636,"runs":559},
    {"document":"configuration","formatter":"prettier","mean_ms":122.3004,"stddev_ms":5.7204,"min_ms":114.4486,"max_ms":136.0680,"runs":22},
    {"document":"configuration","formatter":"pandoc","mean_ms":50.1946,"stddev_ms":3.0191,"min_ms":46.5983,"max_ms":58.1382,"runs":59},
    {"document":"configuration","formatter":"rumdl","mean_ms":16.1781,"stddev_ms":0.9050,"min_ms":14.8858,"max_ms":19.1636,"runs":159},
    {"document":"configuration","formatter":"mdformat","mean_ms":114.9782,"stddev_ms":2.8788,"min_ms":109.8463,"max_ms":121.1978,"runs":25},
    {"document":"math","formatter":"panache","mean_ms":3.1026,"stddev_ms":0.4116,"min_ms":2.4858,"max_ms":5.6711,"runs":574},
    {"document":"math","formatter":"prettier","mean_ms":144.2789,"stddev_ms":4.4147,"min_ms":136.0047,"max_ms":153.0202,"runs":20},
    {"document":"math","formatter":"pandoc","mean_ms":43.5028,"stddev_ms":2.2582,"min_ms":40.7691,"max_ms":51.0327,"runs":66},
    {"document":"math","formatter":"rumdl","mean_ms":21.6740,"stddev_ms":0.9422,"min_ms":20.1862,"max_ms":26.1874,"runs":125},
    {"document":"math","formatter":"mdformat","mean_ms":106.1626,"stddev_ms":2.7021,"min_ms":103.1511,"max_ms":113.9436,"runs":28},
    {"document":"large","formatter":"panache","mean_ms":2.9765,"stddev_ms":0.2516,"min_ms":2.5591,"max_ms":3.9419,"runs":572},
    {"document":"large","formatter":"prettier","mean_ms":137.6490,"stddev_ms":3.8785,"min_ms":127.9342,"max_ms":144.8290,"runs":21},
    {"document":"large","formatter":"pandoc","mean_ms":54.4895,"stddev_ms":3.1523,"min_ms":49.4983,"max_ms":61.7910,"runs":51},
    {"document":"large","formatter":"rumdl","mean_ms":21.0025,"stddev_ms":0.6620,"min_ms":19.0944,"max_ms":22.9904,"runs":128},
    {"document":"large","formatter":"mdformat","mean_ms":118.2948,"stddev_ms":5.6351,"min_ms":113.7554,"max_ms":143.2025,"runs":24},
    {"document":"pandoc_manual","formatter":"panache","mean_ms":27.9895,"stddev_ms":0.9220,"min_ms":26.5152,"max_ms":30.4581,"runs":100},
    {"document":"pandoc_manual","formatter":"prettier","mean_ms":475.4333,"stddev_ms":6.1041,"min_ms":465.4552,"max_ms":482.0405,"runs":6},
    {"document":"pandoc_manual","formatter":"pandoc","mean_ms":374.0945,"stddev_ms":9.3127,"min_ms":365.1786,"max_ms":389.1558,"runs":8},
    {"document":"pandoc_manual","formatter":"rumdl","mean_ms":766.3656,"stddev_ms":20.5793,"min_ms":752.2859,"max_ms":789.9834,"runs":3},
    {"document":"pandoc_manual","formatter":"mdformat","mean_ms":500.2404,"stddev_ms":6.8376,"min_ms":493.9815,"max_ms":511.5718,"runs":6}
  ]
}