版本发布 8
## Features * Support YAML I/O by @johnkerl in https://github.com/johnkerl/miller/pull/1963 * Add DCF (Debian Control Format) as supported file type by @johnkerl in https://github.com/johnkerl/miller/pull/1970 * `mlr reorder -r` by @johnkerl in https://github.com/johnkerl/miller/pull/1960 * Add `-r` (for regex field-name matching) to `mlr nest` by @johnkerl in https://github.com/johnkerl/miller/pull/1961 * `mlr split` with `--folder` by @johnkerl in https://github.com/johnkerl/miller/pull/1962 ## Performance * Replace `list.List` with Go slices; performance improvement by @johnkerl in https://github.com/johnkerl/miller/pull/1950 * Minor performance improvement for `stats1` by @johnkerl in https://github.com/johnkerl/miller/pull/1949 * Performance and style fixes by @skitt in https://github.com/johnkerl/miller/pull/1981 ## Bugfixes * Fix `strptime` with zero-padded and non-zero-padded months/days by @johnkerl in https://github.com/johnkerl/miller/pull/1967 * Fix bug with both `%f` and `%z` in `strptime` by @johnkerl in https://github.com/johnkerl/miller/pull/1966 * Improve parsing of variable-length fractional seconds using `strptime` by @johnkerl in https://github.com/johnkerl/miller/pull/1968 * Require that filter expressions be boolean (or absent) by @johnkerl in https://github.com/johnkerl/miller/pull/1935 * Fix: `mlr -i nonesuch cat` says `mlr: empty IRS` by @johnkerl in https://github.com/johnkerl/miller/pull/1980 * No exit from `mlr repl` when function is not found by @johnkerl in https://github.com/johnkerl/miller/pull/1976 * Exit on control-C in `mlr repl` by @johnkerl in https://github.com/johnkerl/miller/pull/1977 * Handle control-C in `mlr repl` by @johnkerl in https://github.com/johnkerl/miller/pull/1979 ## Internals * Use GOCC fork for codegen performance improvement by @johnkerl in https://github.com/johnkerl/miller/pull/1934 * Timings misc. by @johnkerl in https://github.com/johnkerl/miller/pull/1945 * Simplify the internal AST API by @johnkerl in https://github.com/johnkerl/miller/pull/1946 * Remove some unused methods by @johnkerl in https://github.com/johnkerl/miller/pull/1947 * Genericize `lib.OrderedMap` by @johnkerl in https://github.com/johnkerl/miller/pull/1948 * Try to build for Ubuntu arm64 by @johnkerl in https://github.com/johnkerl/miller/pull/1931 * Resolve a few to-do comments in the source code by @johnkerl in https://github.com/johnkerl/miller/pull/1951 * Format Go bits within `mlr.bnf` by @johnkerl in https://github.com/johnkerl/miller/pull/1955 * Neaten some comments by @johnkerl in https://github.com/johnkerl/miller/pull/1973 * Multiple style updates by @johnkerl in https://github.com/johnkerl/miller/pull/1974 * Update `test/README.md` by @johnkerl in https://github.com/johnkerl/miller/pull/1972 * Improve error propagation by @johnkerl in https://github.com/johnkerl/miller/pull/1975 * Follow-up for #1981 by @johnkerl in https://github.com/johnkerl/miller/pull/1982 ## Dependency updates * Bump actions/checkout from 4 to 6 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1932 * Bump golang.org/x/sys from 0.39.0 to 0.40.0 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1933 * Bump golang.org/x/text from 0.32.0 to 0.33.0 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1937 * Bump golang.org/x/term from 0.38.0 to 0.39.0 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1936 * Bump github/codeql-action from 4.31.9 to 4.31.10 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1939 * Bump actions/setup-go from 6.1.0 to 6.2.0 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1938 * Bump github.com/klauspost/compress from 1.18.2 to 1.18.3 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1940 * Bump actions/cache from 5.0.1 to 5.0.2 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1941 * Bump github/codeql-action from 4.31.10 to 4.31.11 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1942 * Bump github/codeql-action from 4.31.11 to 4.32.0 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1943 * Bump actions/cache from 5.0.2 to 5.0.3 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1944 * Bump github/codeql-action from 4.32.0 to 4.32.1 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1952 * Bump github/codeql-action from 4.32.1 to 4.32.2 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1954 * Bump golang.org/x/sys from 0.40.0 to 0.41.0 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1957 * Bump github.com/klauspost/compress from 1.18.3 to 1.18.4 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1956 * Bump golang.org/x/text from 0.33.0 to 0.34.0 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1959 * Bump golang.org/x/term from 0.39.0 to 0.40.0 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1958 * Bump github/codeql-action from 4.32.2 to 4.32.3 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1969 * Bump golang.org/x/crypto from 0.40.0 to 0.45.0 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1971 **Full Changelog**: https://github.com/johnkerl/miller/compare/v6.16.0...v6.17.0
## What's changed * Update subs.go by @aborruso in https://github.com/johnkerl/miller/pull/1868 * Support `-o jsonl` as well as `--ojsonl` by @johnkerl in https://github.com/johnkerl/miller/pull/1879 * Snap for miller created by @kz6fittycent in https://github.com/johnkerl/miller/pull/1864 * Use `snap` name `mlr`, not `miller` by @johnkerl in https://github.com/johnkerl/miller/pull/1872 * Snap name is not `mlr` but `miller` by @johnkerl in https://github.com/johnkerl/miller/pull/1928 * Snap notes, and build attempts by @johnkerl in https://github.com/johnkerl/miller/pull/1929 * Run `make dev` after merge of PR 1868 by @johnkerl in https://github.com/johnkerl/miller/pull/1869 * Allow any Go 1.24 version by @skitt in https://github.com/johnkerl/miller/pull/1876 * Fix `go install` command by @rehandaphedar in https://github.com/johnkerl/miller/pull/1881 * Fixed README by @kz6fittycent in https://github.com/johnkerl/miller/pull/1871 * Miller 6.16.0 by @johnkerl in https://github.com/johnkerl/miller/pull/1930 ## Dependency updates * Bump goreleaser/goreleaser-action from 6.3.0 to 6.4.0 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1863 * Bump actions/checkout from 4 to 5 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1866 * Bump github/codeql-action from 3.29.9 to 3.29.10 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1867 * Bump github/codeql-action from 3.29.10 to 3.29.11 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1873 * Bump github.com/stretchr/testify from 1.10.0 to 1.11.0 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1874 * Bump github.com/stretchr/testify from 1.11.0 to 1.11.1 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1875 * Bump github/codeql-action from 3.29.11 to 3.30.0 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1878 * Bump actions/setup-go from 5.5.0 to 6.0.0 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1880 * Bump golang.org/x/text from 0.28.0 to 0.29.0 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1885 * Bump github/codeql-action from 3.30.0 to 3.30.1 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1882 * Bump golang.org/x/sys from 0.35.0 to 0.36.0 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1884 * Bump golang.org/x/term from 0.34.0 to 0.35.0 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1883 * Bump github/codeql-action from 3.30.1 to 3.30.2 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1886 * Bump github/codeql-action from 3.30.2 to 3.30.3 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1887 * Bump github/codeql-action from 3.30.3 to 3.30.4 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1890 * Bump actions/cache from 4.2.4 to 4.3.0 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1889 * Bump github/codeql-action from 3.30.4 to 3.30.5 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1891 * Bump github/codeql-action from 3.30.5 to 3.30.6 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1892 * Bump github/codeql-action from 3.30.6 to 4.30.7 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1893 * Bump golang.org/x/sys from 0.36.0 to 0.37.0 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1896 * Bump golang.org/x/text from 0.29.0 to 0.30.0 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1894 * Bump golang.org/x/term from 0.35.0 to 0.36.0 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1895 * Bump github/codeql-action from 4.30.7 to 4.30.8 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1897 * Bump github/codeql-action from 4.30.8 to 4.30.9 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1900 * Bump github.com/klauspost/compress from 1.18.0 to 1.18.1 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1899 * Bump actions/upload-artifact from 4.6.2 to 5.0.0 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1901 * Bump github/codeql-action from 4.30.9 to 4.31.0 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1902 * Bump github/codeql-action from 4.31.0 to 4.31.1 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1903 * Bump github/codeql-action from 4.31.1 to 4.31.2 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1904 * Bump codespell-project/actions-codespell from 2.1 to 2.2 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1906 * Bump golang.org/x/sys from 0.37.0 to 0.38.0 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1907 * Bump golang.org/x/text from 0.30.0 to 0.31.0 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1908 * Bump github/codeql-action from 4.31.2 to 4.31.3 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1910 * Bump github/codeql-action from 4.31.3 to 4.31.4 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1911 * Bump actions/setup-go from 6.0.0 to 6.1.0 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1912 * Bump actions/checkout from 5 to 6 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1913 * Bump github/codeql-action from 4.31.4 to 4.31.5 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1915 * Bump github.com/klauspost/compress from 1.18.1 to 1.18.2 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1917 * Bump github/codeql-action from 4.31.5 to 4.31.6 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1916 * Bump github/codeql-action from 4.31.6 to 4.31.7 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1918 * Bump golang.org/x/sys from 0.38.0 to 0.39.0 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1920 * Bump golang.org/x/text from 0.31.0 to 0.32.0 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1919 * Bump golang.org/x/term from 0.36.0 to 0.37.0 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1909 * Bump golang.org/x/term from 0.37.0 to 0.38.0 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1921 * Bump github/codeql-action from 4.31.7 to 4.31.8 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1923 * Bump actions/cache from 4.3.0 to 5.0.0 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1922 * Bump actions/upload-artifact from 5.0.0 to 6.0.0 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1925 * Bump actions/cache from 5.0.0 to 5.0.1 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1924 * Bump github/codeql-action from 4.31.8 to 4.31.9 by @dependabot[bot] in https://github.com/johnkerl/miller/pull/1926 ## New Contributors * @kz6fittycent made their first contribution in https://github.com/johnkerl/miller/pull/1864 * @rehandaphedar made their first contribution in https://github.com/johnkerl/miller/pull/1881 **Full Changelog**: https://github.com/johnkerl/miller/compare/v6.15.0...v6.16.0
## New features * Add a `stat` DSL function by @johnkerl in #/1560 * Add `mad` accumulator for `stats1` DSL function by @johnkerl in #/1561 * Support `$NO_COLOR` by @johnkerl in #/1580 ## Bug fixes * Fraction bugfix by @oandrew in #/1579 * Fix local time when TZ is not set by @balki in #/1649 * Bash process substitution not working with `put -f` by @johnkerl in #/1583 * Be smarter about auto-unflatten by @johnkerl in #/1584 * RS aliases for ASCII top-of-table control characters are misnamed by @johnkerl in #/1620 * Fix binary data in JSON output by @johnkerl in #/1626 * Fix prepipe handling when filenames have whitespace by @johnkerl in #/1627 * Error in `splita`/`splitax` when field contains a single non-string value by @johnkerl in #/1629 ## Documentation updates * Update reference-verbs.md by @aborruso in #/1665 * Characters to be removed by @aborruso in #/1668 * Fix minor typo by @austinletson in #/1673 * Enable admonition extension by @aborruso in #/1636 * To realize which chapter and section are active by @aborruso in #/1631 * To have edit and copy code in each page by @aborruso in #/1632 * Update extra.css by @aborruso in #/1633 * A note about positional field names by @aborruso in #/1634 * Fix typo in online help for `--no-jlistwrap` by @johnkerl in #/1541 * Try to build readthedocs `.epub` and `.pdf` by @johnkerl in #/1548 * On-line help for `mlr summary --transpose` by @johnkerl in #/1581 * Note IANA TSV support by @johnkerl in #/1582 * Source-file update for PR 1634 by @johnkerl in #/1635 * Update source material for #1665 by @johnkerl in #/1666 * Fix 1668 error-source by @johnkerl in #/1672 ## Minor changes * The package version must match the major tag version by @lespea in #/1654 * Use string version of regexp methods to reduce allocs by @Juneezee in #/1614 * Chore: fix function name in comment by @camcui in #/1543 * Fix mismatched method names in comments by @forcedebug in #/1549 * Compiling on newer go versions doesn't work by @lespea in #/1655 * Misc. codespell findings by @johnkerl in #/1628 ## New Contributors * @camcui made their first contribution in #/1543 * @forcedebug made their first contribution in #/1549 * @oandrew made their first contribution in #/1579 * @balki made their first contribution in #/1649 * @lespea made their first contribution in #/1654 * @austinletson made their first contribution in #/1673 ## Dependency updates * Bump actions/cache from 4.0.1 to 4.0.2 by @dependabot in #/1532 * Bump golang.org/x/term from 0.18.0 to 0.19.0 by @dependabot in #/1536 * Bump github.com/klauspost/compress from 1.17.7 to 1.17.8 by @dependabot in #/1538 * Bump actions/upload-artifact from 4.3.1 to 4.3.2 by @dependabot in #/1547 * Bump actions/checkout from 4.1.2 to 4.1.3 by @dependabot in #/1550 * Bump actions/upload-artifact from 4.3.2 to 4.3.3 by @dependabot in #/1551 * Bump actions/checkout from 4.1.3 to 4.1.4 by @dependabot in #/1552 * Bump actions/setup-go from 5.0.0 to 5.0.1 by @dependabot in #/1553 * Bump golang.org/x/sys from 0.19.0 to 0.20.0 by @dependabot in #/1554 * Bump golang.org/x/text from 0.14.0 to 0.15.0 by @dependabot in #/1556 * Bump golang.org/x/term from 0.19.0 to 0.20.0 by @dependabot in #/1555 * Bump actions/checkout from 4.1.4 to 4.1.5 by @dependabot in #/1557 * Bump goreleaser/goreleaser-action from 5.0.0 to 5.1.0 by @dependabot in #/1563 * Bump actions/checkout from 4.1.5 to 4.1.6 by @dependabot in #/1566 * Bump github/codeql-action from 2.13.4 to 3.25.5 by @dependabot in #/1567 * Bump github/codeql-action from 3.25.5 to 3.25.6 by @dependabot in #/1568 * Bump github/codeql-action from 3.25.6 to 3.25.7 by @dependabot in #/1570 * Bump goreleaser/goreleaser-action from 5.1.0 to 6.0.0 by @dependabot in #/1574 * Bump github/codeql-action from 3.25.7 to 3.25.8 by @dependabot in #/1575 * Bump golang.org/x/text from 0.15.0 to 0.16.0 by @dependabot in #/1576 * Bump golang.org/x/sys from 0.20.0 to 0.21.0 by @dependabot in #/1578 * Bump golang.org/x/term from 0.20.0 to 0.21.0 by @dependabot in #/1577 * Bump github.com/klauspost/compress from 1.17.8 to 1.17.9 by @dependabot in #/1585 * Bump actions/checkout from 4.1.6 to 4.1.7 by @dependabot in #/1586 * Bump github/codeql-action from 3.25.8 to 3.25.9 by @dependabot in #/1587 * Bump github/codeql-action from 3.25.9 to 3.25.10 by @dependabot in #/1588 * Bump github/codeql-action from 3.25.10 to 3.25.11 by @dependabot in #/1593 * Bump golang.org/x/sys from 0.21.0 to 0.22.0 by @dependabot in #/1595 * Bump golang.org/x/term from 0.21.0 to 0.22.0 by @dependabot in #/1594 * Bump actions/upload-artifact from 4.3.3 to 4.3.4 by @dependabot in #/1596 * Bump actions/setup-go from 5.0.1 to 5.0.2 by @dependabot in #/1597 * Bump github/codeql-action from 3.25.11 to 3.25.12 by @dependabot in #/1598 * Bump github/codeql-action from 3.25.12 to 3.25.13 by @dependabot in #/1602 * Bump github/codeql-action from 3.25.13 to 3.25.14 by @dependabot in #/1603 * Bump github/codeql-action from 3.25.14 to 3.25.15 by @dependabot in #/1604 * Bump golang.org/x/sys from 0.22.0 to 0.23.0 by @dependabot in #/1605 * Bump actions/upload-artifact from 4.3.4 to 4.3.5 by @dependabot in #/1606 * Bump golang.org/x/term from 0.22.0 to 0.23.0 by @dependabot in #/1612 * Bump actions/upload-artifact from 4.3.5 to 4.3.6 by @dependabot in #/1609 * Bump github/codeql-action from 3.25.15 to 3.26.0 by @dependabot in #/1610 * Bump golang.org/x/text from 0.16.0 to 0.17.0 by @dependabot in #/1611 * Bump golang.org/x/sys from 0.23.0 to 0.24.0 by @dependabot in #/1613 * Bump github/codeql-action from 3.26.0 to 3.26.1 by @dependabot in #/1615 * Bump github/codeql-action from 3.26.1 to 3.26.2 by @dependabot in #/1617 * Bump codespell-project/actions-codespell from 2.0 to 2.1 by @dependabot in #/1622 * Bump github/codeql-action from 3.26.2 to 3.26.3 by @dependabot in #/1623 * Bump github/codeql-action from 3.26.3 to 3.26.4 by @dependabot in #/1624 * Bump github/codeql-action from 3.26.4 to 3.26.5 by @dependabot in #/1630 * Bump github.com/lestrrat-go/strftime from 1.0.6 to 1.1.0 by @dependabot in #/1637 * Bump github/codeql-action from 3.26.5 to 3.26.6 by @dependabot in #/1638 * Bump actions/upload-artifact from 4.3.6 to 4.4.0 by @dependabot in #/1640 * Bump golang.org/x/text from 0.17.0 to 0.18.0 by @dependabot in #/1641 * Bump golang.org/x/term from 0.23.0 to 0.24.0 by @dependabot in #/1642 * Bump github/codeql-action from 3.26.6 to 3.26.7 by @dependabot in #/1648 * Bump github/codeql-action from 3.26.7 to 3.26.8 by @dependabot in #/1652 * Bump github.com/klauspost/compress from 1.17.9 to 1.17.10 by @dependabot in #/1659 * Bump github/codeql-action from 3.26.8 to 3.26.9 by @dependabot in #/1660 * Bump actions/checkout from 4.1.7 to 4.2.0 by @dependabot in #/1662 * Bump github/codeql-action from 3.26.9 to 3.26.10 by @dependabot in #/1664 * Bump github/codeql-action from 3.26.10 to 3.26.11 by @dependabot in #/1669 **Full Changelog**: https://github.com/johnkerl/miller/compare/v6.12.0...v6.13.0
## New features * Add a `stat` DSL function by @johnkerl in #/1560 * Add `mad` accumulator for `stats1` DSL function by @johnkerl in #/1561 * Support `$NO_COLOR` by @johnkerl in #/1580 ## Bug fixes * Fraction bugfix by @oandrew in #/1579 * Fix local time when TZ is not set by @balki in #/1649 * Bash process substitution not working with `put -f` by @johnkerl in #/1583 * Be smarter about auto-unflatten by @johnkerl in #/1584 * RS aliases for ASCII top-of-table control characters are misnamed by @johnkerl in #/1620 * Fix binary data in JSON output by @johnkerl in #/1626 * Fix prepipe handling when filenames have whitespace by @johnkerl in #/1627 * Error in `splita`/`splitax` when field contains a single non-string value by @johnkerl in #/1629 ## Documentation updates * Update reference-verbs.md by @aborruso in #/1665 * Characters to be removed by @aborruso in #/1668 * Fix minor typo by @austinletson in #/1673 * Enable admonition extension by @aborruso in #/1636 * To realize which chapter and section are active by @aborruso in #/1631 * To have edit and copy code in each page by @aborruso in #/1632 * Update extra.css by @aborruso in #/1633 * A note about positional field names by @aborruso in #/1634 * Fix typo in online help for `--no-jlistwrap` by @johnkerl in #/1541 * Try to build readthedocs `.epub` and `.pdf` by @johnkerl in #/1548 * On-line help for `mlr summary --transpose` by @johnkerl in #/1581 * Note IANA TSV support by @johnkerl in #/1582 * Source-file update for PR 1634 by @johnkerl in #/1635 * Update source material for #1665 by @johnkerl in #/1666 * Fix 1668 error-source by @johnkerl in #/1672 ## Minor changes * The package version must match the major tag version by @lespea in #/1654 * Use string version of regexp methods to reduce allocs by @Juneezee in #/1614 * Chore: fix function name in comment by @camcui in #/1543 * Fix mismatched method names in comments by @forcedebug in #/1549 * Compiling on newer go versions doesn't work by @lespea in #/1655 * Misc. codespell findings by @johnkerl in #/1628 ## New Contributors * @camcui made their first contribution in #/1543 * @forcedebug made their first contribution in #/1549 * @oandrew made their first contribution in #/1579 * @balki made their first contribution in #/1649 * @lespea made their first contribution in #/1654 * @austinletson made their first contribution in #/1673 ## Dependency updates * Bump actions/cache from 4.0.1 to 4.0.2 by @dependabot in #/1532 * Bump golang.org/x/term from 0.18.0 to 0.19.0 by @dependabot in #/1536 * Bump github.com/klauspost/compress from 1.17.7 to 1.17.8 by @dependabot in #/1538 * Bump actions/upload-artifact from 4.3.1 to 4.3.2 by @dependabot in #/1547 * Bump actions/checkout from 4.1.2 to 4.1.3 by @dependabot in #/1550 * Bump actions/upload-artifact from 4.3.2 to 4.3.3 by @dependabot in #/1551 * Bump actions/checkout from 4.1.3 to 4.1.4 by @dependabot in #/1552 * Bump actions/setup-go from 5.0.0 to 5.0.1 by @dependabot in #/1553 * Bump golang.org/x/sys from 0.19.0 to 0.20.0 by @dependabot in #/1554 * Bump golang.org/x/text from 0.14.0 to 0.15.0 by @dependabot in #/1556 * Bump golang.org/x/term from 0.19.0 to 0.20.0 by @dependabot in #/1555 * Bump actions/checkout from 4.1.4 to 4.1.5 by @dependabot in #/1557 * Bump goreleaser/goreleaser-action from 5.0.0 to 5.1.0 by @dependabot in #/1563 * Bump actions/checkout from 4.1.5 to 4.1.6 by @dependabot in #/1566 * Bump github/codeql-action from 2.13.4 to 3.25.5 by @dependabot in #/1567 * Bump github/codeql-action from 3.25.5 to 3.25.6 by @dependabot in #/1568 * Bump github/codeql-action from 3.25.6 to 3.25.7 by @dependabot in #/1570 * Bump goreleaser/goreleaser-action from 5.1.0 to 6.0.0 by @dependabot in #/1574 * Bump github/codeql-action from 3.25.7 to 3.25.8 by @dependabot in #/1575 * Bump golang.org/x/text from 0.15.0 to 0.16.0 by @dependabot in #/1576 * Bump golang.org/x/sys from 0.20.0 to 0.21.0 by @dependabot in #/1578 * Bump golang.org/x/term from 0.20.0 to 0.21.0 by @dependabot in #/1577 * Bump github.com/klauspost/compress from 1.17.8 to 1.17.9 by @dependabot in #/1585 * Bump actions/checkout from 4.1.6 to 4.1.7 by @dependabot in #/1586 * Bump github/codeql-action from 3.25.8 to 3.25.9 by @dependabot in #/1587 * Bump github/codeql-action from 3.25.9 to 3.25.10 by @dependabot in #/1588 * Bump github/codeql-action from 3.25.10 to 3.25.11 by @dependabot in #/1593 * Bump golang.org/x/sys from 0.21.0 to 0.22.0 by @dependabot in #/1595 * Bump golang.org/x/term from 0.21.0 to 0.22.0 by @dependabot in #/1594 * Bump actions/upload-artifact from 4.3.3 to 4.3.4 by @dependabot in #/1596 * Bump actions/setup-go from 5.0.1 to 5.0.2 by @dependabot in #/1597 * Bump github/codeql-action from 3.25.11 to 3.25.12 by @dependabot in #/1598 * Bump github/codeql-action from 3.25.12 to 3.25.13 by @dependabot in #/1602 * Bump github/codeql-action from 3.25.13 to 3.25.14 by @dependabot in #/1603 * Bump github/codeql-action from 3.25.14 to 3.25.15 by @dependabot in #/1604 * Bump golang.org/x/sys from 0.22.0 to 0.23.0 by @dependabot in #/1605 * Bump actions/upload-artifact from 4.3.4 to 4.3.5 by @dependabot in #/1606 * Bump golang.org/x/term from 0.22.0 to 0.23.0 by @dependabot in #/1612 * Bump actions/upload-artifact from 4.3.5 to 4.3.6 by @dependabot in #/1609 * Bump github/codeql-action from 3.25.15 to 3.26.0 by @dependabot in #/1610 * Bump golang.org/x/text from 0.16.0 to 0.17.0 by @dependabot in #/1611 * Bump golang.org/x/sys from 0.23.0 to 0.24.0 by @dependabot in #/1613 * Bump github/codeql-action from 3.26.0 to 3.26.1 by @dependabot in #/1615 * Bump github/codeql-action from 3.26.1 to 3.26.2 by @dependabot in #/1617 * Bump codespell-project/actions-codespell from 2.0 to 2.1 by @dependabot in #/1622 * Bump github/codeql-action from 3.26.2 to 3.26.3 by @dependabot in #/1623 * Bump github/codeql-action from 3.26.3 to 3.26.4 by @dependabot in #/1624 * Bump github/codeql-action from 3.26.4 to 3.26.5 by @dependabot in #/1630 * Bump github.com/lestrrat-go/strftime from 1.0.6 to 1.1.0 by @dependabot in #/1637 * Bump github/codeql-action from 3.26.5 to 3.26.6 by @dependabot in #/1638 * Bump actions/upload-artifact from 4.3.6 to 4.4.0 by @dependabot in #/1640 * Bump golang.org/x/text from 0.17.0 to 0.18.0 by @dependabot in #/1641 * Bump golang.org/x/term from 0.23.0 to 0.24.0 by @dependabot in #/1642 * Bump github/codeql-action from 3.26.6 to 3.26.7 by @dependabot in #/1648 * Bump github/codeql-action from 3.26.7 to 3.26.8 by @dependabot in #/1652 * Bump github.com/klauspost/compress from 1.17.9 to 1.17.10 by @dependabot in #/1659 * Bump github/codeql-action from 3.26.8 to 3.26.9 by @dependabot in #/1660 * Bump actions/checkout from 4.1.7 to 4.2.0 by @dependabot in #/1662 * Bump github/codeql-action from 3.26.9 to 3.26.10 by @dependabot in #/1664 * Bump github/codeql-action from 3.26.10 to 3.26.11 by @dependabot in #/1669 **Full Changelog**: https://github.com/johnkerl/miller/compare/v6.12.0...v6.13.0
## New features * Add a `stat` DSL function by @johnkerl in #/1560 * Add `mad` accumulator for `stats1` DSL function by @johnkerl in #/1561 * Support `$NO_COLOR` by @johnkerl in #/1580 ## Bug fixes * Fraction bugfix by @oandrew in #/1579 * Fix local time when TZ is not set by @balki in #/1649 * Bash process substitution not working with `put -f` by @johnkerl in #/1583 * Be smarter about auto-unflatten by @johnkerl in #/1584 * RS aliases for ASCII top-of-table control characters are misnamed by @johnkerl in #/1620 * Fix binary data in JSON output by @johnkerl in #/1626 * Fix prepipe handling when filenames have whitespace by @johnkerl in #/1627 * Error in `splita`/`splitax` when field contains a single non-string value by @johnkerl in #/1629 ## Documentation updates * Update reference-verbs.md by @aborruso in #/1665 * Characters to be removed by @aborruso in #/1668 * Fix minor typo by @austinletson in #/1673 * Enable admonition extension by @aborruso in #/1636 * To realize which chapter and section are active by @aborruso in #/1631 * To have edit and copy code in each page by @aborruso in #/1632 * Update extra.css by @aborruso in #/1633 * A note about positional field names by @aborruso in #/1634 * Fix typo in online help for `--no-jlistwrap` by @johnkerl in #/1541 * Try to build readthedocs `.epub` and `.pdf` by @johnkerl in #/1548 * On-line help for `mlr summary --transpose` by @johnkerl in #/1581 * Note IANA TSV support by @johnkerl in #/1582 * Source-file update for PR 1634 by @johnkerl in #/1635 * Update source material for #1665 by @johnkerl in #/1666 * Fix 1668 error-source by @johnkerl in #/1672 ## Minor changes * The package version must match the major tag version by @lespea in #/1654 * Use string version of regexp methods to reduce allocs by @Juneezee in #/1614 * Chore: fix function name in comment by @camcui in #/1543 * Fix mismatched method names in comments by @forcedebug in #/1549 * Compiling on newer go versions doesn't work by @lespea in #/1655 * Misc. codespell findings by @johnkerl in #/1628 ## New Contributors * @camcui made their first contribution in #/1543 * @forcedebug made their first contribution in #/1549 * @oandrew made their first contribution in #/1579 * @balki made their first contribution in #/1649 * @lespea made their first contribution in #/1654 * @austinletson made their first contribution in #/1673 ## Dependency updates * Bump actions/cache from 4.0.1 to 4.0.2 by @dependabot in #/1532 * Bump golang.org/x/term from 0.18.0 to 0.19.0 by @dependabot in #/1536 * Bump github.com/klauspost/compress from 1.17.7 to 1.17.8 by @dependabot in #/1538 * Bump actions/upload-artifact from 4.3.1 to 4.3.2 by @dependabot in #/1547 * Bump actions/checkout from 4.1.2 to 4.1.3 by @dependabot in #/1550 * Bump actions/upload-artifact from 4.3.2 to 4.3.3 by @dependabot in #/1551 * Bump actions/checkout from 4.1.3 to 4.1.4 by @dependabot in #/1552 * Bump actions/setup-go from 5.0.0 to 5.0.1 by @dependabot in #/1553 * Bump golang.org/x/sys from 0.19.0 to 0.20.0 by @dependabot in #/1554 * Bump golang.org/x/text from 0.14.0 to 0.15.0 by @dependabot in #/1556 * Bump golang.org/x/term from 0.19.0 to 0.20.0 by @dependabot in #/1555 * Bump actions/checkout from 4.1.4 to 4.1.5 by @dependabot in #/1557 * Bump goreleaser/goreleaser-action from 5.0.0 to 5.1.0 by @dependabot in #/1563 * Bump actions/checkout from 4.1.5 to 4.1.6 by @dependabot in #/1566 * Bump github/codeql-action from 2.13.4 to 3.25.5 by @dependabot in #/1567 * Bump github/codeql-action from 3.25.5 to 3.25.6 by @dependabot in #/1568 * Bump github/codeql-action from 3.25.6 to 3.25.7 by @dependabot in #/1570 * Bump goreleaser/goreleaser-action from 5.1.0 to 6.0.0 by @dependabot in #/1574 * Bump github/codeql-action from 3.25.7 to 3.25.8 by @dependabot in #/1575 * Bump golang.org/x/text from 0.15.0 to 0.16.0 by @dependabot in #/1576 * Bump golang.org/x/sys from 0.20.0 to 0.21.0 by @dependabot in #/1578 * Bump golang.org/x/term from 0.20.0 to 0.21.0 by @dependabot in #/1577 * Bump github.com/klauspost/compress from 1.17.8 to 1.17.9 by @dependabot in #/1585 * Bump actions/checkout from 4.1.6 to 4.1.7 by @dependabot in #/1586 * Bump github/codeql-action from 3.25.8 to 3.25.9 by @dependabot in #/1587 * Bump github/codeql-action from 3.25.9 to 3.25.10 by @dependabot in #/1588 * Bump github/codeql-action from 3.25.10 to 3.25.11 by @dependabot in #/1593 * Bump golang.org/x/sys from 0.21.0 to 0.22.0 by @dependabot in #/1595 * Bump golang.org/x/term from 0.21.0 to 0.22.0 by @dependabot in #/1594 * Bump actions/upload-artifact from 4.3.3 to 4.3.4 by @dependabot in #/1596 * Bump actions/setup-go from 5.0.1 to 5.0.2 by @dependabot in #/1597 * Bump github/codeql-action from 3.25.11 to 3.25.12 by @dependabot in #/1598 * Bump github/codeql-action from 3.25.12 to 3.25.13 by @dependabot in #/1602 * Bump github/codeql-action from 3.25.13 to 3.25.14 by @dependabot in #/1603 * Bump github/codeql-action from 3.25.14 to 3.25.15 by @dependabot in #/1604 * Bump golang.org/x/sys from 0.22.0 to 0.23.0 by @dependabot in #/1605 * Bump actions/upload-artifact from 4.3.4 to 4.3.5 by @dependabot in #/1606 * Bump golang.org/x/term from 0.22.0 to 0.23.0 by @dependabot in #/1612 * Bump actions/upload-artifact from 4.3.5 to 4.3.6 by @dependabot in #/1609 * Bump github/codeql-action from 3.25.15 to 3.26.0 by @dependabot in #/1610 * Bump golang.org/x/text from 0.16.0 to 0.17.0 by @dependabot in #/1611 * Bump golang.org/x/sys from 0.23.0 to 0.24.0 by @dependabot in #/1613 * Bump github/codeql-action from 3.26.0 to 3.26.1 by @dependabot in #/1615 * Bump github/codeql-action from 3.26.1 to 3.26.2 by @dependabot in #/1617 * Bump codespell-project/actions-codespell from 2.0 to 2.1 by @dependabot in #/1622 * Bump github/codeql-action from 3.26.2 to 3.26.3 by @dependabot in #/1623 * Bump github/codeql-action from 3.26.3 to 3.26.4 by @dependabot in #/1624 * Bump github/codeql-action from 3.26.4 to 3.26.5 by @dependabot in #/1630 * Bump github.com/lestrrat-go/strftime from 1.0.6 to 1.1.0 by @dependabot in #/1637 * Bump github/codeql-action from 3.26.5 to 3.26.6 by @dependabot in #/1638 * Bump actions/upload-artifact from 4.3.6 to 4.4.0 by @dependabot in #/1640 * Bump golang.org/x/text from 0.17.0 to 0.18.0 by @dependabot in #/1641 * Bump golang.org/x/term from 0.23.0 to 0.24.0 by @dependabot in #/1642 * Bump github/codeql-action from 3.26.6 to 3.26.7 by @dependabot in #/1648 * Bump github/codeql-action from 3.26.7 to 3.26.8 by @dependabot in #/1652 * Bump github.com/klauspost/compress from 1.17.9 to 1.17.10 by @dependabot in #/1659 * Bump github/codeql-action from 3.26.8 to 3.26.9 by @dependabot in #/1660 * Bump actions/checkout from 4.1.7 to 4.2.0 by @dependabot in #/1662 * Bump github/codeql-action from 3.26.9 to 3.26.10 by @dependabot in #/1664 * Bump github/codeql-action from 3.26.10 to 3.26.11 by @dependabot in #/1669 **Full Changelog**: https://github.com/johnkerl/miller/compare/v6.12.0...v6.13.0
## Features * New `mlr sparsify` verb by @johnkerl in https://github.com/johnkerl/miller/pull/1498 * Support thousands separator in `fmtnum` by @johnkerl in https://github.com/johnkerl/miller/pull/1499 * Add descriptions for `put` and `filter` verbs by @johnkerl in https://github.com/johnkerl/miller/pull/1529 ## Bugfixes * Miller produces no output on TSV with > 64K characters per line by @johnkerl in https://github.com/johnkerl/miller/pull/1505 * Enable record-hashing by default by @johnkerl in https://github.com/johnkerl/miller/pull/1507 * Improved file-not-found handling by @johnkerl in https://github.com/johnkerl/miller/pull/1508 * Avoid spurious `[]` on JSON output in some cases by @johnkerl in https://github.com/johnkerl/miller/pull/1528 ## Internal * 6.11.0-dev by @johnkerl in https://github.com/johnkerl/miller/pull/1484 * Separate out `ILineReader` abstraction by @johnkerl in https://github.com/johnkerl/miller/pull/1504 ## Dependency updates * Bump actions/upload-artifact from 4.2.0 to 4.3.0 by @dependabot in https://github.com/johnkerl/miller/pull/1483 * Bump github.com/klauspost/compress from 1.16.7 to 1.17.5 by @dependabot in https://github.com/johnkerl/miller/pull/1486 * Bump actions/upload-artifact from 4.3.0 to 4.3.1 by @dependabot in https://github.com/johnkerl/miller/pull/1491 * Bump github.com/klauspost/compress from 1.17.5 to 1.17.6 by @dependabot in https://github.com/johnkerl/miller/pull/1492 * Bump golang.org/x/term from 0.16.0 to 0.17.0 by @dependabot in https://github.com/johnkerl/miller/pull/1494 * Bump github.com/klauspost/compress from 1.17.6 to 1.17.7 by @dependabot in https://github.com/johnkerl/miller/pull/1502 * Bump actions/cache from 4.0.0 to 4.0.1 by @dependabot in https://github.com/johnkerl/miller/pull/1511 * Bump github.com/stretchr/testify from 1.8.4 to 1.9.0 by @dependabot in https://github.com/johnkerl/miller/pull/1516 * Bump golang.org/x/sys from 0.17.0 to 0.18.0 by @dependabot in https://github.com/johnkerl/miller/pull/1521 * Bump golang.org/x/term from 0.17.0 to 0.18.0 by @dependabot in https://github.com/johnkerl/miller/pull/1522 * Bump actions/checkout from 4.1.1 to 4.1.2 by @dependabot in https://github.com/johnkerl/miller/pull/1526 **Full Changelog**: https://github.com/johnkerl/miller/compare/v6.11.0...v6.12.0
## Features * Auto-unsparsify CSV and TSV on output by @johnkerl in https://github.com/johnkerl/miller/pull/1479 * `mlr reorder` with regex support by @johnkerl in https://github.com/johnkerl/miller/pull/1473 * Implement all/by-regex field selection (`-a`/`-r`) for `mlr sub`, `gsub`, and `ssub` by @johnkerl in https://github.com/johnkerl/miller/pull/1480 * Preserve regex captures across stack frames by @johnkerl in https://github.com/johnkerl/miller/pull/1447 * Document and unit-test regex-capture reset logic by @johnkerl in https://github.com/johnkerl/miller/pull/1451 * New `strmatch`/`strmatchx` DSL functions by @johnkerl in https://github.com/johnkerl/miller/pull/1448 * Implement `mlr uniq -x` by @johnkerl in https://github.com/johnkerl/miller/pull/1457 * On-line help info for `mlr join --lk ""` by @johnkerl in https://github.com/johnkerl/miller/pull/1458 * Fix PR 1462: remove limit of 1000 on dedupe field names by @johnkerl in https://github.com/johnkerl/miller/pull/1463 * Support PPRINT barred input by @johnkerl in https://github.com/johnkerl/miller/pull/1472 * Support markdown format on input by @johnkerl in https://github.com/johnkerl/miller/pull/1478 ## Bugfixes * `mlr --norc` was erroring by @johnkerl in https://github.com/johnkerl/miller/pull/1450 * Have `clean_whitespace` re-run type inference by @johnkerl in https://github.com/johnkerl/miller/pull/1464 ## Internals * Rename internal regex functions by @johnkerl in https://github.com/johnkerl/miller/pull/1446 * Replace deprecated `io/ioutil` functions by @Juneezee in https://github.com/johnkerl/miller/pull/1452 * Internal name-neatens by @johnkerl in https://github.com/johnkerl/miller/pull/1475 * Fix typos in tests for PPRINT barred input by @johnkerl in https://github.com/johnkerl/miller/pull/1476 * Don't run regression tests twice in GitHub CI by @johnkerl in https://github.com/johnkerl/miller/pull/1477 * Miller 6.11.0 by @johnkerl in https://github.com/johnkerl/miller/pull/1481 ## Dependencies * Bump actions/upload-artifact from 3.1.3 to 4.0.0 by @dependabot in https://github.com/johnkerl/miller/pull/1445 * Bump golang.org/x/term from 0.15.0 to 0.16.0 by @dependabot in https://github.com/johnkerl/miller/pull/1466 * Bump actions/cache from 3.3.2 to 3.3.3 by @dependabot in https://github.com/johnkerl/miller/pull/1468 * Bump actions/upload-artifact from 4.0.0 to 4.1.0 by @dependabot in https://github.com/johnkerl/miller/pull/1469 * Bump actions/cache from 3.3.3 to 4.0.0 by @dependabot in https://github.com/johnkerl/miller/pull/1470 * Bump actions/upload-artifact from 4.1.0 to 4.2.0 by @dependabot in https://github.com/johnkerl/miller/pull/1471 **Full Changelog**: https://github.com/johnkerl/miller/compare/v6.10.0...v6.11.0
## Features * Add a `--files` option by @johnkerl in https://github.com/johnkerl/miller/pull/1426 ## Bugfixes * Fix ragged-CSV auto-pad by @johnkerl in https://github.com/johnkerl/miller/pull/1428 * Absent variable on left side of boolean OR (`||`) expression makes it absent by @johnkerl in https://github.com/johnkerl/miller/pull/1434 * Include `null` in `any` typemask by @johnkerl in https://github.com/johnkerl/miller/pull/1395 * transformers/grep: avoid allocations with `(*regexp.Regexp).MatchString` by @Juneezee in https://github.com/johnkerl/miller/pull/1416 * JSONL output does not properly handle keys with quotes by @johnkerl in https://github.com/johnkerl/miller/pull/1425 ## Minor changes * Update to Go 1.19 by @johnkerl in https://github.com/johnkerl/miller/pull/1441 * miller 6.10.0 by @johnkerl in https://github.com/johnkerl/miller/pull/1442 * Add `winget` to `README.md` by @rursprung in https://github.com/johnkerl/miller/pull/1414 * Name-neaten for #1392 by @johnkerl in https://github.com/johnkerl/miller/pull/1393 ## Miller as API * Export library code in `pkg/` by @johnkerl in https://github.com/johnkerl/miller/pull/1391 * Better API example by @johnkerl in https://github.com/johnkerl/miller/pull/1392 ## Dependencies * Bump golang.org/x/text from 0.12.0 to 0.13.0 by @dependabot in https://github.com/johnkerl/miller/pull/1382 * Bump golang.org/x/sys from 0.11.0 to 0.12.0 by @dependabot in https://github.com/johnkerl/miller/pull/1381 * Bump golang.org/x/term from 0.11.0 to 0.12.0 by @dependabot in https://github.com/johnkerl/miller/pull/1380 * Bump actions/checkout from 3.6.0 to 4.0.0 by @dependabot in https://github.com/johnkerl/miller/pull/1383 * Bump goreleaser/goreleaser-action from 4.4.0 to 4.6.0 by @dependabot in https://github.com/johnkerl/miller/pull/1385 * Bump actions/upload-artifact from 3.1.2 to 3.1.3 by @dependabot in https://github.com/johnkerl/miller/pull/1387 * Bump actions/cache from 3.3.1 to 3.3.2 by @dependabot in https://github.com/johnkerl/miller/pull/1390 * Bump goreleaser/goreleaser-action from 4.6.0 to 5.0.0 by @dependabot in https://github.com/johnkerl/miller/pull/1396 * Bump actions/checkout from 4.0.0 to 4.1.0 by @dependabot in https://github.com/johnkerl/miller/pull/1400 * Bump golang.org/x/term from 0.12.0 to 0.13.0 by @dependabot in https://github.com/johnkerl/miller/pull/1404 * Bump github.com/mattn/go-isatty from 0.0.19 to 0.0.20 by @dependabot in https://github.com/johnkerl/miller/pull/1411 * Bump actions/checkout from 4.1.0 to 4.1.1 by @dependabot in https://github.com/johnkerl/miller/pull/1412 * Bump golang.org/x/text from 0.13.0 to 0.14.0 by @dependabot in https://github.com/johnkerl/miller/pull/1419 * Bump golang.org/x/sys from 0.13.0 to 0.14.0 by @dependabot in https://github.com/johnkerl/miller/pull/1420 * Bump golang.org/x/term from 0.13.0 to 0.14.0 by @dependabot in https://github.com/johnkerl/miller/pull/1423 * Bump golang.org/x/term from 0.14.0 to 0.15.0 by @dependabot in https://github.com/johnkerl/miller/pull/1432 * Bump actions/setup-go from 4.1.0 to 5.0.0 by @dependabot in https://github.com/johnkerl/miller/pull/1436 ## New Contributors * @rursprung made their first contribution in https://github.com/johnkerl/miller/pull/1414 **Full Changelog**: https://github.com/johnkerl/miller/compare/v6.9.0...v6.10.0