Skip to content

Evaluate skipping RCs for non-network-upgrade releases #13668

Description

@rjan90

Context

Follow-up from BigLep's review on #13666:

I wonder if this process could simplify further if we didn't do an RC and directly cut a new release from master. (I'm wondering if we only do RC mode when we're around network upgrades, otherwise cut release from master.)

The current release issue template assumes an RC track for every release. For releases that are not associated with a Filecoin network upgrade, the RC step may add process overhead without a clear release-quality benefit.

Question to resolve

Should Lotus skip RCs for releases that are not associated with a Filecoin network upgrade and cut the stable release directly from master or the release branch?

Things to evaluate

  • Which release types could skip RCs: patch only, non-network-upgrade minor releases, Miner releases, or all non-network-upgrade releases?
  • Which cases should still require RC mode: network upgrades, large/risky changes, dependency or actor-bundle changes, security releases, or maintainer discretion?
  • Whether a no-RC release still creates release/vX.Y.Z and/or release/miner/vX.Y.Z branches before publishing.
  • How CI, draft GitHub release creation, changelog prep, release announcement timing, homebrew/docs automation, and security-advisory staging would change.
  • How the release issue template should name and structure steps currently grouped under Before RC1 if there may be no RC.
  • Whether LOTUS_RELEASE_FLOW.md should define a default policy such as "RCs required for network upgrades; direct stable releases allowed for routine non-network-upgrade releases."

Done criteria

  • Decide whether no-RC releases are allowed and under what conditions.
  • Document the policy in LOTUS_RELEASE_FLOW.md if accepted, or record why the current always-RC process remains preferred.
  • Update documentation/misc/RELEASE_ISSUE_TEMPLATE.md and any release CLI behavior needed to support the chosen flow.
  • Make sure the generated release issue remains agent-executable for both RC and no-RC tracks.

Links

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    Status
    📌 Triage

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions