FEniCS / FEniCS/basix

Implement PEP735 dependency groups and PEP804 external dependencies

Open
#986 0 comments 0 reactions 0 assignees View on GitHub
good first issue packaging python
Dominant language
C++
Stars
145
Forks
47
Avg merge
3h 5m
Merged PRs (30d)
8

Description

https://peps.python.org/pep-0735/

"This PEP specifies a mechanism for storing package requirements in pyproject.toml files such that they are not included in any built distribution of the project."

This would allow us to move test, ci, lint and docs optional dependency groups to new dependency groups. This allows dependency groups to be installed independently from the package itself, which is useful for CI and building images.

Also of interest, but still in draft:

https://peps.python.org/pep-0804/

"This PEP specifies a name mapping mechanism that allows packaging tools to map external dependency identifiers (as introduced in [PEP 725](https://peps.python.org/pep-0725/)) to their counterparts in other package repositories."

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.