As I understand the versioning system, a minor release will cover relatively minor changes (documentation updates and bug fixes are the examples that come to mind), while major changes, primarily new modules being wrapped, will be covered in the major releases. How do we control which release a given pull request/merge applies to? I'm assuming we'll release a v0.3.1 sometime in the next few months that will cover minor fixes and updates, but pull requests that add functions like rose and solar will be included in v0.4.0 sometime after v0.3.1 (or v0.3.2). Since there is just one master branch, how do we control what will be included on a given release, and how do we withhold major updates from minor releases?
As I understand the versioning system, a minor release will cover relatively minor changes (documentation updates and bug fixes are the examples that come to mind), while major changes, primarily new modules being wrapped, will be covered in the major releases. How do we control which release a given pull request/merge applies to? I'm assuming we'll release a v0.3.1 sometime in the next few months that will cover minor fixes and updates, but pull requests that add functions like
roseandsolarwill be included in v0.4.0 sometime after v0.3.1 (or v0.3.2). Since there is just onemasterbranch, how do we control what will be included on a given release, and how do we withhold major updates from minor releases?