PageSourceSearch

https://pycqa.org/history.html

html pycqa.org collected 2026-10-01 10:26:52 UTC 14,013 bytes, 322 lines download raw bytes

1
2
3<!DOCTYPE html>
4<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
5<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
6<head>
7  <meta charset="utf-8">
8  
9  <meta name="viewport" content="width=device-width, initial-scale=1.0">
10  
11  <title>The History of the PyCQA &mdash; PyCQA Meta Documentation 1.0 documentation</title>
12  
13
14  
15  
16  
17  
18
19  
20  
20<script type="text/javascript" src="_static/js/modernizr.min.js"></script>
20
21  
22    
23      
23<script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
23
24        
24<script type="text/javascript" src="_static/jquery.js"></script>
24
25        
25<script type="text/javascript" src="_static/underscore.js"></script>
25
26        
26<script type="text/javascript" src="_static/doctools.js"></script>
26
27        
27<script type="text/javascript" src="_static/language_data.js"></script>
27
28        
29    
30    
30<script type="text/javascript" src="_static/js/theme.js"></script>
30
31
32    
33
34  
35  <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
36  <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
37    <link rel="index" title="Index" href="genindex.html" />
38    <link rel="search" title="Search" href="search.html" />
39    <link rel="next" title="The Management of the PyCQA" href="management.html" />
40    <link rel="prev" title="An Introduction to the PyCQA" href="introduction.html" /> 
41
42<!-- RTD Extra Head -->
43
44
45
46<script type="application/json" id="READTHEDOCS_DATA">{"ad_free": false, "api_host": "https://readthedocs.org", "build_date": "2022-02-06T13:33:50Z", "builder": "sphinx", "canonical_url": null, "commit": "ac828d8d", "docroot": "/source/", "features": {"docsearch_disabled": false}, "global_analytics_code": "UA-17997319-1", "language": "en", "page": "history", "programming_language": "py", "project": "pycqa-documentation", "proxied_api_host": "/_", "source_suffix": ".rst", "subprojects": {}, "theme": "sphinx_rtd_theme", "user_analytics_code": "", "version": "latest"}</script>
46
47
48<!--
49Using this variable directly instead of using `JSON.parse` is deprecated.
50The READTHEDOCS_DATA global variable will be removed in the future.
51-->
52<script type="text/javascript">
53READTHEDOCS_DATA = JSON.parse(document.getElementById('READTHEDOCS_DATA').innerHTML);
54</script>
54
55
56
57
58<!-- end RTD <extrahead> -->
59<script async type="text/javascript" src="/_/static/javascript/readthedocs-addons.js"></script>
59<meta name="readthedocs-project-slug" content="pycqa-documentation" /><meta name="readthedocs-version-slug" content="latest" /><meta name="readthedocs-resolver-filename" content="/history.html" /><meta name="readthedocs-http-status" content="200" /></head>
60
61<body class="wy-body-for-nav">
62
63   
64  <div class="wy-grid-for-nav">
65    
66    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
67      <div class="wy-side-scroll">
68        <div class="wy-side-nav-search" >
69          
70
71          
72            <a href="index.html" class="icon icon-home"> PyCQA Meta Documentation
73          
74
75          
76          </a>
77
78          
79            
80            
81            
82              <div class="version">
83                latest
84              </div>
85            
86          
87
88          
89<div role="search">
90  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
91    <input type="text" name="q" placeholder="Search docs" />
92    <input type="hidden" name="check_keywords" value="yes" />
93    <input type="hidden" name="area" value="default" />
94  </form>
95</div>
96
97          
98        </div>
99
100        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
101          
102            
103            
104              
105            
106            
107              <ul class="current">
108<li class="toctree-l1"><a class="reference internal" href="code-of-conduct.html">Contributor Covenant Code of Conduct</a></li>
109<li class="toctree-l1"><a class="reference internal" href="introduction.html">An Introduction to the PyCQA</a></li>
110<li class="toctree-l1 current"><a class="current reference internal" href="#">The History of the PyCQA</a><ul>
111<li class="toctree-l2"><a class="reference internal" href="#creation-of-the-pycqa">Creation of the PyCQA</a></li>
112<li class="toctree-l2"><a class="reference internal" href="#pep8-joins-the-organization-on-github">pep8 joins the organization on GitHub</a></li>
113<li class="toctree-l2"><a class="reference internal" href="#pylint-and-astroid-move-to-github-and-the-pycqa">Pylint and Astroid move to GitHub and the PyCQA</a></li>
114<li class="toctree-l2"><a class="reference internal" href="#mccabe-and-pep8-naming-move-to-the-pycqa-organization">mccabe and pep8-naming move to the PyCQA organization</a></li>
115<li class="toctree-l2"><a class="reference internal" href="#pydocstyle-formerly-pep257-moves-to-the-pycqa-organization">pydocstyle (formerly pep257) moves to the PyCQA organization</a></li>
116<li class="toctree-l2"><a class="reference internal" href="#baron-and-redbaron-join-the-pycqa">Baron and RedBaron join the PyCQA</a></li>
117<li class="toctree-l2"><a class="reference internal" href="#bandit-moves-to-the-pycqa-organization">Bandit moves to the PyCQA organization</a></li>
118<li class="toctree-l2"><a class="reference internal" href="#modernize-joins-pycqa">modernize joins PyCQA</a></li>
119<li class="toctree-l2"><a class="reference internal" href="#isort-joins-pycqa">isort joins PyCQA</a></li>
120</ul>
121</li>
122<li class="toctree-l1"><a class="reference internal" href="management.html">The Management of the PyCQA</a></li>
123<li class="toctree-l1"><a class="reference internal" href="getting-in-touch.html">Join the Community!</a></li>
124</ul>
125
126            
127          
128        </div>
129      </div>
130    </nav>
131
132    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
133
134      
135      <nav class="wy-nav-top" aria-label="top navigation">
136        
137          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
138          <a href="index.html">PyCQA Meta Documentation</a>
139        
140      </nav>
141
142
143      <div class="wy-nav-content">
144        
145        <div class="rst-content">
146        
147          
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163<div role="navigation" aria-label="breadcrumbs navigation">
164
165  <ul class="wy-breadcrumbs">
166    
167      <li><a href="index.html">Docs</a> &raquo;</li>
168        
169      <li>The History of the PyCQA</li>
170    
171    
172      <li class="wy-breadcrumbs-aside">
173        
174            
175            
176              <a href="https://github.com/pycqa/meta/blob/main/source/history.rst" class="fa fa-github"> Edit on GitHub</a>
177            
178          
179        
180      </li>
181    
182  </ul>
183
184  
185  <hr/>
186</div>
187          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
188           <div itemprop="articleBody">
189            
190  <div class="section" id="the-history-of-the-pycqa">
191<h1>The History of the PyCQA<a class="headerlink" href="#the-history-of-the-pycqa" title="Permalink to this headline">¶</a></h1>
192<p>The PyCQA has a short, but interesting history.</p>
193<div class="section" id="creation-of-the-pycqa">
194<span id="formation"></span><h2>Creation of the PyCQA<a class="headerlink" href="#creation-of-the-pycqa" title="Permalink to this headline">¶</a></h2>
195<p>On 2014 September 12, Ian Cordasco <a class="reference external" href="https://mail.python.org/pipermail/code-quality/2014-September/000348.html">sent an email</a>
196to the code-quality mailing list with the idea to migrate Flake8 from
197Mercurial to Git.</p>
198<p>
198The response was positive with the caveat that Free Software should be
199developed on similarly Free Software (GitLab). Ian was uncomfortable
200transferring the project to his own personal GitLab account so in jest and
201following the example of other groups (<a class="reference external" href="https://github.com/pyca">PyCA</a>,
202<a class="reference external" href="https://github.com/pypa">PyPA</a>, etc.), he created a GitLab group for the
203project. He also created a GitHub organization with the same name so he could
204mirror Flake8 to GitHub and accept contributions there. As the sole maintainer
205of flake8-docstrings, Ian also migrated that project from Mercurial to Git and
206onto GitLab (with a mirror on GitHub).</p>
207</div>
208<div class="section" id="pep8-joins-the-organization-on-github">
209<h2>pep8 joins the organization on GitHub<a class="headerlink" href="#pep8-joins-the-organization-on-github" title="Permalink to this headline">¶</a></h2>
210<p>After a while as the only member, Ian invited Ian Lee to join the PyCQA with
211pep8. Following some conversations, pep8 and its development team (mostly Ian
212Lee, but also its creator, Johann Rocholl, and former maintainer, Florent
213Xicluna) <a class="reference external" href="http://www.coglib.com/~icordasc/blog/2015/07/moving-pep8-to-the-pycqa.html">moved to the PyCQA</a>
214in July of 2015.</p>
215</div>
216<div class="section" id="pylint-and-astroid-move-to-github-and-the-pycqa">
217<h2>Pylint and Astroid move to GitHub and the PyCQA<a class="headerlink" href="#pylint-and-astroid-move-to-github-and-the-pycqa" title="Permalink to this headline">¶</a></h2>
218<p>In October of 2015, Florian Bruhin <a class="reference external" href="https://mail.python.org/pipermail/code-quality/2015-October/000673.html">sent an announcement</a> to
219the code-quality mailing list that Pylint and Astroid would be moving to Git
220and GitHub from Mercurial and BitBucket. Over the course of the ensuing
221discussion, it was suggested that they also join the PyCQA and in December of
2222015 the migration was complete.</p>
223</div>
224<div class="section" id="mccabe-and-pep8-naming-move-to-the-pycqa-organization">
225<h2>mccabe and pep8-naming move to the PyCQA organization<a class="headerlink" href="#mccabe-and-pep8-naming-move-to-the-pycqa-organization" title="Permalink to this headline">¶</a></h2>
226<p>Around the same time, Ian Cordasco moved more projects that he maintained into
227the PyCQA namespace. This time he moved both mccabe and pep8-naming which were
228previously maintained in the <a class="reference external" href="https://github.com/flintwork">Flintwork</a>
229organization.</p>
230</div>
231<div class="section" id="pydocstyle-formerly-pep257-moves-to-the-pycqa-organization">
232<h2>pydocstyle (formerly pep257) moves to the PyCQA organization<a class="headerlink" href="#pydocstyle-formerly-pep257-moves-to-the-pycqa-organization" title="Permalink to this headline">¶</a></h2>
233<p>In early January of 2016, Guido van Rossum asked that pep257 change its name.
234The usage of “PEP” was apparently creating confusion among users causing bugs
235to be reported to the PEP repository. Vladimir
236Keleshev, the creator of pep257, and Amir Rachum, the active maintainer,
237decided to move the project to the PyCQA. On 29 January 2016, the move and
238rename was complete and Amir joined the PyCQA with pydocstyle.</p>
239</div>
240<div class="section" id="baron-and-redbaron-join-the-pycqa">
241<h2>Baron and RedBaron join the PyCQA<a class="headerlink" href="#baron-and-redbaron-join-the-pycqa" title="Permalink to this headline">¶</a></h2>
242<p>On 2016 March 28, the author of Baron and RedBaron <a class="reference external" href="https://mail.python.org/pipermail/code-quality/2016-March/000732.html">sent a message to the
243code-quality mailing list</a>
244about a new release and the need for more contributors and maintainers. At
245that point, the organization extended an invitation for Laurent Peuch to join
246with both Baron and RedBaron. The transfer was completed on 2016 March 31.</p>
247</div>
248<div class="section" id="bandit-moves-to-the-pycqa-organization">
249<h2>Bandit moves to the PyCQA organization<a class="headerlink" href="#bandit-moves-to-the-pycqa-organization" title="Permalink to this headline">¶</a></h2>
250<p>On 2018 February 26, the authors of Bandit <a class="reference external" href="https://mail.python.org/pipermail/code-quality/2018-February/000976.html">sent a request to the
251code-quality mailing list</a>
252to accept Bandit from the OpenStack namespace to the PyCQA. The
253transfer was completed on 2018 May 2.</p>
254</div>
255<div class="section" id="modernize-joins-pycqa">
256<h2>modernize joins PyCQA<a class="headerlink" href="#modernize-joins-pycqa" title="Permalink to this headline">¶</a></h2>
257<p>On 2020 August 18, Thomas Grainger, as a maintainer of the project, requests that modernize be moved into the PyCQA organization.
258With the support of all project maintainers in place, the transfer was completed on 2020 August 23.</p>
259</div>
260<div class="section" id="isort-joins-pycqa">
261<h2>isort joins PyCQA<a class="headerlink" href="#isort-joins-pycqa" title="Permalink to this headline">¶</a></h2>
262<p>On 2020 August 23, Timothy Crosley, the author of isort sent a request for the project to be moved into the PyCQA organization.
263The transfer was completed on the same day.</p>
264</div>
265</div>
266
267
268           </div>
269           
270          </div>
271          <footer>
272  
273    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
274      
275        <a href="management.html" class="btn btn-neutral float-right" title="The Management of the PyCQA" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
276      
277      
278        <a href="introduction.html" class="btn btn-neutral float-left" title="An Introduction to the PyCQA" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
279      
280    </div>
281  
282
283  <hr/>
284
285  <div role="contentinfo">
286    <p>
287        &copy;
287 Copyright 2016, PyCQA Developers CC BY-SA 4.0
288      
289        <span class="commit">
290          Revision <code>ac828d8d</code>.
291        </span>
292      
293
294    </p>
295  </div>
296  Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. 
297
298</footer>
299
300        </div>
301      </div>
302
303    </section>
304
305  </div>
306  
307
308  
309
310
311
312  
312<script type="text/javascript">
313      jQuery(function () {
314          SphinxRtdTheme.Navigation.enable(true);
315      });
316  </script>
316
317
318  
319   
320
321</body>
322</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.