Skip to content

Bump the python-updates group across 1 directory with 3 updates#1625

Merged
jmlarson1 merged 1 commit intodevelopfrom
dependabot/pip/develop/python-updates-edc9f26ea3
Dec 3, 2025
Merged

Bump the python-updates group across 1 directory with 3 updates#1625
jmlarson1 merged 1 commit intodevelopfrom
dependabot/pip/develop/python-updates-edc9f26ea3

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Dec 1, 2025

Bumps the python-updates group with 3 updates in the / directory: globus-compute-sdk, pytest and anyio.

Updates globus-compute-sdk from 3.16.1 to 4.2.0

Release notes

Sourced from globus-compute-sdk's releases.

4.2.0

What's Changed

New Contributors

Full Changelog: globus/globus-compute@4.1.0...4.2.0

4.1.0

What's Changed

Full Changelog: globus/globus-compute@4.0.0...4.1.0

4.0.0

What's Changed

... (truncated)

Changelog

Sourced from globus-compute-sdk's changelog.

globus-compute-sdk & globus-compute-endpoint v4.2.0

Bug Fixes ^^^^^^^^^

  • Address a shutdown bug where the UEP process could take a long time to shutdown, long after it had stated it had shutdown in the logs.

.. _changelog-4.0.0:

globus-compute-sdk & globus-compute-endpoint v4.0.0

New Functionality ^^^^^^^^^^^^^^^^^

  • With this release, we are moving from the existing "Multi-User Endpoint" / "Single-User Endpoint" dichotomy to a unified model where every endpoint supports configuration templates.

  • Existing endpoints that do not support configuration templates can be migrated using the new migrate-to-template-capable command in the globus-compute-endpoint CLI.

  • Created the :class:~globus_compute_sdk.serialize.AllCodeStrategies serialization strategy to replace :class:~globus_compute_sdk.serialize.CombinedCode. This new combination strategy attempts each sub-strategy on a given Python function in a specific order to minimize deserialization issues.

  • Created the :class:~globus_compute_sdk.serialize.AllDataStrategies serialization strategy to serialize Python objects by attempting multiple strategies in sequence. As with :class:~globus_compute_sdk.serialize.AllCodeStrategies, it tries the simpler strategy (:class:~globus_compute_sdk.serialize.JSONData) first.

  • Added a return_dict argument to the :class:~globus_compute_sdk.ShellFunction class constructor that indicates whether to return a JSON-serializable dict (True) or a :class:~globus_compute_sdk.ShellResult object (False). The default is False.

    Example:

    .. code-block:: python :emphasize-lines: 3, 8

    from globus_compute_sdk import Executor, ShellFunction

    func = ShellFunction("echo '{message}'", return_dict=True) with Executor(endpoint_id="...") as ex: for msg in ("hello", "hola", "bonjour"):

... (truncated)

Commits
  • 660e892 Bump versions for v4.2.0 release
  • 3064605 Bump versions for alpha release 4.2.0a0
  • 231133c Reduce log noise when loading user config template
  • 3dd265f Update release document formatting
  • cc69cfa Now just an endpoint id
  • 31e2767 Merge pull request #1994 from globus/update_deb_procedure_main
  • b8ac9bd Update package build procedure
  • fe2e41b Ensure interchange AMQP threads stop at quiesce
  • 0522f95 Ensure user opts are validated before they are sanitized
  • 62c8721 Move tests to unit section
  • Additional commits viewable in compare view

Updates pytest from 8.4.2 to 9.0.1

Release notes

Sourced from pytest's releases.

9.0.1

pytest 9.0.1 (2025-11-12)

Bug fixes

  • #13895: Restore support for skipping tests via raise unittest.SkipTest.
  • #13896: The terminal progress plugin added in pytest 9.0 is now automatically disabled when iTerm2 is detected, it generated desktop notifications instead of the desired functionality.
  • #13904: Fixed the TOML type of the verbosity settings in the API reference from number to string.
  • #13910: Fixed UserWarning: Do not expect file_or_dir on some earlier Python 3.12 and 3.13 point versions.

Packaging updates and notes for downstreams

  • #13933: The tox configuration has been adjusted to make sure the desired version string can be passed into its package_env through the SETUPTOOLS_SCM_PRETEND_VERSION_FOR_PYTEST environment variable as a part of the release process -- by webknjaz.

Contributor-facing changes

  • #13891, #13942: The CI/CD part of the release automation is now capable of creating GitHub Releases without having a Git checkout on disk -- by bluetech and webknjaz.
  • #13933: The tox configuration has been adjusted to make sure the desired version string can be passed into its package_env through the SETUPTOOLS_SCM_PRETEND_VERSION_FOR_PYTEST environment variable as a part of the release process -- by webknjaz.

9.0.0

pytest 9.0.0 (2025-11-05)

New features

  • #1367: Support for subtests has been added.

    subtests <subtests> are an alternative to parametrization, useful in situations where the parametrization values are not all known at collection time.

    Example:

    def contains_docstring(p: Path) -> bool:
        """Return True if the given Python file contains a top-level docstring."""
        ...
    def test_py_files_contain_docstring(subtests: pytest.Subtests) -> None:
    for path in Path.cwd().glob("*.py"):
    with subtests.test(path=str(path)):
    assert contains_docstring(path)

... (truncated)

Commits
  • d1b64aa Prepare release version 9.0.1
  • 0a497c7 regendoc: remove CI environment variables (#13950) (#13951)
  • a9f7e6e 🧪 Run gh release w/o Git in CI/CD (#13942) (#13947)
  • 2682a66 Merge pull request #13944 from pytest-dev/patchback/backports/9.0.x/bef7d34f1...
  • a999997 Merge pull request #13941 from nicoddemus/min-pre-commit-version
  • 4bd63a0 Merge pull request #13935 from pytest-dev/patchback/backports/9.0.x/ce8b8a7b4...
  • 15f93b3 Merge pull request #13933 from webknjaz/maintenance/tox-pep517-env-setuptools...
  • 0fa11ae Merge pull request #13927 from pytest-dev/patchback/backports/9.0.x/3d8075743...
  • fa45470 Merge pull request #13926 from pytest-dev/patchback/backports/9.0.x/d587e0cf8...
  • b4e3973 Merge pull request #13922 from bluetech/fix-argparse-userwarning
  • Additional commits viewable in compare view

Updates anyio from 4.11.0 to 4.12.0

Release notes

Sourced from anyio's releases.

4.12.0

  • Added support for asyncio's task call graphs on Python 3.14 and later when using AnyIO's task groups (#1025)
  • Added an asynchronous implementation of the functools module (#1001)
  • Added support for uvloop=True on Windows via the winloop implementation (#960; PR by @​Vizonex)
  • Added support for use as a context manager to anyio.lowlevel.RunVar (#1003)
  • Added __all__ declarations to public submodules (anyio.lowlevel etc.) (#1009)
  • Added the ability to set the token count of a CapacityLimiter to zero (#1019; requires Python 3.10 or later when using Trio)
  • Added parameters case_sensitive and recurse_symlinks along with support for path-like objects to anyio.Path.glob() and anyio.Path.rglob() (#1033; PR by @​northisup)
  • Dropped sniffio as a direct dependency and added the get_available_backends() function (#1021)
  • Fixed Process.stdin.send() not raising ClosedResourceError and BrokenResourceError on asyncio. Previously, a non-AnyIO exception was raised in such cases (#671; PR by @​gschaffner)
  • Fixed Process.stdin.send() not checkpointing before writing data on asyncio (#1002; PR by @​gschaffner)
  • Fixed a race condition where cancelling a Future from BlockingPortal.start_task_soon() would sometimes not cancel the async function (#1011; PR by @​gschaffner)
  • Fixed the presence of the pytest plugin causing breakage with older versions of pytest (<= 6.1.2) (#1028; PR by @​saper)
  • Fixed a rarely occurring RuntimeError: Set changed size during iteration while shutting down the process pool when using the asyncio backend (#985)
Commits
  • bc021b6 Fixed the download-artifact settings to retain the expected behavior
  • c6000aa Corrected the format of the version in the changelog
  • 9d1bfe0 Bumped up the version
  • 77f7ce2 Fixed RuntimeError while shutting down the asyncio process pool (#1039)
  • aecc666 [pre-commit.ci] pre-commit autoupdate (#1036)
  • e5569ad Bump actions/checkout from 5 to 6 in the github-actions group (#1037)
  • dde3ab8 Moved a changelog entry to its correct position
  • 250d4f1 Restore compatibility with pytest<=6.1.2 (#1030)
  • 3708e22 Fixed a typo in the documentation (#1035)
  • 9adbe08 Add new params to Path.glob & Path.rglob introduced since 3.12 (#1034)
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

Bumps the python-updates group with 3 updates in the / directory: [globus-compute-sdk](https://github.com/globus/globus-compute), [pytest](https://github.com/pytest-dev/pytest) and [anyio](https://github.com/agronholm/anyio).


Updates `globus-compute-sdk` from 3.16.1 to 4.2.0
- [Release notes](https://github.com/globus/globus-compute/releases)
- [Changelog](https://github.com/globus/globus-compute/blob/main/docs/changelog.rst)
- [Commits](globus/globus-compute@3.16.1...4.2.0)

Updates `pytest` from 8.4.2 to 9.0.1
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](pytest-dev/pytest@8.4.2...9.0.1)

Updates `anyio` from 4.11.0 to 4.12.0
- [Release notes](https://github.com/agronholm/anyio/releases)
- [Commits](agronholm/anyio@4.11.0...4.12.0)

---
updated-dependencies:
- dependency-name: globus-compute-sdk
  dependency-version: 4.2.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: python-updates
- dependency-name: pytest
  dependency-version: 9.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: python-updates
- dependency-name: anyio
  dependency-version: 4.12.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-updates
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file python labels Dec 1, 2025
@codecov
Copy link

codecov bot commented Dec 1, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 78.19%. Comparing base (0ce169e) to head (dad9a9d).
⚠️ Report is 163 commits behind head on develop.

Additional details and impacted files
@@             Coverage Diff             @@
##           develop    #1625      +/-   ##
===========================================
+ Coverage    78.16%   78.19%   +0.02%     
===========================================
  Files           76       76              
  Lines         7580     7580              
  Branches      1119     1119              
===========================================
+ Hits          5925     5927       +2     
+ Misses        1453     1452       -1     
+ Partials       202      201       -1     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@jmlarson1 jmlarson1 merged commit e76f0d8 into develop Dec 3, 2025
29 of 36 checks passed
@jmlarson1 jmlarson1 deleted the dependabot/pip/develop/python-updates-edc9f26ea3 branch December 3, 2025 13:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant