Skip to content
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

v1.0.0 Release QA #154

Closed
30 tasks done
colin-axner opened this issue May 5, 2021 · 3 comments
Closed
30 tasks done

v1.0.0 Release QA #154

colin-axner opened this issue May 5, 2021 · 3 comments
Assignees
Milestone

Comments

@colin-axner
Copy link
Contributor

colin-axner commented May 5, 2021

v1.0.0 Release Team: @colin-axner @AdityaSripal

Once the 1.0.0 milestone is complete, we will create a release/v1.0.0 branch which will be used to cut a v1.0.0beta1 tag. State breaking or relayer breaking changes will not be backported to this branch unless necessary to fix bugs. Note, we do reserve the right to introduce state breaking or API breaking changes during beta in cases where the change would provide a substantial benefit to the codebase. This will be clearly noted in the changelog. Once the beta release has gone through the below testing, we will do a release candidate and do a final round of testing/poshing. If all goes well, the final release will be made following the release candidate.

Beta Requirements:

Audit Fixes needed:

Nice to haves (only included if merged before the above requirements):

RC Requirements:

  • High level internal audit of changes in the CHANGELOG (audit finished, minor fixes needed)

    Lengthy Reviews (45-60 min each)

    • UpdateClient Proposal (audit done, needs fixes UpdateClient Audit Findings #176)
    • IBC Upgrade Proposal
    • Time Monotonicity pr
    • Consensus state key efficient iteration + pruning (metadata key setting/deleting needed)

    Quick Reviews: 10 min each

  • Upgrade Testing

    • Upgrading from SDK v0.42.x -> v1.0.0 ibc-go with x/upgrade prop
    • Upgrading from SDK v0.42.x -> v1.0.0 ibc-go with x/upgrade prop and genesis restart
    • Upgrading from ibc-go v1.0.0 -> v1.0.0 ibc-go with ibc upgrade prop
    • Upgrading from ibc-go v1.0.0 -> v1.0.0 ibc-go with ibc upgrade prop and genesis restart
  • Cross version testing

    • Test using Hermes relaying between a chain on SDK v0.42.x and a chain using ibc-go v1.0.0
    • Test using ts-relayer relaying between a chain on SDK v0.42.x and a chain using ibc-go v1.0.0
  • Migration scripts (deleting solo-machines, removing expired consensus states) Add v1.0.0 in-place store migration and genesis migrations #11

Once the above is checked off, we will do a final release after the SDK finalizes their release of v0.43.0


For Admin Use

  • Not duplicate issue
  • Appropriate labels applied
  • Appropriate contributors tagged/assigned
@colin-axner colin-axner added this to the 1.0.0 milestone May 5, 2021
@colin-axner colin-axner pinned this issue May 12, 2021
@colin-axner
Copy link
Contributor Author

Here is an update on this release cycle:

Currently we are in alpha. We have completed the scope of the features for this release. We have completed compatibility testing with Hermes and the ts-relayer. We have done an internal audit of the change log and implemented fixes for almost all of the bugs found

We believe it is important to make the currently scoped changes available as soon as possible. Since we are very close to finalizing a release, we are continuing with the original scope of this v1.0.0 release. There are two issues left that will be included in this release. They are #11 and #191, both of which relate to correctly handling genesis exporting and x/upgrade migrations. After these issues are fixed, we will create a release branch (release/v1.0.0) and do a beta1 release. We made create the release branch early so as not to block development of features not scoped for this release. The testing left to do is for upgrading from SDK v0.42.x to ibc-go v1.0.0 and doing an IBC client breaking upgrade using the upgrade logic included in the proposed v1.0.0. Following this testing, we will be ready to do rc's. We aim to finalize a release as soon as the SDK v0.43.0 release is completed

There is exciting work around relayer incentivization and we want to prioritize making that work available as soon as it is implemented and gone through sufficient QA. For this reason, we reserve the right to include these changes in v1.0.0 if they are implemented and tested (with relayer support) before the SDK does a v0.43.0 release. If a v1.0.0 is released without relayer incentivization, we will do a ibc-go v2.0.0 as soon as relayer incentivization is implemented has gone through sufficient QA

@colin-axner
Copy link
Contributor Author

beta1 has been released. I'm out on vacation for 2 weeks. What's left to do before a final release is final testing of the last 3 upgrade scenarios (I have done partial testing)

@colin-axner
Copy link
Contributor Author

rc0 is out. We are done testing and have no blocking issues. To further track the v1.0.0 final release you can follow the 1.0.0 milestone. As of right now, we are simply waiting for a final v0.43.0 SDK release and then would follow with a final v1.0.0 ibc-go release

The main branch will move forward with v2.0.0 development. You can follow the issues for that on the 2.0.0 milestone

@colin-axner colin-axner unpinned this issue Jul 7, 2021
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

No branches or pull requests

2 participants