Skip to content

Commit 71c6134

Browse files
authored
PEP 850: Wheel Variants: Providers (#5133)
* PEP 850: Wheel Variants: Providers This is the second PEP split off PEP 817. Its focus is on how variant properties are governed and how their compatibility is determined. This is done either via static feature and feature value compatibility lists specified in the variant metadata, or by querying opt-in plugins that are Python packages, but can also be vendored or reimplemented by the tools. A static list can also be provided in place of querying the plugins. Additionally, an ABI Dependency Variant Provider is defined to facilitate builds of the same package against different dependency versions. Compared to PEP 817, the provider metadata has been largely simplified by removing all the bits deemed not strictly necessary, and adjusted for the changes in PEP 825. The provider plugins have been made opt-in (with provisions for tools to make some of them opt-out). The recommendations for governance of opt-out providers and building variant wheels will follow in subsequent PEPs. Signed-off-by: Michał Górny <mgorny@quansight.com> * PEP 850: add @rgommers to `CODEOWNERS` Signed-off-by: Michał Górny <mgorny@quansight.com> --------- Signed-off-by: Michał Górny <mgorny@quansight.com>
1 parent 5b71e47 commit 71c6134

4 files changed

Lines changed: 1083 additions & 0 deletions

File tree

‎.github/CODEOWNERS‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -727,6 +727,8 @@ peps/pep-0846.rst @JelleZijlstra @johnslavik
727727
peps/pep-0847.rst @dstufft
728728
peps/pep-0848.rst @markshannon
729729
peps/pep-0849.rst @JelleZijlstra
730+
peps/pep-0850/ @willingc @rgommers
731+
peps/pep-0850.rst @willingc @rgommers
730732
# ...
731733
peps/pep-2026.rst @hugovk
732734
# ...

0 commit comments

Comments
 (0)