Skip to content

Future proofing package #190

@veenstrajelmer

Description

@veenstrajelmer

What is the need for this task.
There is lack of official documentation (like classifiers) about which python versions are supported and to my knowledge no py3.13 and numpy 2 tests are executed yet.

What is the task?

  • update readme badges #178
  • check if all tests succeed with numpy 2.0, fix in case of failure. >> both numpy>=1.22 (as currently) and numpy 2.* should be supported. Teamcity tests with numpy 2.1.2, so this is supported.
  • add mydeltares as pypi maintainer
  • check support for python 3.13 (and add to supported versions), requires python 3.13.1 because of win 10 Python-3.13.0 tkinter fails in venv python/cpython#125235 (was fixed in december 2024) >> meshkernel-related tests in dfm_tools and hydrolib-core pass in python 3.13
  • move from setup.py to pyproject.toml
  • add supported python versions (3.9 to 3.13) as classifiers in pyproject.toml
  • run teamcity tests for other versions than python 3.10 only, at least also the first and the latest supported version (e.g. 3.9 and 3.13), since these will likely result in different versions of dependencies.
  • single source of truth for dependencies, so remove requirements.txt. Use pip install -e . instead or if you only want the dependencies consider toml-to-requirements

Metadata

Metadata

Assignees

No one assigned

    Labels

    choreChanges to the build process or auxiliary tools and libraries such as documentation generation

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions