<commit_before><?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns:tal="http://xml.zope.org/namespaces/tal"
      xmlns:metal="http://xml.zope.org/namespaces/metal"
      metal:use-macro="standard_template/macros/page">
      <metal:fill fill-slot="body">

 <p>The PyPI repository provides alternative locations that store the packages.
 This service is primarily intended to be used by automated download tools
 (such as setuptools or pip); ask your tool vendor to make use of this infrastructure.
 </p>
 <p>You can also manually point these tools to mirrors, or use them in the
 web browser, by using one of these host names instead of pypi.python.org:</p>
 <ul>
 <li><a href="http://b.pypi.python.org/">b.pypi.python.org</a></li>
 <li><a href="http://c.pypi.python.org/">c.pypi.python.org</a></li>
 <li><a href="http://d.pypi.python.org/">d.pypi.python.org</a></li>
 <li><a href="http://e.pypi.python.org/">e.pypi.python.org</a></li>
 <li><a href="http://f.pypi.python.org/">f.pypi.python.org</a></li>
 </ul>

 <p>For real-time status of the mirrors, including response time and age
 (freshness) see <a href="http://pypi-mirrors.org/">http://pypi-mirrors.org/</a>.</p>

 <p>More mirrors may get added over time; you can use the DNS CNAME record
 last.pypi.python.org to find out which mirror is last in alphabetical order.</p>

<p>Use the <a href="https://pypi.python.org/pypi/bandersnatch">bandersnatch</a>
mirroring client to set up your own mirror. If you make it public
you can add your mirror to the list above and be awesome!</p>

 <p>The mirroring protocol is defined in <a href="http://www.python.org/dev/peps/pep-0381">http://www.python.org/dev/peps/pep-0381</a></p>

 </metal:fill>
</html>

<commit_msg>deprecate public DNS alias mirrors<commit_after><?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns:tal="http://xml.zope.org/namespaces/tal"
      xmlns:metal="http://xml.zope.org/namespaces/metal"
      metal:use-macro="standard_template/macros/page">
      <metal:fill fill-slot="body">

<p><b>The public PyPI mirrors using *.pypi.python.org DNS aliases are being
    deprecated as specified in
    <a href="http://www.python.org/dev/peps/pep-0449/">PEP 449 (Removal of
    the PyPI Mirror Auto Discovery and Naming Scheme)</a>. Package
    files uploaded to PyPI are now served through a CDN which is more reliable.
    You are welcome
    to continue to run your own private mirrors, but the DNS aliases will be
    shut down on February 15th, 2014.</b></p>

<p><b>Additionally, the "mirror authenticity" API specified in the PEP below
will be deprecated in the near future, and use of it is discouraged.</b></p>

<!--
 <p>The PyPI repository provides alternative locations that store the packages.
 This service is primarily intended to be used by automated download tools
 (such as setuptools or pip); ask your tool vendor to make use of this infrastructure.
 </p>
 <p>You can also manually point these tools to mirrors, or use them in the
 web browser, by using one of these host names instead of pypi.python.org:</p>
 <ul>
 <li><a href="http://b.pypi.python.org/">b.pypi.python.org</a></li>
 <li><a href="http://c.pypi.python.org/">c.pypi.python.org</a></li>
 <li><a href="http://d.pypi.python.org/">d.pypi.python.org</a></li>
 <li><a href="http://e.pypi.python.org/">e.pypi.python.org</a></li>
 <li><a href="http://f.pypi.python.org/">f.pypi.python.org</a></li>
 </ul>

 <p>For real-time status of the mirrors, including response time and age
 (freshness) see <a href="http://pypi-mirrors.org/">http://pypi-mirrors.org/</a>.</p>

 <p>More mirrors may get added over time; you can use the DNS CNAME record
 last.pypi.python.org to find out which mirror is last in alphabetical order.</p>
-->

<p>Use the <a href="https://pypi.python.org/pypi/bandersnatch">bandersnatch</a>
mirroring client to set up your own mirror.</p>

 <p>The mirroring protocol is defined in <a href="http://www.python.org/dev/peps/pep-0381">http://www.python.org/dev/peps/pep-0381</a></p>

 </metal:fill>
</html>


{'fraction_non_alphanumeric': 0.16415804327375352, 'fraction_numerical': 0.011053621825023518, 'mean_word_length': 3.9626604434072346, 'pattern_counts': {'":': 0, '<': 106, '<?xml version=': 2, '>': 106, 'https://': 2, 'lorem ipsum': 0, 'www.': 7, 'xml': 10}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1836113', 'n_tokens_mistral': 1574, 'n_tokens_neox': 1437, 'n_words': 419}