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

Release Version 1.0.0 #117

Open
jagerber48 opened this issue Jan 10, 2024 · 0 comments
Open

Release Version 1.0.0 #117

jagerber48 opened this issue Jan 10, 2024 · 0 comments

Comments

@jagerber48
Copy link
Owner

sciform attempts to adhere to Semantic Versioning (semver). According to semver

Major version zero (0.y.z) is for initial development. Anything MAY change at any time. The public API SHOULD NOT be considered stable.

Version 1.0.0 defines the public API. The way in which the version number is incremented after this release is dependent on this public API and how it changes.

Major version X (X.y.z | X > 0) MUST be incremented if any backward incompatible changes are introduced to the public API. It MAY also include minor and patch level changes. Patch and minor versions MUST be reset to 0 when major version is incremented.

So far sciform has been operating in the "initial development" 0.y.z phase and as such the public API has seen somewhat regular breaking changes. Releasing 1.0.0 will mean transitioning to a stable API, such that backward incompatible changes will require major version bumps.

At the time of writing, all known issues on the 1.0.0 milestone have been addressed. Outstanding issues are either non-breaking or far enough out they need not be implemented before version 1.0.0. The main remaining hurdle to reaching 1.0.0 is reaching a high enough level of confidence that some breaking change (e.g. changing an option name) won't crop up in the short term like has been happening regularly throughout the initial development phase.

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

No branches or pull requests

1 participant