Skip to content

v0.5.0 (Public Release)

Compare
Choose a tag to compare
@amkrajewski amkrajewski released this 07 Feb 15:54
· 135 commits to main since this release

Major Changes:

  • Added helper functions pure_component_indexes and pure_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!
    Open in GitHub Codespaces
  • 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 in tests 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