harehare
mq
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
✨ feat(mq-lang): add column and heading-level helpers to table/section modules - table::column_index(table, name): look up a column index by header text - table::from_array(records): build a table from an array of dict records (inverse of table::to_array) - table::select_columns(table, indices) / table::rename_column(table, index, name): extract/reorder columns and rename a header - section::shift_level(section, delta): shift a section's heading and all of its descendant headings by delta while keeping relative depths intact Also fixes table::remove_column, which previously left the header cell in place and never renumbered the remaining cells' column indices, producing a header/body column-count mismatch in the rendered Markdown. It now reuses select_columns so header, align, and row cells stay consistent.
feat/table-section-column-helpers
20 hours ago
Merge pull request #2237 from harehare/fix/table-tables-adjacent-merge fix(table): stop directly-adjacent tables from merging
main
21 hours ago
Merge pull request #2239 from harehare/fix/json-csv-stringify-escaping fix(mq-lang): escape special characters in json_stringify and csv_to_json
main
24 hours ago
fix(mq-lang): escape special characters in json_stringify and csv_to_json json::json_stringify wrapped string values/keys in quotes without any escaping, producing invalid JSON for strings containing quotes, backslashes, newlines, or tabs. csv::csv_to_json escaped quotes and newlines but not backslashes. Both now use the same escape order as yaml.mq/toml.mq's _escape_string (backslash, quote, newline, tab).
fix/json-csv-stringify-escaping
24 hours ago
Merge pull request #2238 from harehare/refactor/remove-deprecated-builtins refactor(mq-lang): remove deprecated builtins and drop serde_yaml
main
1 day ago
feat(mq-lang): add section::has_body, deprecate has_content Mirrors the earlier content() -> body() rename: has_body() becomes the primary implementation, and has_content() is now a thin deprecated wrapper around it. Updates the hand-written docs that used has_content to use has_body, and adds a test for has_body.
refactor/remove-deprecated-builtins
1 day ago
Merge pull request #2235 from harehare/feat/add-math-and-array-builtins ✨ feat(mq-lang): add builtin functions
main
1 day ago
fix(table): stop directly-adjacent tables from merging table::tables() only flushed a table when it hit a non-table node, so two tables separated by nothing but a blank line had no signal to split on: the second header was swallowed as a data row and the table count came out short. Detect the boundary instead whenever a header cell (row 0, column 0) shows up after an align row was already captured for the table in progress. The same gap existed in the core markdown renderer: TableLayout::compute scanned past a table's own end into the next table's cells, and the renderer never re-inserted the blank line between adjacent tables, so mq '.' file.md silently corrupted any document with back-to-back tables on round-trip. Fixed with the same boundary check.
fix/table-tables-adjacent-merge
1 day ago
Latest Branches
CodSpeed Performance Gauge
0%
✨ feat(mq-lang): add column and heading-level helpers to table/section modules
#2240
21 hours ago
f733839
feat/table-section-column-helpers
CodSpeed Performance Gauge
-1%
fix(mq-lang): escape special characters in json_stringify and csv_to_json
#2239
1 day ago
ed7b75a
fix/json-csv-stringify-escaping
CodSpeed Performance Gauge
+1%
refactor(mq-lang): remove deprecated builtins and drop serde_yaml
#2238
1 day ago
f7d4cc3
refactor/remove-deprecated-builtins
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs