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.12.0 - 2022-10-06
- PR#42 added support for features, adding nodes for each unique future, and linking edges between dependencies and features themselves. This (hopefully) properly takes into account the existing ways of pruning the graph via targets, exclusions etc. It also allows the retrieval of that final feature set via
Krates::get_enabled_features
.
0.11.0 - 2022-07-04
- PR#40 updated
cargo_metadata
to 0.15. Thanks @pinkforest!
0.10.1 - 2022-02-16
0.10.0 - 2022-02-04
- PR#36 updated
cfg-expr
and fixed up crates.io metadata.
0.9.0 - 2021-10-21
- PR#35 changed
Krates::search_matches
to get rid of unnecessary lifetime coupling.
- PR#35 updated
cfg-expr
to 0.9.
0.8.1 - 2021-07-20
- PR#34 added support for the
--locked
,--offline
, and--frozen
arguments.
0.8.0 - 2021-07-16
- PR#32 replaced the use of
difference
withsimilar
. Thanks @j-k! - PR#33 updated
semver
,cargo_metadata
,petgraph
, andcfg-expr
to their latest versions.
0.7.0 - 2021-03-11
- Updated
cargo_metadata
to 0.13.0, which usescamino
for path information, so it is reexported and used forKrates::lock_path
0.6.0 - 2021-02-12
- Updated
cfg-expr
to 0.7.0, which brings targets as of 1.50.0
0.5.0 - 2020-10-20
- Added
impl PartialEq<cargo_metadata::DependencyKind> for DepKind
- Updated
semver
,cargo_metadata
, and `cfg-expr.
- PR#19 Fixed an issue where
git
sources could differ in package id representation between the actual source, and the id used to specify it as a dependency from another package.
- Fix to version
0.11.1
ofcargo_metadata
.
- Align
semver
version with the same one used bycargo_metadata
, again.
- Align
semver
version with the same one used bycargo_metadata
- Updated
cfg-expr
to 0.4.0, and added thetargets
feature, will enable thetargets
feature in cfg-expr, allowing the use of matching cfg expressions againsttarget_lexicon::Triple
instead of only built-in targets/names.
- Updated
cfg-expr
to 0.2.0, so only 1.41.0 built-in targets are fully supported
- Added
PkgSpec
, an implementation of cargo's package id specifications - Added
Builder::workspace
, which allows the equivalent ofcargo <cmd> --workspace
when building the graph - Added
Builder::exclude
, which allows the equivalent ofcargo <cmd> --exclude
when building the graph
0.1.0 - 2020-01-14
- Initial implementation