Skip to content

Use a development branch for API breaking changes towards v0.8.0 and beyond #962

Closed
@CameronTStark

Description

@CameronTStark

Is your feature request related to a problem? Please describe.
In discussing the next release in #955 two difficulties have arisen:

  1. An uncertainty in how to describe releases via semantic versioning (bugfix release E.g. 0.7.3 vs minor release E.g. v0.8.0).
  2. Releasing incremental, API breaking changes along with bugfixes/enhancements.

Describe the solution you'd like
Utilize a development branch to centralize API breaking changes towards the goals of the v1.0.0.

Bugfixes and enhancements would still be merged straight into master as they currently are. Such changes are more straightforward and could be released to PyPI faster without concern of self-afflicted API changes and could enable a more bug-free and feature-filled PyPI version available for the masses.

Describe alternatives you've considered
Mark API breaking PRs as v0.8.0 and wait to merge them until they're all ready.

This would not allow the community a chance to tryout these changes ahead of time and would be difficult for developers to ensure API consistency.

Additional context
It looks like this was used in the past #178. Was there a reason for moving away from this workflow?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions