Added abfss to list of cloud protocols, enabling abfss paths.
Kedro now uses the Rich library to format terminal logs and tracebacks.
The file conf/base/logging.yml is now optional. See our documentation for details.
Introduced a kedro.starters entry point. This enables plugins to create custom starter aliases used by kedro starter list and kedro new.
Reduced the kedro new prompts to just one question asking for the project name.
Bug fixes and other changes
Bumped pyyaml upper bound to make Kedro compatible with the pyodide stack.
Updated project template's Sphinx configuration to use myst_parser instead of recommonmark.
Reduced number of log lines by changing the logging level from INFO to DEBUG for low priority messages.
Kedro's framework-side logging configuration no longer performs file-based logging. Hence superfluous info.log/errors.log files are no longer created in your project root, and running Kedro on read-only file systems such as Databricks Repos is now possible.
The root logger is now set to the Python default level of WARNING rather than INFO. Kedro's logger is still set to emit INFO level messages.
SequentialRunner now has consistent execution order across multiple runs with sorted nodes.
Bumped the upper bound for the Flake8 dependency to <5.0.
kedro jupyter notebook/lab no longer reuses a Jupyter kernel.
The session store no longer fails if a username cannot be found with getpass.getuser.
Added generic typing for AbstractDataSet and AbstractVersionedDataSet as well as typing to all datasets.
Rendered the deployment guide flowchart as a Mermaid diagram, and added Dask.
Minor breaking changes to the API
The module kedro.config.default_logger no longer exists; default logging configuration is now set automatically through kedro.framework.project.LOGGING. Unless you explicitly import kedro.config.default_logger you do not need to make any changes.
Upcoming deprecations for Kedro 0.19.0
kedro.extras.ColorHandler will be removed in 0.19.0.
Added abfss to list of cloud protocols, enabling abfss paths.
Kedro now uses the Rich library to format terminal logs and tracebacks.
The file conf/base/logging.yml is now optional. See our documentation for details.
Introduced a kedro.starters entry point. This enables plugins to create custom starter aliases used by kedro starter list and kedro new.
Reduced the kedro new prompts to just one question asking for the project name.
Bug fixes and other changes
Bumped pyyaml upper bound to make Kedro compatible with the pyodide stack.
Updated project template's Sphinx configuration to use myst_parser instead of recommonmark.
Reduced number of log lines by changing the logging level from INFO to DEBUG for low priority messages.
Kedro's framework-side logging configuration no longer performs file-based logging. Hence superfluous info.log/errors.log files are no longer created in your project root, and running Kedro on read-only file systems such as Databricks Repos is now possible.
The root logger is now set to the Python default level of WARNING rather than INFO. Kedro's logger is still set to emit INFO level messages.
SequentialRunner now has consistent execution order across multiple runs with sorted nodes.
Bumped the upper bound for the Flake8 dependency to <5.0.
kedro jupyter notebook/lab no longer reuses a Jupyter kernel.
The session store no longer fails if a username cannot be found with getpass.getuser.
Added generic typing for AbstractDataSet and AbstractVersionedDataSet as well as typing to all datasets.
Rendered the deployment guide flowchart as a Mermaid diagram, and added Dask.
Minor breaking changes to the API
The module kedro.config.default_logger no longer exists; default logging configuration is now set automatically through kedro.framework.project.LOGGING. Unless you explicitly import kedro.config.default_logger you do not need to make any changes.
Upcoming deprecations for Kedro 0.19.0
kedro.extras.ColorHandler will be removed in 0.19.0.
Release 0.18.1
Major features and improvements
Added a new hook after_context_created that passes the KedroContext instance as context.
Added a new CLI hook after_command_run.
Added more detail to YAML ParserError exception error message.
Added option to SparkDataSet to specify a schema load argument that allows for supplying a user-defined schema as opposed to relying on the schema inference of Spark.
The Kedro package no longer contains a built version of the Kedro documentation significantly reducing the package size.
Bug fixes and other changes
Removed fatal error from being logged when a Kedro session is created in a directory without git.
Fixed CONFIG_LOADER_CLASS validation so that TemplatedConfigLoader can be specified in settings.py. Any CONFIG_LOADER_CLASS must be a subclass of AbstractConfigLoader.
Added runner name to the run_params dictionary used in pipeline hooks.
Updated Databricks documentation to include how to get it working with IPython extension and Kedro-Viz.
Update sections on visualisation, namespacing, and experiment tracking in the spaceflight tutorial to correspond to the complete spaceflights starter.
Fixed Jinja2 syntax loading with TemplatedConfigLoader using globals.yml.
Removed global _active_session, _activate_session and _deactivate_session. Plugins that need to access objects such as the config loader should now do so through context in the new after_context_created hook.
config_loader is available as a public read-only attribute of KedroContext.
Made hook_manager argument optional for runner.run.
kedro docs now opens an online version of the Kedro documentation instead of a locally built version.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Updates the requirements on kedro to permit the latest version.
Release notes
Sourced from kedro's releases.
Changelog
Sourced from kedro's changelog.
... (truncated)
Commits
3772ab9
Fix CI (#1697)b04ffe5
Release 0.18.2 (#1695)fdc6be7
Update deployment diagram to include Dask :merman: (#1392)71eb84f
Doc improvements to kedro_io.md (#1685)d333e33
Documentation improvements to data_catalog.md (#1684)a026e2e
Simplifykedro new
flow (#1643)1d5d472
Doc improvements to standalone_use_of_datacatalog.md (#1669)0c2b175
Doc improvements to configuration.md (#1680)103fb1b
Documentation improvements to set_up_experiment_tracking.md (#1676)f9b93b3
Doc improvements to pipeline_introduction.md (#1687)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)