Releases: Intsights/PyRepScan
v0.9.0
- Refactored the scanning process to utilize multithreading better. This resulted in a big improvement on multi-core systems.
scan_from_url
now clones the repository using thebare
flag to reduce the amount of storage, networking, and CPU needed. This change resulted in a huge performance increase.scan
andscan_from_url
are now interruptable. That means that it is possible tocrtl+c
for example to stop while in progress.
v0.8.0
v0.7.4
v0.7.3
v0.7.2
v0.7.1
v0.7.0
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