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

Lotus Miner & Node v1.28.2 Release #12379

Closed
23 tasks done
rjan90 opened this issue Aug 13, 2024 · 5 comments
Closed
23 tasks done

Lotus Miner & Node v1.28.2 Release #12379

rjan90 opened this issue Aug 13, 2024 · 5 comments
Labels

Comments

@rjan90
Copy link
Contributor

rjan90 commented Aug 13, 2024

Lotus Miner and Node v1.28.2 Release

😶‍🌫 Meta

  • Scope: Miner & Node
  • Is this linked with a network upgrade, and thus mandatory? No
  • Related network upgrade version: n/a

🚢 Estimated shipping date

Candidate Date Release URL
Stable (non-RC) Week of 2024-08-12 https://github.com/filecoin-project/lotus/releases/tag/v1.28.2

🪢 Dependencies for releases

Note

  1. This is the set of changes that need to make it in for a given RC. This is effectively the set of changes to cherry-pick from master.
  2. They can be checked as done once they land in master.
  3. They are presented here for quick reference, but backporting is tracked in each Release Checklist.

Stable (non-RC)

✅ Release Patch Checklist

Before Release

Stable Release PR

  • Update the version string(s) in build/version.go to one NOT ending with '-rcX'.
    • Ensure to update the appropriate version string based on whether you are creating a node release (NodeBuildVersion), a miner release (MinerBuildVersion), or both.
  • Run make gen && make docsgen-cli to generate documentation
  • Changelog prep
    • Editorial review (e.g., callout breaking changes, new features, FIPs, actor bundles)
    • (network upgrade) Specify whether the Calibration or Mainnet upgrade epoch has been specified or not yet.
      • Example where these weren't specified yet: PR #12169
    • Ensure no missing content when spot checking git history
      • Example command looking at git commits: git log --oneline --graph vA.B.C.., where A.B.C correspond to the previous release.
      • Example GitHub UI search looking at merged PRs into master: https://github.com/filecoin-project/lotus/pulls?q=is%3Apr+base%3Amaster+merged%3A%3EYYYY-MM-DD
      • Example gh cli command looking at merged PRs into master and sorted by title to group similar areas: `gh pr list --repo filecoin-project/lotus --search "base:master merged:>YYYY-MM-DD" --json number,mergedAt,author,title | jq -r '.[] | [.number, mergedAt, .author.login, .title] | @TSV' | sort -k4
  • Create a PR with title build(vX.Y.Z): release vX.Y.Z
  • Merge the PR
    • Opening the PR will trigger a CI run that will build assets, attach the assets to the GitHub release, publish the GitHub release, and create the corresponding git tag.
  • Publish the release:
    • “Draft a new release” in GH
    • Choose the release/v1.28.2 branch, for the tag, set it to v1.28.2 - and create title + description.
  • Add the second tag via git cmd´s
    • git checkout v1.28.2
    • git tag miner/v1.28.2
    • git push origin miner/v1.28.2
  • Update 🚢 Estimated shipping date table
  • Comment on this issue announcing the release
    • Link to issue comment:

Testing

Note

Link to any special steps for testing releases beyond ensuring CI is green. Steps can be inlined here or tracked elsewhere.

Post-Release

❤️ Contributors

See the final release notes!

⁉️ Do you have questions?

Leave a comment in this ticket!

@rjan90 rjan90 added the TPM label Aug 13, 2024
@rjan90
Copy link
Contributor Author

rjan90 commented Aug 13, 2024

Scribbling down some notes while I go through this process and then we can consider. Keep in mind that this is a patch-release, and therefor a little outside the normal release flow:

  • Fork a new branch (release/vX.Y.Z or release/miner/vX.Y.Z) from master and make any further release-related changes to this branch.

This is only relevant in the case when shipping a normal release (i.e not a patch release). For patch releases this would be:

  • Fork a new branch (release/vX.Y.Z or release/miner/vX.Y.Z) from the last stable release/vX.Y.Z or release/miner/vX.Y.Z and make any further release-related changes to this branch.

@rjan90
Copy link
Contributor Author

rjan90 commented Aug 14, 2024

Open PR against RELEASE_ISSUE_TEMPLATE.md with title docs(vX.Y.Z): release template improvements for improving future releases.

This is kind of in a weird spot, since we are asking for opening a PR - but unless you have any immediate changes to the RELEASE_ISSUE_TEMPLATE.md file you can´t open a PR.

@rjan90 rjan90 changed the title [WIP] Lotus Miner v1.28.2 Release [WIP] Lotus Miner & Node v1.28.2 Release Aug 15, 2024
@BigLep
Copy link
Member

BigLep commented Aug 15, 2024

@rjan90 : not in the critical path of the release itself, but FYI concerning template improvements:

  1. I expanded docs(release): v1.28.2 and v1.29.0 release template improvements #12378 to include 1.28.2 and 1.29.0
  2. Concerning differentiating minor vs patch release steps, I created a3747f5
  3. Concerning opening the RELEASE_ISSUE_TEMPLATE.md improvements early, I added some text with 1692ece

@rjan90 rjan90 mentioned this issue Aug 15, 2024
2 tasks
@jennijuju
Copy link
Member

rjan90 added a commit that referenced this issue Aug 19, 2024
…lease) (#12400)

* fix: lotus-miner: remove provecommit1 method (#12251)

* remove provecommit1

* add changelog

* update precommit and commit params

* fix lint error

* fix commit params

* dep: f3: Update go-f3 to 0.0.6, enable it on mainnet (#12295)

* Update go-f3 to 0.0.6

Signed-off-by: Jakub Sztandera <[email protected]>

* Enable F3 in passive configuration in mainnet config

Signed-off-by: Jakub Sztandera <[email protected]>

* Add changelog

Signed-off-by: Jakub Sztandera <[email protected]>

* add new butterfly assets

---------

Signed-off-by: Jakub Sztandera <[email protected]>
Co-authored-by: Jennifer Wang <[email protected]>

* retract v1.28.0

* update v1.28.0 changelog and add v1.28.1

* Update CHANGELOG.md

* wip - update f3

* don't convert bigint type

We now use the same one in GPBFT.

* update docs

* fix wrong param name

* update butterfy assets

* update go-f3

* update changelog

* update version

* fix typo

* Update CHANGELOG.md

Co-authored-by: Steven Allen <[email protected]>

* Update CHANGELOG.md

Co-authored-by: Rod Vagg <[email protected]>

* Update CHANGELOG.md

Co-authored-by: Rod Vagg <[email protected]>

* apply f3 patch

* chore: bump versions and make gen/docsgen-cli

chore: bump versions and make gen/docsgen-cli

* chore: update v1.28.2 changelog

chore: update v1.282. changelog

* feat: f3: update go-f3 to 0.2.0 (#12390)

* Update go-f3 to 0.2.0

Includes:
 - fix for excessive bandwidth usage
 - significant performance improvements
 - minor consensus fixes

Signed-off-by: Jakub Sztandera <[email protected]>

* add changelog

Signed-off-by: Jakub Sztandera <[email protected]>

* chore(f3): update to final released version

---------

Signed-off-by: Jakub Sztandera <[email protected]>
Co-authored-by: Steven Allen <[email protected]>

* fix!: sealer: handle initialisation error without panic

storage/pipeline.NewPreCommitBatcher and storage/pipeline.New now have an additional
error return to deal with errors arising from fetching the sealing config.

* add breaking API upgrade warning to the ChangeLog

* NewCommitBatcher now has an additional
error return to deal with errors arising from fetching the sealing config.

* fix: miner: Fix DDO pledge math (#12341)

* Power is units of Space * Time so multiply by deal duration

* fix: miner: Fix DDO pledge math

* appease the changelog checker

* Fix gen

---------

Co-authored-by: zenground0 <[email protected]>

* chore: fix lint error

- Updated the logging statement in `testOutOfGasError` to correctly reference `build.BlockGasLimit` instead of `buildconstants.BlockGasLimit`.

* fix: update changelog to reference bandwidth issue ticket

fix: update changelog to reference bandwidth issue ticket

* Update CHANGELOG.md

Co-authored-by: Steve Loeppky <[email protected]>

* Update CHANGELOG.md

* chore: make gen and make docsgen-cli

Run `make gen` and `make docsgen-cli`

---------

Signed-off-by: Jakub Sztandera <[email protected]>
Co-authored-by: LexLuthr <[email protected]>
Co-authored-by: Jakub Sztandera <[email protected]>
Co-authored-by: Jennifer Wang <[email protected]>
Co-authored-by: Jiaying Wang <[email protected]>
Co-authored-by: Steven Allen <[email protected]>
Co-authored-by: Rod Vagg <[email protected]>
Co-authored-by: aarshkshah1992 <[email protected]>
Co-authored-by: Łukasz Magiera <[email protected]>
Co-authored-by: zenground0 <[email protected]>
Co-authored-by: Steve Loeppky <[email protected]>
@rjan90 rjan90 changed the title [WIP] Lotus Miner & Node v1.28.2 Release Lotus Miner & Node v1.28.2 Release Aug 20, 2024
@rjan90
Copy link
Contributor Author

rjan90 commented Aug 20, 2024

Finish updating/merging the RELEASE_ISSUE_TEMPLATE.md PR from Before RC1 with any improvements determined from this latest release iteration.

Feedback has been incorporated as part of #12378. Closing this release ticket now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants