[0.3.0] - 2020-10-11
Added
- Add dataset
MlflowMetricsDataSet
for metrics logging (#9) and update documentation for metrics. - Add CI workflow
create-release
to ensure release consistency and up-to-date CHANGELOG. (#57, #68) - Add templates for issues and pull requests (#57, #68)
Fixed
- Versioned datasets artifacts logging are handled correctly (#41)
- MlflowDataSet handles correctly datasets which are inherited from AbstractDataSet (#45)
- Change the test in
_generate_kedro_command
to accept both emptyIterable
s(default in CLI mode) andNone
values (default in interactive mode) (#50) - Force to close all mlflow runs when a pipeline fails. It prevents further execution of the pipeline to be logged within the same mlflow run_id as the failing pipeline. (#10)
- Fix various documentation typos (#34, #35, #36 and more)
- Update README (add badges for readibility, add a "main contributors" section to give credit, fix typo in install command, link to milestones for more up-to-date priorities) (#57, #68)
- Fix bug in CI deployment workflow and rename it to
publish
(#57, #68) - Fix a bug in
MlflowDataSet
which sometimes failed to log on remote storage (S3, Azure Blob storage) with underlyinglog_artifacts
when the kedro'sAbstractDataset._filepath
was apathlib.PurePosixPath
object instead of a string (#74). - Add a CI for release candidate creation and use actions to enforce semantic versioning and Keep a Changelog format.
Changed
- Remove
conda_env
andmodel_name
arguments fromMlflowPipelineHook
and add them toPipelineML
andpipeline_ml
. This is necessary for incoming hook auto-discovery in future release and it enables having multiplePipelineML
in the same project (#58). This mechanically fixes #54 by makingconda_env
path absolute for airflow suppport. flatten_dict_params
,recursive
andsep
arguments of theMlflowNodeHook
are moved to themlflow.yml
config file to prepare plugin auto registration. This also modifies therun.py
template (to remove the args) and themlflow.yml
keys to add ahooks
entry. (#59)- Rename CI workflow to
test
(#57, #68) - The
input_name
attributes ofPipelineML
is now a python property and makes a check at setting time to prevent setting an invalid value. The check ensures thatinput_name
is a valid input of theinference
pipeline.
Deprecated
- Deprecate
MlflowDataSet
which is renamed asMlflowArtifactDataSet
for consistency with the other datasets. It will raise aDeprecationWarning
in this realease, and will be totally supressed in next minor release. Please update yourcatalog.yml
entries accordingly as soon as possible. (#63) - Deprecate
pipeline_ml
which is renamed aspipeline_ml_factory
to avoid confusion between aPipelineML
instance and the helper function to createPipelineMl
instances from KedroPipeline
s.
�