hyperscan: upgrade to grep-hyperscan 0.0.2
add hyperscan support and options
crates.io: remove badges
... and don't replace them with anything because crates.io does not
support GitHub Actions yet. But it's almost there:
Thanks @atouchet for noticing this.
ignore: fix failing test
This fixes fallout from fixing #1520.
ignore: squash noisy error message
We should not assume that the commondir file actually exists. If it
doesn't, then just move on. This otherwise emits an error message when
searching normal submodules, which is not OK.
This regression was introduced in #1446.
pkg: update brew tap to 12.0.0
ci: tweak release name
This is consistent with prior releases.
changelog: prepare for 12.0.0 release
ci: make script names consistent
ci: remove Travis and appveyor specific stuff
ci: rebuild release infrastructure on GitHub Actions
readme: add 'Unicode' label to ugrep
readme: update benchmarks
This also updates the corpora used, so previous times (and counts) are
We also remove some tools, likt pt, sift and ucg, since they appear to
be no longer maintained. ag isn't really maintained either, but it still
has significant mind share, so we retain a benchmark for it.
We also upgrade ack to version 3, and remove the clarification on how
`-w` is implemented.
We also add `git grep -P` (uses PCRE2) which appears to be much faster
than `git grep -E`.
Finally, we add ugrep which is a new up and comer in this space.
regex: avoid using literal optimizations when whitespace is detected
If a literal is entirely whitespace, then it's quite likely that it is
very common. So when that case occurs, just don't do (inner) literal
optimizations at all.
The regex engine may still make sub-optimal decisions here, but that's a
problem for another day.
style: fix rust-analyzer lint warnings