Skip to content

Add support for python 3.14 and remove support for Python 3.11 #67

Closed

Description

@cadenmyers13

problem

To bump the Python version, all dependencies in the core pack need to support 3.14.

# core pack dependencies
packaging
PyYAML
diffpy.utils
diffpy.srfit
diffpy.structure

solution

Add python 3.14 support when the core pack can support python 3.14

status for each package

diffpy.utils: diffpy/diffpy.utils#360
diffpy.srfit: diffpy/diffpy.srfit#136
diffpy.structure: diffpy/diffpy.structure#148

Activity

  1. added this to the 3.2.0-rc.0 release milestone on Nov 11, 2025
  2. changed the title [-]remove python 3.13 workflow pin when pyobjcryst and diffpy.srreal support python 3.14[/-] [+]Add support for python 3.14 and remove support for Python 3.11[/+] on Dec 18, 2025
  3. cadenmyers13 commented on Dec 18, 2025

    @cadenmyers13
    ContributorAuthor

    @sbillinge I changed this issue a bit. Because cmi's only dependencies (technically) are only those in core, I think this is a good plan moving forward with python version bumps. Essentially just make sure that everything within core supports the latest Python, then we can bump.

    How do you feel about doing a minor bump of cmi (3.1.2)? I would like to get the latest example scripts shipped with cmi before grenoble and it seems that we're not going to get the core or pdf pack up to python 3.14 before then. If you agree, I'll change this issue to 3.1.2 release: #96

  4. sbillinge commented on Dec 19, 2025

    @sbillinge
    Contributor

    ok, sounds good. We can do a minor bump

  5. sbillinge commented on Aug 13, 2026

    @sbillinge
    Contributor

    closed by #112

  6. cadenmyers13 commented on Aug 13, 2026

    @cadenmyers13
    ContributorAuthor

    @sbillinge This isn't closed yet. We need to think about how we want to handle this. If a pack, say pdf, supports py311-313 and another supports 312-314 do we want to support all python versions 311-314? I think yes..?

  7. sbillinge commented on Aug 13, 2026

    @sbillinge
    Contributor

    @sbillinge This isn't closed yet. We need to think about how we want to handle this. If a pack, say pdf, supports py311-313 and another supports 312-314 do we want to support all python versions 311-314? I think yes..?

    Mmm, the packs are supposed to free us up from this though as it forces us to be backwards compatible to the beginning of time. I think no?

  8. sbillinge commented on Aug 13, 2026

    @sbillinge
    Contributor

    Since now it's the beginning of time for packs I think it is ok that this version goes back to 3.11

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions