Skip to content

Commit f5a5774

Browse files
committed
Update version to 0.6.0 and enhance changelog with new features and fixes
1 parent 47bc03c commit f5a5774

File tree

2 files changed

+44
-1
lines changed

2 files changed

+44
-1
lines changed

CHANGELOG.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,49 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.6.0] - 2025-12-16
11+
12+
### Added
13+
- **Automatic Build System**: Comprehensive automatic NMODL compilation during package build
14+
- New `setup.py` with custom `BuildWithNMODL` class that compiles NMODL files during wheel building
15+
- Automatic Cython extension compilation integrated into build process
16+
- Platform-specific NMODL compilation for Linux (nrnivmodl) and Windows (mknrndll.bat)
17+
- No more manual `uv run poe setup_myogen` required for end users installing via pip
18+
- **CI/CD Workflow**: GitHub Actions workflow for automated wheel building and publishing
19+
- Automatic wheel building for Linux and macOS with pre-compiled NMODL mechanisms
20+
- Multi-platform testing of built wheels before publishing
21+
- OIDC-based PyPI publishing (no API tokens needed)
22+
- Automated MPI/OpenMPI installation in CI for both Linux and macOS
23+
- Source distribution (sdist) building alongside wheels
24+
- **Windows Installation Support**: Clear error handling for Windows users
25+
- Installation fails with helpful error message if NEURON not pre-installed on Windows
26+
- Directs users to download NEURON installer from official source
27+
- Automatic build from source when NEURON is available
28+
29+
### Changed
30+
- **Platform Dependencies**: Updated NEURON dependency to be platform-specific
31+
- `neuron==8.2.7` now only installed automatically on Linux and macOS
32+
- Windows users must manually install NEURON before pip installing MyoGen
33+
- Combined dependency declaration for both Linux and macOS using `sys_platform` conditions
34+
- **Sphinx Workflow**: Kept `setup_myogen` call in documentation build workflow
35+
- Required for editable installs used in CI/CD environments
36+
- Ensures NMODL mechanisms are compiled for documentation examples
37+
- **Wheel Distribution**: Changed wheel building strategy
38+
- Pre-built wheels only for Linux and macOS (platforms with pip-installable NEURON)
39+
- Windows users install from source distribution with automatic build
40+
- Improved test isolation by removing source checkout from wheel testing job
41+
42+
### Fixed
43+
- **CI Testing**: Fixed wheel testing to use installed packages instead of source
44+
- Removed source checkout from test_wheels job to prevent import conflicts
45+
- Tests now properly validate compiled Cython extensions in wheels
46+
- Ensures wheels contain all necessary compiled components
47+
48+
### Removed
49+
- **Windows Wheels**: No longer building Windows wheels in CI
50+
- Windows users install from source distribution instead
51+
- Simplifies build process and avoids NEURON installation complications on Windows
52+
1053
## [0.5.0] - 2025-12-15
1154

1255
### Changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "MyoGen"
3-
version = "0.5.0"
3+
version = "0.6.0"
44
description = "Surface and Intramuscular EMG simulation toolkit"
55
readme = "README.md"
66
requires-python = ">=3.12"

0 commit comments

Comments
 (0)