Releases: globus/globus-compute
2.33.0
What's Changed
- Implement PAM for MEPs by @khk-globus in #1724
- Document auth caching implementation by @khk-globus in #1733
- Reduce variable scope by @khk-globus in #1736
- Teach EP to get allowed_functions via stdin by @khk-globus in #1737
- Allow UEPs to restrict functions by @khk-globus in #1741
- Bumped dill dependency to v0.3.9 for Python 3.11+ by @rjmello in #1742
- Touch up Security Posture section by @khk-globus in #1743
- Add IPv6 support for
HighThroughputEngine
by @LeiGlobus in #1729
Full Changelog: 2.32.1...2.33.0
2.32.0
What's Changed
- Remove a fixture duplication by @khk-globus in #1728
- Fix
Client.logout()
method by @rjmello in #1730 - Remove code that checks if the user is in a TTY by @chris-janidlo in #1722
- Relax jsonschema pin version to <5 by @khk-globus in #1731
- Document V3 of Compute Action Provider by @chris-janidlo in #1723
- Release v2.31.0 by @chris-janidlo in #1727
- Bump parsl 11 25 and remove reference to removed method by @LeiGlobus in #1734
Full Changelog: 2.31.0...2.32.0
2.32.1
2.31.0
What's Changed
- Bump versions for release v2.30.0 by @khk-globus in #1694
- Drop temporary fixes to Kubernetes example config by @rjmello in #1695
- Hotfix release v2.30.1 by @rjmello in #1697
- Update mypy by @khk-globus in #1698
- Clear test-induced warning by @khk-globus in #1702
- Fixup a flaky test setup by @khk-globus in #1703
- Don't needlessly instantiate GlobusComputeExecutor by @khk-globus in #1704
- Reduce spurious DNS lookups in tests by @khk-globus in #1701
- Mild executor fixture refactor by @khk-globus in #1705
- Fix flaky Executor test by @khk-globus in #1706
- Update pre-commit by @kurtmckee in #1707
- Separate MultiUser configuration by @khk-globus in #1708
- Disallow function and function_name by @chris-janidlo in #1699
- Updating
GlobusComputeEngineBase
to use future annotations by @yadudoc in #1711 - Enable working_dir configurability and safety by @yadudoc in #1689
- Move result size check one level higher by @khk-globus in #1714
- Remove unused HTEX tests by @khk-globus in #1715
- Move test task kernel to utils by @khk-globus in #1717
- Remove test detritus by @khk-globus in #1716
- Remove unnecessary warnings by @khk-globus in #1718
- Update execute_task signature by @khk-globus in #1719
- Require engine.start before engine allows task submission by @yadudoc in #1713
- Function description from docstring by @chris-janidlo in #1700
- Add general config documentation by @khk-globus in #1721
- Add support for Pythons 3.12 and 3.13 by @chris-janidlo in #1709
- Make test function readily-REPL-available by @khk-globus in #1712
- Updating example names to be more neutral by @joshbryan-globus in #1726
- Tell Git to ignore custom compose files by @rjmello in #1725
- Drop support for Python 3.13 by @chris-janidlo in #1732
Full Changelog: 2.30.1...2.31.0
2.30.1
2.30.0
What's Changed
- Add short label to Kubernetes example config by @rjmello in #1681
- Remove pipx --include-deps flag from docs by @rjmello in #1683
- Bump globus-sdk dependency to at least v3.46.0 by @rjmello in #1684
- add diagnostic ack message with file name by @LeiGlobus in #1682
- Bump versions and changelog for release v2.29.0 by @rjmello in #1685
- Minor tests refactor: use common fixture by @khk-globus in #1687
- Fix AuthorizerLoginManager KeyError by @rjmello in #1686
- Rewrite MEP doc as additional, not either/or by @khk-globus in #1665
- epmanager tests DRY refactor by @khk-globus in #1688
- Update initgroups thinking by @khk-globus in #1690
- Add runtime type checking to Batch class by @khk-globus in #1691
- Drop support for Python 3.8 by @rjmello in #1692
- Bump parsl dependency to 2024.10.21 by @rjmello in #1693
Full Changelog: 2.29.0...2.30.0
v2.29.0
What's Changed
- Teach Executor a bursty rate-limit by @khk-globus in #1662
- Make UEP endpoint.log readable by default by @khk-globus in #1671
- Improve error message for errant func registration by @khk-globus in #1677
- Move self diagnostic mostly to the SDK side and add more compatibilit… by @LeiGlobus in #1658
- Set default max workers per node by @ryanchard in #1676
Full Changelog: 2.28.0...2.29.0
2.28.0
New Functionality
-
The multi-user endpoint now saves user-endpoint standard file streams (aka
stdout
andstderr
) to the UEP'sendpoint.log
. This makes it much easier to identity implementation missteps that affect the early UEP boot process, before the UEP's logging is bootstrapped. -
The SDK
Client
andWebClient
now support using aGlobusApp
for authentication. For standard interactive login flows, users can leave theapp
argument blank when initializing theClient
, or pass in a customUserApp
. For client authentication, users can leave theapp
argument blank and set theGLOBUS_COMPUTE_CLIENT_ID
andGLOBUS_COMPUTE_CLIENT_SECRET
environment variables, or pass in a customClientApp
.For more information on how to use a
GlobusApp
, see the Globus SDK documentation.Users can still pass in a custom
LoginManager
to thelogin_manager
argument, but this is mutually exclusive with theapp
argument.E.g.,
from globus_compute_sdk import Client from globus_sdk.experimental.globus_app import UserApp gcc = Client() # or my_app = UserApp("my-app", client_id="...") gcc = Client(app=my_app)
-
Added a new data serialization strategy,
JSONData
, which serializes/deserializes function args and kwargs via JSON. Usage example:from globus_compute_sdk import Client, Executor from globus_compute_sdk.serialize import JSONData gcc = Client( data_serialization_strategy=JSONData() ) with Executor(<your endpoint UUID>, client=gcc) as gcx: # do something with gcx
Bug Fixes
- We no longer raise an exception if a user defines the
GLOBUS_COMPUTE_CLIENT_ID
environment variable without definingGLOBUS_COMPUTE_SECRET_KEY
. The reverse, however, will still raise an exception.
Removed
- Removed
http_timeout
,funcx_home
, andtask_group_id
arguments toClient
, that were previously deprecated in v2.3.0. (Aug 2023)
Deprecated
- The
WebClient.user_app_name
attribute has been marked for deprecation and will be removed in a future release. Please directly useWebClient.app_name
instead.
Changed
- Bumped
parsl
dependency version to 2024.9.9.
2.27.1
2.27.0
What's Changed
- Include config file content in EP registration by @rjmello in #1625
- Remove no-longer-needed dependency by @khk-globus in #1628
- Fix broken MPI test by @khk-globus in #1629
- Remove remote whitelist commands by @chris-janidlo in #1622
- Update Midway config examples by @rjmello in #1630
- Mark
HighThroughputEngine
for deprecation by @rjmello in #1631
Full Changelog: 2.26.0...2.27.0