What's Changed
- enable vendored-libgit2 by default by @ordian in #511
- BUGFIX: Rm activated features accidently created empty features table by @gilescope in #514
- README: Add packaging status for cargo-edit by @kpcyrd in #518
- fix: Full TOML 1.0 compliance by @epage in #519
- test: Enable colors in more assertions by @epage in #523
- fix(cli): Use stderr for user messages by @epage in #527
- make clippy a bit happier by @savente93 in #530
- Update crates-index to 0.18.1 by @tofay in #532
- Remove unnecessary index update by @tofay in #533
- refactor: Raise visibility of pub items by @epage in #539
- refactor: Extract manifest loading logic by @epage in #540
- refactor: Make manifest loading reusable by @epage in #541
- list available features when adding a dependency through cargo-add by @savente93 in #538
- feat: Get features from registry by @epage in #542
- fix: Allow --registry with name@version by @epage in #543
- feat: Report features with
name@ver
deps by @epage in #544 - cargo add now validates features against manifest before adding by @savente93 in #545
- made dependency rename warning go to stderr by @BartMassey in #550
- chore: Upgrade clap3 by @epage in #555
- fix(version): Handle build metadata for absolute versions by @epage in #556
- fix: Handle colors correctly by @epage in #558
- chore: Upgrade toml_edit to 0.13 by @epage in #560
- test: Port set-version tests to trycmd by @epage in #559
- test: Port rm tests to trycmd by @epage in #561
- chore: Upgrade dependencies by @epage in #563
- test: Port cargo-upgrade tests to trycmd by @epage in #562
- test: Port cargo-add tests to trycmd by @epage in #566
- test: Switch to inline stdout/stderr by @epage in #567
- fix(add): Allow double-add with --rename by @epage in #570
- Polish cargo-add in prep for upstreaming by @epage in #571
- feat(add): Git tag and rev support by @epage in #572
- docs: Update help output by @epage in #573
- fix!: Remove
--upgrade <policy>
support by @epage in #575 - fix!: Remove
--sort
by @epage in #576 - fix(add)!: Remove implicit git support by @epage in #578
- fix: Harden our crate spec parser by @epage in #580
- fix(add)!: Use
:
from pkgid, rather than@
by @epage in #577 - fix!: Remove
--allow-prerelease
by @epage in #581 - fix(add)!: Remove
--path
by @epage in #582 - fix(add): Allow mixing --manifest-path with --package by @epage in #583
- fix(add)!: Remove redundant
--vers
by @epage in #584 - fix(add)!: --rename only overwrites itself by @epage in #585
- fix(add): Feature-gate
--git
by @epage in #586 - test: Ensure README is updated by @epage in #588
- fix(add): Polish the help output by @epage in #589
- refactor: Prepare for new
modify
logic by @epage in #591 - feat: Allow toggling default-features by @epage in #593
- fix(add)!: Re-adding appends features by @epage in #594
- fix(add): Allow disabling
optional = true
by @epage in #595 - fix(add): Remove dep activation once required by @epage in #596
- Revert "fix(add)!: Use
:
from pkgid, rather than@
" by @epage in #597 - fix(add): Allow ',' to separate features by @epage in #599
- refactor: Allow immutable table access by @epage in #600
- fix(add): Allow mixing registry and path by @epage in #601
- refactor(add): Prepare to not overwrite version by @epage in #602
- test: Ensure we always populate test data by @epage in #603
- fix(add)!: Overwrite preserves version by @epage in #604
- refactor(add): Prepare for preserving path by @epage in #606
- fix(add): Preserve
path
on overwrite by @epage in #607 - fix(add): Preserve version on path overwrite by @epage in #608
- feat(add): Inline feature activations by @epage in #609
- fix(add): For now, only warn that inline-add is unstable by @epage in #611
- fix(add): Include optional dependencies as features by @epage in #612
- feat: Add -Z skeleton to all commands by @epage in #614
- feat(add): Add
-F
short flag by @epage in #615 - fix(add): Prefer copying existing dep requirements by @epage in #616
- fix(add): When copying req to dev-dep, remove version if possible by @epage in #617
- refactor(upgrade): Make it easier to modify by @epage in #618
- Make
get_version
return a string by @smoelius in #619 - Improve
update_table_named_entry
by @smoelius in #620 - refactor(upgrade): Track raw manfiest data by @smoelius in #621
- Add
--preserve-precision
flag tocargo-upgrade
by @smoelius in #613 - feat(fetch): upgrade ureq to 2.4 by @liushuyu in #622
- feat(fetch): add support for more CPU architectures by @liushuyu in #623
- refactor: Use same error type as cargo by @epage in #626
- chore: Upgrade dependencies by @epage in #627
- refactor: Organize bins more like cargo by @epage in #628
- chore: Remove dead code by @epage in #629
- fix: Ensure external tests pass by @epage in #635
- fix(add): Don't show two separate feature lists by @epage in #636
- feat(add): Dry-run support by @epage in #638
- fix(add): Recursively resolve features by @epage in #639
- fix(add): Walk all activated features by @epage in #643
- test: Update external tests by @epage in #648
- style: Address clippy by @epage in #652
- Update dependencies by @paolobarbolini in #655
- chore: Upgrade trycmd by @epage in #657
- fix(fetch): fix a regression introduced in
b5d052e4e51c7cbf8506a284615551fabc2f0cd9
by @liushuyu in #675 - chore: Upgrade dependencies by @epage in #677
New Contributors
- @savente93 made their first contribution in #530
- @smoelius made their first contribution in #619
- @liushuyu made their first contribution in #622
- @paolobarbolini made their first contribution in #655
Full Changelog: v0.8.0...v0.9.0