-
Notifications
You must be signed in to change notification settings - Fork 179
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Version 2.10.2 release to maintain MSRV #877
Comments
Alright. Let's do that. |
@akern40 i'm with you, in theory. I do want ureq 2.x to be MSRV 1.63, but in practice it's not easy. I started to try and map down which deps have pulled the rug from underneath us in #878, but there's a lot. Finding the precise versions to lock down is not easy. I've spent a couple of hours on it, and I'm inclined to stop now. On top of that, people that are not forced to be MSRV 1.63 will not particularly enjoy getting a ureq 2.x update that locks down a ton of dependencies. I sadly think this is a dead end, but maybe you can convince me otherwise? |
@algesten thanks for the quick response! From my own experimentation, it seems like moving the [Meta] cargo-msrv 0.16.3
Compatibility Check #1: Rust 1.63.0
[FAIL] Is incompatible
╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ error: package `icu_locid_transform v1.5.0` cannot be built because it requires rustc 1.67 or newer, while the currently active rustc version is 1.63.0 │
│ │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ I then edit the [Meta] cargo-msrv 0.16.3
Compatibility Check #1: Rust 1.63.0
[OK] Is compatible I suppose the question becomes: what counts as MSRV compliant? I think there are two choices:
The first one seems achievable, the second one not so much. Let me know if I'm missing something! |
@akern40 my checking is by installing 1.63 via rustup and then:
Notice all features must be on to see the problem. You can also get that to fail using |
We can't maintain MSRV. For 1.63, we need to lock the Ergo. We are forced to bump MSRV. |
Hello! I recently spent several hours running down why openblas-src had an apparent and sudden MSRV bump despite nothing changing. The culprit is servo/rust-url#937, in which
url
had a patch change that bumped their MSRV up to 1.67; they have elected not to change this.openblas
then fails due to a transitive dependency viaureq
. I am wondering whetherureq
would be interested in putting a requirement ofurl < 2.5.1
in your dependencies and releasing aureq
v2.10.2 (branched from v2.10.1). As it stands,ureq
does guarantee an MSRV of 1.63 in v2.10.1, which is now violated when a user runscargo update
.I know this is a much larger ecosystem problem, and if I could I would just patch my crate (ndarray) to use a lower
url
version; unfortunately,openblas-src
is a sort of "indirect dependency" for our cratendarray
in a way that makes patching very difficult.EDIT: I should note that I would ask
openblas
directly, except that unlikeureq
, they do not guarantee an MSRV.The text was updated successfully, but these errors were encountered: