This is a minor scancode release with:
-
license, package detection performance improvements
-
better copyright, license and package detection
-
python3.14 support, and removed python3.9 wheels
-
Improve package scan performance by:
-
Skipping binary package detection steps by default,
and introducing a new CLI option--package-in-compiled
to detect packages in compiled binaries like rust/go binaries
Note: previously these were detected in--packageCLI
option directly but this is no longer the case, you've to
use the new--package-in-compiledto detect packages
from go/rust and other binaries -
Creating cached regex patterns and multiregex pre-matchers,
for a fast package path detection filtering step
-
-
Add gibberish detection to copyright scanning. This is done using a
2-character Markov chain. A new CLI command,
scancode-train-gibberish-model, has been added to regenerate the model
used by the detector.
#4610
#2402 -
Use a cython implementation of sequence matcher to improve
license detection performance
#4500 -
Always print license references table in html output
#4474 -
Enable License References table for HTML Output without requiring
--license-referencesby implementing a fallback license reference
collection based on the behavior of v32.0.0.
#4474
#4101 -
Replace unmaintained
tomllibrary withtomllib/tomli.
#4532 -
Pin fingerprints and normality to avoid pyicu
#4493 -
Fix click compatibility issues and failures
#4572 -
Remove deprecated ast module attributes
#4539 -
Fix cargo scanning failures
#4581 -
Reorg and improve docs user experience
#4629 -
Handle is_private strings in npm properly
#4635 -
Restructure README docs
#4667 -
Add new licenses, license rules and misc license detection
improvements
#4562
#4674
#4666
#4622
What's Changed
- feat(OutputHTML): Always print license references table by @pepper-jk in #4474
- Cython seq by @JonoYang in #4500
- Update cyseq to v0.0.2 by @JonoYang in #4512
- Add new licenses to LicenseDB by @AyanSinhaMahapatra in #4517
- Pin fingerprints and normality by @AyanSinhaMahapatra in #4531
- Fix click compatibility issues by @AyanSinhaMahapatra in #4591
- packagedcode: replace unmaintained toml with tomllib/tomli by @AyanSinhaMahapatra in #4594
- packagedcode: replace unmaintained toml with tomllib/tomli by @gotmax23 in #4532
- packagedcode: don't use removed ast module attributes by @gotmax23 in #4539
- Add new licenses from dejacode by @AyanSinhaMahapatra in #4562
- Fixes #4581: Failure to scan cargo by @omsuneri in #4582
- Add tag to ruby license rule by @pombredanne in #4622
- docs: Reorg and improve user experience by @tsteenbe in #4629
- Handle string is private by @AyanSinhaMahapatra in #4635
- Restructure the README by @DennisClark in #4667
- Detect plantuml license by @uttam282005 in #4666
- Improve package scan performance by @AyanSinhaMahapatra in #4606
- Detect gibberish copyright #2402 by @JonoYang in #4610
- Make CC-BY-NC-3 rule more specific by @alexzurbonsen in #4674
- Add python3.14 to test support by @AyanSinhaMahapatra in #4595
New Contributors
- @pepper-jk made their first contribution in #4474
- @omsuneri made their first contribution in #4582
- @uttam282005 made their first contribution in #4666
Full Changelog: v32.4.1...v32.5.0