python / typing-council

Decisions by the Python Typing Council
41 stars 3 forks source link

Python Typing Council

About the Typing Council

The Typing Council was created in PEP 729 to govern the Python type system. Its mandate is to ensure that the type system is useful, usable, and stable.

The current members of the Council are:

Decisions

The Council makes decisions in response to issues opened on this repo. Such decisions include:

Any such issues should first be discussed on discuss.python.org before being submitted for a decision.

Before the Council makes a decision, the community should get a chance to weigh in. The procedure for requesting a specification change without a PEP is:

  1. Post on discuss.python.org about the topic
  2. Once the decision has run its course, create a concrete proposal (i.e., a proposed change to the spec) and make a pull request on the python/typing repo.
  3. Create an issue on this repo asking the Typing Council for a decision.
  4. After at least a week, the Council will make a decision, which may be to accept the change, reject it, or modify it.

The following items will be helpful when proposing a change to the specification:

Purpose of this repo

This repo exists only as a place to record the Typing Council's procedures and to ask for decisions from the Council. No substantive discussions should take place on this repo.

Decision-making considerations

The Council is new and we will need time to figure out what works best. However, to help contributors, we are listing some factors we expect to consider when making decisions.