Conversation
|
oh this is a backport of #105 - I didn't see that till just now. |
|
Actually, can you add a commit which fixes the CI script? It's trying to pin a dependency that no longer exists. |
|
ping |
Kixunil
left a comment
There was a problem hiding this comment.
Yanked version is not a reason to release a semver breaking change in a patch version since yanking is backwards-compatible on purpose. It needs to bump to 0.3 instead. We could semver-trick everything except HexToBytesIter, I think (and even HexToBytesIter can be a thin wrapper over 3.0 one with conversions).
What? We literally cannot build this package except by having old lockfiles laying around which cargo will not generate for us. How is that backward compatible? Anybody who has old lockfiles available to use can use those lockfiles to avoid this patch release. |
1830417 to
ce3629b
Compare
|
ce3629b needs rebase |
The `core2` crate was unilaterally yanked borking our build. Remove the dep. This will require a semver violation to release a set of breaking changes in a point release for the `0.2.x` series.
Fix clippy lint by removing the import.
Clippy emits: error: can be more succinctly written as a byte str As suggested use the more terse byte string instead. Internal change only.
Configer the linter to ignore `fuzzing`.
Get claude to fix the pinning. I will never talk smack about LLMs again, I am so grateful that I did not have to find these minimal versions myself.
ce3629b to
3df060e
Compare
|
Force push is rebase and add pinning patch. |
|
I think we should give @Kixunil 2 weeks to provide a working lockfile we can commit to this repo instead of removing the Kix, to save you some time,
Otherwise we should just break whatever imaginary users out there who are able to produce lockfiles and are unable to avoid updating them. |
FTR, I believe cargo should have some kind of I don't see a significant problem with just releasing a SemVer-breaking release and dropping support for the old one because it's unmaintainable. We were always recommending that people have 1.0 in APIs, so updating their Cargo.toml will not break those who listened to the recommendation and I don't think we're obligated to go out of our way to support those who didn't since by doing so they knowingly and willingly accepted the potential breakage. That being said, if you really want to fix CI without issuing a SemVer-breaking release for some reason, I will try to get the lock file in. I don't think it will be super-complicated. (Besides, we should really just use lock files anyway.) |
...this then needlessly makes multiple
How do we "put 1.0 in APIs" for rust-bitcoin 0.32.x?
Okay, thank you. |
|
Oh, WTF, I thought 0.2 was already using the semver trick. OK then, I will check the Cargo.lock thing. |
|
Closing this. We have a lockfile we can use now. |
The
core2crate was unilaterally yanked borking our build.Remove the dep. This will require a semver violation to release a set of breaking changes in a point release for the
0.2.xseries.... And add a bunch of lint patches.