Skip to content

Conversation

@khk-globus
Copy link
Contributor

Globus will be releasing their build of globus-python at 3.13. Consequently, we can now drop our support of Python 3.9 and build the binary packages based off of Python 3.13.

[sc-46164]

Type of change

  • Code maintenance/cleanup

@khk-globus khk-globus force-pushed the sc-46164/drop_support_for_py39 branch 2 times, most recently from 99fe818 to af328c9 Compare October 31, 2025 17:32
@michaellink
Copy link
Member

michaellink commented Oct 31, 2025

Now that we know better, you'll want to cap your dependency on globus-python. so for
deb: globus-python (>= 3.13), globus-python (<< 3.14)
rpm: Requires: globus-python >= 3.13, globus-python < 3.14

@khk-globus khk-globus force-pushed the sc-46164/drop_support_for_py39 branch from af328c9 to a902346 Compare October 31, 2025 18:07
@khk-globus
Copy link
Contributor Author

khk-globus commented Oct 31, 2025

Now that we know better, you'll want to cap your dependency on globus-python.

Och, of course. We even talked about that. Heh. Thanks for the reminder. Look good?

$ dpkg --info ./dist/debbuild/globus-compute-agent_4.0.0-1.noble_amd64.deb 
 new Debian package, version 2.0.
 size 19317628 bytes: control archive=164900 bytes.
     551 bytes,    13 lines      control
  996552 bytes,  6888 lines      md5sums
       0 bytes,     0 lines   *  postinst
      90 bytes,     2 lines      shlibs
      75 bytes,     2 lines      triggers
 Package: globus-compute-agent
 Version: 4.0.0-1.noble
 Architecture: amd64
 Maintainer: Globus Toolkit <[email protected]>
 Installed-Size: 87375
 Depends: globus-python (>= 3.13), globus-python (<= 3.14)
 Provides: globus-compute-agent
 Section: contrib/science
 Priority: optional
 Homepage: https://globus-compute.readthedocs.io/
 Description: agent to receive tasks as sent from the Globus Compute SDK
  This module is intended for system administrators; end-users will most-likely
  want to install the `globus-compute-endpoint` package directly from PyPI.

@chris-janidlo
Copy link
Contributor

@michaellink
Copy link
Member

Also you may need some changes to your Jenkinsfile if the prereq downloading stage requires 3.13. For now you can set agent {label "package_creator_py313"} instead of agent {label "package_creator"}. 3.13 may become the default, but for now the old one still uses 3.9.

I don't think you're set up for jenkins PR builds, so this part may not matter. But until we release the new globus-python to unstable, you can add env.EPIC = "python313" at the top of the Jenkinsfile, so the build can find it.

@michaellink
Copy link
Member

michaellink commented Oct 31, 2025

Depends: globus-python (>= 3.13), globus-python (<= 3.14)

The deb syntax for less-than is <<. Looks like it reads a single < as lte.

@khk-globus khk-globus force-pushed the sc-46164/drop_support_for_py39 branch 10 times, most recently from 3587a54 to 3e14caf Compare November 6, 2025 20:34
Globus will be releasing their build of `globus-python` at 3.13.  Consequently,
we can now drop our support of Python 3.9 and build the binary packages based
off of Python 3.13.

[sc-46164]
@khk-globus khk-globus force-pushed the sc-46164/drop_support_for_py39 branch from 3e14caf to abb797d Compare November 6, 2025 20:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants