..
auxents
chaining
cli-csv-rs-environment-defaults
cli-default-verb-cat
Default to "cat" verb when none is supplied ( #2060 )
2026-05-17 12:13:21 -04:00
cli-fixed-width
cli-getoptish
cli-help
join: add --ignore-empty to skip pairing on empty-string join keys ( #1194 ) ( #2210 )
2026-07-15 16:42:39 -04:00
cli-mfrom
cli-mlrrc-profiles
Add named profile sections to .mlrrc, selected via --profile / -P ( #358 ) ( #2191 )
2026-07-14 16:49:15 -04:00
cli-norc /0001
cli-ofmt
dsl-absent-empty
dsl-argpass-typedecl
dsl-array-map-indexing
Simplify positional-indexing syntax in mlr.bnf; push logic to .go source ( #2008 )
2026-03-04 21:48:09 -05:00
dsl-arrayify
dsl-asserting
dsl-basic
dsl-begin-end
dsl-block-exit
dsl-break-continue
dsl-bytes-conversions
Add a first-class bytes type to the DSL, with b"..." literals and base64/hex codecs ( #2122 )
2026-07-03 11:58:44 -04:00
dsl-bytes-literals /0001
Add a first-class bytes type to the DSL, with b"..." literals and base64/hex codecs ( #2122 )
2026-07-03 11:58:44 -04:00
dsl-bytes-ops /0001
Add a first-class bytes type to the DSL, with b"..." literals and base64/hex codecs ( #2122 )
2026-07-03 11:58:44 -04:00
dsl-clean-whitespace
dsl-collection-equality
dsl-comments
dsl-concat
dsl-contains
Fix mlr -s shebang doc and reject arrays/maps in contains/index ( #1658 ) ( #2058 )
2026-05-17 11:40:39 -04:00
dsl-context-specific-validation
Replace GOCC parser-generator with PGPG ( #2015 )
2026-03-15 22:28:57 -04:00
dsl-context-validation
Replace GOCC parser-generator with PGPG ( #2015 )
2026-03-15 22:28:57 -04:00
dsl-depth /0001
dsl-do-while
dsl-do-while-loops
Replace GOCC parser-generator with PGPG ( #2015 )
2026-03-15 22:28:57 -04:00
dsl-dump-print
dsl-emit
dsl-emit-basic-indexing
dsl-emit-het
dsl-emit1 /0001
dsl-empty /0001
dsl-empty-statements
Replace GOCC parser-generator with PGPG ( #2015 )
2026-03-15 22:28:57 -04:00
dsl-env
Replace GOCC parser-generator with PGPG ( #2015 )
2026-03-15 22:28:57 -04:00
dsl-explain
Add DSL validate/dry-run: put/filter --explain ( #2098 PR5) ( #2131 )
2026-07-03 18:12:23 -04:00
dsl-extended-typeof /0001
dsl-filter
dsl-filter-pattern-action
dsl-first-class-functions
dsl-flatten-unflatten
dsl-for-bind-loops-for-valgrind
dsl-for-map-depth
dsl-for-multi
Replace GOCC parser-generator with PGPG ( #2015 )
2026-03-15 22:28:57 -04:00
dsl-for-one
dsl-for-oosvar-loops
Replace GOCC parser-generator with PGPG ( #2015 )
2026-03-15 22:28:57 -04:00
dsl-for-srec-loops
Replace GOCC parser-generator with PGPG ( #2015 )
2026-03-15 22:28:57 -04:00
dsl-for-two
dsl-for-variants
Replace GOCC parser-generator with PGPG ( #2015 )
2026-03-15 22:28:57 -04:00
dsl-forbind-typedecl
dsl-format
DSL format function: support 1-based positional placeholders like {1} ( #1650 ) ( #2160 )
2026-07-06 15:15:33 -04:00
dsl-from-file
dsl-func-decl-hoist
dsl-functional-tests
dsl-gmt-date-time-functions
Support %a %A %e %h %c %x %X in strptime ( #1518 ) ( #2179 )
2026-07-08 16:42:03 -04:00
dsl-hashing /0001
dsl-haskey
dsl-if-chain
dsl-if-chaining
Replace GOCC parser-generator with PGPG ( #2015 )
2026-03-15 22:28:57 -04:00
dsl-index /0001
dsl-indexing
Replace GOCC parser-generator with PGPG ( #2015 )
2026-03-15 22:28:57 -04:00
dsl-indirect-oosvar-assignments
dsl-indirect-srec-assignments
Replace GOCC parser-generator with PGPG ( #2015 )
2026-03-15 22:28:57 -04:00
dsl-int-function
dsl-is-predicates
dsl-json-collection-output
dsl-json-parse-json-stringify
dsl-lashed-emitp-singles
Replace GOCC parser-generator with PGPG ( #2015 )
2026-03-15 22:28:57 -04:00
dsl-latin1
dsl-leafcount /0001
dsl-leftpad-rightpad
dsl-length
dsl-length-depth-leafcount
dsl-lhs-indexing
dsl-line-number-column-number
dsl-load
dsl-local-date-time-functions
dsl-local-map-variable-typedecl
dsl-local-map-variable-write-read
dsl-localvar-scope-and-extent
dsl-localvar-typedecl
dsl-localvar-unsets
dsl-map-dot
dsl-map-funcs
dsl-map-variant-dumps
dsl-mapsum-mapdiff-mapexcept
dsl-mapvar-assignments
dsl-mapvar-emit /0003
dsl-mapvar-for-loops /0001
dsl-mapvars-in-scalar-function-call-contexts
dsl-mapvars-udfs-subroutines
dsl-match
dsl-mathy
dsl-max-variadic
Replace GOCC parser-generator with PGPG ( #2015 )
2026-03-15 22:28:57 -04:00
dsl-min-max-types
dsl-modular-arithmetic /0001
dsl-more-type-predicates
dsl-multi-index
dsl-multipart-scripts
dsl-nested-double-quotes /0001
dsl-no-filter-in-filter
dsl-null-empty-handling
dsl-number-formatting
dsl-oosvar-assignments
Replace GOCC parser-generator with PGPG ( #2015 )
2026-03-15 22:28:57 -04:00
dsl-oosvars
Replace GOCC parser-generator with PGPG ( #2015 )
2026-03-15 22:28:57 -04:00
dsl-operator-associativity
Replace GOCC parser-generator with PGPG ( #2015 )
2026-03-15 22:28:57 -04:00
dsl-operator-precedence
Replace GOCC parser-generator with PGPG ( #2015 )
2026-03-15 22:28:57 -04:00
dsl-operator-rewrites
Replace GOCC parser-generator with PGPG ( #2015 )
2026-03-15 22:28:57 -04:00
dsl-output-redirects
dsl-parameterized-emit
Replace GOCC parser-generator with PGPG ( #2015 )
2026-03-15 22:28:57 -04:00
dsl-parse
Replace GOCC parser-generator with PGPG ( #2015 )
2026-03-15 22:28:57 -04:00
dsl-prefixed-unprefixed-emit
dsl-print
dsl-programming-examples
dsl-put-dash-s
dsl-put-multiple-dash-e /0001
dsl-pythonic-division
dsl-redirects
dsl-regex
dsl-regex-captures
dsl-regex-matching
Replace GOCC parser-generator with PGPG ( #2015 )
2026-03-15 22:28:57 -04:00
dsl-scientific-notation
dsl-scope /0001
dsl-sec2gmt
dsl-semicolons
dsl-short-circuit
dsl-slice
dsl-sorts
dsl-split-join
dsl-split-join-more
dsl-stack-allocation
dsl-stat /0001
dsl-stats
Add sparkline DSL function and mlr sparkline verb ( #166 ) ( #2177 )
2026-07-07 15:47:01 -04:00
dsl-string-array-indexing-slicing
dsl-strlen /0001
dsl-subr
Replace GOCC parser-generator with PGPG ( #2015 )
2026-03-15 22:28:57 -04:00
dsl-subs
dsl-substr
dsl-toupper-tolower /0001
dsl-trailing-commas
Replace GOCC parser-generator with PGPG ( #2015 )
2026-03-15 22:28:57 -04:00
dsl-triple-for-loops
dsl-truncate
dsl-type-inference
dsl-type-predicates
dsl-type-reflect
dsl-typed-overlay
dsl-typedecl
dsl-unformat
dsl-unset
dsl-user-defined-functions
dsl-user-defined-functions-and-subroutines
dsl-utf8-field-names
dsl-utf8-strlen /0001
dsl-utf8-uppercase-lowercase
dsl-warnings
dsl-whitespace
globbing /0001
help
DSL format function: support 1-based positional placeholders like {1} ( #1650 ) ( #2160 )
2026-07-06 15:15:33 -04:00
int64-io
io-barred-pprint
Fix #1998 ( #2005 )
2026-03-02 23:49:31 -05:00
io-compressed-input
io-csv-auto-unsparsify
io-csv-ors-crlf
Honor --ors crlf for CSV output ( #1810 ) ( #2150 )
2026-07-05 20:35:32 -04:00
io-dcf
io-dedupe-field-names
Fix dedupe-field-names clobbering values on ragged short rows ( #1997 ) ( #2144 )
2026-07-06 15:20:25 -04:00
io-dkvpx
DKVPX reader: honor --ifs and --ips instead of hard-coding comma and equals ( #2172 )
2026-07-06 17:37:07 -04:00
io-format-conversion-keystroke-savers
io-gen
io-het-csv-input
io-het-pprint-input
io-implicit-header-csv-input
io-in-place-processing
io-infer-flags
io-ixs-regex
io-json-io
Emit valid JSON numbers for floats like 004.56; document CSV quoting vs. type inference ( #2151 )
2026-07-05 20:19:32 -04:00
io-jsonl-io
io-lf-crlf-and-autodetect
io-markdown
Right-align headers over all-numeric columns with --right-align-numeric ( #380 ) ( #2167 )
2026-07-06 16:45:14 -04:00
io-missing-final-lf
io-multi
io-multi-character-ixs
Fix PPRINT alignment with multi-character OFS ( #1819 ) ( #2063 )
2026-05-17 12:45:49 -04:00
io-nr-progress-mod /0001
io-pprint /0001
io-pprint-right-align-numeric
Right-align headers over all-numeric columns with --right-align-numeric ( #380 ) ( #2167 )
2026-07-06 16:45:14 -04:00
io-ragged-implicit-header-csvlite /0001
Fix data dropped from ragged implicit-header TSV/CSV-lite input ( #1749 ) ( #2059 )
2026-05-17 11:46:59 -04:00
io-ragged-implicit-header-tsv /0001
Fix data dropped from ragged implicit-header TSV/CSV-lite input ( #1749 ) ( #2059 )
2026-05-17 11:46:59 -04:00
io-ragged-non-rfc-csv
io-recutils
Fix recutils parser for empty-valued fields with "+"-continuation ( #2203 )
2026-07-15 14:55:33 -04:00
io-rfc-csv
io-separator-aliases
io-skip-pass-comments
io-space-padding
io-spec-tsv
io-tsv-auto-unsparsify
io-uri-schemes /0001
io-utf8-alignment
io-utf8-bom
io-yaml-io
Treat YAML like JSON for auto-flatten/auto-unflatten ( #2196 )
2026-07-15 10:15:33 -04:00
mcp /help
Add mlr mcp MCP server + agent playbook, with a --no-shell gate ( #2098 PR7) ( #2133 )
2026-07-03 19:41:49 -04:00
mix-null-field-input
mix-number-formatting
no-shell
Add mlr mcp MCP server + agent playbook, with a --no-shell gate ( #2098 PR7) ( #2133 )
2026-07-03 19:41:49 -04:00
non-windows
output-colorization
repl
Replace GOCC parser-generator with PGPG ( #2015 )
2026-03-15 22:28:57 -04:00
repl-help
DSL format function: support 1-based positional placeholders like {1} ( #1650 ) ( #2160 )
2026-07-06 15:15:33 -04:00
script /0001
Experiment with mlr script ( #2009 )
2026-03-05 20:14:32 -05:00
verb-altkv
verb-bar
verb-bootstrap
verb-bootstrap-ci
Add bootstrap-ci verb for bootstrap-resampling confidence intervals ( #1670 ) ( #2189 )
2026-07-14 17:00:34 -04:00
verb-case
verb-cat
verb-check
verb-count
verb-count-distinct
verb-count-similar
verb-cut
verb-cut-regexed
verb-decimate
verb-describe
Add mlr describe schema/shape introspection verb ( #2098 PR6) ( #2132 )
2026-07-03 18:43:49 -04:00
verb-fill-down
verb-fill-empty
verb-flatten-unflatten
Fix issue #1983 ( #2040 )
2026-04-19 10:44:53 -04:00
verb-format-values
verb-fraction
verb-gap
Tier-2 structured verb options: OptionSpec, initial migration ( #2098 ) ( #2111 )
2026-07-03 14:27:23 -04:00
verb-grep
verb-group-by
verb-group-like /0001
verb-having-fields
verb-head
Add new tail -n +N, head -n -N options ( #2071 )
2026-06-21 10:34:16 -04:00
verb-head-early-out /0002
verb-histogram
Add sparkline DSL function and mlr sparkline verb ( #166 ) ( #2177 )
2026-07-07 15:47:01 -04:00
verb-int-float-stats1-step1
verb-join
join: add --ignore-empty to skip pairing on empty-string join keys ( #1194 ) ( #2210 )
2026-07-15 16:42:39 -04:00
verb-join-mixed-format
verb-json-parse-json-stringify
verb-label
verb-latin1-to-utf8 /0001
verb-merge-fields
verb-most-least-frequent
verb-nest
verb-nothing
verb-rank
Add mlr rank verb ( #2178 )
2026-07-07 17:35:18 -04:00
verb-regularize
verb-remove-empty-columns
verb-rename
verb-rename-no-regex
verb-rename-regex
verb-reorder
reorder -r: group matched fields by regex order, not record order ( #2159 )
2026-07-06 15:07:16 -04:00
verb-repeat
verb-reshape
verb-sample
verb-sec2gmt
verb-seqgen
verb-shuffle
verb-skip-trivial-records
Exit 0 when skip-trivial-records is used and CSV/TSV ends with blank lines ( #1535 ) ( #2146 )
2026-07-06 15:22:51 -04:00
verb-sort
verb-sort-within-records
Add regexed field-selection to sort-within-records ( #1964 )
2026-04-19 11:35:58 -04:00
verb-sparkline
Add sparkline DSL function and mlr sparkline verb ( #166 ) ( #2177 )
2026-07-07 15:47:01 -04:00
verb-sparsify
verb-split
Copy records handed to async file-writers in tee and split verbs ( #1671 ) ( #2152 )
2026-07-05 20:17:32 -04:00
verb-stats1
Add sliding-window mode to mlr stats1 via -w {n} ( #1017 ) ( #2186 )
2026-07-14 10:24:41 -04:00
verb-stats1-percentile-interpolation
verb-stats1-regexed-field-names
Fix Windows CI fail on PR #1994 ( #2044 )
2026-04-19 10:58:59 -04:00
verb-stats2
verb-step
Allow more step -a options to specify the number of records back ( #1002 ) ( #2190 )
2026-07-14 16:39:48 -04:00
verb-sub-gsub-ssub
Use "\n" in replace for gsub and sub ( #2042 )
2026-04-19 10:21:51 -04:00
verb-summary
verb-surv /0001
verb-tac
verb-tail
Add new tail -n +N, head -n -N options ( #2071 )
2026-06-21 10:34:16 -04:00
verb-tee
Copy records handed to async file-writers in tee and split verbs ( #1671 ) ( #2152 )
2026-07-05 20:17:32 -04:00
verb-template
verb-top
verb-truncate
verb-uniq
verb-unspace
verb-unsparsify
verb-utf8-to-latin1 /0001