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.5.0¶
Add new build sub-tasks, to help other plugins hooking in the build phase at the right place:
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}