This post is to discuss the status of Accepted PEPs that are in various stages of implementation. I would like to identify completed PEPs so that their statuses can be updated.
PEP 631
Status: Implemented in PEP 621
Update status: Yes
PEP 632
Status: Implementation in progress. Requires Debian engagement. Few issues exist within pip.
Update status: No
PEP 658
Status: Server-side reference implementation is under review in Warehouse. Client-side reference implementation is complete. The PR in pip needs to be rebased and then merged.
Update status: No
PEP 660
Status: Implemented in pip, flit, Poetry. Draft implementation in place in setuptools. Setuptools implementation and issues around it will be discussed in a separate post.
Update status: No
As things stand, the status of PEP 631 should be updated to âFinishedâ status. If there are any other packaging PEPs that should be moved to âFinishedâ status, please post it in this thread.
PEP 631 (and PEP 633) were the two options for how to specify dependencies in PEP 621. When PEP 631 was accepted, itâs proposed approach was included into PEP 621 here. So thereâs nothing more that needs doing with it, surely?
(Note: I donât personally care about the minor detail of whether the âStatusâ field for PEP 631 is âAcceptedâ or âFinalâ. It seems fairly irrelevant to me in the grand scheme of things, so Iâm only clarifying here for the sake of completeness.)
From a PEP editor perspective, given PEP 631 was Accepted and then included into PEP 621, it might be more appropriate to assign it the Superceded status with Superceded-By: 631. The note should also be updated slightly. I can open a PR with the change.
In any case, particularly since the PEPs are not the canonical package specifications, in the future it might be a good idea to just raise an issue or PR directly on the PEPs repo for these sorts of editorial details, whereas more substantive matters are a better fit here.