Skip to content

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=NAME option to kedro 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

  • Skip the signal-reporting command tests on Windows (#106) by @gtauzin

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

  • Upgrade seven locked dependencies that had known security advisories (#179) by @gtauzin

Build

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 --delete CLI 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

  • Move throwaway build output under .artifacts/ and CODEOWNERS into .github/ (#79) by @gtauzin

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

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

  • Patch azureml artifact builder for MLflow 3.10+ compatibility (#12) by @gtauzin

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 @gtauzin
  • kedro 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 @gtauzin
  • kedro azureml compile -j <job> for compiling named job pipelines to YAML. by @gtauzin
  • schedules and jobs config 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: workspace is now a dict of named workspace configs (with mandatory __default__). Jobs can reference a specific workspace via workspace: key. CLI --workspace/-w selects 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. compute and workspace are flat dicts keyed by name (with mandatory __default__). experiment_name moves into per-job config. The temporary_storage and pipeline_data_passing config sections are removed. by @gtauzin
  • kedro azureml run is replaced by kedro azureml run -j <job> (immediate execution) and kedro azureml schedule -j <job> (persistent schedules). kedro azureml compile now requires -j <job>. --subscription-id replaced by --workspace. by @gtauzin
  • Blob storage removal: KedroAzureRunnerDataset, KedroAzureRunnerDistributedDataset, BlobStorageDataPassing, KedroAzureRunnerConfig, and runner_dataset.py module deleted. Pipeline data passing via AzureMLPipelineDataset is now the only mode. by @gtauzin
  • Removed kedro azureml run command and all its options (--display-name, --compute-name, --experiment-name, -p/--pipeline, --wait-for-completion, --on-job-scheduled). by @gtauzin
  • Removed deprecated docker config section; environment configuration now uses execution.environment. by @gtauzin
  • Removed deprecated SDK v1 dataset stubs (AzureMLPandasDataset, AzureMLFileDataset) and v1_datasets module. by @gtauzin
  • Migrated project following the stateful-y/python-package-copier template. by @gtauzin
  • kedro azureml init no longer accepts positional arguments or --aml-env. It generates conf/base/azureml.yml with 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.