# Pre-RFC: MSRV-aware resolver

**URL:** <https://internals.rust-lang.org/t/pre-rfc-msrv-aware-resolver/19871>\
**Category:** cargo\
**Created:** [November 14, 2023, 10:48pm UTC](https://internals.rust-lang.org/t/pre-rfc-msrv-aware-resolver/19871 "2023-11-14T22:48:35Z")\
**Posts on this page:** 1\
**Showing post:** 65

<div class="post-metadata">

**Author:** ![jmjoy](https://sea2.discourse-cdn.com/flex002/user_avatar/internals.rust-lang.org/jmjoy/32/12891_2.png) [@jmjoy](https://internals.rust-lang.org/u/jmjoy)\
**Post date:** [January 12, 2024, 1:43am UTC](https://internals.rust-lang.org/t/pre-rfc-msrv-aware-resolver/19871/65 "2024-01-12T01:43:28Z")

</div>

I had a very unpleasant experience:

I work on old version of Rust, usually I develop my library with dependencies by:

```shell
cargo +nightly -Z minimal-versions update

```

But when I publish my library by `cargo publish`, I got:

```rust
Caused by:
  package `home v0.5.9` cannot be built because it requires rustc 1.70.0 or newer, while the currently active rustc version is 1.65.0

```

Is there `cargo publish` update dependencies by `-Z minimal-versions`, or it's best to update the dependent version based on the `rust-version`.

---

_[View the full topic](https://internals.rust-lang.org/t/pre-rfc-msrv-aware-resolver/19871)._
