hera

Hera makes Python code easy to orchestrate on Argo Workflows through native Python integrations. It lets you construct and submit your Workflows entirely in Python. ⭐️ Remember to star!

APACHE-2.0 License

Downloads
89.1K
Stars
580
Committers
57

Bot releases are visible (Hide)

hera - v5.16.0rc3 Latest Release

Published by github-actions[bot] 4 months ago

ℹ️ Information

  • Deprecation notice for RunnerIO classes (#1060) @elliotgunton

⭐️ Enhancements

  • Add client certificates for workflow service and global. Fixes #1079 (#1087) @mrendi29
  • Add template sets (#1077) @elliotgunton
  • add validation for duplicate template and node names (#1054) @crflynn
  • New steps decorator (#1062) @elliotgunton
  • New dag decorator (#1059) @elliotgunton
  • Support user specified Bearer tokens (#1053) @flaviuvadan
  • New script decorator (#1041) @elliotgunton

🐞 Bug Fixes

  • Support inherited fields for RunnerInput, other niceties (#1093) @mitrydoug
  • Propagate WorkflowsService instance from WorkflowTemplate to the created Workflow (#1066) @AchilleAsh
  • Remove ArgumentsMixin from wrong classes (#1052) @elliotgunton

📔 Documentation

  • Fix path to misc examples (#1094) @elliotgunton
  • Update docs to aid discoverability (#1081) @elliotgunton
  • Add codespace install guide to quick start (#1082) @elliotgunton
  • fix boolean in docstring for poll_interval on Workflow.create (#1058) @crflynn

⛏ Dependency Upgrades

  • Bump the patches group with 4 updates (#1095) @dependabot
  • Bump types-requests from 2.32.0.20240523 to 2.32.0.20240602 (#1085) @dependabot
  • Bump the patches group with 4 updates (#1084) @dependabot
  • Bump pytest from 7.4.4 to 8.2.1 (#1070) @dependabot
  • Bump the patches group with 2 updates (#1073) @dependabot
  • Bump types-requests from 2.31.0.20240406 to 2.32.0.20240523 (#1074) @dependabot
  • Bump typing-extensions from 4.11.0 to 4.12.0 (#1075) @dependabot
  • Bump requests from 2.31.0 to 2.32.0 (#1071) @dependabot
  • Bump the patches group with 2 updates (#1063) @dependabot
  • Bump jinja2 from 3.1.3 to 3.1.4 (#1057) @dependabot
  • Bump cappa from 0.18.1 to 0.19.0 (#1056) @dependabot
  • Bump ruff from 0.4.2 to 0.4.3 in the patches group (#1055) @dependabot
  • Bump the patches group with 2 updates (#1050) @dependabot

🚧 Tasks

  • Add superseding flag logic (#1078) @elliotgunton
hera - v5.16.0rc2

Published by github-actions[bot] 4 months ago

ℹ️ Information

  • Deprecation notice for RunnerIO classes (#1060) @elliotgunton

⭐️ Enhancements

  • Add client certificates for workflow service and global. Fixes #1079 (#1087) @mrendi29
  • Add template sets (#1077) @elliotgunton
  • add validation for duplicate template and node names (#1054) @crflynn
  • New steps decorator (#1062) @elliotgunton
  • New dag decorator (#1059) @elliotgunton
  • Support user specified Bearer tokens (#1053) @flaviuvadan
  • New script decorator (#1041) @elliotgunton

🐞 Bug Fixes

  • Propagate WorkflowsService instance from WorkflowTemplate to the created Workflow (#1066) @AchilleAsh
  • Remove ArgumentsMixin from wrong classes (#1052) @elliotgunton

📔 Documentation

  • Fix path to misc examples (#1094) @elliotgunton
  • Update docs to aid discoverability (#1081) @elliotgunton
  • Add codespace install guide to quick start (#1082) @elliotgunton
  • fix boolean in docstring for poll_interval on Workflow.create (#1058) @crflynn

⛏ Dependency Upgrades

  • Bump the patches group with 4 updates (#1095) @dependabot
  • Bump types-requests from 2.32.0.20240523 to 2.32.0.20240602 (#1085) @dependabot
  • Bump the patches group with 4 updates (#1084) @dependabot
  • Bump pytest from 7.4.4 to 8.2.1 (#1070) @dependabot
  • Bump the patches group with 2 updates (#1073) @dependabot
  • Bump types-requests from 2.31.0.20240406 to 2.32.0.20240523 (#1074) @dependabot
  • Bump typing-extensions from 4.11.0 to 4.12.0 (#1075) @dependabot
  • Bump requests from 2.31.0 to 2.32.0 (#1071) @dependabot
  • Bump the patches group with 2 updates (#1063) @dependabot
  • Bump jinja2 from 3.1.3 to 3.1.4 (#1057) @dependabot
  • Bump cappa from 0.18.1 to 0.19.0 (#1056) @dependabot
  • Bump ruff from 0.4.2 to 0.4.3 in the patches group (#1055) @dependabot
  • Bump the patches group with 2 updates (#1050) @dependabot

🚧 Tasks

  • Add superseding flag logic (#1078) @elliotgunton
hera - v5.16.0rc1

Published by github-actions[bot] 5 months ago

ℹ️ Information

  • Deprecation notice for RunnerIO classes (#1060) @elliotgunton

⭐️ Enhancements

  • Add template sets (#1077) @elliotgunton
  • add validation for duplicate template and node names (#1054) @crflynn
  • New steps decorator (#1062) @elliotgunton
  • New dag decorator (#1059) @elliotgunton
  • Support user specified Bearer tokens (#1053) @flaviuvadan
  • New script decorator (#1041) @elliotgunton

🐞 Bug Fixes

  • Propagate WorkflowsService instance from WorkflowTemplate to the created Workflow (#1066) @AchilleAsh
  • Remove ArgumentsMixin from wrong classes (#1052) @elliotgunton

📔 Documentation

  • Update docs to aid discoverability (#1081) @elliotgunton
  • Add codespace install guide to quick start (#1082) @elliotgunton
  • fix boolean in docstring for poll_interval on Workflow.create (#1058) @crflynn

⛏ Dependency Upgrades

  • Bump types-requests from 2.32.0.20240523 to 2.32.0.20240602 (#1085) @dependabot
  • Bump the patches group with 4 updates (#1084) @dependabot
  • Bump pytest from 7.4.4 to 8.2.1 (#1070) @dependabot
  • Bump the patches group with 2 updates (#1073) @dependabot
  • Bump types-requests from 2.31.0.20240406 to 2.32.0.20240523 (#1074) @dependabot
  • Bump typing-extensions from 4.11.0 to 4.12.0 (#1075) @dependabot
  • Bump requests from 2.31.0 to 2.32.0 (#1071) @dependabot
  • Bump the patches group with 2 updates (#1063) @dependabot
  • Bump jinja2 from 3.1.3 to 3.1.4 (#1057) @dependabot
  • Bump cappa from 0.18.1 to 0.19.0 (#1056) @dependabot
  • Bump ruff from 0.4.2 to 0.4.3 in the patches group (#1055) @dependabot
  • Bump the patches group with 2 updates (#1050) @dependabot

🚧 Tasks

  • Add superseding flag logic (#1078) @elliotgunton
hera - v5.15.1

Published by github-actions[bot] 6 months ago

🐞 Bug Fixes

  • Fix compatibility with pydantic==1.10.15 (Check pydantic.VERSION in place of find_spec) (#1049) @elliotgunton
  • enable CronWorkflow.from_dict() to work with subclasses (#1039) @crflynn

⛏ Dependency Upgrades

  • Bump ruff from 0.3.7 to 0.4.1 (#1038) @dependabot

🚧 Tasks

  • fix macos runners (#1040) @crflynn
hera - v5.15.0

Published by github-actions[bot] 6 months ago

⛏ Dependency Upgrades

  • Upgrade Argo Workflow to 3.5.5 (#994) @Sharathmk99
hera - v5.14.4

Published by github-actions[bot] 6 months ago

🐞 Bug Fixes

  • Fix script-decorated-function typing (#1018) @elliotgunton

📔 Documentation

  • Add a hera proposal process (#1031) @samj1912
  • New contributor guide (#983) @elliotgunton
  • Add Elliot's talk to the README (#1007) @flaviuvadan

⛏ Dependency Upgrades

  • Update dependencies (#1029) @elliotgunton
  • Bump the patches group with 2 updates (#1034) @dependabot
  • Bump pydantic from 2.6.4 to 2.7.0 (#1035) @dependabot
  • Bump idna from 3.6 to 3.7 (#1032) @dependabot
  • Bump cappa from 0.17.3 to 0.18.0 (#1014) @dependabot
  • Bump build from 1.1.1 to 1.2.1 (#1015) @dependabot
  • Bump pytest-cov from 4.1.0 to 5.0.0 (#1010) @dependabot
  • Bump ruff from 0.3.3 to 0.3.4 (#1009) @dependabot
  • Bump cappa from 0.17.2 to 0.17.3 (#1005) @dependabot
  • Bump pydantic from 2.6.3 to 2.6.4 (#1006) @dependabot
  • Bump ruff from 0.3.2 to 0.3.3 (#1004) @dependabot
hera - v5.14.3

Published by github-actions[bot] 7 months ago

📔 Documentation

  • Add hera tour to walkthrough (#1002) @elliotgunton

⛏ Dependency Upgrades

  • Bump types-pyyaml from 6.0.12.12 to 6.0.12.20240311 (#1000) @dependabot
  • Bump cappa from 0.17.0 to 0.17.2 (#1001) @dependabot
  • Bump ruff from 0.3.0 to 0.3.2 (#998) @dependabot
  • Bump types-requests from 2.31.0.20240218 to 2.31.0.20240311 (#997) @dependabot
hera - v5.14.2

Published by github-actions[bot] 8 months ago

🐞 Bug Fixes

  • Fix RunnerIO bugs, refactor script user guide into multiple docs (#974) @elliotgunton
  • Fix cli --to default generation logic and refactor tests (#989) @elliotgunton

⛏ Dependency Upgrades

  • Bump ruff from 0.2.2 to 0.3.0 (#986) @dependabot
  • Bump build from 1.0.3 to 1.1.1 (#987) @dependabot
  • Bump pydantic from 2.6.2 to 2.6.3 (#988) @dependabot
  • Bump cappa from 0.16.2 to 0.17.0 (#985) @dependabot
  • Bump cappa from 0.16.1 to 0.16.2 (#981) @dependabot
  • Bump pydantic from 2.6.1 to 2.6.2 (#980) @dependabot
  • Bump typing-extensions from 4.9.0 to 4.10.0 (#978) @dependabot
hera - v5.14.1

Published by github-actions[bot] 8 months ago

🐞 Bug Fixes

  • fix(UserContainer): Fix a small bug in ImagePullPolicy mapper and add tests for error cases (#963) @KengoA

⛏ Dependency Upgrades

  • Bump types-requests from 2.31.0.20240125 to 2.31.0.20240218 (#968) @dependabot
  • Bump ruff from 0.2.1 to 0.2.2 (#966) @dependabot
  • Bump codecov/codecov-action from 3 to 4 (#956) @dependabot
  • Bump cappa from 0.15.4 to 0.16.1 (#959) @dependabot
  • Bump ruff from 0.2.0 to 0.2.1 (#958) @dependabot
hera - v5.14.0

Published by github-actions[bot] 8 months ago

⭐️ Enhancements

  • Add experimental Pydantic IO models for use with Hera Runner (#920 / #938) @elliotgunton
  • feat: Validate k8s resource requirements for CPU, Memory and Ephemeral Volumes (#944) @KengoA
  • fix: Handle multiline strings in yaml serialization. (#935) @DanCardin
  • Save dummy outputs when runner script raises an exception (#949) @elliotgunton

🐞 Bug Fixes

  • Support passing Hera Parameter/ModelParameter as dictionary input to tasks (#937) @flaviuvadan
  • fix: Improve linting/editor experience for hera models. (#950) @DanCardin

📔 Documentation

  • Add pydantic IO docs (#939) @elliotgunton
  • Move Hera's copyright from Dyno Therapeutics to "The Hera Authors" (#957) @flaviuvadan
  • Add template_level_volume example (#954) @elliotgunton
  • Add example with Weights and Biases + distributed finetuning (#932) @flaviuvadan

⛏ Dependency Upgrades

  • Limit pytest to <8.0.0 (#945) @dependabot / @elliotgunton
  • Bump pytest-sugar from 0.9.7 to 1.0.0 (#951) @dependabot
  • Bump pydantic from 2.6.0 to 2.6.1 (#953) @dependabot
  • Bump ruff from 0.1.14 to 0.2.0 (#952) @dependabot
  • Bump types-requests from 2.31.0.20240106 to 2.31.0.20240125 (#946) @dependabot
  • Bump pydantic from 2.5.3 to 2.6.0 (#947) @dependabot
  • Bump ruff from 0.1.13 to 0.1.14 (#941) @dependabot
  • Bump cappa from 0.15.2 to 0.15.4 (#940) @dependabot
hera - v5.13.1

Published by github-actions[bot] 9 months ago

🐞 Bug Fixes

  • Fix volume mounts on user container (#931) @flaviuvadan

📔 Documentation

  • Add new ml pipeline example using spacy in use-cases folder (#901) @paravatha

⛏ Dependency Upgrades

  • Bump jsonpath-ng from 1.6.0 to 1.6.1 (#928) @dependabot
  • Bump ruff from 0.1.11 to 0.1.13 (#929) @dependabot
  • Bump jinja2 from 3.1.2 to 3.1.3 (#924) @dependabot
hera - v5.13.0

Published by github-actions[bot] 10 months ago

⭐️ Enhancements

  • feat: Add --include and --exclude to the hera generate yaml command. (#904) @DanCardin

🐞 Bug Fixes

  • Fix mypy issues (#916) @samj1912

⛏ Dependency Upgrades

  • Bump types-requests from 2.31.0.20231231 to 2.31.0.20240106 (#919) @dependabot
  • Bump actions/upload-artifact from 3 to 4 (#902) @dependabot
  • Bump types-requests from 2.31.0.10 to 2.31.0.20231231 (#913) @dependabot
  • Bump pydantic from 2.5.2 to 2.5.3 (#908) @dependabot
  • Bump pytest from 7.4.3 to 7.4.4 (#912) @dependabot
  • Bump ruff from 0.1.8 to 0.1.11 (#915) @dependabot
hera - v5.12.0

Published by github-actions[bot] 10 months ago

⭐️ Enhancements

  • Add hera CLI and implement generate yaml. (#886) @DanCardin

🐞 Bug Fixes

  • Fix mypy default args issues in Workflow (#918) @mshatkhin23
  • feat: Perform dynamic import such that local relative imports functio… (#906) @DanCardin

📔 Documentation

  • Add another Hera blog (#899) @flaviuvadan

⛏ Dependency Upgrades

  • Bump cappa from 0.14.3 to 0.15.2 (#910) @dependabot
  • Bump ruff from 0.1.7 to 0.1.8 (#898) @dependabot

🚧 Tasks

  • Refactor "one or many" typed Hera values (#905) @elliotgunton
hera - v5.11.0

Published by github-actions[bot] 10 months ago

⭐️ Enhancements

  • Add support for pydantic v2 (#795) @JacobHayes, @matty-rose, @samj1912
  • Add optional support for pydantic v1 models when v2 is installed (#897) @samj1912

🐞 Bug Fixes

  • fix image pull policy prediction (#889) @flaviuvadan

📔 Documentation

  • Restructure examples for website (#884) @elliotgunton

⛏ Dependency Upgrades

  • Bump actions/setup-python from 4 to 5 (#893) @dependabot
  • Bump actions/checkout from 3 to 4 (#894) @dependabot
  • Bump ruff from 0.1.6 to 0.1.7 (#890) @dependabot
  • Bump typing-extensions from 4.8.0 to 4.9.0 (#891) @dependabot
  • Bump actions/setup-python from 4 to 5 (#885) @dependabot

🚧 Tasks

  • Add on-cluster workflow test to CI (#887) @elliotgunton
hera - v5.11.0rc1

Published by github-actions[bot] 11 months ago

⭐️ Enhancements

  • Add support for pydantic v2 (#795) @JacobHayes, @matty-rose, @samj1912

📔 Documentation

  • Restructure examples for website (#884) @elliotgunton

⛏ Dependency Upgrades

  • Bump actions/setup-python from 4 to 5 (#885) @dependabot
hera - v5.10.1

Published by github-actions[bot] 11 months ago

🐞 Bug Fixes

  • Revert "Add Pydantic Extra.forbid to shared base model config " (#880) @flaviuvadan
hera - v5.10.0

Published by github-actions[bot] 11 months ago

⭐️ Enhancements

  • Implement get_parameter API on IO mixin and add tests (#876) @flaviuvadan
  • Graduate script runner (#850) @elliotgunton
  • Add labels to dependabot (#868) @flaviuvadan
  • Add Pydantic Extra.forbid to shared base model config (#820) @flaviuvadan

🐞 Bug Fixes

  • Remap image_pull_policy field on Container from ImagePullPolicy enum to str (#877) @flaviuvadan
  • Fix incorrect aggregation of volume mount and dynamic volumes created via Hera (#875) @flaviuvadan
  • Add support for modifying field properties prior to model generation (#874) @flaviuvadan
  • Fix _is_str_kwarg_of for annotated parameters (#859) @elliotgunton
  • Use diff join for workflow links (#873) @flaviuvadan
  • Fix annotation directories (#856) @elliotgunton
  • Fix enum bool serialization and add tests for all serialized values (#857) @elliotgunton
  • Add Pydantic smart union test for Hera runner output serialization (#783) @flaviuvadan

📔 Documentation

  • Add another talk to the README (#870) @flaviuvadan
  • Use http link for authentication walkthrough in README (#860) @elliotgunton
  • Update README.md with YouTube link to talk (#852) @flaviuvadan
  • Update README.md with example repo from KubeCon (#851) @flaviuvadan
  • Clarify DAG walkthrough (#836) @elliotgunton
  • Add dag note about dependency declaration (#824) @flaviuvadan
  • Add example for computing + using dynamic resources (#821) @flaviuvadan
  • Use cowsay not whalesay as per official example (#822) @flaviuvadan

⛏ Dependency Upgrades

  • Bump ruff from 0.1.5 to 0.1.6 (#871) @dependabot
  • Bump typing-extensions from 4.5.0 to 4.8.0 (#866) @dependabot
  • Bump jsonpath-ng from 1.5.3 to 1.6.0 (#865) @dependabot
  • Bump pyyaml from 6.0 to 6.0.1 (#864) @dependabot
  • Bump ruff from 0.1.4 to 0.1.5 (#863) @dependabot
  • Bump types-requests from 2.28.11.13 to 2.31.0.10 (#846) @dependabot
  • Bump ruff from 0.1.3 to 0.1.4 (#844) @dependabot
  • Bump pytest from 7.2.1 to 7.4.3 (#847) @dependabot
  • Bump pytest-cov from 4.0.0 to 4.1.0 (#845) @dependabot
  • Bump build from 0.10.0 to 1.0.3 (#843) @dependabot
  • Bump ruff from 0.0.254 to 0.1.3 (#832) @dependabot
  • Bump pydantic from 1.10.5 to 1.10.13 (#833) @dependabot
  • Bump pytest-sugar from 0.9.6 to 0.9.7 (#831) @dependabot
  • Bump types-pyyaml from 6.0.12.7 to 6.0.12.12 (#834) @dependabot
  • Bump mheap/github-action-required-labels from 2 to 5 (#828) @dependabot
  • Bump actions/checkout from 3 to 4 (#829) @dependabot

🚧 Tasks

  • Remove black as formatter (#839) @elliotgunton
  • Add dependabot.yml (#826) @flaviuvadan
hera - v5.9.0

Published by github-actions[bot] 12 months ago

⭐️ Enhancements

  • Add optional kwarg to Artifact and add upstream example (#815) @elliotgunton
hera - v5.8.0

Published by github-actions[bot] 12 months ago

⭐️ Enhancements

  • Add ability to fetch workflow / cron workflow link (#806) @flaviuvadan

🐞 Bug Fixes

  • Bug fixes for input Parameters and Artifacts in annotations (#811) @elliotgunton
  • Add missing build to mixin and QOL image pull policy builder (#798) @flaviuvadan

📔 Documentation

  • Add example of how to run computation against a Dask cluster + Spark (#805) @flaviuvadan

⛏ Dependency Upgrades

  • Bump urllib3 from 1.26.17 to 1.26.18 (#807) @dependabot
hera - v5.7.4

Published by github-actions[bot] about 1 year ago

⭐️ Enhancements

  • Make path optional for input Artifact annotations; deprecate as_name (#792) @elliotgunton
  • Replace ruff excludes with pydocstyle ignores (#794) @JacobHayes

🐞 Bug Fixes

  • Fix subscripted generics for runner (#791) @elliotgunton

📔 Documentation

  • Fix inherited_members to show API reference for all inherited attributes (#801) @elliotgunton

⛏ Dependency Upgrades

  • Bump urllib3 from 1.26.14 to 1.26.17 (#796) @dependabot

🚧 Tasks

  • Selectively xfail upstream examples (#793) @JacobHayes
Package Rankings
Top 3.39% on Pypi.org
Badges
Extracted from project README
PyPI Versions Downloads Downloads/month Downloads/week License: Apache-2.0 CICD Docs codecov Open in GitHub Codespaces Open in Gitpod