Skip to content
This repository has been archived by the owner on Dec 4, 2024. It is now read-only.

Releases: globus/globus-automate-client

v0.18.0

04 Dec 17:48
62c95b5
Compare
Choose a tag to compare

End of life

  • The Globus Automate Client is no longer supported.

Python support

  • Require Python 3.9 or higher.

v0.17.1

24 Jul 19:04
8203147
Compare
Choose a tag to compare

Bugfixes

  • Update pyyaml to 6.0.1 in order to resolve build issues related to Cython 3.

0.17.0

16 Mar 22:23
1a5a932
Compare
Choose a tag to compare

Features

  • Add official support for python3.11

  • Support retrieval of the flow definition and input schema used to start a run.

    This is supported in the new flow run-definition subcommand.

Bugfixes

  • Fix a bug which could lead to improper handling of token refreshes

  • Prevent passive flow permission updates.

    Previously, permissions were erased during updates if no permissions were specified.
    Now, permissions will only be erased if an empty string is passed. For example:

    # Erase all viewer permissions.
    globus-automate flow update $UUID --flow-viewer=""
    

Documentation

  • Fix example flow definition web-option-with-parameters

  • Improve documentation by normalizing capitalization and emphasis, as well as clarifying usage of "Globus Automate" wherever it occurred.

  • Add simplified versions of our production flows as inline examples on the "Authoring Flows" page.

0.16.1.post1

20 Jul 15:48
1716e30
Compare
Choose a tag to compare

Documentation

  • sc-16711 Document how to automatically run a flow based on filesystem change events.

0.16.1

23 Jun 20:25
87b5d03
Compare
Choose a tag to compare

Bugfixes

  • Fix a bug in the flow administrator/starter/runner CLI alias validation
    which prevents successfully running the flow update subcommand.

0.16.0

23 Jun 19:19
37a3a36
Compare
Choose a tag to compare

Changes

  • [sc-13892] Standardize flow viewer, starter, and administrator arguments -- and their aliases -- throughout the CLI and API.

    Although this change fixes bugs that prevented documented CLI options from working,
    it also introduces breaking changes:

    • --flow-viewer, --flow-starter, and --flow-administrator are the canonical CLI options.

    • The CLI option aliases will continue to work, but the alias behavior has changed:

      • If an alias is used, a warning is written to STDERR.
      • If the canonical option name is combined with one of its aliases,
        an error will be written to STDERR and the Automate client will exit.
        The exit code will be 1.
      • If more than one of the acceptable aliases is used (like --starter and --runnable-by),
        an error will be written to STDERR and the Automate client will exit.
        The exit code will be 1.

    In addition, there are breaking changes in the API:

    • flow_viewers, flow_starters, and flow_administrators are the canonical API argument names.

    • The API argument aliases will continue to work, but the alias behavior has changed:

      • If an alias is used, a Python warning will be issued.
        Applications can control the warning behavior using Python's warnings module.
      • If the canonical option name is combined with one of its aliases, a ValueError will be raised.
      • If more than one of the acceptable aliases is used (like starters and runnable_by), a ValueError will be raised.

Bugfixes

v0.15.2

06 Jun 19:11
683d7db
Compare
Choose a tag to compare

Bugfixes

  • Fix/change flow run --dry-run from /dry-run to /run/dry-run to match flows endpoint

0.15.1

09 May 22:35
48c05fd
Compare
Choose a tag to compare

Bugfixes

  • Fix a missing dependency when running on Python 3.10.

    This was fixed by adding typing-extensions as an explicit dependency.
    Note that pip may need to be upgraded due to changes in its dependency resolver.

0.15.0.post1

09 May 22:34
645bd5d
Compare
Choose a tag to compare

Documentation

  • [sc-13642] Provide two examples of looping in flow definitions:

    • How to loop a set number of times
    • How to perform batch processing over an unknown quantity of items

Development

  • Update click to version 8.0.4.
    This resolves a security issue.

  • Update typer to version 0.4.1.

  • Update scriv to version 0.14.0.
    scriv is a development dependency.

  • Update rich to 0.12.3.

    This resolves a dependency conflict between the Globus CLI and the Globus Automate CLI.
    Both command line clients can now be installed in the same environment.

  • Temporarily remove typer-cli as a listed development dependency.
    It is still needed when generating the CLI documentation.

  • Add safety as a test environment for local and CI testing.

  • Test against Python 3.10 in CI.

  • [sc-14485] Disable SSL verification when interacting with a local development server.

0.14.0

30 Mar 13:59
29923a0
Compare
Choose a tag to compare

Features

  • [sc-13426] Support setting tags when using the flow run subcommand.
  • Support batch updates of one or more Runs.
  • Support updating tags and labels using the flow run-update subcommand.
  • Support erasing the list of Run managers and Run monitors using the flow run-update subcommand.
    This can be done by specifying an empty string for the value of the --run-manager and --run-monitor options.

Bugfixes

  • [sc-13664] Fix tabular run-list output.
  • [sc-14109] Mark the run-status subcommand's --flow-id option as a mandatory UUID.
  • [sc-14127] Prevent a validation error that occurs when an input schema is not provided to the flow deploy subcommand.