Skip to content

Releases: johnkerl/miller

mlr summary verb, exec() function, mlr cat --filename, multiline string literals, and more

20 Aug 22:20
3c5cc37
Compare
Choose a tag to compare

What's Changed

Major:

Minor:

Bugfixes:

  • [Docs] moving --xvright out of the FLATTEN-UNFLATTEN FLAGS section by @trantor in #1065
  • Fix doc typo by @luzpaz in #1054
  • Fix natsort of empty strings; support mlr sort -rt same as -tr by @johnkerl in #1068

Internal:

New Contributors

Full Changelog: v6.3.0...v6.4.0

Windows terminal colors, Latin-1, and more

07 Jul 19:30
Compare
Choose a tag to compare

What's Changed

Key feature: output colorization on Windows thanks to @tiesmaster:

Support for Latin-1:

  • DSL functions and verbs for UTF-8 <-> Latin-1 by @johnkerl in #997

Features:

Docs:

Bugfixes:

Dependencies:

New Contributors

Full Changelog: v6.2.0...v6.3.0

Restore --tsvlite; add gssub and expand dhms functions

19 Mar 04:04
f9e3256
Compare
Choose a tag to compare

Overview

The primary purpose of this release is to restore --tsvlite which, by its own, would merit a 6.1.1 bugfix release. But since a couple other new features are present as well, this is a 6.2.0 minor release.

All the "Plans for 6.2.0" listed at https://github.com/johnkerl/miller/releases/tag/v6.1.0 are all still in-plan, but since this 6.2.0 exists sooner than later, those issues are planned for a 6.3.0.

Details

PRs:

Full Changelog: v6.1.0...v6.2.0

Natural sort, true TSV, sliding-window averages, and more

07 Mar 16:11
Compare
Choose a tag to compare

Please see:

Features

Major features:

New DSL functions:

DSL improvements:

  • Support more Go regex patterns, like "\d" by @johnkerl in #974
  • Include \U support in addition to \u for DSL Unicode string literals by @johnkerl in #917
  • Support unicode literals in the Miller DSL by @johnkerl in #916
  • Allow 0o... octal literals in the DSL by @johnkerl in #864

New command-line flags:

  • Add --left-keep-fields option for mlr join by @johnkerl in #967
  • New --lazy-quotes flag for helping with malformed CSV by @johnkerl in #925

REPL and on-line help:

  • Let :resetblocks/:rb in the REPL take optional begin/main/end by @johnkerl in #924
  • Add :resetblocks / :rb to REPL by @johnkerl in #920
  • ?foo and ??foo for :help foo / :help find foo in the REPL by @johnkerl in #915

Improvements and bugfixes

Documentation

Code quality

New Contributors

Plans for 6.2.0

Update: planned now for 6.3.0 as 6.2.0 was quick and early.

  • Extended JSON-style field accessors for verbs: #763 and #948
  • AWK-like exit DSL function: #341
  • DSL strict mode: #440
  • YAML support: #614
  • Datediff: #708
  • Rank: #383

Full Changelog: v6.0.0...v6.1.0

Miller 6

10 Jan 00:52
8346d33
Compare
Choose a tag to compare

This is a significant release with many improvements to user experience, documentation, and performance.

Please see What's new in Miller 6 for complete information.

Miller 6 release candidate 1

08 Jan 20:54
Compare
Choose a tag to compare
Pre-release

This is an update after https://github.com/johnkerl/miller/releases/tag/v6.0.0-beta, including several performance-optimization PRs since then.

This is a release-candidate tag -- it doesn't include #827 or #755 both of which are blockers for the Miller 6.0.0 release per se.

The main purpose is for a Conda build by @BEFH as tracked at #372 (comment).

After #755 and #827 are resolved we will have either 6.0.0.rc2 (if other issues arise) or simply 6.0.0.

Miller 6.0.0 beta release

27 Nov 22:07
Compare
Choose a tag to compare
Pre-release

This is a beta release for the upcoming 6.0.0 release of Miller.

Update: please see https://github.com/johnkerl/miller/releases/tag/v6.0.0.rc1.

Status

This is marked as a pre-release -- you can get the binaries (for Linux, Mac, and Windows) by downloading them from this release page. Meanwhile tools like brew, apt, chocolatey, etc will still give you Miller 5 until the official Miller 6.0.0 release which is forthcoming.

Release notes

https://miller.readthedocs.io/en/latest/new-in-miller-6

Documentation

Please see https://miller.readthedocs.io/en/latest

Goals for the beta

This is a major, exciting release with lots of features, documentation improvements, full Windows support, and more. Please comment on this page, or file an issue at https://github.com/johnkerl/miller/issues, with any and all feedback, criticism, comments, etc.

Performance updates

  • 2021/12/01: new binaries attached to this pre-release today incorporate #765 which is a 40% reduction in runtime for large files. Two more performance PRs are in prep.
  • 2021/12/21: new binaries attached to this pre-release today incorporate several recent performance-related PRs -- see #786 for details.
  • 2021/12/27: new binaries attached to this pre-release today incorporate the performance-related PR #809. See also https://miller.readthedocs.io/en/latest/new-in-miller-6/#performance-benchmarks.
  • 2021/12/30: new binaries attached this pre-release today incorporate all currently known release-blocking issues. The mlr version output now shows 6.0.0-rc to indicate this is a release candidate. I hope to release this very soon, barring any new feedback.

Note that the source tar file attached to this pre-release predates these performance improvements -- if you want binaries, they're current on this pre-release; if you want source, please clone HEAD.

Update: please see https://github.com/johnkerl/miller/releases/tag/v6.0.0.rc1

Address Conda-build issue

17 Nov 04:10
Compare
Choose a tag to compare

This release exists solely to resolve a Conda-build issue as discussed on #740. If you're not actively working on Conda packaging for Miller, this release has no added value for you above 5.10.2.

Likewise, there's no Windows mlr.exe for this final (technical & specific) Miller 5.x release -- for Miller 6.0.0 (coming soon!) and above there will be mlr.exe as a reliably standard part of each release.

Also note that the tarball is named miller-5.10.3.tar.gz, in contrast to mlr-5.10.2.tar.gz and likewise for all earlier releases. This is being done for forward compatibility with Miller 6.0.0 and beyond which will use names of the form miller-6.0.0.tar.gz, as proposed in #360.

Restore mlr manpage to distro file

24 Mar 03:20
Compare
Choose a tag to compare

Between 5.9 and 5.10, in the move of docs from https://johnkerl.org/miller/doc to https://miller.readthedocs.io/, I inadvertently made a change which kept the Miller manpage (man mlr) from being included in the distribution file.

The sole purpose of this release is to fix that.

If your way to access Miller versions is by downloading pre-built executables from the release page, or by building from source, this release doesn't do much for you. It's most useful for OS-specfic distro-build systems, so that man mlr will again work correctly.

Bugfixes

22 Mar 03:09
Compare
Choose a tag to compare

This release fixes the following:

Note: The Miller Appveyor build is again broken and I find it very frustrating to keep running. Two bits of good news: (1) I am recently in possession of a local Windows machine where I hope to produce a mlr.exe; (2) for the Go port (whenever I'm done with it), building for Windows will be a breeze with no special magic.