Skip to content

Enforce SPEC 0 #321

@mphoward

Description

@mphoward

We started this discussion here:

#267

but never followed up on it. I am now fully supportive of strictly adopting SPEC 0:

https://scientific-python.org/specs/spec-0000/

Maintaining backwards compatibility with Python is less of an issue given how many different package managers are available for installing specific versions. It is also a lot of work to test so many combinations and make sure they work.

SPEC 0 would mean:

  • python >= 3.12
  • freud >= 3.1
  • gsd >= 3.3
  • networkx >= 3.4
  • numpy >= 2
  • scipy >= 1.14
  • HOOMD >= 4.8

LAMMPS is trickier because of how they name their packages. The LAMMPS conda-forge recipe also has not been updated in a long time, so I am not sure how we will test modern versions. Hence, we may leave LAMMPS pinned at the versions we currently support.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions