v0.5.0 (Public Release)
Major Changes:
- Added helper functions
pure_component_indexes
andpure_component_indexes_internal
to immediately get positions of all pure components in the grid / graph nodes. Also added matching Python bindings. - Added a Quick Start guide Jupyter notebook showing how to use nimplex in Python as a native library or through CLI with any other language like Julia (through binary data exchange) or Ada (through plain text). Also, added the
devcontainer.json
specification. Now, you can immediately lunch an environment and play with nimplex in one click!
- Optimized
nimpy
imports and Python binding compilation based on the use case to make our fast compilation even faster and our small binary even smaller.
Minor Changes:
- Moved the documentation introduction to a separate file, to keep core library file relatively concise.
- Small typo fixes all around the software.
- Added a convenience script
runAll.nim
intests
to run them all in a predetermined order. Simply:nim c -r -f -d:release tests/runAll
- Added a nice new logo!
New Contributors:
- Thanks to @lukeamyers for catching a typo in one of the Python binding function names and making his first contribution to nimplex!
Full Changelog: v0.4.4...v0.5.0