-
Notifications
You must be signed in to change notification settings - Fork 118
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
NEURON 9.0 release #3137
Comments
Currently there are some failures in modelDB for version 9.0, as seen here: https://github.com/neuronsimulator/nrn-modeldb-ci/actions/runs/11586042419/job/32255970874 |
Somehow #3143 (see #3143 (comment) for reproducer) broke the arm64 build on Linux: https://app.circleci.com/pipelines/github/neuronsimulator/nrn/9533/workflows/f44568f7-581f-4a2b-b9bf-fdf643ba0c14/jobs/4696 |
It also seems that this commit (from #3135): 510b9bc The issue in #3137 (comment) appears to be unrelated to this one (tested locally by building a wheel on MacOS in a Docker container that runs Linux under arm64). |
I've looked at the gout for
and, yes, they all differ. However looking at the trajectories with |
I added the NRN_ENABLE_ARCH_INDEP_EXP_POW feature to a temporary branch off release/8.2. It is remarkable. that the mere presence of that code (even without activating the mpfr calculation of pow(x, y)) produces identical gout results in comparison with the master for the above models, |
In this particular case, it seems isolated to the change (starting from 8.2) src/nmodl/nocpout.cpp
which is used in the translated hh.c file in the line
|
So, when src/nmodl/nocpout.cpp is modified so that:
the result are the same except for 1 as the master. But, I guess, the following is inlined
but when the |
Chatgpt says: |
It has been a bit frustrating since none of It seems that -O2 is a problem. 8.2 produces same results as master when 8.2 is configured with
|
Action items
Pre-release
Sanity checks
release/x.y
branch and make sure GitHub, Azure and CircleCI builds passrelease/x.y
& make it hidden. Check docs are fine after build is done.release/x.y
to ensure all the wheels build (see details)Releasing
CMakeLists.txt
docs/changelog
(copy structure as-is)docs/index.rst
accordingly with the new.pkg
and.exe
links forPKG installer
andWindows Installer
release-x.y
, make sure the build passes and inspect the Changelog page.Important: we print the following message from
nrnivmodl
on error. Make sure the URL is right one!release/x.y-aarch64
branch for this, see guide)x.y.z
wheels on Pypi; see wheel publishing instructionsx.y.z
tag on ReadTheDocsnrn-8.2.2.w64-mingw-py-37-38-39-310-311-setup.exe
)
Post-release
master
as follows:x.(y+1).dev
(x+1).0.dev
release/x.y
Default version
tox.y.z
master
Changelog
NEURON X.Y
[x.y.z]
Release Date : DD-MM-YYYY
What's New
Breaking Changes
Deprecations
Bug Fixes
Improvements / Other Changes
Upgrade Steps
For the complete list of features and bug fixes, see the list in GitHub Issue #[GH_no.]
ReadTheDocs sneak peek
Commits going into x.y.z
[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:
The text was updated successfully, but these errors were encountered: