Skip to content

Release v1.5.0 - #620

Open
tbody-cfs wants to merge 1 commit into
masterfrom
release-v1.4.2
Open

Release v1.5.0#620
tbody-cfs wants to merge 1 commit into
masterfrom
release-v1.4.2

Conversation

@tbody-cfs

@tbody-cfs tbody-cfs commented Jul 17, 2026

Copy link
Copy Markdown
Collaborator

Propose to make a v1.5.0 release since it's been 8 months since the last release.

Add CHANGELOG.md with release notes since v1.4.1 and bump docs version to 1.5.0. Also fix pre-existing ruff errors in docs/sphinx/conf.py (unused sys import, E402 on deliberate late import).

Changes since v1.4.1 (→ v1.5.0)

~122 PRs merged since the v1.4.1 tag (2025-12-09). Grouped:

Physics & model features

Reactions / component framework refactor

Bug fixes

BOUT++ / build

Testing

Docs & CI/infra

@codecov

codecov Bot commented Jul 17, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 57.51%. Comparing base (293d166) to head (9f075c5).
⚠️ Report is 3 commits behind head on master.

Additional details and impacted files
@@           Coverage Diff           @@
##           master     #620   +/-   ##
=======================================
  Coverage   57.51%   57.51%           
=======================================
  Files          98       98           
  Lines       10239    10239           
  Branches     1469     1469           
=======================================
  Hits         5889     5889           
  Misses       3758     3758           
  Partials      592      592           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@mikekryjak

mikekryjak commented Jul 17, 2026

Copy link
Copy Markdown
Collaborator

With this many PRs maybe we should skip some versions? @cmacmackin what does best practice say?
I think it could be a good time for a release, because we are due some major changes/improvements - my fluid neutral work and the component sort algorithm. A release now would add a tag before these changes, which would justify additional new releases when merged.

@cmacmackin

cmacmackin commented Jul 17, 2026

Copy link
Copy Markdown
Collaborator

First off, I'd recommend adding #619 to this, as it was just merged.

With this many PRs maybe we should skip some versions? @cmacmackin what does best practice say?

Generally you don't "skip releases". However, in the most common versioning scheme, this would be more than just a "patch" level release. Most software uses what is called "semantic versioning". In this scheme versions contain three numbers, expressed as X.Y.Z. Each number has the following meaning:

  • X: The "major version". This is incremented when changes are made that are not backwards compatible. You try to avoid this.
  • Y: The "minor version". This is incremented when new features are added.
  • Z: The "patch version". This is for bugfixes.

If you follow semantic versioning then this release is at least a minor version (i.e., v1.5.0). However, if there are changes that mean existing user's configurations will no longer work then it would be a major release (i.e., v2.0.0).

From what I can tell, BOUT++ and Hemres-3 have not tended to follow semantic versioning, or at least not rigorously. I'm not entirely clear on what the criteria are for incrementing each version number. However, I would be inclined to say that a release with new features like this should at least be given v1.5.0.

Add CHANGELOG.md with release notes since v1.4.1 and bump docs version to 1.5.0. Also fix pre-existing ruff errors in docs/sphinx/conf.py (unused sys import, E402 on deliberate late import).
@tbody-cfs

Copy link
Copy Markdown
Collaborator Author

Have rebased onto latest master and bumped the version tag to v1.5.0

@tbody-cfs tbody-cfs changed the title Release v1.4.2 Release v1.5.0 Jul 17, 2026
@mikekryjak

Copy link
Copy Markdown
Collaborator

Ideally, I would quite like for boutproject/BOUT-dev#3426 to be in master for the release, because right now most CVODE users will get a confusing error message due to a change in the preconditioning selection options. Unfortunately the latest BOUT++ next also includes boutproject/BOUT-dev#3419 which currently won't compile. Work is needed on the Hermes-3 side to delete operators on our side and point them at their versions newly moved to BOUT++.

@tbody-cfs

Copy link
Copy Markdown
Collaborator Author

Sounds good @mikekryjak. Once BOUT is updated, ping me here and I'll update this PR. Alternately, feel free to pick up this PR yourself.

@tbody-cfs tbody-cfs added the blocked This PR shouldn't be merged until something else is resolved. label Jul 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

blocked This PR shouldn't be merged until something else is resolved.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants