Changelog¶
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.1.0-alpha.4] - 2026-10-19¶
This minor release includes 25 commits.
Features¶
- Replace the ignored retry job setting with an enforced limits timeout (#89) by @gtauzin
- Report the signal name and number when a step is killed by a signal (#105) by @gtauzin
- Let compute entries select a Kubernetes instance type (#112) by @gtauzin
- Upload the code snapshot once per submission and add
run --concurrent(#133) by @gtauzin - Add a
--display-name JOB=NAMEoption tokedro azureml run(#135) by @gtauzin - Add webhook notifications for job start, success, and failure (#134) by @gtauzin
- Send notifications via the Slack API and thread outcomes under the start (#137) by @gtauzin
- Add
mpi_rank()to return the process rank in distributed jobs (#138) by @gtauzin - Add warning and recovered notifications for runs with stale or missing inputs (#205) by @gtauzin
Bug Fixes¶
- Send step-execution output through logging and fix a Kedro deprecation warning (#88) by @gtauzin
- Fix a circular ImportError when logging handlers import the distributed helpers (#139) by @gtauzin
- Pin CI to Python 3.13 and fix a CLI test that failed with kedro 1.7 (#201) by @gtauzin
- Link new issues to private vulnerability reporting and the Read the Docs site (#203) by @gtauzin
Documentation¶
- Link the security page from the Explanation index (#86) by @gtauzin
- Add a migration guide from kedro-azureml (#87) by @gtauzin
- Add citation metadata (CITATION.cff) and a citation docs page (#90) by @gtauzin
- Change the project description and include it in the citation title (#98) by @gtauzin
Testing¶
Miscellaneous Tasks¶
- Verify tag signatures, allow publish retries, and automerge dep updates (#85) by @gtauzin
- Keep automerged dependency PRs from stalling when they fall behind main (#99) by @gtauzin
Security¶
Build¶
- Bump sqlparse from 0.5.5 to 0.6.0 (#109) by @dependabot[bot]
- Bump mkdocs-material from 9.7.6 to 9.7.7 (#130) by @dependabot[bot]
- Bump gitpython from 3.1.58 to 3.1.59 (#143) by @dependabot[bot]
- Bump anyio from 4.13.0 to 4.14.2 (#158) by @dependabot[bot]
Contributors¶
Thanks to all contributors for this release: - @gtauzin - @dependabot[bot]
[0.1.0-alpha.3] - 2026-08-12¶
This minor release includes 60 commits.
Features¶
- Add retry configuration for pipeline steps (#15) by @gtauzin
- Add
kedro azureml schedule --deleteCLI command (#16) by @gtauzin - Support Pydantic models in param resolution (Kedro 1.3 compat) (#20) by @gtauzin
- Add job-level params field to JobConfig with CLI merge (#25) by @gtauzin
- Resolve job factories from pipeline namespaces + multi-schedule jobs (#26) by @gtauzin
- Make uv.lock the single source of truth for lint tooling (#33) by @gtauzin
Bug Fixes¶
- Relax kedro-mlflow pin to >=1.0.0 in mlflow extra (#17) by @gtauzin
- Gracefully handle missing azureml workspace config and resolve dataset factories in data_path (#18) by @gtauzin
- Wrap Docker image URIs in Environment object (#21) by @gtauzin
- Don't call set_experiment before resuming AzureML run (avoids experiment ID mismatch) by @gtauzin
- Don't call set_experiment before resuming AzureML run (avoids experiment ID mismatch) (#22) by @gtauzin
- Resolve experiment ID from run metadata before start_run by @gtauzin
- Set experiment_name on scheduled pipeline jobs (#24) by @gtauzin
- Pin exact uv version in setup-uv steps (template v0.29.6) (#46) by @gtauzin
- Pin ossf/scorecard-action to the existing v2.4.4 tag by @gtauzin
- Grant tests-versions what it uses, not what it asked for (#63) by @gtauzin
- Raise mlflow floor to >=3.13 to keep pyarrow cp314-capable (#68) by @gtauzin
- Raise cryptography to 49.0.0 (#78) by @gtauzin
- Name the nightly coverage upload's file and discover every Codecov workflow (#80) by @gtauzin
- Unblock PyPI publishing and split the nightly by interpreter (#83) by @gtauzin
Documentation¶
- Fix license link to point to repository LICENSE file (#14) by @gtauzin
- Migrate documentation engine to Zensical (template v0.30.1) (#47) by @gtauzin
Refactoring¶
Miscellaneous Tasks¶
- Commit uv.lock + fix ty diagnostics at the source (#29) by @gtauzin
- Fix See Also links and root export 404s in the API docs (template v0.26.1) (#35) by @gtauzin
- Run pre-commit hooks with prek and filter changelog entries (template v0.27.0) (#36) by @gtauzin
- Exempt the docs build scripts from ruff's lint rules (template v0.27.3) (#40) by @gtauzin
- Render API page structure from mkdocstrings templates (template v0.28.1) (#41) by @gtauzin
- Discover the API surface with Griffe (template v0.28.3) (#42) by @gtauzin
- Replace stale git hooks by installing with prek install -f (template v0.28.4) (#43) by @gtauzin
- Make the generated docs build engine-independent (template v0.29.3) (#44) by @gtauzin
- Replace Dependabot with Renovate for dependency updates (template v0.31.1) (#48) by @gtauzin
- Add pre-push gates and a single CI roll-up check (template v0.32.1) (#50) by @gtauzin
- Add Versions passed roll-up to gate the version matrix (#51) by @gtauzin
- Restrict workflow permissions and add secret scanning (template v0.35.0) (#52) by @gtauzin
- Switch Codecov to OIDC and pin the Scorecard action (template v0.36.0) (#53) by @gtauzin
- Document signing release tags with gitsign (template v0.37.0) (#54) by @gtauzin
- Add a CLAUDE.md project-instructions file for AI assistants (template v0.38.0) (#55) by @gtauzin
- Fix three release-pipeline defects (template v0.39.0) (#56) by @gtauzin
- Let Renovate see the SBOM tool's version pin (template v0.39.1) (#57) by @gtauzin
- Add a nightly job that exercises the release path (template v0.40.0) (#58) by @gtauzin
- Fix a shell injection in the release publish job (template v0.40.1) (#64) by @gtauzin
Build¶
- Bump dawidd6/action-download-artifact from 19 to 20 (#11) by @dependabot[bot]
- Bump actions/github-script from 8 to 9 (#10) by @dependabot[bot]
- Bump dawidd6/action-download-artifact from 20 to 21 (#19) by @dependabot[bot]
- Bump codecov/codecov-action from 6 to 7 (#27) by @dependabot[bot]
- Bump actions/checkout from 6 to 7 (#28) by @dependabot[bot]
- Bump the lint-tools group across 1 directory with 3 updates (#39) by @dependabot[bot]
- Bump gitpython from 3.1.46 to 3.1.58 (#61) by @dependabot[bot]
- Bump pyasn1 from 0.6.3 to 0.6.4 (#67) by @dependabot[bot]
- Bump pyjwt from 2.12.1 to 2.13.0 (#66) by @dependabot[bot]
- Bump pillow from 12.1.1 to 12.3.0 (#65) by @dependabot[bot]
- Bump starlette from 1.0.0 to 1.3.1 (#69) by @dependabot[bot]
- Bump idna from 3.11 to 3.15 (#71) by @dependabot[bot]
- Bump pytest from 9.0.2 to 9.0.3 (#72) by @dependabot[bot]
- Bump mako from 1.3.10 to 1.3.12 (#73) by @dependabot[bot]
- Bump urllib3 from 2.6.3 to 2.7.0 (#74) by @dependabot[bot]
- Bump kedro-datasets from 9.2.0 to 9.3.0 (#75) by @dependabot[bot]
- Bump requests from 2.32.5 to 2.33.0 (#77) by @dependabot[bot]
- Bump kedro from 1.2.0 to 1.3.0 (#76) by @dependabot[bot]
Contributors¶
Thanks to all contributors for this release: - @dependabot[bot] - @gtauzin
[0.1.0-alpha.2] - 2026-04-15¶
This minor release includes 1 commit.
Bug Fixes¶
Contributors¶
Thanks to all contributors for this release: - @gtauzin
[0.1.0-alpha.1] - 2026-04-01¶
This minor release includes 1 commit.
Features¶
kedro azureml run -j <job>command for running named jobs immediately on Azure ML. Supports--dry-run(preview),--wait-for-completion(CI blocking), and--on-job-scheduled(callback). by @gtauzinkedro azureml schedule -j <job>command for creating or updating persistent Azure ML schedules. Requires each job to have a schedule configured. Supports--dry-run(preview). by @gtauzinkedro azureml compile -j <job>for compiling named job pipelines to YAML. by @gtauzinschedulesandjobsconfig sections with cron and recurrence triggers, pipeline filtering (from_nodes,to_nodes,tags, etc.), per-job display name, compute, and experiment name. by @gtauzin- Named workspaces:
workspaceis now a dict of named workspace configs (with mandatory__default__). Jobs can reference a specific workspace viaworkspace:key. CLI--workspace/-wselects a workspace at run/schedule time. by @gtauzin - Full kedro-mlflow compatibility: unified experiment naming via mlflow.yml, MLflow run tagging hook, and env var injection into Azure ML component jobs. by @gtauzin
- Support for Python 3.13. by @gtauzin
- Support factory-resolved datasets in the runner. by @gtauzin
Refactoring¶
- Config restructure: the
azure:top-level key is replaced by three flat sections --workspace,compute,execution.computeandworkspaceare flat dicts keyed by name (with mandatory__default__).experiment_namemoves into per-job config. Thetemporary_storageandpipeline_data_passingconfig sections are removed. by @gtauzin kedro azureml runis replaced bykedro azureml run -j <job>(immediate execution) andkedro azureml schedule -j <job>(persistent schedules).kedro azureml compilenow requires-j <job>.--subscription-idreplaced by--workspace. by @gtauzin- Blob storage removal:
KedroAzureRunnerDataset,KedroAzureRunnerDistributedDataset,BlobStorageDataPassing,KedroAzureRunnerConfig, andrunner_dataset.pymodule deleted. Pipeline data passing viaAzureMLPipelineDatasetis now the only mode. by @gtauzin - Removed
kedro azureml runcommand and all its options (--display-name,--compute-name,--experiment-name,-p/--pipeline,--wait-for-completion,--on-job-scheduled). by @gtauzin - Removed deprecated
dockerconfig section; environment configuration now usesexecution.environment. by @gtauzin - Removed deprecated SDK v1 dataset stubs (
AzureMLPandasDataset,AzureMLFileDataset) andv1_datasetsmodule. by @gtauzin - Migrated project following the
stateful-y/python-package-copiertemplate. by @gtauzin kedro azureml initno longer accepts positional arguments or--aml-env. It generatesconf/base/azureml.ymlwith placeholder values to be filled in manually. by @gtauzin
Documentation¶
- Migrated documentation from Sphinx (RST) to MkDocs with Material theme. by @gtauzin
- Rewrote all documentation pages based on diataxis approach: getting started, user guide, API reference, and contributing guide. by @gtauzin
- Added NumPy-style docstrings to all public modules, classes, and functions (interrogate coverage at 100%). by @gtauzin
Contributors¶
Thanks to all contributors for this release: - @gtauzin
[kedro-azureml v1.0.0]¶
This project is a fork of kedro-azureml originally created by GetInData | Part of Xebia.