Triagers, core developers and bots can add labels on GitHub to categorize issues and pull requests. Many labels are shared for both use cases, while some are dedicated only to one. Below is a possibly inexhaustive list, but it should get you going. For a full list, see here.
These labels are used to specify the type of issue:
type-bug: for unexpected behaviors, bugs, or exceptions (not hard crashes).
type-crash: for hard crashes of the interpreter, possibly with a core dump.
These labels are mostly used to specify which part of the codebase is affected by the issue/PR:
These labels are used to specify which operating systems are affected.
Since most issues either affect all systems or are specific to Unix,
the only available labels are
These labels are used to denote the specific topic area, if any, of the issue/PR. This includes both specific modules/packages and generic interest areas.
Adding these labels is also a way to notify the relevant experts, since they are encouraged to subscribe to them. Depending on the label, this might also automatically add the issue to a GitHub project.
You can see the full list of topic labels on GitHub.
These labels are used to indicate which versions of Python are affected.
The available version labels (with the form
3.N) are updated
whenever new major releases are created or retired.
See also the branch status page for a list of active branches.
triaged: for issue has been accepted as valid by a triager.
easy: for issues that are considered easy.
deferred-blocker: for issues/PRs that, unless fixed, will hold the current or next release respectively. Triagers may set these labels for issues that must be fixed before a release, and the branch’s release manager will review them and determine if they indeed qualify, removing or retaining the label as appropriate.
pending: for issues/PRs that will be closed unless further feedback is provided.
stale: for issues/PRs that have been inactive for a while.
sprint: for easier filtering of issues/PRs being worked on during official sprints.
Labels specific to PRs#
The following labels only apply to Pull Requests. They are either set automatically by bots, or added by humans to trigger specific bot behaviors.
needs backport to X.Y: used to indicate which branches the PR should be backported to. Once the PR is merged,
miss-islingtonwill automatically attempt to create backport PRs for the versions indicated by these labels. See also the status of the Python branches for a list of branches and the type of PRs that can be backported to them.
skip issue: for trivial changes (such as typo fixes, comment changes, and section rephrases) that don’t require a corresponding issue.
awaiting action: these labels are applied and used by bedevere to indicate the stage of a PR and should not be applied manually.