History

Change log

v3.0.0

micc2 now allows for (nearly unlimited) levels of submmodules. This becomes really practical when developing modules with submodules that in turn require C++ or f90 implementations (which then are sub-submodules.

Cookiecutter is removed as dependency

v2.0.0

Prior to v2 micc-build and micc were added as a dependency of every micc project with binary extensions. As a consequence all their subdependencies were added too. Amongst others:

  • numpy

  • pybind11

  • sphinx

  • pytest

  • sphinx-click

  • sphinx-rt-theme

When creating a virtual environment these dependencies put the file systems of the VSC clusters pressure.

the idea is to put all dependencies we need in the user’s site-packages.

  • python -m pip install sphinx-rtd-theme (also installs sphinx)

  • python -m pip install sphinx-click (also installs click)

  • python -m pip install numpy

  • python -m pip install pybind11

  • python -m pip install pytest

  • python -m pip install poetry

  • python -m pip install micc2

This duplicates all dependencies only once for each python version that the user needs, which is much better than once per project. Also when working on the cluster, even if the user creates his project on $VSC_SCRATCH instead of on $VSC_DATA the pressure on the file system is much less.