Releases: tmolteno/python-necpp
Releases · tmolteno/python-necpp
Release list
v2.3.4
What's Changed
- Update necpp_src to v2.3.4 — see upstream changelog
- Breaking:
get_impedance_real/imagnow acceptfeed_indexparameter (imp.back()→imp[0]) - New:
nec_impedance_real_indexed/imag_indexedC API for specific feeds - Doxygen documentation for multi-feed access patterns
- v2.3.3: Fix GX solve and three-plane symmetry reflection
- Breaking:
- Update PyNEC SWIG interface to match new impedance API
Full Changelog: v2.3.2...v2.3.4
v2.3.2
What's Changed
- Update necpp_src to v2.3.2 — see upstream changelog
- v2.3.2: NE/NH near-field blank count defaults to 1 (NEC-2 Part 3 compliance)
- v2.3.2: Memory safety fixes — prevent duplicate close and invalid pattern reads
- v2.3.2: Fix uninitialized read for average-only radiation-pattern rows
- v2.3.1: Upgrade segment/patch counts to int64_t for large simulations
- v2.3.0: Fix flat-spiral helix (GH HL=0) degenerating to straight wire
Full Changelog: v2.2.6...v2.3.2
v2.2.6
What's Changed
- Add Python 3.14 wheel builds (cp314 on Linux + macOS ARM)
- Drop Python 3.10 wheels — minimum supported version is now 3.11
- Bump
requires-pythonfrom>=3.9to>=3.11 - Add
Programming Language :: Python :: 3.14classifier
Full Changelog: v2.2.5...v2.2.6
v2.2.5
What's Changed
- Fix: Include Eigen headers in source distribution.
graft necpp_src/src/eigenadded to MANIFEST.in so pip install from sdist no longer fails withfatal error: Eigen/Dense: No such file or directory. - Use
recursive-includefornecpp_src/srcto ensure all headers and sources are packaged.
v2.2.4
- Auto-generate
config.hinsetup.py— no longer requires CMake before pip install
Full Changelog: v2.2.4...v2.2.5
v2.2.4
What's Changed
- Fix:
pip install pynecandpip install necppnow work from source distribution without requiring CMake to be pre-run.config.his auto-generated bysetup.pyat build time. - Clean up docs: remove Python 2 references, outdated NEWS, stale install instructions
- Fix necpp README Python 3 syntax in example code
Full Changelog: v2.2.3...v2.2.4
v2.2.3 — SC-card geometry fix + re-enabled patch test
Changes
- Bump necpp_src submodule to include:
fix(geometry): stop SC API cards from expanding into patch grids (#120) — resolves the hang innec_rp_cardon surface-patch geometriesfix(safe_array): useeigen_segmentwhere callers mean a length (#121)
- Re-enable
test_multiple_sc_cards::test_patch(no longer hangs) - Update expected impedance/gain values to match corrected geometry
v2.2.2 — SC-card geometry fix + re-enabled patch test
Changes
- Bump necpp_src submodule to include:
fix(geometry): stop SC API cards from expanding into patch grids (#120) — resolves the hang innec_rp_cardon surface-patch geometriesfix(safe_array): useeigen_segmentwhere callers mean a length (#121)
- Re-enable
test_multiple_sc_cards::test_patch(no longer hangs) - Update expected impedance/gain values to match corrected geometry
v2.2.1 — CMake-based necpp v2.2.0 engine, build fixes
v2.2.1
Changes
- Build fixes for the CMake-based necpp (v2.2.0) submodule:
- Exclude
nec_wasm.cppfrom the Python extension source glob (Emscripten-only; broke native builds). necpp/build.sh: fix submodule init (--init), document thenecpp_srcsymlink required bysetup.py.PyNEC/setup.py: remove deadnecpp_src/win32/include dir (gone in CMake necpp;config.his now CMake-generated inbuild/).MANIFEST.in: pointconfig.hinclude atsrc/config.h.in(generated, not committed).- Fix stale
config.hcomments in bothsetup.pyfiles.
- Exclude
- Version bump to 2.2.1.
v1.8.2 — cibuildwheel v4.1.0, drop macos-intel, Python 3.10+
v1.8.2 — CI and build system improvements
- Upgrade cibuildwheel to v4.1.0
- Drop macOS Intel (x86_64) wheel builds
- Bump minimum Python version to 3.10
- Remove stale
--without-lapackreferences
Includes all changes from v1.8.0.
v1.8.1 — CI fixes, cibuildwheel v4.1.0, Python 3.10+
v1.8.1 — Build system and CI improvements
- Drop macOS Intel (x86_64) wheel builds — only macOS ARM and Linux remain
- Bump minimum Python version to 3.10 (drop 3.9)
- Upgrade cibuildwheel to v4.1.0
- Remove stale
--without-lapackreferences from build scripts (flag already removed in necpp_src v2.1.1)
Includes all changes from v1.8.0.