Changelog¶
Here are listed all the meaningfull changes done on nmk-base since version 1.0
Note
Only interface and important behavior changes are listed here.
The fully detailed changelog is also available on Github
Release 1.4.0¶
Change documentation theme
Add preliminary support for buildenv 2.0 install templates
Release 1.3.0¶
Config items update:
added ${requestFunction}: name of request function used for download tasks
added ${javaRuntime} and ${javaRuntimeCustomPath}: used to resolve java command
API update:
updated
nmk_base.resolvers.FilesResolverto make it a “ready to use” resolver, with parametersmoved
nmk_base.resolvers.MultiChoiceResolver(and sub-classes) fromnmk_base.commonmodule, for more consistencyadded
nmk_base.common.DownloadBuilderbuilder to handle download tasks (with progress bar + extraction option)added
nmk_base.resolvers.CommandResolverresolver, to resolve a given command from a provided custom path or from system path
Release 1.2.0¶
Config items changes:
Update ${venvName}: make it dynamic WRT. current environment backend.
Add ${venvRoot}: get the venv root folder.
Add ${venvUpdateInput}: overridable input file for py.venv task.
Add ${backendUseRequirements}: state if the environment backend uses a requirements file.
Add ${backendLegacy}: state if the environment backend implementation is a legacy one.
Add ${buildenvFolder}: legacy buildenv folder.
Update ${buildenvRefresh}: disable buildenv loading scripts generation for buildenv version >= 2.
py.venv and py.req tasks inputs/outputs + behavior update to adapt to different environment backends.
API update: added
nmk_base.common.MultiChoiceResolver(+ subclasses) resolvers for factorized config item multi-choice resolution.
Release 1.1.0¶
Add ${isLocalBuild} and ${isCIBuild} config items to detect build context
Release 1.0.1¶
${venvPkgDeps} default value changed to ${PACKAGESREFS}