-
Notifications
You must be signed in to change notification settings - Fork 54
Open
Labels
infrastructureIssues concerning the development environment and build dependenciesIssues concerning the development environment and build dependencies
Description
Track possible enhancements to the development infrastructure after the #1813 PR bringing new tools (e.g. uv, nox) is merged.
- Bump
ruffto the newest version and tackle the format changes it brings - Update license header to remove the current year from the copyright
- Add
testsfolder to pre-commitruffhook - Add more linting rules to
ruffconfig. Pointers:- ruff config in gridtools/jace
- Enforce new typing syntax:
Union[X, Y] -> X | Y,List[X]->list[X], etc.
- Rename
requires_marks touses_orwith_(e.g.requires_dace->uses_daceorwith_dace,requires_gpu->uses_gpuorwith_gpu) - Rename
package_pytestmarkstorecursive_pytestmark - Bump
tachversion and try to get rid of the circular dependency issue by creating finer grain modules - Add versioning infrastructure relying on git tags as the source of truth for versions (e.g.
versioningit) - Discuss use of
.python-versionfile in the repo as main python version selector - Add
macossystem to the daily CI action - Evaluate dependencies-action GitHub action to avoid merging PRs depending on unmerged changes
- Review the Dockerfiles used in CI and clean them up to leverage
uvwhen possible. Some pointers:- Consider using
.python-versionfile also in creation of the container image - https://hynek.me/articles/docker-uv/
- https://pythonspeed.com/articles/uv-python-production/
- Consider using
- Fix doc generation settings and add CI action to test it
- Rediscuss the strategy to use for tests with optional dependencies like
dace- use only
importorskip() - use only custom marks
- use both combined
- other options
- use only
- Rediscuss use of
fail-fast: falseon matrix tests. Pointers:
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
infrastructureIssues concerning the development environment and build dependenciesIssues concerning the development environment and build dependencies