All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased - ReleaseDate
0.4.2 - 2021-11-21
0.4.1 - 2021-11-01
0.4.0 - 2021-10-28
- PR#168 added the ability to retrieve harvested license data from clearlydefined.io, which generally has superior machine harvested data to the old of approach of relying completely on askalono and local file scanning. This gathering is enabled by default, but can be turned off with the
no-clearly-defined
option in the config. - PR#168 added the concept of clarifications, which are essentially user specified overrides for the license for a crate, using 1 or more sources of truth to ensure there is no drift between the clarification and the crate license over time.
- PR#168 added built-in
workarounds
, which are just opt-in clarifications that are built-in tocargo-about
itself so that users ofcargo-about
don't have to repeat the same clarification process for various popular crates in the ecosystem. - PR#168 added the
clarify
subcommand, which can be used to help you clarify particular crates. - PR#168 added support for
accepted
licenses on a per-crate basis in addition to the globalaccepted
licenses. - PR#169 added an mdbook at https://embarkstudios.github.io/cargo-about/ to give improved documentation over the previous README.md only approach.
- PR#169 removed the
additional
andignore
crate configuration in favor of clarifications and/or the better harvested content from clearlydefined.io.
0.3.0 - 2021-03-17
- PR#148 added the
-o, --output-file
argument to specify a file to write to. Thanks @MaulingMonkey! - PR#153 added the
--workspace
flag, closing #151. Thanks @MaulingMonkey!
- PR#157 returned to
mimalloc
fromrpmalloc
to address #137. The original issue withmimalloc
relying on cmake was fixed. Thanks @badboy! - Crates which use the same license are also now sorted lexicographically.
- Updated dependencies, namely
krates
.
0.2.3 - 2020-11-11
- Updated dependencies.
0.2.2 - 2020-05-07
- PR#84 switched from mimalloc to rpmalloc to avoid usage of cmake which broke musl builds.
0.2.1 - 2020-05-06 YANKED
- PR#83 changed the default allocator from the system allocator to mimalloc, which should give some performance improvements, particular when building for musl.
0.2.0 - 2020-01-24
cfg()
dependendent crates can now be ignored by specifying only thetargets = []
you actually build forbuild
anddev
dependencies can now be optionally ignored
- The
used_by
list of crates that use a particular license are now always sorted lexicographically
0.1.1 - 2019-12-12
- #20 Fewer files are now scanned for license information
- #21 Pipes in the file system are now ignored on unix systems
- #23 Fixes searching for the
about.toml
configuration file
0.1.0 - 2019-12-06
0.0.1 - 2019-11-07
- Initial add of the thing