As a Kebechet user and Python developer, I would like to use modern (aka
current) Python packaging standards and have Kebechet use them naturally.
Namely:
Make use of packaging metadata for operations such as releases.
Proposal description
I need to take more looks at the PEP 517 related stuff before proposing
something. I think we should be able to hook into the build system interface
somehow...
Problem statement
As a Kebechet user and Python developer, I would like to use modern (aka current) Python packaging standards and have Kebechet use them naturally. Namely:
High-level Goals
Make use of packaging metadata for operations such as releases.
Proposal description
I need to take more looks at the PEP 517 related stuff before proposing something. I think we should be able to hook into the build system interface somehow...
Additional context
Prompted by https://github.com/thoth-station/package-releases-job/pull/659#discussion_r975778120 and https://github.com/thoth-station/kebechet/issues/1062
https://github.com/thoth-station/core/issues/360 is also relevant because well, we use kebechet on our packages.
It's conceivable that, should we do that, we might eventually drop other methods, depending on how well PEP 517 adoption in the Python community goes.
Acceptance Criteria
Package dependency locking How should a lockfile PEP (665 successor) look like?
This needs refinement. /sig user-experience