Kedro

Latest version: v0.19.9

Safety actively analyzes 681844 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 13 of 22

2.0.0

Major features and improvements

- **BREAKING CHANGE:** Refactor the JSON data input API. The new format is more verbose, but is very extensible, and will allow us to add more metadata about each node, edge and tag in future (2, 8, 21, 23)
- Calculate transitive links when a chart is rendered, rather than when the initial data is formatted (8)

Bug fixes and other changes

- Run extra checks (e.g. tests, linter, build & lib) before publishing to npm (12)
- Document the --host command line flag in the readme (14)
- Add a CODEOWNERS file (15)
- Update Flask caching so that only static assets are cached forever (17)
- Fix buggy edge change animation for cases where the SVG path length changes, using d3-interpolate-path (22)
- Fix broken Python version badge in Readme (18)
- Add CI status badges in Readme (19)
- Add Appveyor configuration (19)

Migration guide from Kedro-Viz 1.\*.\* to Kedro-Viz 2.0.0

- The data input format has been significantly changed. This will only affect users of the JavaScript package - regular Kedro users will not be affected. To see examples of the old API format compares to the new one, see the changes to `data.mock.js` in [this commit](https://github.com/kedro-org/kedro-viz/pull/8/files#diff-837826676eaada9374ec654c892af095).

Thanks for supporting contributions

[Yusuke Minami](https://github.com/Minyus)

1.0.2

Bug fixes and other changes

- Fix a minor bug in how zoom centering was handled when the sidebar is open (10)
- Make the Makefile easier to read (9)
- Fix some minor issues with Readme images and badges (11)

1.0.1

Major features and improvements

- Add a Make script to automate version updates and tagging across both JS and Python files (7)
- Add tool to automatically check whether legal headers are present on Python scripts (5)

Bug fixes and other changes

- Fix broken CSS in the Tags drop-down menu (6)
- Remove smart quotes and replace them with regular quotes, to avoid "Non-ASCII character" errors when building the Sphinx docs. (4)

1.0.0

The initial release of Kedro-Viz.

Thanks to our main contributors

[Richard Westenra](https://github.com/richardwestenra), [Nasef Khan](https://github.com/nakhan98), [Ivan Danov](https://github.com/idanov), [Gordon Wrigley](https://github.com/tolomea), [Huong Nguyen](https://github.com/Huongg), [Ottis Kelleghan](https://github.com/ottis), [Yetunde Dada](https://github.com/yetudada), [Kiyohito Kunii](https://github.com/921kiyo), [Dmitrii Deriabin](https://github.com/DmitryDeryabin), [Peteris Erins](https://github.com/Pet3ris), [Jo Stichbury](https://github.com/stichbury)

We are also grateful to everyone who advised and supported us, filed issues or helped resolve them, asked and answered questions and were part of inspiring discussions.

0.20.0

* All micro-packaging commands (`kedro micropkg pull`, `kedro micropkg package`) are deprecated and will be removed in Kedro 0.20.0.

Documentation changes
* Improved documentation for custom starters
* Added a new docs section on deploying Kedro project on AWS Airflow MWAA
* Detailed instructions on using `globals` and `runtime_params` with the `OmegaConfigLoader`

Community contributions
Many thanks to the following Kedroids for contributing PRs to this release:
* [doxenix](https://github.com/doxenix)
* [cleeeks](https://github.com/cleeeks)

0.19.9

Major features and improvements
* Dropped Python 3.8 support.
* Implemented `KedroDataCatalog` repeating `DataCatalog` functionality with a few API enhancements:
* Removed `_FrozenDatasets` and access datasets as properties;
* Added get dataset by name feature;
* `add_feed_dict()` was simplified to only add raw data;
* Datasets' initialisation was moved out from `from_config()` method to the constructor.
* Moved development requirements from `requirements.txt` to the dedicated section in `pyproject.toml` for project template.
* Implemented `Protocol` abstraction for the current `DataCatalog` and adding new catalog implementations.
* Refactored `kedro run` and `kedro catalog` commands.
* Moved pattern resolution logic from `DataCatalog` to a separate component - `CatalogConfigResolver`. Updated `DataCatalog` to use `CatalogConfigResolver` internally.
* Made packaged Kedro projects return `session.run()` output to be used when running it in the interactive environment.
* Enhanced `OmegaConfigLoader` configuration validation to detect duplicate keys at all parameter levels, ensuring comprehensive nested key checking.

**Note:** ``KedroDataCatalog`` is an experimental feature and is under active development. Therefore, it is possible we'll introduce breaking changes to this class, so be mindful of that if you decide to use it already. Let us know if you have any feedback about the ``KedroDataCatalog`` or ideas for new features.

Bug fixes and other changes
* Fixed bug where using dataset factories breaks with `ThreadRunner`.
* Fixed a bug where `SharedMemoryDataset.exists` would not call the underlying `MemoryDataset`.
* Fixed template projects example tests.
* Made credentials loading consistent between `KedroContext._get_catalog()` and `resolve_patterns` so that both use `_get_config_credentials()`

Breaking changes to the API
* Removed `ShelveStore` to address a security vulnerability.

Documentation changes
* Fix logo on PyPI page.
* Minor language/styling updates.

Community contributions
* [Puneet](https://github.com/puneeter)
* [ethanknights](https://github.com/ethanknights)
* [Manezki](https://github.com/Manezki)
* [MigQ2](https://github.com/MigQ2)
* [Felix Scherz](https://github.com/felixscherz)
* [Yu-Sheng Li](https://github.com/kevin1kevin1k)

Page 13 of 22

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.