Releases: rcoh/angle-grinder
Releases · rcoh/angle-grinder
v0.19.4
What's Changed
- drop netbsd from CI, seems to be broken by @rcoh in #205
- Handle missing optional matches by @ehaas in #204
- Bump h2 from 0.3.22 to 0.3.26 by @dependabot in #201
- Bump mio from 0.8.10 to 0.8.11 by @dependabot in #200
- Bump rustls from 0.21.10 to 0.21.12 by @dependabot in #206
New Contributors
Full Changelog: v0.19.3...v0.19.4
v0.19.3
Bump version to 19.3
v0.19.2
Fix cargo.lock, bump
v0.19.1
What's Changed
- Bump h2 from 0.3.16 to 0.3.17 by @dependabot in #188
- Fix handling of binary input by @rcoh in #191
Full Changelog: v0.19.0...v0.19.1
v0.19.0
What's Changed
- Use Cow to remove need for cloning input by @rcoh in #163
- Switch to tikv-jemallocator from jemallocator by @piggynl in #165
- Upgrade everything to clear out various security vulnerabilities by @rcoh in #175
- Maintain ordering of columns when emitting aggregation JSON. by @asutherland in #177
- Include aliases for NGINX Ingress Controller by @Ziul in #180
- Include aliases for NGINX by @Ziul in #179
- upgrade dependencies by @rcoh in #183
- Fix
--output
for aggregates @rcoh in #184
New Contributors
- @piggynl made their first contribution in #165
- @dependabot made their first contribution in #168
- @asutherland made their first contribution in #177
- @Ziul made their first contribution in #180
Full Changelog: v0.18.0...v0.19.0
v0.18.0
What's new
Tons of new features, all from @tstack:
- [lib] if _timeslice is used in an aggregate, include it in the sort keys by @tstack in #149
- [funcs] add some more functions by @tstack in #150
- [lang] first-class support for durations in expressions by @tstack in #151
- [lang] add the "if" operator by @tstack in #152
- [lang] add support for logical and/or expressions by @tstack in #153
- [lang] support regex option for parse operator by @tstack in #154
- [lang] raise an error if percentile is out-of-range and fix default name by @tstack in #156
- [tidy] fix clippy issues by @tstack in #160
Full Changelog: v0.17.0...v0.18.0
v0.17.0
New this release:
- 🐛 Fix split when used on wide unicode characters (#139)
- 🎉 Add timeslice operator. This makes angle-grinder much more useful when working on timeseries data. (@tstack, #142)
- Add syntax to escape field names (
["field-\" name"]
). This makes using angle grinder much more useful on data with spaces or other funky characters in columns. (@wfchandler, #146) - Use cargo diet to reduce the package size (@Byron, #143)
- Bring dependencies up to date
Contributors:
Thanks! ❤️
v0.16
This release primarily serves to resolve #130 to support building angle-grinder on Apple Silicon.
Additional changes:
v0.15-alpha1
Ignore, testing GH actions to generate a release
Functions, count conditions & more
Lots of new features:
- Long awaited function support! You can now use a slew of functions anywhere that an expression is accepted.
concat
,contains
,parseDate
, andsubstring
are useful for strings. Most math functions you can think of are there as well. (Huge thanks to @tstack) - Bug fix from v.014.0, division will now promote both values to floats (previous code used integer division in some cases).
round
can be used to get back the old behavior. (@rcoh) - Sort now accepts arbitrary expressions, eg.
sort by length(message)
. This is part of a larger effort to accept expressions anywhere that currently accepts a column name. One of the few remaining holdouts is thefields
operator. (@rcoh) count
now supports an optional argument to conditionally count certain records: (@rcoh)
* | json | count(status == 200) as ok, count as all | ok / all as success_ratio
The build is running now & 0.15.0 has been pushed to crates.io -- binaries should be hot off the presses shortly.