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 — 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> »</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 ©
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.