Version 2.8.0: support numpy >= 2
NNGT now equires matplotlib >= 3.6 and igraph >= 0.10.
**Improvements and bugfixes**
- improved colorbar for plots
- fix fallback if requested backend fails
- avoid zero width/height shapes
- improve shape falback if shapely is missing
**Compatibility**
- better matplotlib compatibility for graph-tool and igraph
- move to np.nan instead of NaN for numpy 2
- move to ``packaging`` instead of ``pkg_resources``
- move to ``setuptools`` instead of ``distutils``
- more robust installation procedure
**Maintenance and cleanup**
- update build tests and args in setup.py and pyxbld
- remove use of old numpy random (randint/get_state)
- remove some unused imports
- ability to run compatibility tests for a subset of backends
- use venv for CI
- skip graph-tool in tests until it is fixed
- fix documentation
Catch compile errors and use modern OpenMP with MSVC
Make installation more resilient
Version 2.7.1
Improved configuration (added save_config and reset_config functions)
Fix support for recent scipy and networkx version
Improved matplotlib support with graph-tool and igraph (cairo)
Version 2.7.0: REUSE, install and backend updates
Support graph-tool >= 2.4.6
Support networkx >= 3
Move to pyproject.toml
Make project REUSE compliant
Fix bug for igraph node attributes
Version 2.6.0: plot ehancements and maintenance
Enhancements:
- support for directed chord-diagrams
- better matplotlib plots with igraph
- move to the Furo theme for the documentation
Bugfixes:
- correct get_density for undirected graphs and add ignore_loops option
- support newer version of natural_earth maps in geospatial
- support NEST versions > 3.1 (previously crashing)
Maintenance:
- moved testing to Ubuntu 22.04 LTS
- remove distutils in favor of setuptools
- require cartopy >= 0.19
- ensure compatibility with upcoming Shapely, pandas, igraph, and matplotlib
- synchronise the documentation from SourceHut
- stop using obsolete C++ types in generation/func_connect.h
Version 2.5.3: bugfix for randomize_neural_states
Version 2.5.2: improve Shapely and GraphML support
This bugfix version upgrades the geometry submodule to make it ready for
the upcoming 2.0 version of Shapely.
It also improves the GraphML IO functions so that they support graphs
with missing attributes.
Version 2.5.1 is mostly a bugfix improving:
* spectral radius for unweighted graphs
* NEST receptor ports support
* spatial support in graph initialization
* documentation
* plotting module
Plot - Update chord_diagram