This is a major release dropping the C++ implementation in favor of a
Rust implementation. Using this library in production for more than year
has raised multiple concerns. C++ concurrency model has proven to be
hard when using libgit2 and shown many exceptions and race-conditions.
Nontheless, C++ shown problems with unicode strings and performance
degradation. Using Rust ended up being more performent, safe, and easy
to develop and maintain.
Replaced the C++ implementation with Rust
Tiny changes in the API. Rule adding functions dropped the _regex
prefix from their parameters.
The package now ships binary packages (wheels)
More performance improvements like avoiding scanning empty files
File path and extensions skipping rules now being compared lowercased