Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Python Support
Add support for Python 3.14. (Add support for Python 3.14 #1340)
Remove support for Python 3.8. (Remove support for Python 3.8 #1341)
Added
GlobusAppand SDK client classes now support usage as context managers, andfeature a new
close()method to close internal resources.close()is automatically called on exit. (Support context manager usage of clients and apps to implicitly close token storage and transports #1326)In support of this, token storages now all feature a
close()method,which does nothing in the default implementation.
Previously, only storages with underlying resources to manage featured a
close()method.GlobusAppwill close any token storage viaclose()if the token storagewas created by the app on init. Explicitly created storages will not be closed
and must be explicitly closed via their
close()method.Any class inheriting from
BaseClientfeaturesclose(), which willclose any transport object created during client construction.
Transports which are created explicitly will not be closed by their clients,
and must be explicitly closed.
Add
TimersClient.add_app_flow_user_scopeforTimersClientinstances which are integrated with
GlobusApp. This method registers thespecific flow
userscope dependency needed for a flow timer. (Add a TimersClient app scope helper for specific flow user #1333)Added automatic Globus Auth Requirements Error (GARE) redriving to GlobusApp
(Auto-retry gares in a GlobusApp #1339).
globus_app_gare_integrationauto_retry_gares=Truein a GlobusAppConfig.Fixed
GlobusAppwould create internal clientobjects and never close the associated transports. (Support context manager usage of clients and apps to implicitly close token storage and transports #1326)
Development
make installrecipe.