Skip to content

Releases: Intsights/PyRepScan

v0.9.0

22 Mar 12:18
Compare
Choose a tag to compare
  • 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 the bare flag to reduce the amount of storage, networking, and CPU needed. This change resulted in a huge performance increase.
  • scan and scan_from_url are now interruptable. That means that it is possible to crtl+c for example to stop while in progress.

v0.8.0

11 Mar 15:42
Compare
Choose a tag to compare
  • introduce a new function scan_from_url to support cloning a remote repository and then scan it in a single call.
  • put back libgit2 default features to support cloning remote repositories

v0.7.4

12 Jan 13:24
Compare
Choose a tag to compare
  • upgrade pyo3 version to the latest version to fix Python3.9 bugs
  • removed git2-rs default features
  • added skip-auditwheel to allow packaging the manylinux wheel with zlib linkage

v0.7.3

08 Dec 12:02
Compare
Choose a tag to compare
  • upgraded Pyo3 to 0.12.4 to fix a bug
  • all rust dependencies versions are now hardcoded

v0.7.2

12 Oct 16:23
Compare
Choose a tag to compare
  • updated the ci files
  • added Python 3.9 support
  • added setup.cfg file for pytest configuration

v0.7.1

08 Oct 08:22
Compare
Choose a tag to compare
  • fix lint errors

v0.7.0

05 Oct 12:26
Compare
Choose a tag to compare

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

v0.6.1

21 Sep 09:53
Compare
Choose a tag to compare
  • added binary stripping for a reduced binary size

v0.6.0

01 Sep 15:51
eb2f0eb
Compare
Choose a tag to compare
  • added file_name rules to support both matching file content and file names
  • code refactoring - implemented ContentRule and FileNameRule. Better code arrangement.

v0.5.2

01 Sep 14:49
Compare
Choose a tag to compare
  • from_timestamp parameter has now a default value of 0 which means scan
    all the commits