Skip to content

Release version 1.3.3/1.4.0 and syncing the branches #155

Closed
@jrfnl

Description

@jrfnl

Setting the scene

A couple of years back, a number of things were proposed for version 2.0 and work was started on that, but there has been little progress in the past year or so.

In practice this means that there is now one commit (#148) in master, which is not in develop (which is why Dependabot is not yet running) and - aside from the v2 specific patches - there are also a number of commits in develop which should be ported to master.

How to move forward

To make merges and releases more straight forward again, I think it would be good to get the branches back in sync and change strategies a little.

There are basically two options:

  1. Keep the branches as they are and cherrypick select commits from develop to master and visa versa.
    The milestone of the cherrypicked commits should be updated from 2.0.0 to 1.3.x Next.
    This will largely keep things as they are now workflow wise, but keeps the mental overhead of the two branches potentially diverging and having to cherrypick and such.
  2. Cherrypick select commits from develop to master and then rebase develop on top of master.
    This should be combined with setting the default branch back to master, rebasing currently open and viable PRs against master if they are not part of the larger changes for 2.0 and don't contain breaking changes (and switching the branch these PRs are pulled against).
    Moving forward, PRs should be pulled against master (with the exception of 2.0 specific PRs) and when PRs are merged, the master branch should be merged into the develop branch, until develop is ready for the 2.0 release.
    Note: This change does mean that people with active forks, will have to reset their develop branch.

I'd advocate for strategy 2, but would like to hear opinions.

Detailed proposal

I'd be happy to get this sorted and to put the work in to make it happen.

Independently of which workflow is used, I believe the following changes should be included in the next release/cherrypicked to master:

I intend to do some test runs in the next few hours to make sure we'll have a passing build on master with the changes as proposed.

I'll also start preparing the changelog for the 1.3.x release (or 1.4.0, I'll have a look what it should be when I prepare the changelog).

@grogy What do you think ?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions