All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
0.9.4 (2024-05-15)
- Allow passing a custom compute manager (5a827be)
- Compute functions now use globus_group on client for functions (da6005d)
- Pydantic v2 support (3743b7a)
0.9.3 (2024-02-16)
0.9.2 (2023-11-13)
- Exception when registering or updating new flows (e3b8c18)
- Gladier progress status checking sometimes running too fast (7a6e51d)
0.9.1 (2023-09-01)
- Add support for older globus_compute_sdk < 2.3.0 (8e0e82b)
- Fix applies to globus-compute-sdk v2.1.0
0.9.0 (2023-08-22)
See the Migration Guide for
upgrading. Note this mainly involves changing the names of funcx_endpoint_compute
and funcx_functions
to
compute_functions
and compute_endpoint
respectively.
- Changed convention
funcx_endpoint_compute
tocompute_endpoint
- Changed Gladier Tools
funcx_functions
tocompute_functions
- Remove Globus-Automate-Client dependency
- Remove subscription id
- Raise exception for legacy funcx function modifiers pre-v0.9.0
- Detect and auto-update old funcx functions
- Add auto migration for older configs (d51b95e)
- Add better support for flow schemas. (b3ab831)
- Add built-in support for confidential clients (cdeb6c6)
- Add Globus Search action providers to state api (8dfd891)
- Relpace funcx with the new globus compute sdk package (6257742)
- Switch to production Action Provider (8e40235)
-
Custom Client IDs on Gladier Client classes not using correct storage (05bbb01)
-
Dependent scope change error after successful login (f44020a)
-
Fixed dependent scope change on flows (ffa9933)
-
Function serialization failures using compute-sdk 2.2.3 (4b0bb36), closes /github.com/funcx-faas/funcX/blob/main/compute_sdk/globus_compute_sdk/serialize/concretes.py#L121
-
Legacy funcx functions not being registered or tracked (1e823a7)
-
Raise exception for legacy funcx function modifiers pre-v0.9.0 (739cfd3)
-
Changed funcx_endpoint_compute to compute_endpoint (d981741)
-
Detect and auto-update old funcx functions (94567fd)
-
Remove Globus-Automate-Client dependency (748b3b5)
-
Remove subscription id (b3bab98)
0.9.0b4 (2023-08-09)
- Remove the Globus-Automate-Client package as a dependency in favor of using the Globus SDK
- Remove subscription id
- Relpace funcx with the new globus compute sdk package (6257742)
- Remove Globus-Automate-Client dependency (748b3b5)
- Remove subscription id (b3bab98)
- Add Globus Search action providers to state api (8dfd891)
- Added basic documentation to State API Classes on Read-The-Docs
- Dependent scope change error after successful login (f44020a)
- Fixed dependent scope change on flows (ffa9933)
0.9.0b3 (2023-08-01)
- Added an experimental State API for building flows imperatively (PR-253)
0.9.0b2 (2023-07-17)
- Function serialization failures using compute-sdk 2.2.3 (4b0bb36), closes /github.com/funcx-faas/funcX/blob/main/compute_sdk/globus_compute_sdk/serialize/concretes.py#L121
0.9.0b1 (2023-07-10)
The breaking changes below mainly affect custom Gladier Tools. See the Migration Guide for details.
- Gladier Base Tool "funcx_functions" changed to "compute_functions"
- Old tools will still be backwards compatible, but will use newer function names instead
- Tools should be migrated to use compute_functions instead of funcx_functions
- Input Functions previously "{name}_funcx_id" are now "{name}_function_id"
- Default "funcx_endpoint_compute" name changed to "compute_endpoint"
- Naming convention "funcx_endpoint_non_compute" has been dropped and is no longer used,
- however users are still free to name endpoints as they wish
- Default action URL is now
https://compute.actions.globus.org
- Task output format changed, previously
$.MyTask.details.result[0]
is now$.MyTask.details.results[0].output
- Both styles are currently outputted for backwards compatibility. New tooling should switch to the newer style.
- Raise exception for legacy funcx function modifiers pre-v0.9.0
- Detect and auto-update old funcx functions
- Changed
funcx_endpoint_compute
tocompute_endpoint
- Add auto migration for older configs (d51b95e)
- Add better support for flow schemas. (b3ab831)
- Add built-in support for confidential clients (cdeb6c6)
- Relpace funcx with the new globus compute sdk package (6257742)
- Switch to production Action Provider (8e40235)
-
Custom Client IDs on Gladier Client classes not using correct storage (05bbb01)
-
Legacy funcx functions not being registered or tracked (1e823a7)
-
Raise exception for legacy funcx function modifiers pre-v0.9.0 (739cfd3)
-
Changed funcx_endpoint_compute to compute_endpoint (d981741)
-
Detect and auto-update old funcx functions (94567fd)
0.8.4 (2023-04-19)
0.8.3 (2023-04-04)
- State modifiers being given incorrect values for some items (c423614)
0.8.2 (2023-02-09)
- CallbackLoginManager not being a top-level import (d5a28d5)
- erroneously removed
get_flow_id()
method on Gladier Clients (ea2232b) - flow generation bug when using multiple funcx functions on a tool (dde6389)
- Unexpected flow generation when duplicate funcx functions used (49c07d0)
0.8.1 (2023-01-30)
- Add missing client
login
method (74bdfa4) - Deprecate subscription_id on Gladier Clients and flows (e75ab38)
- Multiple instantiations of a Gladier Client raising errors (2dfd747)
0.8.0 (2023-01-05)
- Requires a new login after upgrading
- Passing Authorizers to Gladier Clients has been deprecated in favor of using the new Login Manager system
- Passing
auto_login
is deprecated and will be removed- Disabling automatic login can be replicated by using a login manager with
CallbackLoginManager(..., callback=None)
. See Cusomizing Auth for more details.
- Disabling automatic login can be replicated by using a login manager with
- Gladier "public" configs have been removed
- public configs were undocumented and shouldn't affect any normal Gladier users
-
Add "flow_transition_states" to BaseTools for determining Choice state (7053e75)
-
Add login customization for use within larger apps (39c0a0c)
-
Add support for python 3.10 (eaf3fec)
-
Allow passing custom flow managers to Gladier Clients (a2fdead)
-
Make the flows manager available for public usage (b905e7c)
-
Login Manager and config overhauls (6016abc)
-
Update Client ID from an older version (8b4393c)
0.8.0b2 (2022-11-08)
- Add login customization for use within larger apps (39c0a0c)
- Allow passing custom flow managers to Gladier Clients (a2fdead)
- Make the flows manager available for public usage (b905e7c)
0.8.0b1 (2022-10-26)
- Requires a new login after upgrading.
- Gladier "public" configs have been removed.
-
Support for writing tools using Flow Choice states.
-
Add "flow_transition_states" to BaseTools for determining Choice state (7053e75)
-
Add support for python 3.10 (eaf3fec)
-
Login Manager and config overhauls (6016abc)
-
Update Client ID from an older version (8b4393c)
0.7.1 (2022-08-25)
- Error on first time flow deployment if using group perms (b444f2b)
0.7.0 (2022-08-22)
- Older funcx versions before v1.0 are no longer supported.
- No code changes are required to migrate to Gladier v0.7.0 or FuncX v1.0
- Aliases not working with tools that use
@generate_flow_definition
(da30756)
0.6.3 (2022-07-20)
- Fix error when docstring is too long (a19a4bf)
0.6.2 (2022-05-06)
- Possible flows client 401 due to client caching (3b5a307)
0.6.1 (2022-05-05)
- Add support for globus-automate-client 0.15.x (9ecd2e1)
0.6.0 (2022-05-05)
-
The following versions of FuncX and the Globus Automate Client will no longer be supported:
-
Globus Automate Client: Requires 0.13.0 and above
-
FuncX: Requires 0.3.6 and above
Older versions of these packages are only compatible with Globus SDK v2, and require updating any code that relies on the older Globus SDK version. See the SDK upgrade guide here:
- Added 'aliased' tool chaining feature (48cbaaf)
-
Add packaging dependency (95f6ec1)
-
Added check when adding tool without flow states (c612383)
-
Redeploy flow on 404s (6c0d3a7)
-
tools/flows client not properly being cached in gladier clients (a6e5cec)
-
Drop support for old versions of globus-automate-client/funcx (5d17d96), closes /globus-sdk-python.readthedocs.io/en/stable/upgrading.html#from-1-x-or-2-x-to-3-0
0.6.0b2 (2022-02-17)
- Add packaging dependency (95f6ec1)
0.6.0b1 (2022-02-17)
-
The following versions of FuncX and the Globus Automate Client will no longer be supported:
-
Globus Automate Client: Requires 0.13.0 and above
-
FuncX: Requires 0.3.6 and above
Older versions of these packages are only compatible with Globus SDK v2, and require updating any code that relies on the older Globus SDK version. See the SDK upgrade guide here:
- Added 'aliased' tool chaining feature (48cbaaf)
-
Added check when adding tool without flow states (c612383)
-
Redeploy flow on 404s (6c0d3a7)
-
tools/flows client not properly being cached in gladier clients (a6e5cec)
-
Drop support for old versions of globus-automate-client/funcx (5d17d96), closes /globus-sdk-python.readthedocs.io/en/stable/upgrading.html#from-1-x-or-2-x-to-3-0
0.5.4 (2021-11-15)
- Only apply migrations when needed (670daea)
0.5.3 (2021-09-14)
0.5.2 (2021-08-23)
- Expanded flow modifiers to accept all top level state fields (3b3135f)
- Flow Modifier errors not propagating Client or Tool names (1af9724)
- Remove funcx-endpoint version check (8fe88a3)
0.5.1 (2021-08-19)
- Deploying new flows with the latest version of the flows service (afa5adf)
0.5.0 (2021-08-05)
- Removal of older introductory testing tools
-
logout not properly clearing authorizers cache (05b0d6c)
-
Pass an 'empty' schema by default to fulfill automate requirement (bf9eb80)
-
pin automate version to avoid future incompatible releases (b736fa2)
-
Raise better exception when no flow definition set on tool (eb8ac03)
-
Remove old "Hello World" tools. We have better ones now. (3a889f9)
0.4.1 (2021-07-20)
- Added get_run_url for fetching the link to a running flow in the Globus webapp
- Arguments to run_flow support pass through args to the flows service
0.4.0 (2021-07-19)
- -- This will break all current funcx functions without modification. Everyone will need to upgrade to the new funcX endpoint package wherever they are executing functions. See the full migration doc in Migrating to V0.4.0
- Upgrade to FuncX 0.2.3 (from 0.0.5) (83507f7)
0.3.5 (2021-07-14)
- Added config migration system to Gladier (cdc7875)
0.3.4 (2021-07-09)
- gladier improperly falling back onto FuncX authorizers (3976a3a)
0.3.3 (2021-06-18)
- Tools with more than two states would raise error with flow gen (dd6586e)
- when user adds new AP to flow, Gladier now handles re-auth (e24a372)
0.3.2 (2021-06-17)
- add funcx-endpoint==0.0.3 to Gladier requirements (8ac47b8)
0.3.1 (2021-06-04)
- Fixed bug when instantiating two Gladier Clients (3aca2fe)
0.3.0 (2021-05-28)
- Support flow modifiers, payload dict modifiers (a05b77a)
- FuncX ids and Flow ids are now saved in ~/.gladier-secrets.cfg instead of ./gladier.cfg
- Added support for setting Groups
- Added support for setting subscription ids
- Added changes lost from previous merges to fix client (c707d32)
-
Changed name
gladier.defaults.GladierDefaults
togladier.base.GladierBaseTool
-
Changed name
gladier.client.GladierClient
togladier.client.GladierBaseClient
-
Added a lot more documentation to the read-the-docs page!
- Initial Release!