Updates from discussions

This commit is contained in:
Brett Cannon 2016-01-23 13:07:48 -08:00
parent 18770242cf
commit aacaa80398
1 changed files with 34 additions and 30 deletions

View File

@ -8,7 +8,7 @@ Status: Active
Type: Process Type: Process
Content-Type: text/x-rst Content-Type: text/x-rst
Created: 17-Jan-2015 Created: 17-Jan-2015
Post-History: 17-Jan-2015, 19-Jan-2015 Post-History: 17-Jan-2016, 19-Jan-2016, 23-Jan-2016
Abstract Abstract
======== ========
@ -197,6 +197,12 @@ bot happens to fail, preventing potential false-positives or
false-negatives. It also allows for an easy way to trigger the bot false-negatives. It also allows for an easy way to trigger the bot
again by simply removing a CLA-related label. again by simply removing a CLA-related label.
If no pre-existing, maintained bot exists that fits our needs, one
will be written from scratch. It will be hosted on Heroku [#heroku]_
and written to target Python 3.5 to act as a showcase for
asynchronous programming. The bot's actual name is an open issue:
`Naming the bots`_
Requirements for Web-Related Repositories Requirements for Web-Related Repositories
----------------------------------------- -----------------------------------------
Due to their use for generating webpages, the Due to their use for generating webpages, the
@ -341,11 +347,12 @@ issues with GitHub. It also helps guarantee that a migration from
GitHub to some other code review system is feasible were GitHub to GitHub to some other code review system is feasible were GitHub to
disappear overnight. disappear overnight.
Change sys._mercurial Deprecate sys._mercurial
''''''''''''''''''''' ''''''''''''''''''''''''
Once Python is no longer kept in Mercurial, the ``sys._mercurial`` Once Python is no longer kept in Mercurial, the ``sys._mercurial``
attribute will need to be removed. An equivalent ``sys._git`` attribute will need to be changed to return ``('CPython', '', '')``.
attribute will be needed to take its place. An equivalent ``sys._git`` attribute will be added which fulfills the
same use-cases.
Update the devguide Update the devguide
''''''''''''''''''' '''''''''''''''''''
@ -389,13 +396,16 @@ commits did not interfere with each other by running the test suite
and backing out commits if the test run failed. To help facilitate and backing out commits if the test run failed. To help facilitate
the speed of testing, all patches committed since the last test run the speed of testing, all patches committed since the last test run
can be applied and run in a single test run as the optimistic can be applied and run in a single test run as the optimistic
assumption is that the patches will work in tandem. assumption is that the patches will work in tandem. Some mechanism to
re-run the tests in case of test flakiness will be needed, whether it
is from removing a "test failed" label, web interface for core
developers to trigger another testing event, etc.
Inspiration or basis of the bot could be taken from pre-existig bots Inspiration or basis of the bot could be taken from pre-existig bots
such as Homu [#homu]_ or Zuul [#zuul]_. such as Homu [#homu]_ or Zuul [#zuul]_.
The name given to this bot in order to give it commands is an open The name given to this bot in order to give it commands is an open
issue: `Naming the commit bot`_. issue: `Naming the bots`_.
Continuous integration per pull request Continuous integration per pull request
''''''''''''''''''''''''''''''''''''''' '''''''''''''''''''''''''''''''''''''''
@ -500,12 +510,11 @@ benchmarks [#benchmarks-repo]_ repositories:
- `Create a 'python-dev' team`_ - `Create a 'python-dev' team`_
- `Define commands to move a Mercurial repository to Git`_ - `Define commands to move a Mercurial repository to Git`_
- `Adding GitHub username support to bugs.python.org`_ - `Adding GitHub username support to bugs.python.org`_
- `A bot to enforce CLA signing`_
* In progress * In progress
- None - `A bot to enforce CLA signing`_:
https://github.com/brettcannon/knights-who-say-ni (Brett Cannon)
* Completed * Completed
- None - None
@ -537,7 +546,7 @@ Requirements to move over the cpython repo [#cpython-repo]_:
- `Update linking service for mapping commit IDs to URLs`_ - `Update linking service for mapping commit IDs to URLs`_
- `Create https://git.python.org`_ - `Create https://git.python.org`_
- `Backup of pull request data`_ - `Backup of pull request data`_
- `Change sys._mercurial`_ - `Deprecate sys._mercurial`_
- `Update the devguide`_ - `Update the devguide`_
- `Update PEP 101`_ - `Update PEP 101`_
@ -666,17 +675,17 @@ approach allows for keeping the NEWS file as a single file. It does
run the risk, though, of failure and thus blocking a commit until it run the risk, though, of failure and thus blocking a commit until it
can be manually resolved. can be manually resolved.
Naming the commit bot Naming the bots
--------------------- ---------------
As naming things can lead to bikeshedding of epic proportions, Brett As naming things can lead to bikeshedding of epic proportions, Brett
Cannon will choose the final name of the commit bot (the name of the Cannon will choose the final name of the various bots (the name of
project for the bot itself can be anything, this is purely for the the project for the bots themselves can be anything, this is purely
name used in giving commands to the bot). The name will come from for the name used in giving commands to the bot or the account name).
Monty Python, which is only fitting since Python is named after the The names will come from Monty Python, which is only fitting since
comedy troupe. It will most likely come from Python is named after the comedy troupe. They will most likely come
'Monty Python and the Holy Grail' [#holy-grail]_ (which happens to be from 'Monty Python and the Holy Grail' [#holy-grail]_ (which happens
how Brett was introduced to Monty Python). Current ideas on the name to be how Brett was introduced to Monty Python). Current ideas on the
include: name include:
"Black Knight" sketch [#black-knight-sketch]_: "Black Knight" sketch [#black-knight-sketch]_:
@ -701,11 +710,6 @@ include:
* holy-hand-grenade * holy-hand-grenade
* 5-is-right-out * 5-is-right-out
"Witch Village" sketch [#witch-village-sketch]_:
* made-of-wood
* burn-her
"French Taunter" sketch [#french-taunter-sketch]_: "French Taunter" sketch [#french-taunter-sketch]_:
* elderberries * elderberries
@ -716,10 +720,11 @@ include:
* dennis * dennis
* from-the-masses * from-the-masses
"Knights Who Say Ni" sketch [#ni-sketch]_: "Knights Who Say 'Ni'" sketch [#ni-sketch]_:
* shubbery * shubbery
* ni * ni
* knights-who-say-ni
From "Monty Python and the Holy Grail" in general: From "Monty Python and the Holy Grail" in general:
@ -863,9 +868,6 @@ References
.. [#killer-rabbit-sketch] "Killer rabbit" sketch from "Monty Python and the Holy Grail" .. [#killer-rabbit-sketch] "Killer rabbit" sketch from "Monty Python and the Holy Grail"
(https://www.youtube.com/watch?v=Nvs5pqf-DMA&list=PL-Qryc-SVnnu1MvN3r94Y9atpaRuIoGmp&index=11) (https://www.youtube.com/watch?v=Nvs5pqf-DMA&list=PL-Qryc-SVnnu1MvN3r94Y9atpaRuIoGmp&index=11)
.. [#witch-village-sketch] "Witch Village" from "Monty Python and the Holy Grail"
(https://www.youtube.com/watch?v=k3jt5ibfRzw&list=PL-Qryc-SVnnu1MvN3r94Y9atpaRuIoGmp&index=12)
.. [#french-taunter-sketch] "French Taunter" from "Monty Python and the Holy Grail" .. [#french-taunter-sketch] "French Taunter" from "Monty Python and the Holy Grail"
(https://www.youtube.com/watch?v=A8yjNbcKkNY&list=PL-Qryc-SVnnu1MvN3r94Y9atpaRuIoGmp&index=13) (https://www.youtube.com/watch?v=A8yjNbcKkNY&list=PL-Qryc-SVnnu1MvN3r94Y9atpaRuIoGmp&index=13)
@ -891,6 +893,8 @@ References
.. [#pypatcher] Pypatcher (https://github.com/kushaldas/pypatcher) .. [#pypatcher] Pypatcher (https://github.com/kushaldas/pypatcher)
.. [#heroku] Heroku (https://www.heroku.com/)
Copyright Copyright
========= =========