@@ -2,15 +2,15 @@ Contributing to Mypy
22====================
33
44Welcome! Mypy is a community project that aims to work for a wide
5- swath of Python users and Python codebases. If you're trying Mypy on
6- your Python code, your experience and what you can contribute is
5+ range of Python users and Python codebases. If you're trying Mypy on
6+ your Python code, your experience and what you can contribute are
77important to the project's success.
88
99
1010Getting started, building, and testing
1111--------------------------------------
1212
13- If you haven't already, take a look at the project's README file and
13+ If you haven't already, take a look at the project's README.md file and
1414the [ Mypy documentation] ( http://mypy.readthedocs.org/en/latest/ ) , and
1515try adding type annotations to your file and type-checking it with Mypy.
1616
@@ -46,19 +46,22 @@ Submitting Changes
4646------------------
4747
4848Even more excellent than a good bug report is a fix for a bug, or the
49- implementation of a much-needed new feature. We'd love to have your
50- contributions.
49+ implementation of a much-needed new feature. (* ) We'd love to have
50+ your contributions.
51+
52+ (* ) If your new feature will be a lot of work, we recommend talking to
53+ us early -- see below.
5154
5255We use the usual GitHub pull-request flow, which may be familiar to
53- you if you've contributed to other projects on GitHub. For the mechanics
54- of it, see [ our git and GitHub workflow help page] ( http://www.mypy-lang.org/wiki/UsingGitAndGitHub ) ,
56+ you if you've contributed to other projects on GitHub. For the mechanics,
57+ see [ our git and GitHub workflow help page] ( http://www.mypy-lang.org/wiki/UsingGitAndGitHub ) ,
5558or [ GitHub's own documentation] ( https://help.github.com/articles/using-pull-requests/ ) .
5659
5760Anyone interested in Mypy may review your code. One of the Mypy core
5861developers will merge your pull request when they think it's ready.
5962For every pull request, we aim to promptly either merge it or say why
6063it's not yet ready; if you go a few days without a reply, please feel
61- free to ping the thread with a new comment.
64+ free to ping the thread by adding a new comment.
6265
6366At present the core developers are (alphabetically):
6467* David Fisher (@ddfisher )
@@ -72,10 +75,9 @@ Preparing Changes
7275
7376Before you begin: if your change will be a significant amount of work
7477to write, we highly recommend starting by opening an issue laying out
75- what you want to do. (This is good advice for all kinds of
76- open-source projects in general.) That lets a conversation happen
77- early in case other contributors disagree with what you'd like to do
78- or have ideas that will help you do it.
78+ what you want to do. That lets a conversation happen early in case
79+ other contributors disagree with what you'd like to do or have ideas
80+ that will help you do it.
7981
8082The best pull requests are focused, clearly describe what they're for
8183and why they're correct, and contain tests for whatever changes they
@@ -98,16 +100,16 @@ helpful in developing your change.
98100Issue-tracker conventions
99101-------------------------
100102
101- We aim to reply to all new issues promptly. We'll assign a
102- "milestone" to help us track which issues we intend to get to when,
103- and may apply " labels" to carry some other information. Here's what
104- our milestones and labels mean.
103+ We aim to reply to all new issues promptly. We'll assign a milestone
104+ to help us track which issues we intend to get to when, and may apply
105+ labels to carry some other information. Here's what our milestones
106+ and labels mean.
105107
106108### Milestones
107109
108- We use GitHub "milestones" (see [ our
109- milestones ] ( https://github.com/python/mypy/milestones ) ) to roughly
110- order what we want to do soon and less soon.
110+ We use GitHub "milestones" ([ see our
111+ list ] ( https://github.com/python/mypy/milestones ) ) to roughly order
112+ what we want to do soon and less soon.
111113
112114This means they represent a combination of priority and scale of work.
113115Bugs that aren't a huge deal but do matter to users and don't seem
@@ -117,18 +119,20 @@ that will take longer may go further out.
117119Specifically:
118120
119121* ** Numbered milestones** correspond to releases. These assignments
120- are changeable and issues may be moved earlier or later.
121- Assignments to further-out milestones are especially likely to
122+ are changeable, and issues may be moved earlier or later.
123+ Assignments to further-out milestones are more likely to
122124 change.
123125* Point releases, like 0.x.y when we're already at 0.x.z, generally
124126 have issues that are less work to tackle and whose user-facing
125127 impact is small or a bugfix. Meatier or more radical issues
126128 generally go to a full "minor" release, like 0.x.0.
127129* ** Future** has other things we don't currently plan to get to anytime
128130 soon -- akin to "backlog" in some systems.
129- * ** Questions** is for things that aren't yet clearly a thing to
130- actually change but rather a user asking a question -- we use the
131- issue tracker as the preferred venue for such questions. These
131+ * ** Questions** is for issue threads where a user is asking a question
132+ but it isn't yet clear that it represents something to actually
133+ change. We use the issue tracker as the preferred venue for such
134+ questions, even when they aren't literally issues, to keep down the
135+ number of distinct discussion venues anyone needs to track. These
132136 might move to a different milestone if after discussion a bug or
133137 feature request emerges.
134138* Issues ** without a milestone** haven't been triaged. We aim to
0 commit comments