- Portability fixes; plocate will now compile and run on non-x86
architectures (although without SIMD optimizations). Note that
plocate.db is not portable across endians, but this shouldn't
be a big problem in practice.
- Filenames are now compressed using a shared zstd dictionary,
which makes plocate.db ~7% smaller, and linear scans ~20% faster.
This makes plocate-build ~20% slower, though, since it needs to
scan through mlocate.db in a special pre-pass to sample filenames
for the dictionary.
This changes the dictionary format (from version 0 to version 1),
but the new plocate can still read version 0 dictionaries,
so the transition should be seamless.