- The similarity for the Sørensen–Dice coefficient comparison to SPDX templates is now an argument that defaults to 0.9, available via
--similarity
- Merged PR #31 to fix readme
- Fixed #32
- Updated to .NET 6
- Merged PR #30 to better support multi-license packages
- Updated to .NET 5
- Upgraded packages
- Added a devcontainer for easier development
- Moved to GitHub Actions and created new build/release pipeline
- Error handling the potential for a failed response when querying GitHub for license info (issue #21)
- Normalising paths to license within a nuget package across OSes (issue #20)
- Moving the common licenses to separate files rather than one big one
- Detecting dotnet tool references and handling them (issue #15)
- Making
isFsfLibre
optional since it's often missing in the JSON SPDX response (issue #14)
- Detecting unknown project styles and excluding them to reduce likelyhood of crashes when running against full framework projects
- Putting version number for package in properties of the JSON output (issues #7)
- Putting URL for package license in properties of the JSON output (issues #9)
- JSON output now includes the version and URL for packages (where available)
- Pretty print output includes version
- Better error message when the dependency graph for a project fails to load
- Detection of Project References as a unique license mode
- Project References are now extracted out to a separate node in the response since their license is unknown
- Updated to .NET Core 3.0
- Support for looking up a license via the GitHub API when the license is hosted on GitHub
- This reduces the number of packages that return "Unable to determine"
- User is able to provide a GitHub Personal Access Token (PAT) to avoid being rate-limited
- Support for looking at the contents of the license file to see if we can guess the type
- Showing license conformance with SPDX info (whether it's OSI, FSF, etc.). This is obtained from the SDPX database, which can be refreshed using a CLI flag
- Extracted the core of the project out to a separate project so it can be its own NuGet package
- Output now contains a new node for conformance in the pretty-print, and three new nodes in JSON,
isOsi
,isFsf
andisDeprecatedType
Initial Release 🎉
- Locate all dependencies for a project and find their licenses
- Packages using the legacy
licenseUrl
field don't have their license properly discovered - Some packages using the legacy format are pre-parsed and stored in code
- Display output as pretty console output or JSON
- Ability to save JSON to file