Skip to content

NEURON 9.0.2 patch release #3816

Description

@nrnhines

Action items

Pre-release

  • Create a cherrypicks branch where all commits go into new release and open a PR against release/x.y branch
  • Make sure to look out for ModelDB regressions by manually submitting and analyzing nrn-modeldb-ci for the cherrypicks branch vs previous version
  • Update cherrypicks PR:
    • Update semantic version in CMakeLists.txt
    • Update changelog below and agree on it with everyone; then commit it to docs/changelog in the cherrypicks PR (copy structure as-is)
  • Activate ReadtheDocs for the cherry-pick branch and ensure the documentation builds (when logged in, go to the versions page and set the version for your branch to Active and Hidden)
  • Run a test wheel build WITHOUT upload on the cherry-pick branch to ensure all the wheels build (see details)

Sanity checks

  • After cherrypicks PR is merged, make sure GitHub and Azure builds pass for release/x.y branch
  • Run nrn-build-ci for the release/x.y branch; see nrn-build-ci guide
  • Activate ReadTheDocs build for release/x.y & make it hidden. Check docs are fine after build is done.
  • Run BBP Simulation Stack & other relevant tests

Releasing

  • Create new release+tag on GitHub via release workflow. Note that the GitHub release will be marked as pre-release and will contain the full-src-package and the Windows installer at the end of the release workflow.
  • Build release wheels but WITHOUT upload (see details)
  • Create, test and upload manual artifacts
    • MacOS package installer (manual task, ask Michael)
  • Publish the x.y.z wheels on PyPI; see wheel publishing instructions
  • Once wheels are published, activate the x.y.z tag on ReadTheDocs
  • Publish release on GitHub (edit https://github.com/neuronsimulator/nrn/releases/tag/x.y.z and un-tick the pre-release checkbox)

Post-release

  • Deactivate ReadTheDocs build for release/x.y
  • Go to ReadTheDocs advanced settings and set Default version to x.y.z
  • Let people know 🚀
  • Cherrypick changelog to master
  • Update the changelog for the release on GitHub
  • Update codemeta.json (master branch only) with the new version, changelog, date, and links

Changelog

NEURON 9.0.2

9.0.2

Release Date : DD-MM-YYYY

What's New

Bug Fixes

Improvements / Other Changes

For the complete list of commits check GitHub Issue #3816

ReadTheDocs sneak peek

Commits going into 9.0.2

[given a.b.c is the last release:]

Since [a.b.c], with:

git log --pretty=format:"%h : %s" a.b.c..release/x.y

we get:

Metadata

Metadata

Assignees

No one assigned

    Labels

    releaseRelease related issues

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions