Skip to content

Release 0.28.0#944

Merged
apoelstra merged 3 commits intomasterfrom
2022-04--release
Apr 20, 2022
Merged

Release 0.28.0#944
apoelstra merged 3 commits intomasterfrom
2022-04--release

Conversation

@apoelstra
Copy link
Copy Markdown
Member

See discussion here #941 about whether we want to cut the release now or do another slew of breaking changes between RCs.

sanket1729
sanket1729 previously approved these changes Apr 5, 2022
Copy link
Copy Markdown
Member

@sanket1729 sanket1729 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wow, thanks for making the release notes with a good description. ACK 785be0e

CHANGELOG.md Outdated

We have more big changes coming down the pike. 2022 is going to be a big
year for `rust-bitcoin`, which we know is exciting for us but disruptive to
downstream users who ultimately want the library to just wark. Our hope is
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

*work

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Will fix :) thanks

@dr-orlovsky
Copy link
Copy Markdown
Collaborator

dr-orlovsky commented Apr 5, 2022

@apoelstra thank you for this wonderful change log, it looks like a huge work nobody was willing to do!

ACK 785be0e

We have just two PRs left with RC fixes (quite important bug in PSBT taptree with hidden nodes #929 + trivial but breaking API changes to method names #927). They went through multiple review rounds and looks completed. If you will have time to review we may get two ACKs today and merge pre-release. Otherwise feel free to release w/o them.

Copy link
Copy Markdown
Collaborator

@dr-orlovsky dr-orlovsky left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ACK 785be0e

@sanket1729
Copy link
Copy Markdown
Member

I have ACKs for both #929 and #924. None of them need to be mentioned in release notes(I think).

I think we should try to get #929 in if possible.
#924 is good to have, but not really needed.

@dr-orlovsky
Copy link
Copy Markdown
Collaborator

None of them need to be mentioned in release notes(I think).

Agree: they are just fixes to the previous PRs

@apoelstra
Copy link
Copy Markdown
Member Author

Ok I'll try to get 929 and 924 in tonight or tomorrow, before release.

are nowhere close.

Upcoming changes will include
- A quick new release which updates our MRSV from 1.29 to 1.41 and does little else
Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Kixunil I know you would like to get some more breaking changes in related to Taproot and PSBT. Would it be ok if we bumped the MSRV first?

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't remember which Taproot/PSBT breaking changes I wanted but yes, I do think bumping MSRV should be one of the first tasks. That being said, I suggest we try to merge as many open PRs first to minimize the churn. I'd rather redo semi-automated edition fixes than rebase all other PRs.

@dr-orlovsky
Copy link
Copy Markdown
Collaborator

@apoelstra BTW I already used the current release downstream in my projects and tested quite advanced taproot scenarious, including full OP_RETURN taproot commitment implementation and complex miniscript-based script-path non-SIGHASH_ALL spendings with mutlsigs and timelocks on mainnet. Everything works fine; and the API is finally (after all RC fixes) covers all what is needed.

@tcharding
Copy link
Copy Markdown
Member

BOOM!

ACK 785be0e

tcharding
tcharding previously approved these changes Apr 5, 2022
dr-orlovsky
dr-orlovsky previously approved these changes Apr 5, 2022
Copy link
Copy Markdown
Collaborator

@dr-orlovsky dr-orlovsky left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

tACK: cb4d34f

spent taproot output on a script path spent which contained 1-of-3 multi_a + timelock https://blockstream.info/testnet/tx/62c5c416a5b26c1e4e6c30dff6497075f332b797c22ffa98e837f2e74a64c569?expand using current master at cb4d34f + rust-miniscript at 909f0a51c5881aafd731386a46d4756b30ee2c79 (from rust-bitcoin/rust-miniscript#337)

CHANGELOG.md Outdated
- Don't allow hybrid EC keys [#829](https://github.com/rust-bitcoin/rust-bitcoin/pull/829)
- Change erroneous behavior for `SIGHASH_SINGLE` bug [#860](https://github.com/rust-bitcoin/rust-bitcoin/pull/860) [#897](https://github.com/rust-bitcoin/rust-bitcoin/pull/897)
- Delete the deprecated `contracthash` module [#871](https://github.com/rust-bitcoin/rust-bitcoin/pull/871); this functionality will migrate to ElementsProject/rust-elements
- Remove compilation-breaking feature-gated enum variants [#881](https://github.com/rust-bitcoin/rust-bitcoin/pull/881)
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The wording of this sounds like the variants were removed while actually they are always present. Perhaps something like "Feature-gated enum variants are now always present but use placeholder types when features are disabled."

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How about "Remove compilation-breaking feature-gating of enum variants"?

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A bit simplistic (there's still feature gating but done differently) but sounds acceptable to me. :)

@tcharding tcharding mentioned this pull request Apr 19, 2022
@apoelstra apoelstra dismissed stale reviews from dr-orlovsky, tcharding, and sanket1729 via 38f09d2 April 20, 2022 01:37
Copy link
Copy Markdown
Member

@sanket1729 sanket1729 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

utACK 38f09d2. The diff from the previous ACKs is minor easy to review.

Copy link
Copy Markdown
Member

@tcharding tcharding left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Lets go!

@Kixunil
Copy link
Copy Markdown
Collaborator

Kixunil commented Apr 20, 2022

Can we ACK #927 before releasing? It's super simple and quite nice.

@apoelstra apoelstra merged commit 8f899c7 into master Apr 20, 2022
@apoelstra apoelstra deleted the 2022-04--release branch April 20, 2022 17:48
@apoelstra
Copy link
Copy Markdown
Member Author

Merged 927. Merged this. Tagged and publish. We have liftoff!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants