{"action":"created","issue":{"url":"https://api.github.com/repos/MinchinWeb/colourettu/issues/28","repository_url":"https://api.github.com/repos/MinchinWeb/colourettu","labels_url":"https://api.github.com/repos/MinchinWeb/colourettu/issues/28/labels{/name}","comments_url":"https://api.github.com/repos/MinchinWeb/colourettu/issues/28/comments","events_url":"https://api.github.com/repos/MinchinWeb/colourettu/issues/28/events","html_url":"https://github.com/MinchinWeb/colourettu/pull/28","id":184003675,"number":28,"title":"Pin setuptools to latest version 28.6.1","user":{"login":"pyup-bot","id":16239342,"avatar_url":"https://avatars.githubusercontent.com/u/16239342?v=3","gravatar_id":"","url":"https://api.github.com/users/pyup-bot","html_url":"https://github.com/pyup-bot","followers_url":"https://api.github.com/users/pyup-bot/followers","following_url":"https://api.github.com/users/pyup-bot/following{/other_user}","gists_url":"https://api.github.com/users/pyup-bot/gists{/gist_id}","starred_url":"https://api.github.com/users/pyup-bot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pyup-bot/subscriptions","organizations_url":"https://api.github.com/users/pyup-bot/orgs","repos_url":"https://api.github.com/users/pyup-bot/repos","events_url":"https://api.github.com/users/pyup-bot/events{/privacy}","received_events_url":"https://api.github.com/users/pyup-bot/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2016-10-19T15:58:01Z","updated_at":"2016-10-19T15:58:06Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/MinchinWeb/colourettu/pulls/28","html_url":"https://github.com/MinchinWeb/colourettu/pull/28","diff_url":"https://github.com/MinchinWeb/colourettu/pull/28.diff","patch_url":"https://github.com/MinchinWeb/colourettu/pull/28.patch"},"body":"\nsetuptools is not pinned to a specific version.\n\nI'm pinning it to the latest version **28.6.1** for now.\n\n\nThese links might come in handy:  <a href=\"http://pypi.python.org/pypi/setuptools\">PyPi</a> | <a href=\"https://pyup.io/changelogs/setuptools/\">Changelog</a> | <a href=\"https://github.com/pypa/setuptools\">Repo</a> | <a href=\"http://pythonhosted.org/setuptools/\">Docs</a> \n\n\n\n### Changelog\n> \n>### 28.6.1\n\n>-------\n\n>* 816: Fix manifest file list order in tests.\n\n\n\n>### 28.6.0\n\n>-------\n\n>* 629: When scanning for packages, ``pkg_resources`` now\n>  ignores empty egg-info directories and gives precedence to\n>  packages whose versions are lexicographically greatest,\n>  a rough approximation for preferring the latest available\n>  version.\n\n\n\n>### 28.5.0\n\n>-------\n\n>* 810: Tests are now invoked with tox and not setup.py test.\n>* 249 and 450 via 764: Avoid scanning the whole tree\n>  when building the manifest.\n\n\n\n>### 28.4.0\n\n>-------\n\n>* 732: Now extras with a hyphen are honored per PEP 426.\n>* 811: Update to pyparsing 2.1.10.\n>* Updated ``setuptools.command.sdist`` to re-use most of\n>  the functionality directly from ``distutils.command.sdist``\n>  for the ``add_defaults`` method with strategic overrides.\n>  See 750 for rationale.\n>* 760 via 762: Look for certificate bundle where SUSE\n>  Linux typically presents it. Use ``certifi.where()`` to locate\n>  the bundle.\n\n\n\n>### 28.3.0\n\n>-------\n\n>* 809: In ``find_packages()``, restore support for excluding\n>  a parent package without excluding a child package.\n\n>* 805: Disable ``-nspkg.pth`` behavior on Python 3.3+ where\n>  PEP-420 functionality is adequate. Fixes pip 1924.\n\n\n\n>### 28.1.0\n\n>-------\n\n>* 803: Bump certifi to 2016.9.26.\n\n\n\n>### 28.0.0\n\n>-------\n\n>* 733: Do not search excluded directories for packages.\n>  This introduced a backwards incompatible change in ``find_packages()``\n>  so that ``find_packages(exclude=[&#39;foo&#39;]) == []``, excluding subpackages of ``foo``.\n>  Previously, ``find_packages(exclude=[&#39;foo&#39;]) == [&#39;foo.bar&#39;]``,\n>  even though the parent ``foo`` package was excluded.\n\n>* 795: Bump certifi.\n\n>* 719: Suppress decoding errors and instead log a warning\n>  when metadata cannot be decoded.\n\n\n\n>### 27.3.1\n\n>-------\n\n>* 790: In MSVC monkeypatching, explicitly patch each\n>  function by name in the target module instead of inferring\n>  the module from the function&#39;s ``__module__``. Improves\n>  compatibility with other packages that might have previously\n>  patched distutils functions (i.e. NumPy).\n\n\n\n>### 27.3.0\n\n>-------\n\n>* 794: In test command, add installed eggs to PYTHONPATH\n>  when invoking tests so that subprocesses will also have the\n>  dependencies available. Fixes `tox 330\n>  &lt;https://github.com/tox-dev/tox/issues/330&gt;`_.\n\n>* 795: Update vendored pyparsing 2.1.9.\n\n\n\n>### 27.2.0\n\n>-------\n\n>* 520 and 513: Suppress ValueErrors in fixup_namespace_packages\n>  when lookup fails.\n\n>* Nicer, more consistent interfaces for msvc monkeypatching.\n\n\n\n>### 27.1.2\n\n>-------\n\n>* 779 via 781: Fix circular import.\n\n\n\n>### 27.1.1\n\n>-------\n\n>* 778: Fix MSVC monkeypatching.\n\n\n\n>### 27.1.0\n\n>-------\n\n>* Introduce the (private) ``monkey`` module to encapsulate\n>  the distutils monkeypatching behavior.\n\n\n\n>### 27.0.0\n\n>-------\n\n>* Now use Warehouse by default for\n>  ``upload``, patching ``distutils.config.PyPIRCCommand`` to\n>  affect default behavior.\n\n>  Any config in .pypirc should be updated to replace\n\n>    https://pypi.python.org/pypi/\n\n>  with\n\n>    https://upload.pypi.org/legacy/\n\n>  Similarly, any passwords stored in the keyring should be\n>  updated to use this new value for &quot;system&quot;.\n\n>  The ``upload_docs`` command will continue to use the python.org\n>  site, but the command is now deprecated. Users are urged to use\n>  Read The Docs instead.\n\n>* 776: Use EXT_SUFFIX for py_limited_api renaming.\n\n>* 774 and 775: Use LegacyVersion from packaging when\n>  detecting numpy versions.\n\n\n\n>### 26.1.1\n\n>-------\n\n>* Re-release of 26.1.0 with pytest pinned to allow for automated\n>  deployment and thus proper packaging environment variables,\n>  fixing issues with missing executable launchers.\n\n\n\n>### 26.1.0\n\n>-------\n\n>* 763: ``pkg_resources.get_default_cache`` now defers to the\n>  `appdirs project &lt;https://pypi.org/project/appdirs&gt;`_ to\n>  resolve the cache directory. Adds a vendored dependency on\n>  appdirs to pkg_resources.\n\n\n\n>### 26.0.0\n\n>-------\n\n>* 748: By default, sdists are now produced in gzipped tarfile\n>  format by default on all platforms, adding forward compatibility\n>  for the same behavior in Python 3.6 (See Python 27819).\n\n>* 459 via 736: On Windows with script launchers,\n>  sys.argv[0] now reflects\n>  the name of the entry point, consistent with the behavior in\n>  distlib and pip wrappers.\n\n>* 752 via 753: When indicating ``py_limited_api`` to Extension,\n>  it must be passed as a keyword argument.\n\n\n\n>### 25.4.0\n\n>-------\n\n>* Add Extension(py_limited_api=True). When set to a truthy value,\n>  that extension gets a filename appropriate for code using Py_LIMITED_API.\n>  When used correctly this allows a single compiled extension to work on\n>  all future versions of CPython 3.\n>  The py_limited_api argument only controls the filename. To be\n>  compatible with multiple versions of Python 3, the C extension\n>  will also need to set -DPy_LIMITED_API=... and be modified to use\n>  only the functions in the limited API.\n\n\n\n>### 25.3.0\n\n>-------\n\n>* 739 Fix unquoted libpaths by fixing compatibility between `numpy.distutils` and `distutils._msvccompiler` for numpy &lt; 1.11.2 (Fix issue 728, error also fixed in Numpy).\n\n>* 731: Bump certifi.\n\n>* Style updates. See 740, 741, 743, 744, 742, 747.\n\n>* 735: include license file.\n\n\n\n>### 25.2.0\n\n>-------\n\n>* 612 via 730: Add a LICENSE file which needs to be provided by the terms of\n>  the MIT license.\n\n\n\n>### 25.1.6\n\n>-------\n\n>* 725: revert `library_dir_option` patch (Error is related to `numpy.distutils` and make errors on non Numpy users).\n\n\n\n>### 25.1.5\n\n>-------\n\n>* 720\n>* 723: Improve patch for `library_dir_option`.\n\n\n\n>### 25.1.4\n\n>-------\n\n>* 717\n>* 713\n>* 707: Fix Python 2 compatibility for MSVC by catching errors properly.\n>* 715: Fix unquoted libpaths by patching `library_dir_option`.\n\n\n\n>### 25.1.3\n\n>-------\n\n>* 714 and 704: Revert fix as it breaks other components\n>  downstream that can&#39;t handle unicode. See 709, 710,\n>  and 712.\n\n\n\n>### 25.1.2\n\n>-------\n\n>* 704: Fix errors when installing a zip sdist that contained\n>  files named with non-ascii characters on Windows would\n>  crash the install when it attempted to clean up the build.\n>* 646: MSVC compatibility - catch errors properly in\n>  RegistryInfo.lookup.\n>* 702: Prevent UnboundLocalError when initial working_set\n>  is empty.\n\n\n\n>### 25.1.1\n\n>-------\n\n>* 686: Fix issue in sys.path ordering by pkg_resources when\n>  rewrite technique is &quot;raw&quot;.\n>* 699: Fix typo in msvc support.\n\n\n\n>### 25.1.0\n\n>-------\n\n>* 609: Setuptools will now try to download a distribution from\n>  the next possible download location if the first download fails.\n>  This means you can now specify multiple links as ``dependency_links``\n>  and all links will be tried until a working download link is encountered.\n\n\n\n>### 25.0.2\n\n>-------\n\n>* 688: Fix AttributeError in setup.py when invoked not from\n>  the current directory.\n\n\n\n>### 25.0.1\n\n>-------\n\n>* Cleanup of setup.py script.\n\n>* Fixed documentation builders by allowing setup.py\n>  to be imported without having bootstrapped the\n>  metadata.\n\n>* More style cleanup. See 677, 678, 679, 681, 685.\n\n\n\n>### 25.0.0\n\n>-------\n\n>* 674: Default ``sys.path`` manipulation by easy-install.pth\n>  is now &quot;raw&quot;, meaning that when writing easy-install.pth\n>  during any install operation, the ``sys.path`` will not be\n>  rewritten and will no longer give preference to easy_installed\n>  packages.\n\n>  To retain the old behavior when using any easy_install\n>  operation (including ``setup.py install`` when setuptools is\n>  present), set the environment variable:\n\n>    SETUPTOOLS_SYS_PATH_TECHNIQUE=rewrite\n\n>  This project hopes that that few if any environments find it\n>  necessary to retain the old behavior, and intends to drop\n>  support for it altogether in a future release. Please report\n>  any relevant concerns in the ticket for this change.\n\n\n\n>### 24.3.1\n\n>-------\n\n>* 398: Fix shebang handling on Windows in script\n>  headers where spaces in ``sys.executable`` would\n>  produce an improperly-formatted shebang header,\n>  introduced in 12.0 with the fix for 188.\n\n>* 663, 670: More style updates.\n\n\n\n>### 24.3.0\n\n>-------\n\n>* 516: Disable ``os.link`` to avoid hard linking\n>  in ``sdist.make_distribution``, avoiding errors on\n>  systems that support hard links but not on the\n>  file system in which the build is occurring.\n\n\n\n>### 24.2.1\n\n>-------\n\n>* 667: Update Metadata-Version to 1.2 when\n>  ``python_requires`` is supplied.\n\n\n\n>### 24.2.0\n\n>-------\n\n>* 631: Add support for ``python_requires`` keyword.\n\n\n\n>### 24.1.1\n\n>-------\n\n>* More style updates. See 660, 661, 641.\n\n\n\n>### 24.1.0\n\n>-------\n\n>* 659: ``setup.py`` now will fail fast and with a helpful\n>  error message when the necessary metadata is missing.\n>* More style updates. See 656, 635, 640,\n>  644, 650, 652, and 655.\n\n\n\n>### 24.0.3\n\n>-------\n\n>* Updated style in much of the codebase to match\n>  community expectations. See 632, 633, 634,\n>  637, 639, 638, 642, 648.\n\n\n\n>### 24.0.2\n\n>-------\n\n>* If MSVC++14 is needed ``setuptools.msvc`` now redirect\n>  user to Visual C++ Build Tools web page.\n\n\n\n>### 24.0.1\n\n>-------\n\n>* 625 and 626: Fixes on ``setuptools.msvc`` mainly\n>  for Python 2 and Linux.\n\n\n\n>### 24.0.0\n\n>-------\n\n>* Pull Request 174: Add more aggressive support for\n>  standalone Microsoft Visual C++ compilers in\n>  msvc9compiler patch.\n>  Particularly : Windows SDK 6.1 and 7.0\n>  (MSVC++ 9.0), Windows SDK 7.1 (MSVC++ 10.0),\n>  Visual C++ Build Tools 2015 (MSVC++14)\n>* Renamed ``setuptools.msvc9_support`` to\n>  ``setuptools.msvc``.\n\n\n\n>### 23.2.1\n\n>-------\n\n>Re-release of v23.2.0, which was missing the intended\n>commits.\n\n>* 623: Remove used of deprecated &#39;U&#39; flag when reading\n>  manifests.\n\n\n\n>### 23.1.0\n\n>-------\n\n>* 619: Deprecated ``tag_svn_revision`` distribution\n>  option.\n\n\n\n>### 23.0.0\n\n>-------\n\n>* 611: Removed ARM executables for CLI and GUI script\n>  launchers on Windows. If this was a feature you cared\n>  about, please comment in the ticket.\n>* 604: Removed docs building support. The project\n>  now relies on documentation hosted at\n>  https://setuptools.readthedocs.io/.\n\n\n\n>### 22.0.5\n\n>-------\n\n>* 604: Restore repository for upload_docs command\n>  to restore publishing of docs during release.\n\n\n\n>### 22.0.4\n\n>-------\n\n>* 589: Upload releases to pypi.io using the upload\n>  hostname and legacy path.\n\n\n\n>### 22.0.3\n\n>-------\n\n>* 589: Releases are now uploaded to pypi.io (Warehouse)\n>  even when releases are made on Twine via Travis.\n\n\n\n>### 22.0.2\n\n>-------\n\n>* 589: Releases are now uploaded to pypi.io (Warehouse).\n\n\n\n>### 22.0.1\n\n>-------\n\n>* 190: On Python 2, if unicode is passed for packages to\n>  ``build_py`` command, it will be handled just as with\n>  text on Python 3.\n\n\n\n>### 22.0.0\n\n>-------\n\n>Intended to be v21.3.0, but jaraco accidentally released as\n>a major bump.\n\n>* 598: Setuptools now lists itself first in the User-Agent\n>  for web requests, better following the guidelines in\n>  `RFC 7231\n>  &lt;https://tools.ietf.org/html/rfc7231section-5.5.3&gt;`_.\n\n\n\n>### 21.2.2\n\n>-------\n\n>* Minor fixes to changelog and docs.\n\n\n\n>### 21.2.1\n\n>-------\n\n>* 261: Exclude directories when resolving globs in\n>  package_data.\n\n\n\n>### 21.2.0\n\n>-------\n\n>* 539: In the easy_install get_site_dirs, honor all\n>  paths found in ``site.getsitepackages``.\n\n\n\n>### 21.1.0\n\n>-------\n\n>* 572: In build_ext, now always import ``_CONFIG_VARS``\n>  from ``distutils`` rather than from ``sysconfig``\n>  to allow ``distutils.sysconfig.customize_compiler``\n>  configure the OS X compiler for ``-dynamiclib``.\n\n\n\n>### 21.0.0\n\n>-------\n\n>* Removed ez_setup.py from Setuptools sdist. The\n>  bootstrap script will be maintained in its own\n>  branch and should be generally be retrieved from\n>  its canonical location at\n>  https://bootstrap.pypa.io/ez_setup.py.\n\n\n\n>### 20.10.0\n\n>--------\n\n>* 553: egg_info section is now generated in a\n>  deterministic order, matching the order generated\n>  by earlier versions of Python. Except on Python 2.6,\n>  order is preserved when existing settings are present.\n>* 556: Update to Packaging 16.7, restoring support\n>  for deprecated ``python_implmentation`` marker.\n>* 555: Upload command now prompts for a password\n>  when uploading to PyPI (or other repository) if no\n>  password is present in .pypirc or in the keyring.\n\n\n\n>### 20.9.0\n\n>-------\n\n>* 548: Update certify version to 2016.2.28\n>* 545: Safely handle deletion of non-zip eggs in rotate\n>  command.\n\n\n\n>### 20.8.1\n\n>-------\n\n>* Issue 544: Fix issue with extra environment marker\n>  processing in WorkingSet due to refactor in v20.7.0.\n\n\n\n>### 20.8.0\n\n>-------\n\n>* Issue 543: Re-release so that latest release doesn&#39;t\n>  cause déjà vu with distribute and setuptools 0.7 in\n>  older environments.\n\n\n\n>### 20.7.0\n\n>-------\n\n>* Refactored extra environment marker processing\n>  in WorkingSet.\n>* Issue 533: Fixed intermittent test failures.\n>* Issue 536: In msvc9_support, trap additional exceptions\n>  that might occur when importing\n>  ``distutils.msvc9compiler`` in mingw environments.\n>* Issue 537: Provide better context when package\n>  metadata fails to decode in UTF-8.\n\n\n\n>### 20.6.8\n\n>-------\n\n>* Issue 523: Restored support for environment markers,\n>  now honoring &#39;extra&#39; environment markers.\n\n\n\n>### 20.6.7\n\n>-------\n\n>* Issue 523: Disabled support for environment markers\n>  introduced in v20.5.\n\n\n\n>### 20.6.6\n\n>-------\n\n>* Issue 503: Restore support for PEP 345 environment\n>  markers by updating to Packaging 16.6.\n\n\n\n>### 20.6.0\n\n>-------\n\n>* New release process that relies on\n>  `bumpversion &lt;https://github.com/peritus/bumpversion&gt;`_\n>  and Travis CI for continuous deployment.\n>* Project versioning semantics now follow\n>  `semver &lt;https://semver.org&gt;`_ precisely.\n>  The &#39;v&#39; prefix on version numbers now also allows\n>  version numbers to be referenced in the changelog,\n>  e.g. https://pythonhosted.org/setuptools/history.htmlv20-6-0.\n\n\n\n>### 20.5\n\n>----\n\n>* BB Pull Request 185, 470: Add support for environment markers\n>  in requirements in install_requires, setup_requires,\n>  tests_require as well as adding a test for the existing\n>  extra_requires machinery.\n\n\n\n>### 20.4\n\n>----\n\n>* Issue 422: Moved hosting to\n>  `Github &lt;https://github.com/pypa/setuptools&gt;`_\n>  from `Bitbucket &lt;https://bitbucket.org/pypa/setuptools&gt;`_.\n>  Issues have been migrated, though all issues and comments\n>  are attributed to bb-migration. So if you have a particular\n>  issue or issues to which you&#39;ve been subscribed, you will\n>  want to &quot;watch&quot; the equivalent issue in Github.\n>  The Bitbucket project will be retained for the indefinite\n>  future, but Github now hosts the canonical project repository.\n\n\n\n>### 20.3.1\n\n>------\n\n>* Issue 519: Remove import hook when reloading the\n>  ``pkg_resources`` module.\n>* BB Pull Request 184: Update documentation in ``pkg_resources``\n>  around new ``Requirement`` implementation.\n\n\n\n>### 20.3\n\n>----\n\n>* BB Pull Request 179: ``pkg_resources.Requirement`` objects are\n>  now a subclass of ``packaging.requirements.Requirement``,\n>  allowing any environment markers and url (if any) to be\n>  affiliated with the requirement\n>* BB Pull Request 179: Restore use of RequirementParseError\n>  exception unintentionally dropped in 20.2.\n\n\n\n>### 20.2.2\n\n>------\n\n>* Issue 502: Correct regression in parsing of multiple\n>  version specifiers separated by commas and spaces.\n\n\n\n>### 20.2.1\n\n>------\n\n>* Issue 499: Restore compatibility for legacy versions\n>  by bumping to packaging 16.4.\n\n\n\n>### 20.2\n\n>----\n\n>* Changelog now includes release dates and links to PEPs.\n>* BB Pull Request 173: Replace dual PEP 345 _markerlib implementation\n>  and PEP 426 implementation of environment marker support from\n>  packaging 16.1 and PEP 508. Fixes Issue 122.\n>  See also BB Pull Request 175, BB Pull Request 168, and\n>  BB Pull Request 164. Additionally:\n\n>   - ``Requirement.parse`` no longer retains the order of extras.\n>   - ``parse_requirements`` now requires that all versions be\n>     PEP-440 compliant, as revealed in 499. Packages released\n>     with invalid local versions should be re-released using\n>     the proper local version syntax, e.g. ``mypkg-1.0+myorg.1``.\n\n\n\n>### 20.1.1\n\n>------\n\n>* Update ``upload_docs`` command to also honor keyring\n>  for password resolution.\n\n\n\n>### 20.1\n\n>----\n\n>* Added support for using passwords from keyring in the upload\n>  command. See `the upload docs\n>  &lt;http://pythonhosted.org/setuptools/setuptools.htmlupload-upload-source-and-or-egg-distributions-to-pypi&gt;`_\n>  for details.\n\n\n\n>### 20.0\n\n>----\n\n>* Issue 118: Once again omit the package metadata (egg-info)\n>  from the list of outputs in ``--record``. This version of setuptools\n>  can no longer be used to upgrade pip earlier than 6.0.\n\n\n\n>### 19.7\n\n>----\n\n>* `Off-project PR &lt;https://github.com/jaraco/setuptools/pull/32&gt;`_:\n>  For FreeBSD, also honor root certificates from ca_root_nss.\n\n\n\n>### 19.6.2\n\n>------\n\n>* Issue 491: Correct regression incurred in 19.4 where\n>  a double-namespace package installed using pip would\n>  cause a TypeError.\n\n\n\n>### 19.6.1\n\n>------\n\n>* Restore compatibility for PyPy 3 compatibility lost in\n>  19.4.1 addressing Issue 487.\n>* ``setuptools.launch`` shim now loads scripts in a new\n>  namespace, avoiding getting relative imports from\n>  the setuptools package on Python 2.\n\n\n\n>### 19.6\n\n>----\n\n>* Added a new entry script ``setuptools.launch``,\n>  implementing the shim found in\n>  ``pip.util.setuptools_build``. Use this command to launch\n>  distutils-only packages under setuptools in the same way that\n>  pip does, causing the setuptools monkeypatching of distutils\n>  to be invoked prior to invoking a script. Useful for debugging\n>  or otherwise installing a distutils-only package under\n>  setuptools when pip isn&#39;t available or otherwise does not\n>  expose the desired functionality. For example::\n\n>    $ python -m setuptools.launch setup.py develop\n\n>* Issue 488: Fix dual manifestation of Extension class in\n>  extension packages installed as dependencies when Cython\n>  is present.\n\n\n\n>### 19.5\n\n>----\n\n>* Issue 486: Correct TypeError when getfilesystemencoding\n>  returns None.\n>* Issue 139: Clarified the license as MIT.\n>* BB Pull Request 169: Removed special handling of command\n>  spec in scripts for Jython.\n\n\n\n>### 19.4.1\n\n>------\n\n>* Issue 487: Use direct invocation of ``importlib.machinery``\n>  in ``pkg_resources`` to avoid missing detection on relevant\n>  platforms.\n\n\n\n>### 19.4\n\n>----\n\n>* Issue 341: Correct error in path handling of package data\n>  files in ``build_py`` command when package is empty.\n>* Distribute 323, Issue 141, Issue 207, and\n>  BB Pull Request 167: Another implementation of\n>  ``pkg_resources.WorkingSet`` and ``pkg_resources.Distribution``\n>  that supports replacing an extant package with a new one,\n>  allowing for setup_requires dependencies to supersede installed\n>  packages for the session.\n\n\n\n>### 19.3\n\n>----\n\n>* Issue 229: Implement new technique for readily incorporating\n>  dependencies conditionally from vendored copies or primary\n>  locations. Adds a new dependency on six.\n\n\n\n>### 19.2\n\n>----\n\n>* BB Pull Request 163: Add get_command_list method to Distribution.\n>* BB Pull Request 162: Add missing whitespace to multiline string\n>  literals.\n\n\n\n>### 19.1.1\n\n>------\n\n>* Issue 476: Cast version to string (using default encoding)\n>  to avoid creating Unicode types on Python 2 clients.\n>* Issue 477: In Powershell downloader, use explicit rendering\n>  of strings, rather than rely on ``repr``, which can be\n>  incorrect (especially on Python 2).\n\n\n\n>### 19.1\n\n>----\n\n>* Issue 215: The bootstrap script ``ez_setup.py`` now\n>  automatically detects\n>  the latest version of setuptools (using PyPI JSON API) rather\n>  than hard-coding a particular value.\n>* Issue 475: Fix incorrect usage in _translate_metadata2.\n\n\n\n>### 19.0\n\n>----\n\n>* Issue 442: Use RawConfigParser for parsing .pypirc file.\n>  Interpolated values are no longer honored in .pypirc files.\n\n\n\n>### 18.8.1\n\n>------\n\n>* Issue 440: Prevent infinite recursion when a SandboxViolation\n>  or other UnpickleableException occurs in a sandbox context\n>  with setuptools hidden. Fixes regression introduced in Setuptools\n>  12.0.\n\n\n\n>### 18.8\n\n>----\n\n>* Deprecated ``egg_info.get_pkg_info_revision``.\n>* Issue 471: Don&#39;t rely on repr for an HTML attribute value in\n>  package_index.\n>* Issue 419: Avoid errors in FileMetadata when the metadata directory\n>  is broken.\n>* Issue 472: Remove deprecated use of &#39;U&#39; in mode parameter\n>  when opening files.\n\n\n\n>### 18.7.1\n\n>------\n\n>* Issue 469: Refactored logic for Issue 419 fix to re-use metadata\n>  loading from Provider.\n\n\n\n>### 18.7\n\n>----\n\n>* Update dependency on certify.\n>* BB Pull Request 160: Improve detection of gui script in\n>  ``easy_install._adjust_header``.\n>* Made ``test.test_args`` a non-data property; alternate fix\n>  for the issue reported in BB Pull Request 155.\n>* Issue 453: In ``ez_setup`` bootstrap module, unload all\n>  ``pkg_resources`` modules following download.\n>* BB Pull Request 158: Honor PEP-488 when excluding\n>  files for namespace packages.\n>* Issue 419 and BB Pull Request 144: Add experimental support for\n>  reading the version info from distutils-installed metadata rather\n>  than using the version in the filename.\n\n\n\n>### 18.6.1\n\n>------\n\n>* Issue 464: Correct regression in invocation of superclass on old-style\n>  class on Python 2.\n\n\n\n>### 18.6\n\n>----\n\n>* Issue 439: When installing entry_point scripts under development,\n>  omit the version number of the package, allowing any version of the\n>  package to be used.\n\n\n\n>### 18.5\n\n>----\n\n>* In preparation for dropping support for Python 3.2, a warning is\n>  now logged when pkg_resources is imported on Python 3.2 or earlier\n>  Python 3 versions.\n>* `Add support for python_platform_implementation environment marker\n>  &lt;https://github.com/jaraco/setuptools/pull/28&gt;`_.\n>* `Fix dictionary mutation during iteration\n>  &lt;https://github.com/jaraco/setuptools/pull/29&gt;`_.\n\n\n\n>### 18.4\n\n>----\n\n>* Issue 446: Test command now always invokes unittest, even\n>  if no test suite is supplied.\n\n\n\n>### 18.3.2\n\n>------\n\n>* Correct another regression in setuptools.findall\n>  where the fix for Python 12885 was lost.\n\n\n\n>### 18.3.1\n\n>------\n\n>* Issue 425: Correct regression in setuptools.findall.\n\n\n\n>### 18.3\n\n>----\n\n>* BB Pull Request 135: Setuptools now allows disabling of\n>  the manipulation of the sys.path\n>  during the processing of the easy-install.pth file. To do so, set\n>  the environment variable ``SETUPTOOLS_SYS_PATH_TECHNIQUE`` to\n>  anything but &quot;rewrite&quot; (consider &quot;raw&quot;). During any install operation\n>  with manipulation disabled, setuptools packages will be appended to\n>  sys.path naturally.\n\n>  Future versions may change the default behavior to disable\n>  manipulation. If so, the default behavior can be retained by setting\n>  the variable to &quot;rewrite&quot;.\n\n>* Issue 257: ``easy_install --version`` now shows more detail\n>  about the installation location and Python version.\n\n>* Refactor setuptools.findall in preparation for re-submission\n>  back to distutils.\n\n\n\n>### 18.2\n\n>----\n\n>* Issue 412: More efficient directory search in ``find_packages``.\n\n\n\n>### 18.1\n\n>----\n\n>* Upgrade to vendored packaging 15.3.\n\n\n\n>### 18.0.1\n\n>------\n\n>* Issue 401: Fix failure in test suite.\n\n\n\n>### 18.0\n\n>----\n\n>* Dropped support for builds with Pyrex. Only Cython is supported.\n>* Issue 288: Detect Cython later in the build process, after\n>  ``setup_requires`` dependencies are resolved.\n>  Projects backed by Cython can now be readily built\n>  with a ``setup_requires`` dependency. For example::\n\n>    ext = setuptools.Extension(&#39;mylib&#39;, [&#39;src/CythonStuff.pyx&#39;, &#39;src/CStuff.c&#39;])\n>    setuptools.setup(\n>        ...\n>        ext_modules=[ext],\n>        setup_requires=[&#39;cython&#39;],\n>    )\n\n>  For compatibility with older versions of setuptools, packagers should\n>  still include ``src/CythonMod.c`` in the source distributions or\n>  require that Cython be present before building source distributions.\n>  However, for systems with this build of setuptools, Cython will be\n>  downloaded on demand.\n>* Issue 396: Fixed test failure on OS X.\n>* BB Pull Request 136: Remove excessive quoting from shebang headers\n>  for Jython.\n\n\n\n>### 17.1.1\n\n>------\n\n>* Backed out unintended changes to pkg_resources, restoring removal of\n>  deprecated imp module (`ref\n>  &lt;https://bitbucket.org/pypa/setuptools/commits/f572ec9563d647fa8d4ffc534f2af8070ea07a8bcomment-1881283&gt;`_).\n\n\n\n>### 17.1\n\n>----\n\n>* Issue 380: Add support for range operators on environment\n>  marker evaluation.\n\n\n\n>### 17.0\n\n>----\n\n>* Issue 378: Do not use internal importlib._bootstrap module.\n>* Issue 390: Disallow console scripts with path separators in\n>  the name. Removes unintended functionality and brings behavior\n>  into parity with pip.\n\n\n\n>### 16.0\n\n>----\n\n>* BB Pull Request 130: Better error messages for errors in\n>  parsed requirements.\n>* BB Pull Request 133: Removed ``setuptools.tests`` from the\n>  installed packages.\n>* BB Pull Request 129: Address deprecation warning due to usage\n>  of imp module.\n\n\n\n>### 15.2\n\n>----\n\n>* Issue 373: Provisionally expose\n>  ``pkg_resources._initialize_master_working_set``, allowing for\n>  imperative re-initialization of the master working set.\n\n\n\n>### 15.1\n\n>----\n\n>* Updated to Packaging 15.1 to address Packaging 28.\n>* Fix ``setuptools.sandbox._execfile()`` with Python 3.1.\n\n\n\n>### 15.0\n\n>----\n\n>* BB Pull Request 126: DistributionNotFound message now lists the package or\n>  packages that required it. E.g.::\n\n>      pkg_resources.DistributionNotFound: The &#39;colorama&gt;=0.3.1&#39; distribution was not found and is required by smlib.log.\n\n>  Note that zc.buildout once dependended on the string rendering of this\n>  message to determine the package that was not found. This expectation\n>  has since been changed, but older versions of buildout may experience\n>  problems. See Buildout 242 for details.\n\n\n\n>### 14.3.1\n\n>------\n\n>* Issue 307: Removed PEP-440 warning during parsing of versions\n>  in ``pkg_resources.Distribution``.\n>* Issue 364: Replace deprecated usage with recommended usage of\n>  ``EntryPoint.load``.\n\n\n\n>### 14.3\n\n>----\n\n>* Issue 254: When creating temporary egg cache on Unix, use mode 755\n>  for creating the directory to avoid the subsequent warning if\n>  the directory is group writable.\n\n\n\n>### 14.2\n\n>----\n\n>* Issue 137: Update ``Distribution.hashcmp`` so that Distributions with\n>  None for pyversion or platform can be compared against Distributions\n>  defining those attributes.\n\n\n\n>### 14.1.1\n\n>------\n\n>* Issue 360: Removed undesirable behavior from test runs, preventing\n>  write tests and installation to system site packages.\n\n\n\n>### 14.1\n\n>----\n\n>* BB Pull Request 125: Add ``__ne__`` to Requirement class.\n>* Various refactoring of easy_install.\n\n\n\n>### 14.0\n\n>----\n\n>* Bootstrap script now accepts ``--to-dir`` to customize save directory or\n>  allow for re-use of existing repository of setuptools versions. See\n>  BB Pull Request 112 for background.\n>* Issue 285: ``easy_install`` no longer will default to installing\n>  packages to the &quot;user site packages&quot; directory if it is itself installed\n>  there. Instead, the user must pass ``--user`` in all cases to install\n>  packages to the user site packages.\n>  This behavior now matches that of &quot;pip install&quot;. To configure\n>  an environment to always install to the user site packages, consider\n>  using the &quot;install-dir&quot; and &quot;scripts-dir&quot; parameters to easy_install\n>  through an appropriate distutils config file.\n\n\n\n>### 13.0.2\n\n>------\n\n>* Issue 359: Include pytest.ini in the sdist so invocation of py.test on the\n>  sdist honors the pytest configuration.\n\n\n\n>### 13.0.1\n\n>------\n\n>Re-release of 13.0. Intermittent connectivity issues caused the release\n>process to fail and PyPI uploads no longer accept files for 13.0.\n\n\n\n>### 13.0\n\n>----\n\n>* Issue 356: Back out BB Pull Request 119 as it requires Setuptools 10 or later\n>  as the source during an upgrade.\n>* Removed build_py class from setup.py. According to 892f439d216e, this\n>  functionality was added to support upgrades from old Distribute versions,\n>  0.6.5 and 0.6.6.\n\n\n\n>### 12.4\n\n>----\n\n>* BB Pull Request 119: Restore writing of ``setup_requires`` to metadata\n>  (previously added in 8.4 and removed in 9.0).\n\n\n\n>### 12.3\n\n>----\n\n>* Documentation is now linked using the rst.linker package.\n>* Fix ``setuptools.command.easy_install.extract_wininst_cfg()``\n>  with Python 2.6 and 2.7.\n>* Issue 354. Added documentation on building setuptools\n>  documentation.\n\n\n\n>### 12.2\n\n>----\n\n>* Issue 345: Unload all modules under pkg_resources during\n>  ``ez_setup.use_setuptools()``.\n>* Issue 336: Removed deprecation from ``ez_setup.use_setuptools``,\n>  as it is clearly still used by buildout&#39;s bootstrap. ``ez_setup``\n>  remains deprecated for use by individual packages.\n>* Simplified implementation of ``ez_setup.use_setuptools``.\n\n\n\n>### 12.1\n\n>----\n\n>* BB Pull Request 118: Soften warning for non-normalized versions in\n>  Distribution.\n\n\n\n>### 12.0.5\n\n>------\n\n>* Issue 339: Correct Attribute reference in ``cant_write_to_target``.\n>* Issue 336: Deprecated ``ez_setup.use_setuptools``.\n\n\n\n>### 12.0.4\n\n>------\n\n>* Issue 335: Fix script header generation on Windows.\n\n\n\n>### 12.0.3\n\n>------\n\n>* Fixed incorrect class attribute in ``install_scripts``. Tests would be nice.\n\n\n\n>### 12.0.2\n\n>------\n\n>* Issue 331: Fixed ``install_scripts`` command on Windows systems corrupting\n>  the header.\n\n\n\n>### 12.0.1\n\n>------\n\n>* Restore ``setuptools.command.easy_install.sys_executable`` for pbr\n>  compatibility. For the future, tools should construct a CommandSpec\n>  explicitly.\n\n\n\n>### 12.0\n\n>----\n\n>* Issue 188: Setuptools now support multiple entities in the value for\n>  ``build.executable``, such that an executable of &quot;/usr/bin/env my-python&quot; may\n>  be specified. This means that systems with a specified executable whose name\n>  has spaces in the path must be updated to escape or quote that value.\n>* Deprecated ``easy_install.ScriptWriter.get_writer``, replaced by ``.best()``\n>  with slightly different semantics (no force_windows flag).\n\n\n\n>### 11.3.1\n\n>------\n\n>* Issue 327: Formalize and restore support for any printable character in an\n>  entry point name.\n\n\n\n>### 11.3\n\n>----\n\n>* Expose ``EntryPoint.resolve`` in place of EntryPoint._load, implementing the\n>  simple, non-requiring load. Deprecated all uses of ``EntryPoint._load``\n>  except for calling with no parameters, which is just a shortcut for\n>  ``ep.require(); ep.resolve();``.\n\n>  Apps currently invoking ``ep.load(require=False)`` should instead do the\n>  following if wanting to avoid the deprecating warning::\n\n>    getattr(ep, &quot;resolve&quot;, lambda: ep.load(require=False))()\n\n\n\n>### 11.2\n\n>----\n\n>* Pip 2326: Report deprecation warning at stacklevel 2 for easier diagnosis.\n\n\n\n>### 11.1\n\n>----\n\n>* Issue 281: Since Setuptools 6.1 (Issue 268), a ValueError would be raised\n>  in certain cases where VersionConflict was raised with two arguments, which\n>  occurred in ``pkg_resources.WorkingSet.find``. This release adds support\n>  for indicating the dependent packages while maintaining support for\n>  a VersionConflict when no dependent package context is known. New unit tests\n>  now capture the expected interface.\n\n\n\n>### 11.0\n\n>----\n\n>* Interop 3: Upgrade to Packaging 15.0; updates to PEP 440 so that &gt;1.7 does\n>  not exclude 1.7.1 but does exclude 1.7.0 and 1.7.0.post1.\n\n\n\n>### 10.2.1\n\n>------\n\n>* Issue 323: Fix regression in entry point name parsing.\n\n\n\n>### 10.2\n\n>----\n\n>* Deprecated use of EntryPoint.load(require=False). Passing a boolean to a\n>  function to select behavior is an anti-pattern. Instead use\n>  ``Entrypoint._load()``.\n>* Substantial refactoring of all unit tests. Tests are now much leaner and\n>  re-use a lot of fixtures and contexts for better clarity of purpose.\n\n\n\n>### 10.1\n\n>----\n\n>* Issue 320: Added a compatibility implementation of\n>  ``sdist._default_revctrl``\n>  so that systems relying on that interface do not fail (namely, Ubuntu 12.04\n>  and similar Debian releases).\n\n\n\n>### 10.0.1\n\n>------\n\n>* Issue 319: Fixed issue installing pure distutils packages.\n\n\n\n>### 10.0\n\n>----\n\n>* Issue 313: Removed built-in support for subversion. Projects wishing to\n>  retain support for subversion will need to use a third party library. The\n>  extant implementation is being ported to `setuptools_svn\n>  &lt;https://pypi.python.org/pypi/setuptools_svn&gt;`_.\n>* Issue 315: Updated setuptools to hide its own loaded modules during\n>  installation of another package. This change will enable setuptools to\n>  upgrade (or downgrade) itself even when its own metadata and implementation\n>  change.\n\n\n\n>### 9.1\n\n>---\n\n>* Prefer vendored packaging library `as recommended\n>  &lt;https://github.com/jaraco/setuptools/commit/170657b68f4b92e7e1bf82f5e19a831f5744af67commitcomment-9109448&gt;`_.\n\n\n\n>### 9.0.1\n\n>-----\n\n>* Issue 312: Restored presence of pkg_resources API tests (doctest) to sdist.\n\n\n\n>### 9.0\n\n>---\n\n>* Issue 314: Disabled support for ``setup_requires`` metadata to avoid issue\n>  where Setuptools was unable to upgrade over earlier versions.\n\n\n\n>### 8.4\n\n>---\n\n>* BB Pull Request 106: Now write ``setup_requires`` metadata.\n\n\n\n>### 8.3\n\n>---\n\n>* Issue 311: Decoupled pkg_resources from setuptools once again.\n>  ``pkg_resources`` is now a package instead of a module.\n\n\n\n>### 8.2.1\n\n>-----\n\n>* Issue 306: Suppress warnings about Version format except in select scenarios\n>  (such as installation).\n\n\n\n>### 8.2\n\n>---\n\n>* BB Pull Request 85: Search egg-base when adding egg-info to manifest.\n\n\n\n>### 8.1\n\n>---\n\n>* Upgrade ``packaging`` to 14.5, giving preference to &quot;rc&quot; as designator for\n>  release candidates over &quot;c&quot;.\n>* PEP-440 warnings are now raised as their own class,\n>  ``pkg_resources.PEP440Warning``, instead of RuntimeWarning.\n>* Disabled warnings on empty versions.\n\n\n\n>### 8.0.4\n\n>-----\n\n>* Upgrade ``packaging`` to 14.4, fixing an error where there is a\n>  different result for if 2.0.5 is contained within &gt;2.0dev and &gt;2.0.dev even\n>  though normalization rules should have made them equal.\n>* Issue 296: Add warning when a version is parsed as legacy. This warning will\n>  make it easier for developers to recognize deprecated version numbers.\n\n\n\n>### 8.0.3\n\n>-----\n\n>* Issue 296: Restored support for ``__hash__`` on parse_version results.\n\n\n\n>### 8.0.2\n\n>-----\n\n>* Issue 296: Restored support for ``__getitem__`` and sort operations on\n>  parse_version result.\n\n\n\n>### 8.0.1\n\n>-----\n\n>* Issue 296: Restore support for iteration over parse_version result, but\n>  deprecated that usage with a warning. Fixes failure with buildout.\n\n\n\n>### 8.0\n\n>---\n\n>* Implement PEP 440 within\n>  pkg_resources and setuptools. This change\n>  deprecates some version numbers such that they will no longer be installable\n>  without using the ``===`` escape hatch. See `the changes to test_resources\n>  &lt;https://bitbucket.org/pypa/setuptools/commits/dcd552da643c4448056de84c73d56da6d70769d5chg-setuptools/tests/test_resources.py&gt;`_\n>  for specific examples of version numbers and specifiers that are no longer\n>  supported. Setuptools now &quot;vendors&quot; the `packaging\n>  &lt;https://github.com/pypa/packaging&gt;`_ library.\n\n\n\n>### 7.0\n\n>---\n\n>* Issue 80, Issue 209: Eggs that are downloaded for ``setup_requires``,\n>  ``test_requires``, etc. are now placed in a ``./.eggs`` directory instead of\n>  directly in the current directory. This choice of location means the files\n>  can be readily managed (removed, ignored). Additionally,\n>  later phases or invocations of setuptools will not detect the package as\n>  already installed and ignore it for permanent install (See 209).\n\n>  This change is indicated as backward-incompatible as installations that\n>  depend on the installation in the current directory will need to account for\n>  the new location. Systems that ignore ``*.egg`` will probably need to be\n>  adapted to ignore ``.eggs``. The files will need to be manually moved or\n>  will be retrieved again. Most use cases will require no attention.\n\n\n\n>### 6.1\n\n>---\n\n>* Issue 268: When resolving package versions, a VersionConflict now reports\n>  which package previously required the conflicting version.\n\n\n\n>### 6.0.2\n\n>-----\n\n>* Issue 262: Fixed regression in pip install due to egg-info directories\n>  being omitted. Re-opens Issue 118.\n\n\n\n>### 6.0.1\n\n>-----\n\n>* Issue 259: Fixed regression with namespace package handling on ``single\n>  version, externally managed`` installs.\n\n\n\n>### 6.0\n\n>---\n\n>* Issue 100: When building a distribution, Setuptools will no longer match\n>  default files using platform-dependent case sensitivity, but rather will\n>  only match the files if their case matches exactly. As a result, on Windows\n>  and other case-insensitive file systems, files with names such as\n>  &#39;readme.txt&#39; or &#39;README.TXT&#39; will be omitted from the distribution and a\n>  warning will be issued indicating that &#39;README.txt&#39; was not found. Other\n>  filenames affected are:\n\n>    - README.rst\n>    - README\n>    - setup.cfg\n>    - setup.py (or the script name)\n>    - test/test*.py\n\n>  Any users producing distributions with filenames that match those above\n>  case-insensitively, but not case-sensitively, should rename those files in\n>  their repository for better portability.\n>* BB Pull Request 72: When using ``single_version_externally_managed``, the\n>  exclusion list now includes Python 3.2 ``__pycache__`` entries.\n>* BB Pull Request 76 and BB Pull Request 78: lines in top_level.txt are now\n>  ordered deterministically.\n>* Issue 118: The egg-info directory is now no longer included in the list\n>  of outputs.\n>* Issue 258: Setuptools now patches distutils msvc9compiler to\n>  recognize the specially-packaged compiler package for easy extension module\n>  support on Python 2.6, 2.7, and 3.2.\n\n\n\n>### 5.8\n\n>---\n\n>* Issue 237: ``pkg_resources`` now uses explicit detection of Python 2 vs.\n>  Python 3, supporting environments where builtins have been patched to make\n>  Python 3 look more like Python 2.\n\n\n\n>### 5.7\n\n>---\n\n>* Issue 240: Based on real-world performance measures against 5.4, zip\n>  manifests are now cached in all circumstances. The\n>  ``PKG_RESOURCES_CACHE_ZIP_MANIFESTS`` environment variable is no longer\n>  relevant. The observed &quot;memory increase&quot; referenced in the 5.4 release\n>  notes and detailed in Issue 154 was likely not an increase over the status\n>  quo, but rather only an increase over not storing the zip info at all.\n\n\n\n>### 5.6\n\n>---\n\n>* Issue 242: Use absolute imports in svn_utils to avoid issues if the\n>  installing package adds an xml module to the path.\n\n\n\n>### 5.5.1\n\n>-----\n\n>* Issue 239: Fix typo in 5.5 such that fix did not take.\n\n\n\n>### 5.5\n\n>---\n\n>* Issue 239: Setuptools now includes the setup_requires directive on\n>  Distribution objects and validates the syntax just like install_requires\n>  and tests_require directives.\n\n\n\n>### 5.4.2\n\n>-----\n\n>* Issue 236: Corrected regression in execfile implementation for Python 2.6.\n\n\n\n>### 5.4.1\n\n>-----\n\n>* Python 7776: (ssl_support) Correct usage of host for validation when\n>  tunneling for HTTPS.\n\n\n\n>### 5.4\n\n>---\n\n>* Issue 154: ``pkg_resources`` will now cache the zip manifests rather than\n>  re-processing the same file from disk multiple times, but only if the\n>  environment variable ``PKG_RESOURCES_CACHE_ZIP_MANIFESTS`` is set. Clients\n>  that package many modules in the same zip file will see some improvement\n>  in startup time by enabling this feature. This feature is not enabled by\n>  default because it causes a substantial increase in memory usage.\n\n\n\n>### 5.3\n\n>---\n\n>* Issue 185: Make svn tagging work on the new style SVN metadata.\n>  Thanks cazabon!\n>* Prune revision control directories (e.g .svn) from base path\n>  as well as sub-directories.\n\n\n\n>### 5.2\n\n>---\n\n>* Added a `Developer Guide\n>  &lt;https://pythonhosted.org/setuptools/developer-guide.html&gt;`_ to the official\n>  documentation.\n>* Some code refactoring and cleanup was done with no intended behavioral\n>  changes.\n>* During install_egg_info, the generated lines for namespace package .pth\n>  files are now processed even during a dry run.\n\n\n\n>### 5.1\n\n>---\n\n>* Issue 202: Implemented more robust cache invalidation for the ZipImporter,\n>  building on the work in Issue 168. Special thanks to Jurko Gospodnetic and\n>  PJE.\n\n\n\n>### 5.0.2\n\n>-----\n\n>* Issue 220: Restored script templates.\n\n\n\n>### 5.0.1\n\n>-----\n\n>* Renamed script templates to end with .tmpl now that they no longer need\n>  to be processed by 2to3. Fixes spurious syntax errors during build/install.\n\n\n\n>### 5.0\n\n>---\n\n>* Issue 218: Re-release of 3.8.1 to signal that it supersedes 4.x.\n>* Incidentally, script templates were updated not to include the triple-quote\n>  escaping.\n\n\n\n>### 4.0\n\n>---\n\n>* Issue 210: ``setup.py develop`` now copies scripts in binary mode rather\n>  than text mode, matching the behavior of the ``install`` command.\n\n\n\n>### 3.8\n\n>---\n\n>* Extend Issue 197 workaround to include all Python 3 versions prior to\n>  3.2.2.\n\n\n\n>### 3.7.1\n\n>-------------------------\n\n>* Issue 213: Use legacy StringIO behavior for compatibility under pbr.\n>* Issue 218: Setuptools 3.8.1 superseded 4.0.1, and 4.x was removed\n>  from the available versions to install.\n\n\n\n>### 3.7\n\n>---\n\n>* Issue 193: Improved handling of Unicode filenames when building manifests.\n\n\n\n>### 3.6\n\n>---\n\n>* Issue 203: Honor proxy settings for Powershell downloader in the bootstrap\n>  routine.\n\n\n\n>### 3.5.2\n\n>-----\n\n>* Issue 168: More robust handling of replaced zip files and stale caches.\n>  Fixes ZipImportError complaining about a &#39;bad local header&#39;.\n\n\n\n>### 3.5.1\n\n>-----\n\n>* Issue 199: Restored ``install._install`` for compatibility with earlier\n>  NumPy versions.\n\n\n\n>### 3.5\n\n>---\n\n>* Issue 195: Follow symbolic links in find_packages (restoring behavior\n>  broken in 3.4).\n>* Issue 197: On Python 3.1, PKG-INFO is now saved in a UTF-8 encoding instead\n>  of ``sys.getpreferredencoding`` to match the behavior on Python 2.6-3.4.\n>* Issue 192: Preferred bootstrap location is now\n>  https://bootstrap.pypa.io/ez_setup.py (mirrored from former location).\n\n\n\n>### 3.4.4\n\n>-----\n\n>* Issue 184: Correct failure where find_package over-matched packages\n>  when directory traversal isn&#39;t short-circuited.\n\n\n\n>### 3.4.3\n\n>-----\n\n>* Issue 183: Really fix test command with Python 3.1.\n\n\n\n>### 3.4.2\n\n>-----\n\n>* Issue 183: Fix additional regression in test command on Python 3.1.\n\n\n\n>### 3.4.1\n\n>-----\n\n>* Issue 180: Fix regression in test command not caught by py.test-run tests.\n\n\n\n>### 3.4\n\n>---\n\n>* Issue 176: Add parameter to the test command to support a custom test\n>  runner: --test-runner or -r.\n>* Issue 177: Now assume most common invocation to install command on\n>  platforms/environments without stack support (issuing a warning). Setuptools\n>  now installs naturally on IronPython. Behavior on CPython should be\n>  unchanged.\n\n\n\n>### 3.3\n\n>---\n\n>* Add ``include`` parameter to ``setuptools.find_packages()``.\n\n\n\n>### 3.2\n\n>---\n\n>* BB Pull Request 39: Add support for C++ targets from Cython ``.pyx`` files.\n>* Issue 162: Update dependency on certifi to 1.0.1.\n>* Issue 164: Update dependency on wincertstore to 0.2.\n\n\n\n>### 3.1\n\n>---\n\n>* Issue 161: Restore Features functionality to allow backward compatibility\n>  (for Features) until the uses of that functionality is sufficiently removed.\n\n\n\n>### 3.0.2\n\n>-----\n\n>* Correct typo in previous bugfix.\n\n\n\n>### 3.0.1\n\n>-----\n\n>* Issue 157: Restore support for Python 2.6 in bootstrap script where\n>  ``zipfile.ZipFile`` does not yet have support for context managers.\n\n\n\n>### 3.0\n\n>---\n\n>* Issue 125: Prevent Subversion support from creating a ~/.subversion\n>  directory just for checking the presence of a Subversion repository.\n>* Issue 12: Namespace packages are now imported lazily. That is, the mere\n>  declaration of a namespace package in an egg on ``sys.path`` no longer\n>  causes it to be imported when ``pkg_resources`` is imported. Note that this\n>  change means that all of a namespace package&#39;s ``__init__.py`` files must\n>  include a ``declare_namespace()`` call in order to ensure that they will be\n>  handled properly at runtime. In 2.x it was possible to get away without\n>  including the declaration, but only at the cost of forcing namespace\n>  packages to be imported early, which 3.0 no longer does.\n>* Issue 148: When building (bdist_egg), setuptools no longer adds\n>  ``__init__.py`` files to namespace packages. Any packages that rely on this\n>  behavior will need to create ``__init__.py`` files and include the\n>  ``declare_namespace()``.\n>* Issue 7: Setuptools itself is now distributed as a zip archive in addition to\n>  tar archive. ez_setup.py now uses zip archive. This approach avoids the potential\n>  security vulnerabilities presented by use of tar archives in ez_setup.py.\n>  It also leverages the security features added to ZipFile.extract in Python 2.7.4.\n>* Issue 65: Removed deprecated Features functionality.\n>* BB Pull Request 28: Remove backport of ``_bytecode_filenames`` which is\n>  available in Python 2.6 and later, but also has better compatibility with\n>  Python 3 environments.\n>* Issue 156: Fix spelling of __PYVENV_LAUNCHER__ variable.\n\n\n\n>### 2.2\n\n>---\n\n>* Issue 141: Restored fix for allowing setup_requires dependencies to\n>  override installed dependencies during setup.\n>* Issue 128: Fixed issue where only the first dependency link was honored\n>  in a distribution where multiple dependency links were supplied.\n\n\n\n>### 2.1.2\n\n>-----\n\n>* Issue 144: Read long_description using codecs module to avoid errors\n>  installing on systems where LANG=C.\n\n\n\n>### 2.1.1\n\n>-----\n\n>* Issue 139: Fix regression in re_finder for CVS repos (and maybe Git repos\n>  as well).\n\n\n\n>### 2.1\n\n>---\n\n>* Issue 129: Suppress inspection of ``*.whl`` files when searching for files\n>  in a zip-imported file.\n>* Issue 131: Fix RuntimeError when constructing an egg fetcher.\n\n\n\n>### 2.0.2\n\n>-----\n\n>* Fix NameError during installation with Python implementations (e.g. Jython)\n>  not containing parser module.\n>* Fix NameError in ``sdist:re_finder``.\n\n\n\n>### 2.0.1\n\n>-----\n\n>* Issue 124: Fixed error in list detection in upload_docs.\n\n\n\n>### 2.0\n\n>---\n\n>* Issue 121: Exempt lib2to3 pickled grammars from DirectorySandbox.\n>* Issue 41: Dropped support for Python 2.4 and Python 2.5. Clients requiring\n>  setuptools for those versions of Python should use setuptools 1.x.\n>* Removed ``setuptools.command.easy_install.HAS_USER_SITE``. Clients\n>  expecting this boolean variable should use ``site.ENABLE_USER_SITE``\n>  instead.\n>* Removed ``pkg_resources.ImpWrapper``. Clients that expected this class\n>  should use ``pkgutil.ImpImporter`` instead.\n\n\n\n>### 1.4.2\n\n>-----\n\n>* Issue 116: Correct TypeError when reading a local package index on Python\n>  3.\n\n\n\n>### 1.4.1\n\n>-----\n\n>* Issue 114: Use ``sys.getfilesystemencoding`` for decoding config in\n>  ``bdist_wininst`` distributions.\n\n>* Issue 105 and Issue 113: Establish a more robust technique for\n>  determining the terminal encoding::\n\n>    1. Try ``getpreferredencoding``\n>    2. If that returns US_ASCII or None, try the encoding from\n>       ``getdefaultlocale``. If that encoding was a &quot;fallback&quot; because Python\n>       could not figure it out from the environment or OS, encoding remains\n>       unresolved.\n>    3. If the encoding is resolved, then make sure Python actually implements\n>       the encoding.\n>    4. On the event of an error or unknown codec, revert to fallbacks\n>       (UTF-8 on Darwin, ASCII on everything else).\n>    5. On the encoding is &#39;mac-roman&#39; on Darwin, use UTF-8 as &#39;mac-roman&#39; was\n>       a bug on older Python releases.\n\n>    On a side note, it would seem that the encoding only matters for when SVN\n>    does not yet support ``--xml`` and when getting repository and svn version\n>    numbers. The ``--xml`` technique should yield UTF-8 according to some\n>    messages on the SVN mailing lists. So if the version numbers are always\n>    7-bit ASCII clean, it may be best to only support the file parsing methods\n>    for legacy SVN releases and support for SVN without the subprocess command\n>    would simple go away as support for the older SVNs does.\n\n\n\n>### 1.4\n\n>---\n\n>* Issue 27: ``easy_install`` will now use credentials from .pypirc if\n>  present for connecting to the package index.\n>* BB Pull Request 21: Omit unwanted newlines in ``package_index._encode_auth``\n>  when the username/password pair length indicates wrapping.\n\n\n\n>### 1.3.2\n\n>-----\n\n>* Issue 99: Fix filename encoding issues in SVN support.\n\n\n\n>### 1.3.1\n\n>-----\n\n>* Remove exuberant warning in SVN support when SVN is not used.\n\n\n\n>### 1.3\n\n>---\n\n>* Address security vulnerability in SSL match_hostname check as reported in\n>  Python 17997.\n>* Prefer `backports.ssl_match_hostname\n>  &lt;https://pypi.python.org/pypi/backports.ssl_match_hostname&gt;`_ for backport\n>  implementation if present.\n>* Correct NameError in ``ssl_support`` module (``socket.error``).\n\n\n\n>### 1.2\n\n>---\n\n>* Issue 26: Add support for SVN 1.7. Special thanks to Philip Thiem for the\n>  contribution.\n>* Issue 93: Wheels are now distributed with every release. Note that as\n>  reported in Issue 108, as of Pip 1.4, scripts aren&#39;t installed properly\n>  from wheels. Therefore, if using Pip to install setuptools from a wheel,\n>  the ``easy_install`` command will not be available.\n>* Setuptools &quot;natural&quot; launcher support, introduced in 1.0, is now officially\n>  supported.\n\n\n\n>### 1.1.7\n\n>-----\n\n>* Fixed behavior of NameError handling in &#39;script template (dev).py&#39; (script\n>  launcher for &#39;develop&#39; installs).\n>* ``ez_setup.py`` now ensures partial downloads are cleaned up following\n>  a failed download.\n>* Distribute 363 and Issue 55: Skip an sdist test that fails on locales\n>  other than UTF-8.\n\n\n\n>### 1.1.6\n\n>-----\n\n>* Distribute 349: ``sandbox.execfile`` now opens the target file in binary\n>  mode, thus honoring a BOM in the file when compiled.\n\n\n\n>### 1.1.5\n\n>-----\n\n>* Issue 69: Second attempt at fix (logic was reversed).\n\n\n\n>### 1.1.4\n\n>-----\n\n>* Issue 77: Fix error in upload command (Python 2.4).\n\n\n\n>### 1.1.3\n\n>-----\n\n>* Fix NameError in previous patch.\n\n\n\n>### 1.1.2\n\n>-----\n\n>* Issue 69: Correct issue where 404 errors are returned for URLs with\n>  fragments in them (such as egg=).\n\n\n\n>### 1.1.1\n\n>-----\n\n>* Issue 75: Add ``--insecure`` option to ez_setup.py to accommodate\n>  environments where a trusted SSL connection cannot be validated.\n>* Issue 76: Fix AttributeError in upload command with Python 2.4.\n\n\n\n>### 1.1\n\n>---\n\n>* Issue 71 (Distribute 333): EasyInstall now puts less emphasis on the\n>  condition when a host is blocked via ``--allow-hosts``.\n>* Issue 72: Restored Python 2.4 compatibility in ``ez_setup.py``.\n\n\n\n>### 1.0\n\n>---\n\n>* Issue 60: On Windows, Setuptools supports deferring to another launcher,\n>  such as Vinay Sajip&#39;s `pylauncher &lt;https://bitbucket.org/pypa/pylauncher&gt;`_\n>  (included with Python 3.3) to launch console and GUI scripts and not install\n>  its own launcher executables. This experimental functionality is currently\n>  only enabled if  the ``SETUPTOOLS_LAUNCHER`` environment variable is set to\n>  &quot;natural&quot;. In the future, this behavior may become default, but only after\n>  it has matured and seen substantial adoption. The ``SETUPTOOLS_LAUNCHER``\n>  also accepts &quot;executable&quot; to force the default behavior of creating launcher\n>  executables.\n>* Issue 63: Bootstrap script (ez_setup.py) now prefers Powershell, curl, or\n>  wget for retrieving the Setuptools tarball for improved security of the\n>  install. The script will still fall back to a simple ``urlopen`` on\n>  platforms that do not have these tools.\n>* Issue 65: Deprecated the ``Features`` functionality.\n>* Issue 52: In ``VerifyingHTTPSConn``, handle a tunnelled (proxied)\n>  connection.\n\n>Backward-Incompatible Changes\n>=============================\n\n>This release includes a couple of backward-incompatible changes, but most if\n>not all users will find 1.0 a drop-in replacement for 0.9.\n\n>* Issue 50: Normalized API of environment marker support. Specifically,\n>  removed line number and filename from SyntaxErrors when returned from\n>  `pkg_resources.invalid_marker`. Any clients depending on the specific\n>  string representation of exceptions returned by that function may need to\n>  be updated to account for this change.\n>* Issue 50: SyntaxErrors generated by `pkg_resources.invalid_marker` are\n>  normalized for cross-implementation consistency.\n>* Removed ``--ignore-conflicts-at-my-risk`` and ``--delete-conflicting``\n>  options to easy_install. These options have been deprecated since 0.6a11.\n\n\n\n>### 0.9.8\n\n>-----\n\n>* Issue 53: Fix NameErrors in `_vcs_split_rev_from_url`.\n\n\n\n>### 0.9.7\n\n>-----\n\n>* Issue 49: Correct AttributeError on PyPy where a hashlib.HASH object does\n>  not have a `.name` attribute.\n>* Issue 34: Documentation now refers to bootstrap script in code repository\n>  referenced by bookmark.\n>* Add underscore-separated keys to environment markers (markerlib).\n\n\n\n>### 0.9.6\n\n>-----\n\n>* Issue 44: Test failure on Python 2.4 when MD5 hash doesn&#39;t have a `.name`\n>  attribute.\n\n\n\n>### 0.9.5\n\n>-----\n\n>* Python 17980: Fix security vulnerability in SSL certificate validation.\n\n\n\n>### 0.9.4\n\n>-----\n\n>* Issue 43: Fix issue (introduced in 0.9.1) with version resolution when\n>  upgrading over other releases of Setuptools.\n\n\n\n>### 0.9.3\n\n>-----\n\n>* Issue 42: Fix new ``AttributeError`` introduced in last fix.\n\n\n\n>### 0.9.2\n\n>-----\n\n>* Issue 42: Fix regression where blank checksums would trigger an\n>  ``AttributeError``.\n\n\n\n>### 0.9.1\n\n>-----\n\n>* Distribute 386: Allow other positional and keyword arguments to os.open.\n>* Corrected dependency on certifi mis-referenced in 0.9.\n\n\n\n>### 0.9\n\n>---\n\n>* `package_index` now validates hashes other than MD5 in download links.\n\n\n\n>### 0.8\n\n>---\n\n>* Code base now runs on Python 2.4 - Python 3.3 without Python 2to3\n>  conversion.\n\n\n\n>### 0.7.8\n\n>-----\n\n>* Distribute 375: Yet another fix for yet another regression.\n\n\n\n>### 0.7.7\n\n>-----\n\n>* Distribute 375: Repair AttributeError created in last release (redo).\n>* Issue 30: Added test for get_cache_path.\n\n\n\n>### 0.7.6\n\n>-----\n\n>* Distribute 375: Repair AttributeError created in last release.\n\n\n\n>### 0.7.5\n\n>-----\n\n>* Issue 21: Restore Python 2.4 compatibility in ``test_easy_install``.\n>* Distribute 375: Merged additional warning from Distribute 0.6.46.\n>* Now honor the environment variable\n>  ``SETUPTOOLS_DISABLE_VERSIONED_EASY_INSTALL_SCRIPT`` in addition to the now\n>  deprecated ``DISTRIBUTE_DISABLE_VERSIONED_EASY_INSTALL_SCRIPT``.\n\n\n\n>### 0.7.4\n\n>-----\n\n>* Issue 20: Fix comparison of parsed SVN version on Python 3.\n\n\n\n>### 0.7.3\n\n>-----\n\n>* Issue 1: Disable installation of Windows-specific files on non-Windows systems.\n>* Use new sysconfig module with Python 2.7 or &gt;=3.2.\n\n\n\n>### 0.7.2\n\n>-----\n\n>* Issue 14: Use markerlib when the `parser` module is not available.\n>* Issue 10: ``ez_setup.py`` now uses HTTPS to download setuptools from PyPI.\n\n\n\n>### 0.7.1\n\n>-----\n\n>* Fix NameError (Issue 3) again - broken in bad merge.\n\n\n\n>### 0.7\n\n>---\n\n>* Merged Setuptools and Distribute. See docs/merge.txt for details.\n\n\n\n>### 0.7b4\n\n>-----\n\n>* Issue 3: Fixed NameError in SSL support.\n\n\n\n>### 0.6.49\n\n>------\n\n>* Move warning check in ``get_cache_path`` to follow the directory creation\n>  to avoid errors when the cache path does not yet exist. Fixes the error\n>  reported in Distribute 375.\n\n\n\n>### 0.6.48\n\n>------\n\n>* Correct AttributeError in ``ResourceManager.get_cache_path`` introduced in\n>  0.6.46 (redo).\n\n\n\n>### 0.6.47\n\n>------\n\n>* Correct AttributeError in ``ResourceManager.get_cache_path`` introduced in\n>  0.6.46.\n\n\n\n>### 0.6.46\n\n>------\n\n>* Distribute 375: Issue a warning if the PYTHON_EGG_CACHE or otherwise\n>  customized egg cache location specifies a directory that&#39;s group- or\n>  world-writable.\n\n\n\n>### 0.6.45\n\n>------\n\n>* Distribute 379: ``distribute_setup.py`` now traps VersionConflict as well,\n>  restoring ability to upgrade from an older setuptools version.\n\n\n\n>### 0.6.44\n\n>------\n\n>* ``distribute_setup.py`` has been updated to allow Setuptools 0.7 to\n>  satisfy use_setuptools.\n\n\n\n>### 0.6.43\n\n>------\n\n>* Distribute 378: Restore support for Python 2.4 Syntax (regression in 0.6.42).\n\n\n\n>### 0.6.42\n\n>------\n\n>* External links finder no longer yields duplicate links.\n>* Distribute 337: Moved site.py to setuptools/site-patch.py (graft of very old\n>  patch from setuptools trunk which inspired PR 31).\n\n\n\n>### 0.6.41\n\n>------\n\n>* Distribute 27: Use public api for loading resources from zip files rather than\n>  the private method `_zip_directory_cache`.\n>* Added a new function ``easy_install.get_win_launcher`` which may be used by\n>  third-party libraries such as buildout to get a suitable script launcher.\n\n\n\n>### 0.6.40\n\n>------\n\n>* Distribute 376: brought back cli.exe and gui.exe that were deleted in the\n>  previous release.\n\n\n\n>### 0.6.39\n\n>------\n\n>* Add support for console launchers on ARM platforms.\n>* Fix possible issue in GUI launchers where the subsystem was not supplied to\n>  the linker.\n>* Launcher build script now refactored for robustness.\n>* Distribute 375: Resources extracted from a zip egg to the file system now also\n>  check the contents of the file against the zip contents during each\n>  invocation of get_resource_filename.\n\n\n\n>### 0.6.38\n\n>------\n\n>* Distribute 371: The launcher manifest file is now installed properly.\n\n\n\n>### 0.6.37\n\n>------\n\n>* Distribute 143: Launcher scripts, including easy_install itself, are now\n>  accompanied by a manifest on 32-bit Windows environments to avoid the\n>  Installer Detection Technology and thus undesirable UAC elevation described\n>  in `this Microsoft article\n>  &lt;http://technet.microsoft.com/en-us/library/cc709628%28WS.10%29.aspx&gt;`_.\n\n\n\n>### 0.6.36\n\n>------\n\n>* BB Pull Request 35: In Buildout 64, it was reported that\n>  under Python 3, installation of distutils scripts could attempt to copy\n>  the ``__pycache__`` directory as a file, causing an error, apparently only\n>  under Windows. Easy_install now skips all directories when processing\n>  metadata scripts.\n\n\n\n>### 0.6.35\n\n>------\n\n\n>Note this release is backward-incompatible with distribute 0.6.23-0.6.34 in\n>how it parses version numbers.\n\n>* Distribute 278: Restored compatibility with distribute 0.6.22 and setuptools\n>  0.6. Updated the documentation to match more closely with the version\n>  parsing as intended in setuptools 0.6.\n\n\n\n>### 0.6.34\n\n>------\n\n>* Distribute 341: 0.6.33 fails to build under Python 2.4.\n\n\n\n>### 0.6.33\n\n>------\n\n>* Fix 2 errors with Jython 2.5.\n>* Fix 1 failure with Jython 2.5 and 2.7.\n>* Disable workaround for Jython scripts on Linux systems.\n>* Distribute 336: `setup.py` no longer masks failure exit code when tests fail.\n>* Fix issue in pkg_resources where try/except around a platform-dependent\n>  import would trigger hook load failures on Mercurial. See pull request 32\n>  for details.\n>* Distribute 341: Fix a ResourceWarning.\n\n\n\n>### 0.6.32\n\n>------\n\n>* Fix test suite with Python 2.6.\n>* Fix some DeprecationWarnings and ResourceWarnings.\n>* Distribute 335: Backed out `setup_requires` superceding installed requirements\n>  until regression can be addressed.\n\n\n\n>### 0.6.31\n\n>------\n\n>* Distribute 303: Make sure the manifest only ever contains UTF-8 in Python 3.\n>* Distribute 329: Properly close files created by tests for compatibility with\n>  Jython.\n>* Work around Jython 1980 and Jython 1981.\n>* Distribute 334: Provide workaround for packages that reference `sys.__stdout__`\n>  such as numpy does. This change should address\n>  `virtualenv 359 &lt;https://github.com/pypa/virtualenv/issues/359&gt;`_ as long\n>  as the system encoding is UTF-8 or the IO encoding is specified in the\n>  environment, i.e.::\n\n>     PYTHONIOENCODING=utf8 pip install numpy\n\n>* Fix for encoding issue when installing from Windows executable on Python 3.\n>* Distribute 323: Allow `setup_requires` requirements to supercede installed\n>  requirements. Added some new keyword arguments to existing pkg_resources\n>  methods. Also had to updated how __path__ is handled for namespace packages\n>  to ensure that when a new egg distribution containing a namespace package is\n>  placed on sys.path, the entries in __path__ are found in the same order they\n>  would have been in had that egg been on the path when pkg_resources was\n>  first imported.\n\n\n\n>### 0.6.30\n\n>------\n\n>* Distribute 328: Clean up temporary directories in distribute_setup.py.\n>* Fix fatal bug in distribute_setup.py.\n\n\n\n>### 0.6.29\n\n>------\n\n>* BB Pull Request 14: Honor file permissions in zip files.\n>* Distribute 327: Merged pull request 24 to fix a dependency problem with pip.\n>* Merged pull request 23 to fix https://github.com/pypa/virtualenv/issues/301.\n>* If Sphinx is installed, the `upload_docs` command now runs `build_sphinx`\n>  to produce uploadable documentation.\n>* Distribute 326: `upload_docs` provided mangled auth credentials under Python 3.\n>* Distribute 320: Fix check for &quot;createable&quot; in distribute_setup.py.\n>* Distribute 305: Remove a warning that was triggered during normal operations.\n>* Distribute 311: Print metadata in UTF-8 independent of platform.\n>* Distribute 303: Read manifest file with UTF-8 encoding under Python 3.\n>* Distribute 301: Allow to run tests of namespace packages when using 2to3.\n>* Distribute 304: Prevent import loop in site.py under Python 3.3.\n>* Distribute 283: Reenable scanning of `*.pyc` / `*.pyo` files on Python 3.3.\n>* Distribute 299: The develop command didn&#39;t work on Python 3, when using 2to3,\n>  as the egg link would go to the Python 2 source. Linking to the 2to3&#39;d code\n>  in build/lib makes it work, although you will have to rebuild the module\n>  before testing it.\n>* Distribute 306: Even if 2to3 is used, we build in-place under Python 2.\n>* Distribute 307: Prints the full path when .svn/entries is broken.\n>* Distribute 313: Support for sdist subcommands (Python 2.7)\n>* Distribute 314: test_local_index() would fail an OS X.\n>* Distribute 310: Non-ascii characters in a namespace __init__.py causes errors.\n>* Distribute 218: Improved documentation on behavior of `package_data` and\n>  `include_package_data`. Files indicated by `package_data` are now included\n>  in the manifest.\n>* `distribute_setup.py` now allows a `--download-base` argument for retrieving\n>  distribute from a specified location.\n\n\n\n>### 0.6.28\n\n>------\n\n>* Distribute 294: setup.py can now be invoked from any directory.\n>* Scripts are now installed honoring the umask.\n>* Added support for .dist-info directories.\n>* Distribute 283: Fix and disable scanning of `*.pyc` / `*.pyo` files on\n>  Python 3.3.\n\n\n\n>### 0.6.27\n\n>------\n\n>* Support current snapshots of CPython 3.3.\n>* Distribute now recognizes README.rst as a standard, default readme file.\n>* Exclude &#39;encodings&#39; modules when removing modules from sys.modules.\n>  Workaround for 285.\n>* Distribute 231: Don&#39;t fiddle with system python when used with buildout\n>  (bootstrap.py)\n\n\n\n>### 0.6.26\n\n>------\n\n>* Distribute 183: Symlinked files are now extracted from source distributions.\n>* Distribute 227: Easy_install fetch parameters are now passed during the\n>  installation of a source distribution; now fulfillment of setup_requires\n>  dependencies will honor the parameters passed to easy_install.\n\n\n\n>### 0.6.25\n\n>------\n\n>* Distribute 258: Workaround a cache issue\n>* Distribute 260: distribute_setup.py now accepts the --user parameter for\n>  Python 2.6 and later.\n>* Distribute 262: package_index.open_with_auth no longer throws LookupError\n>  on Python 3.\n>* Distribute 269: AttributeError when an exception occurs reading Manifest.in\n>  on late releases of Python.\n>* Distribute 272: Prevent TypeError when namespace package names are unicode\n>  and single-install-externally-managed is used. Also fixes PIP issue\n>  449.\n>* Distribute 273: Legacy script launchers now install with Python2/3 support.\n\n\n\n>### 0.6.24\n\n>------\n\n>* Distribute 249: Added options to exclude 2to3 fixers\n\n\n\n>### 0.6.23\n\n>------\n\n>* Distribute 244: Fixed a test\n>* Distribute 243: Fixed a test\n>* Distribute 239: Fixed a test\n>* Distribute 240: Fixed a test\n>* Distribute 241: Fixed a test\n>* Distribute 237: Fixed a test\n>* Distribute 238: easy_install now uses 64bit executable wrappers on 64bit Python\n>* Distribute 208: Fixed parsed_versions, it now honors post-releases as noted in the documentation\n>* Distribute 207: Windows cli and gui wrappers pass CTRL-C to child python process\n>* Distribute 227: easy_install now passes its arguments to setup.py bdist_egg\n>* Distribute 225: Fixed a NameError on Python 2.5, 2.4\n\n\n\n>### 0.6.21\n\n>------\n\n>* Distribute 225: FIxed a regression on py2.4\n\n\n\n>### 0.6.20\n\n>------\n\n>* Distribute 135: Include url in warning when processing URLs in package_index.\n>* Distribute 212: Fix issue where easy_instal fails on Python 3 on windows installer.\n>* Distribute 213: Fix typo in documentation.\n\n\n\n>### 0.6.19\n\n>------\n\n>* Distribute 206: AttributeError: &#39;HTTPMessage&#39; object has no attribute &#39;getheaders&#39;\n\n\n\n>### 0.6.18\n\n>------\n\n>* Distribute 210: Fixed a regression introduced by Distribute 204 fix.\n\n\n\n>### 0.6.17\n\n>------\n\n>* Support &#39;DISTRIBUTE_DISABLE_VERSIONED_EASY_INSTALL_SCRIPT&#39; environment\n>  variable to allow to disable installation of easy_install-${version} script.\n>* Support Python &gt;=3.1.4 and &gt;=3.2.1.\n>* Distribute 204: Don&#39;t try to import the parent of a namespace package in\n>  declare_namespace\n>* Distribute 196: Tolerate responses with multiple Content-Length headers\n>* Distribute 205: Sandboxing doesn&#39;t preserve working_set. Leads to setup_requires\n>  problems.\n\n\n\n>### 0.6.16\n\n>------\n\n>* Builds sdist gztar even on Windows (avoiding Distribute 193).\n>* Distribute 192: Fixed metadata omitted on Windows when package_dir\n>  specified with forward-slash.\n>* Distribute 195: Cython build support.\n>* Distribute 200: Issues with recognizing 64-bit packages on Windows.\n\n\n\n>### 0.6.15\n\n>------\n\n>* Fixed typo in bdist_egg\n>* Several issues under Python 3 has been solved.\n>* Distribute 146: Fixed missing DLL files after easy_install of windows exe package.\n\n\n\n>### 0.6.14\n\n>------\n\n>* Distribute 170: Fixed unittest failure. Thanks to Toshio.\n>* Distribute 171: Fixed race condition in unittests cause deadlocks in test suite.\n>* Distribute 143: Fixed a lookup issue with easy_install.\n>  Thanks to David and Zooko.\n>* Distribute 174: Fixed the edit mode when its used with setuptools itself\n\n\n\n>### 0.6.13\n\n>------\n\n>* Distribute 160: 2.7 gives ValueError(&quot;Invalid IPv6 URL&quot;)\n>* Distribute 150: Fixed using ~/.local even in a --no-site-packages virtualenv\n>* Distribute 163: scan index links before external links, and don&#39;t use the md5 when\n>  comparing two distributions\n\n\n\n>### 0.6.12\n\n>------\n\n>* Distribute 149: Fixed various failures on 2.3/2.4\n\n\n\n>### 0.6.11\n\n>------\n\n>* Found another case of SandboxViolation - fixed\n>* Distribute 15 and Distribute 48: Introduced a socket timeout of 15 seconds on url openings\n>* Added indexsidebar.html into MANIFEST.in\n>* Distribute 108: Fixed TypeError with Python3.1\n>* Distribute 121: Fixed --help install command trying to actually install.\n>* Distribute 112: Added an os.makedirs so that Tarek&#39;s solution will work.\n>* Distribute 133: Added --no-find-links to easy_install\n>* Added easy_install --user\n>* Distribute 100: Fixed develop --user not taking &#39;.&#39; in PYTHONPATH into account\n>* Distribute 134: removed spurious UserWarnings. Patch by VanLindberg\n>* Distribute 138: cant_write_to_target error when setup_requires is used.\n>* Distribute 147: respect the sys.dont_write_bytecode flag\n\n\n\n>### 0.6.10\n\n>------\n\n>* Reverted change made for the DistributionNotFound exception because\n>  zc.buildout uses the exception message to get the name of the\n>  distribution.\n\n\n\n>### 0.6.9\n\n>-----\n\n>* Distribute 90: unknown setuptools version can be added in the working set\n>* Distribute 87: setupt.py doesn&#39;t try to convert distribute_setup.py anymore\n>  Initial Patch by arfrever.\n>* Distribute 89: added a side bar with a download link to the doc.\n>* Distribute 86: fixed missing sentence in pkg_resources doc.\n>* Added a nicer error message when a DistributionNotFound is raised.\n>* Distribute 80: test_develop now works with Python 3.1\n>* Distribute 93: upload_docs now works if there is an empty sub-directory.\n>* Distribute 70: exec bit on non-exec files\n>* Distribute 99: now the standalone easy_install command doesn&#39;t uses a\n>  &quot;setup.cfg&quot; if any exists in the working directory. It will use it\n>  only if triggered by ``install_requires`` from a setup.py call\n>  (install, develop, etc).\n>* Distribute 101: Allowing ``os.devnull`` in Sandbox\n>* Distribute 92: Fixed the &quot;no eggs&quot; found error with MacPort\n>  (platform.mac_ver() fails)\n>* Distribute 103: test_get_script_header_jython_workaround not run\n>  anymore under py3 with C or POSIX local. Contributed by Arfrever.\n>* Distribute 104: remvoved the assertion when the installation fails,\n>  with a nicer message for the end user.\n>* Distribute 100: making sure there&#39;s no SandboxViolation when\n>  the setup script patches setuptools.\n\n\n\n>### 0.6.8\n\n>-----\n\n>* Added &quot;check_packages&quot; in dist. (added in Setuptools 0.6c11)\n>* Fixed the DONT_PATCH_SETUPTOOLS state.\n\n\n\n>### 0.6.7\n\n>-----\n\n>* Distribute 58: Added --user support to the develop command\n>* Distribute 11: Generated scripts now wrap their call to the script entry point\n>  in the standard &quot;if name == &#39;main&#39;&quot;\n>* Added the &#39;DONT_PATCH_SETUPTOOLS&#39; environment variable, so virtualenv\n>  can drive an installation that doesn&#39;t patch a global setuptools.\n>* Reviewed unladen-swallow specific change from\n>  http://code.google.com/p/unladen-swallow/source/detail?spec=svn875&amp;r=719\n>  and determined that it no longer applies. Distribute should work fine with\n>  Unladen Swallow 2009Q3.\n>* Distribute 21: Allow PackageIndex.open_url to gracefully handle all cases of a\n>  httplib.HTTPException instead of just InvalidURL and BadStatusLine.\n>* Removed virtual-python.py from this distribution and updated documentation\n>  to point to the actively maintained virtualenv instead.\n>* Distribute 64: use_setuptools no longer rebuilds the distribute egg every\n>  time it is run\n>* use_setuptools now properly respects the requested version\n>* use_setuptools will no longer try to import a distribute egg for the\n>  wrong Python version\n>* Distribute 74: no_fake should be True by default.\n>* Distribute 72: avoid a bootstrapping issue with easy_install -U\n\n\n\n>### 0.6.6\n\n>-----\n\n>* Unified the bootstrap file so it works on both py2.x and py3k without 2to3\n>  (patch by Holger Krekel)\n\n\n\n>### 0.6.5\n\n>-----\n\n>* Distribute 65: cli.exe and gui.exe are now generated at build time,\n>  depending on the platform in use.\n\n>* Distribute 67: Fixed doc typo (PEP 381/PEP 382).\n\n>* Distribute no longer shadows setuptools if we require a 0.7-series\n>  setuptools. And an error is raised when installing a 0.7 setuptools with\n>  distribute.\n\n>* When run from within buildout, no attempt is made to modify an existing\n>  setuptools egg, whether in a shared egg directory or a system setuptools.\n\n>* Fixed a hole in sandboxing allowing builtin file to write outside of\n>  the sandbox.\n\n\n\n>### 0.6.4\n\n>-----\n\n>* Added the generation of `distribute_setup_3k.py` during the release.\n>  This closes Distribute 52.\n\n>* Added an upload_docs command to easily upload project documentation to\n>  PyPI&#39;s https://pythonhosted.org. This close issue Distribute 56.\n\n>* Fixed a bootstrap bug on the use_setuptools() API.\n\n\n\n>### 0.6.3\n\n>-----\n\n>setuptools\n>==========\n\n>* Fixed a bunch of calls to file() that caused crashes on Python 3.\n\n>bootstrapping\n>=============\n\n>* Fixed a bug in sorting that caused bootstrap to fail on Python 3.\n\n\n\n>### 0.6.2\n\n>-----\n\n>setuptools\n>==========\n\n>* Added Python 3 support; see docs/python3.txt.\n>  This closes Old Setuptools 39.\n\n>* Added option to run 2to3 automatically when installing on Python 3.\n>  This closes issue Distribute 31.\n\n>* Fixed invalid usage of requirement.parse, that broke develop -d.\n>  This closes Old Setuptools 44.\n\n>* Fixed script launcher for 64-bit Windows.\n>  This closes Old Setuptools 2.\n\n>* KeyError when compiling extensions.\n>  This closes Old Setuptools 41.\n\n>bootstrapping\n>=============\n\n>* Fixed bootstrap not working on Windows. This closes issue Distribute 49.\n\n>* Fixed 2.6 dependencies. This closes issue Distribute 50.\n\n>* Make sure setuptools is patched when running through easy_install\n>  This closes Old Setuptools 40.\n\n\n\n>### 0.6.1\n\n>-----\n\n>setuptools\n>==========\n\n>* package_index.urlopen now catches BadStatusLine and malformed url errors.\n>  This closes Distribute 16 and Distribute 18.\n\n>* zip_ok is now False by default. This closes Old Setuptools 33.\n\n>* Fixed invalid URL error catching. Old Setuptools 20.\n\n>* Fixed invalid bootstraping with easy_install installation (Distribute 40).\n>  Thanks to Florian Schulze for the help.\n\n>* Removed buildout/bootstrap.py. A new repository will create a specific\n>  bootstrap.py script.\n\n\n>bootstrapping\n>=============\n\n>* The boostrap process leave setuptools alone if detected in the system\n>  and --root or --prefix is provided, but is not in the same location.\n>  This closes Distribute 10.\n\n\n\n>### 0.6\n\n>---\n\n>setuptools\n>==========\n\n>* Packages required at build time where not fully present at install time.\n>  This closes Distribute 12.\n\n>* Protected against failures in tarfile extraction. This closes Distribute 10.\n\n>* Made Jython api_tests.txt doctest compatible. This closes Distribute 7.\n\n>* sandbox.py replaced builtin type file with builtin function open. This\n>  closes Distribute 6.\n\n>* Immediately close all file handles. This closes Distribute 3.\n\n>* Added compatibility with Subversion 1.6. This references Distribute 1.\n\n>pkg_resources\n>=============\n\n>* Avoid a call to /usr/bin/sw_vers on OSX and use the official platform API\n>  instead. Based on a patch from ronaldoussoren. This closes issue 5.\n\n>* Fixed a SandboxViolation for mkdir that could occur in certain cases.\n>  This closes Distribute 13.\n\n>* Allow to find_on_path on systems with tight permissions to fail gracefully.\n>  This closes Distribute 9.\n\n>* Corrected inconsistency between documentation and code of add_entry.\n>  This closes Distribute 8.\n\n>* Immediately close all file handles. This closes Distribute 3.\n\n>easy_install\n>============\n\n>* Immediately close all file handles. This closes Distribute 3.\n\n\n\n>### 0.6c12\n\n\n>* Index URL now defaults to HTTPS.\n>* Added experimental environment marker support. Now clients may designate a\n>  PEP-426 environment marker for &quot;extra&quot; dependencies. Setuptools uses this\n>  feature in ``setup.py`` for optional SSL and certificate validation support\n>  on older platforms. Based on Distutils-SIG discussions, the syntax is\n>  somewhat tentative. There should probably be a PEP with a firmer spec before\n>  the feature should be considered suitable for use.\n>* Added support for SSL certificate validation when installing packages from\n>  an HTTPS service.\n\n\n\n>### 0.6c9\n\n>-----\n\n> * Fixed a missing files problem when using Windows source distributions on\n>   non-Windows platforms, due to distutils not handling manifest file line\n>   endings correctly.\n\n> * Updated Pyrex support to work with Pyrex 0.9.6 and higher.\n\n> * Minor changes for Jython compatibility, including skipping tests that can&#39;t\n>   work on Jython.\n\n> * Fixed not installing eggs in ``install_requires`` if they were also used for\n>   ``setup_requires`` or ``tests_require``.\n\n> * Fixed not fetching eggs in ``install_requires`` when running tests.\n\n> * Allow ``ez_setup.use_setuptools()`` to upgrade existing setuptools\n>   installations when called from a standalone ``setup.py``.\n\n> * Added a warning if a namespace package is declared, but its parent package\n>   is not also declared as a namespace.\n\n> * Support Subversion 1.5\n\n> * Removed use of deprecated ``md5`` module if ``hashlib`` is available\n\n> * Fixed ``bdist_wininst upload`` trying to upload the ``.exe`` twice\n\n> * Fixed ``bdist_egg`` putting a ``native_libs.txt`` in the source package&#39;s\n>   ``.egg-info``, when it should only be in the built egg&#39;s ``EGG-INFO``.\n\n> * Ensure that _full_name is set on all shared libs before extensions are\n>   checked for shared lib usage.  (Fixes a bug in the experimental shared\n>   library build support.)\n\n> * Fix to allow unpacked eggs containing native libraries to fail more\n>   gracefully under Google App Engine (with an ``ImportError`` loading the\n>   C-based module, instead of getting a ``NameError``).\n\n\n\n>### 0.6c7\n\n>-----\n\n> * Fixed ``distutils.filelist.findall()`` crashing on broken symlinks, and\n>   ``egg_info`` command failing on new, uncommitted SVN directories.\n\n> * Fix import problems with nested namespace packages installed via\n>   ``--root`` or ``--single-version-externally-managed``, due to the\n>   parent package not having the child package as an attribute.\n\n\n\n>### 0.6c6\n\n>-----\n\n> * Added ``--egg-path`` option to ``develop`` command, allowing you to force\n>   ``.egg-link`` files to use relative paths (allowing them to be shared across\n>   platforms on a networked drive).\n\n> * Fix not building binary RPMs correctly.\n\n> * Fix &quot;eggsecutables&quot; (such as setuptools&#39; own egg) only being runnable with\n>   bash-compatible shells.\n\n> * Fix ``!`` parsing problems in Windows ``.exe`` script wrappers, when there\n>   was whitespace inside a quoted argument or at the end of the ``!`` line\n>   (a regression introduced in 0.6c4).\n\n> * Fix ``test`` command possibly failing if an older version of the project\n>   being tested was installed on ``sys.path`` ahead of the test source\n>   directory.\n\n> * Fix ``find_packages()`` treating ``ez_setup`` and directories with ``.`` in\n>   their names as packages.\n\n\n\n>### 0.6c5\n\n>-----\n\n> * Fix uploaded ``bdist_rpm`` packages being described as ``bdist_egg``\n>   packages under Python versions less than 2.5.\n\n> * Fix uploaded ``bdist_wininst`` packages being described as suitable for\n>   &quot;any&quot; version by Python 2.5, even if a ``--target-version`` was specified.\n\n\n\n>### 0.6c4\n\n>-----\n\n> * Overhauled Windows script wrapping to support ``bdist_wininst`` better.\n>   Scripts installed with ``bdist_wininst`` will always use ``!python.exe`` or\n>   ``!pythonw.exe`` as the executable name (even when built on non-Windows\n>   platforms!), and the wrappers will look for the executable in the script&#39;s\n>   parent directory (which should find the right version of Python).\n\n> * Fix ``upload`` command not uploading files built by ``bdist_rpm`` or\n>   ``bdist_wininst`` under Python 2.3 and 2.4.\n\n> * Add support for &quot;eggsecutable&quot; headers: a ``!/bin/sh`` script that is\n>   prepended to an ``.egg`` file to allow it to be run as a script on Unix-ish\n>   platforms.  (This is mainly so that setuptools itself can have a single-file\n>   installer on Unix, without doing multiple downloads, dealing with firewalls,\n>   etc.)\n\n> * Fix problem with empty revision numbers in Subversion 1.4 ``entries`` files\n\n> * Use cross-platform relative paths in ``easy-install.pth`` when doing\n>   ``develop`` and the source directory is a subdirectory of the installation\n>   target directory.\n\n> * Fix a problem installing eggs with a system packaging tool if the project\n>   contained an implicit namespace package; for example if the ``setup()``\n>   listed a namespace package ``foo.bar`` without explicitly listing ``foo``\n>   as a namespace package.\n\n\n\n>### 0.6c3\n\n>-----\n\n> * Fixed breakages caused by Subversion 1.4&#39;s new &quot;working copy&quot; format\n\n\n\n>### 0.6c2\n\n>-----\n\n> * The ``ez_setup`` module displays the conflicting version of setuptools (and\n>   its installation location) when a script requests a version that&#39;s not\n>   available.\n\n> * Running ``setup.py develop`` on a setuptools-using project will now install\n>   setuptools if needed, instead of only downloading the egg.\n\n\n\n>### 0.6c1\n\n>-----\n\n> * Fixed ``AttributeError`` when trying to download a ``setup_requires``\n>   dependency when a distribution lacks a ``dependency_links`` setting.\n\n> * Made ``zip-safe`` and ``not-zip-safe`` flag files contain a single byte, so\n>   as to play better with packaging tools that complain about zero-length\n>   files.\n\n> * Made ``setup.py develop`` respect the ``--no-deps`` option, which it\n>   previously was ignoring.\n\n> * Support ``extra_path`` option to ``setup()`` when ``install`` is run in\n>   backward-compatibility mode.\n\n> * Source distributions now always include a ``setup.cfg`` file that explicitly\n>   sets ``egg_info`` options such that they produce an identical version number\n>   to the source distribution&#39;s version number.  (Previously, the default\n>   version number could be different due to the use of ``--tag-date``, or if\n>   the version was overridden on the command line that built the source\n>   distribution.)\n\n\n\n>### 0.6b4\n\n>-----\n\n> * Fix ``register`` not obeying name/version set by ``egg_info`` command, if\n>   ``egg_info`` wasn&#39;t explicitly run first on the same command line.\n\n> * Added ``--no-date`` and ``--no-svn-revision`` options to ``egg_info``\n>   command, to allow suppressing tags configured in ``setup.cfg``.\n\n> * Fixed redundant warnings about missing ``README`` file(s); it should now\n>   appear only if you are actually a source distribution.\n\n\n\n>### 0.6b3\n\n>-----\n\n> * Fix ``bdist_egg`` not including files in subdirectories of ``.egg-info``.\n\n> * Allow ``.py`` files found by the ``include_package_data`` option to be\n>   automatically included. Remove duplicate data file matches if both\n>   ``include_package_data`` and ``package_data`` are used to refer to the same\n>   files.\n\n\n\n>### 0.6b1\n\n>-----\n\n> * Strip ``module`` from the end of compiled extension modules when computing\n>   the name of a ``.py`` loader/wrapper.  (Python&#39;s import machinery ignores\n>   this suffix when searching for an extension module.)\n\n\n\n>### 0.6a11\n\n>------\n\n> * Added ``test_loader`` keyword to support custom test loaders\n\n> * Added ``setuptools.file_finders`` entry point group to allow implementing\n>   revision control plugins.\n\n> * Added ``--identity`` option to ``upload`` command.\n\n> * Added ``dependency_links`` to allow specifying URLs for ``--find-links``.\n\n> * Enhanced test loader to scan packages as well as modules, and call\n>   ``additional_tests()`` if present to get non-unittest tests.\n\n> * Support namespace packages in conjunction with system packagers, by omitting\n>   the installation of any ``__init__.py`` files for namespace packages, and\n>   adding a special ``.pth`` file to create a working package in\n>   ``sys.modules``.\n\n> * Made ``--single-version-externally-managed`` automatic when ``--root`` is\n>   used, so that most system packagers won&#39;t require special support for\n>   setuptools.\n\n> * Fixed ``setup_requires``, ``tests_require``, etc. not using ``setup.cfg`` or\n>   other configuration files for their option defaults when installing, and\n>   also made the install use ``--multi-version`` mode so that the project\n>   directory doesn&#39;t need to support .pth files.\n\n> * ``MANIFEST.in`` is now forcibly closed when any errors occur while reading\n>   it. Previously, the file could be left open and the actual error would be\n>   masked by problems trying to remove the open file on Windows systems.\n\n\n\n>### 0.6a10\n\n>------\n\n> * Fixed the ``develop`` command ignoring ``--find-links``.\n\n\n\n>### 0.6a9\n\n>-----\n\n> * The ``sdist`` command no longer uses the traditional ``MANIFEST`` file to\n>   create source distributions.  ``MANIFEST.in`` is still read and processed,\n>   as are the standard defaults and pruning. But the manifest is built inside\n>   the project&#39;s ``.egg-info`` directory as ``SOURCES.txt``, and it is rebuilt\n>   every time the ``egg_info`` command is run.\n\n> * Added the ``include_package_data`` keyword to ``setup()``, allowing you to\n>   automatically include any package data listed in revision control or\n>   ``MANIFEST.in``\n\n> * Added the ``exclude_package_data`` keyword to ``setup()``, allowing you to\n>   trim back files included via the ``package_data`` and\n>   ``include_package_data`` options.\n\n> * Fixed ``--tag-svn-revision`` not working when run from a source\n>   distribution.\n\n> * Added warning for namespace packages with missing ``declare_namespace()``\n\n> * Added ``tests_require`` keyword to ``setup()``, so that e.g. packages\n>   requiring ``nose`` to run unit tests can make this dependency optional\n>   unless the ``test`` command is run.\n\n> * Made all commands that use ``easy_install`` respect its configuration\n>   options, as this was causing some problems with ``setup.py install``.\n\n> * Added an ``unpack_directory()`` driver to ``setuptools.archive_util``, so\n>   that you can process a directory tree through a processing filter as if it\n>   were a zipfile or tarfile.\n\n> * Added an internal ``install_egg_info`` command to use as part of old-style\n>   ``install`` operations, that installs an ``.egg-info`` directory with the\n>   package.\n\n> * Added a ``--single-version-externally-managed`` option to the ``install``\n>   command so that you can more easily wrap a &quot;flat&quot; egg in a system package.\n\n> * Enhanced ``bdist_rpm`` so that it installs single-version eggs that\n>   don&#39;t rely on a ``.pth`` file. The ``--no-egg`` option has been removed,\n>   since all RPMs are now built in a more backwards-compatible format.\n\n> * Support full roundtrip translation of eggs to and from ``bdist_wininst``\n>   format. Running ``bdist_wininst`` on a setuptools-based package wraps the\n>   egg in an .exe that will safely install it as an egg (i.e., with metadata\n>   and entry-point wrapper scripts), and ``easy_install`` can turn the .exe\n>   back into an ``.egg`` file or directory and install it as such.\n\n\n\n\n>### 0.6a8\n\n>-----\n\n> * Fixed some problems building extensions when Pyrex was installed, especially\n>   with Python 2.4 and/or packages using SWIG.\n\n> * Made ``develop`` command accept all the same options as ``easy_install``,\n>   and use the ``easy_install`` command&#39;s configuration settings as defaults.\n\n> * Made ``egg_info --tag-svn-revision`` fall back to extracting the revision\n>   number from ``PKG-INFO`` in case it is being run on a source distribution of\n>   a snapshot taken from a Subversion-based project.\n\n> * Automatically detect ``.dll``, ``.so`` and ``.dylib`` files that are being\n>   installed as data, adding them to ``native_libs.txt`` automatically.\n\n> * Fixed some problems with fresh checkouts of projects that don&#39;t include\n>   ``.egg-info/PKG-INFO`` under revision control and put the project&#39;s source\n>   code directly in the project directory. If such a package had any\n>   requirements that get processed before the ``egg_info`` command can be run,\n>   the setup scripts would fail with a &quot;Missing &#39;Version:&#39; header and/or\n>   PKG-INFO file&quot; error, because the egg runtime interpreted the unbuilt\n>   metadata in a directory on ``sys.path`` (i.e. the current directory) as\n>   being a corrupted egg. Setuptools now monkeypatches the distribution\n>   metadata cache to pretend that the egg has valid version information, until\n>   it has a chance to make it actually be so (via the ``egg_info`` command).\n\n\n\n>### 0.6a5\n\n>-----\n\n> * Fixed missing gui/cli .exe files in distribution. Fixed bugs in tests.\n\n\n\n>### 0.6a3\n\n>-----\n\n> * Added ``gui_scripts`` entry point group to allow installing GUI scripts\n>   on Windows and other platforms.  (The special handling is only for Windows;\n>   other platforms are treated the same as for ``console_scripts``.)\n\n\n\n>### 0.6a2\n\n>-----\n\n> * Added ``console_scripts`` entry point group to allow installing scripts\n>   without the need to create separate script files. On Windows, console\n>   scripts get an ``.exe`` wrapper so you can just type their name. On other\n>   platforms, the scripts are written without a file extension.\n\n\n\n>### 0.6a1\n\n>-----\n\n> * Added support for building &quot;old-style&quot; RPMs that don&#39;t install an egg for\n>   the target package, using a ``--no-egg`` option.\n\n> * The ``build_ext`` command now works better when using the ``--inplace``\n>   option and multiple Python versions. It now makes sure that all extensions\n>   match the current Python version, even if newer copies were built for a\n>   different Python version.\n\n> * The ``upload`` command no longer attaches an extra ``.zip`` when uploading\n>   eggs, as PyPI now supports egg uploads without trickery.\n\n> * The ``ez_setup`` script/module now displays a warning before downloading\n>   the setuptools egg, and attempts to check the downloaded egg against an\n>   internal MD5 checksum table.\n\n> * Fixed the ``--tag-svn-revision`` option of ``egg_info`` not finding the\n>   latest revision number; it was using the revision number of the directory\n>   containing ``setup.py``, not the highest revision number in the project.\n\n> * Added ``eager_resources`` setup argument\n\n> * The ``sdist`` command now recognizes Subversion &quot;deleted file&quot; entries and\n>   does not include them in source distributions.\n\n> * ``setuptools`` now embeds itself more thoroughly into the distutils, so that\n>   other distutils extensions (e.g. py2exe, py2app) will subclass setuptools&#39;\n>   versions of things, rather than the native distutils ones.\n\n> * Added ``entry_points`` and ``setup_requires`` arguments to ``setup()``;\n>   ``setup_requires`` allows you to automatically find and download packages\n>   that are needed in order to *build* your project (as opposed to running it).\n\n> * ``setuptools`` now finds its commands, ``setup()`` argument validators, and\n>   metadata writers using entry points, so that they can be extended by\n>   third-party packages. See `Creating distutils Extensions\n>   &lt;http://pythonhosted.org/setuptools/setuptools.htmlcreating-distutils-extensions&gt;`_\n>   for more details.\n\n> * The vestigial ``depends`` command has been removed. It was never finished\n>   or documented, and never would have worked without EasyInstall - which it\n>   pre-dated and was never compatible with.\n\n\n\n>### 0.5a12\n\n>------\n\n> * The zip-safety scanner now checks for modules that might be used with\n>   ``python -m``, and marks them as unsafe for zipping, since Python 2.4 can&#39;t\n>   handle ``-m`` on zipped modules.\n\n\n\n>### 0.5a11\n\n>------\n\n> * Fix breakage of the &quot;develop&quot; command that was caused by the addition of\n>   ``--always-unzip`` to the ``easy_install`` command.\n\n\n\n>### 0.5a9\n\n>-----\n\n> * Include ``svn:externals`` directories in source distributions as well as\n>   normal subversion-controlled files and directories.\n\n> * Added ``exclude=patternlist`` option to ``setuptools.find_packages()``\n\n> * Changed --tag-svn-revision to include an &quot;r&quot; in front of the revision number\n>   for better readability.\n\n> * Added ability to build eggs without including source files (except for any\n>   scripts, of course), using the ``--exclude-source-files`` option to\n>   ``bdist_egg``.\n\n> * ``setup.py install`` now automatically detects when an &quot;unmanaged&quot; package\n>   or module is going to be on ``sys.path`` ahead of a package being installed,\n>   thereby preventing the newer version from being imported. If this occurs,\n>   a warning message is output to ``sys.stderr``, but installation proceeds\n>   anyway. The warning message informs the user what files or directories\n>   need deleting, and advises them they can also use EasyInstall (with the\n>   ``--delete-conflicting`` option) to do it automatically.\n\n> * The ``egg_info`` command now adds a ``top_level.txt`` file to the metadata\n>   directory that lists all top-level modules and packages in the distribution.\n>   This is used by the ``easy_install`` command to find possibly-conflicting\n>   &quot;unmanaged&quot; packages when installing the distribution.\n\n> * Added ``zip_safe`` and ``namespace_packages`` arguments to ``setup()``.\n>   Added package analysis to determine zip-safety if the ``zip_safe`` flag\n>   is not given, and advise the author regarding what code might need changing.\n\n> * Fixed the swapped ``-d`` and ``-b`` options of ``bdist_egg``.\n\n\n\n>### 0.5a8\n\n>-----\n\n> * The &quot;egg_info&quot; command now always sets the distribution metadata to &quot;safe&quot;\n>   forms of the distribution name and version, so that distribution files will\n>   be generated with parseable names (i.e., ones that don&#39;t include &#39;-&#39; in the\n>   name or version). Also, this means that if you use the various ``--tag``\n>   options of &quot;egg_info&quot;, any distributions generated will use the tags in the\n>   version, not just egg distributions.\n\n> * Added support for defining command aliases in distutils configuration files,\n>   under the &quot;[aliases]&quot; section. To prevent recursion and to allow aliases to\n>   call the command of the same name, a given alias can be expanded only once\n>   per command-line invocation. You can define new aliases with the &quot;alias&quot;\n>   command, either for the local, global, or per-user configuration.\n\n> * Added &quot;rotate&quot; command to delete old distribution files, given a set of\n>   patterns to match and the number of files to keep.  (Keeps the most\n>   recently-modified distribution files matching each pattern.)\n\n> * Added &quot;saveopts&quot; command that saves all command-line options for the current\n>   invocation to the local, global, or per-user configuration file. Useful for\n>   setting defaults without having to hand-edit a configuration file.\n\n> * Added a &quot;setopt&quot; command that sets a single option in a specified distutils\n>   configuration file.\n\n\n\n>### 0.5a7\n\n>-----\n\n> * Added &quot;upload&quot; support for egg and source distributions, including a bug\n>   fix for &quot;upload&quot; and a temporary workaround for lack of .egg support in\n>   PyPI.\n\n\n\n>### 0.5a6\n\n>-----\n\n> * Beefed up the &quot;sdist&quot; command so that if you don&#39;t have a MANIFEST.in, it\n>   will include all files under revision control (CVS or Subversion) in the\n>   current directory, and it will regenerate the list every time you create a\n>   source distribution, not just when you tell it to. This should make the\n>   default &quot;do what you mean&quot; more often than the distutils&#39; default behavior\n>   did, while still retaining the old behavior in the presence of MANIFEST.in.\n\n> * Fixed the &quot;develop&quot; command always updating .pth files, even if you\n>   specified ``-n`` or ``--dry-run``.\n\n> * Slightly changed the format of the generated version when you use\n>   ``--tag-build`` on the &quot;egg_info&quot; command, so that you can make tagged\n>   revisions compare *lower* than the version specified in setup.py (e.g. by\n>   using ``--tag-build=dev``).\n\n\n\n>### 0.5a5\n\n>-----\n\n> * Added ``develop`` command to ``setuptools``-based packages. This command\n>   installs an ``.egg-link`` pointing to the package&#39;s source directory, and\n>   script wrappers that ``execfile()`` the source versions of the package&#39;s\n>   scripts. This lets you put your development checkout(s) on sys.path without\n>   having to actually install them.  (To uninstall the link, use\n>   use ``setup.py develop --uninstall``.)\n\n> * Added ``egg_info`` command to ``setuptools``-based packages. This command\n>   just creates or updates the &quot;projectname.egg-info&quot; directory, without\n>   building an egg.  (It&#39;s used by the ``bdist_egg``, ``test``, and ``develop``\n>   commands.)\n\n> * Enhanced the ``test`` command so that it doesn&#39;t install the package, but\n>   instead builds any C extensions in-place, updates the ``.egg-info``\n>   metadata, adds the source directory to ``sys.path``, and runs the tests\n>   directly on the source. This avoids an &quot;unmanaged&quot; installation of the\n>   package to ``site-packages`` or elsewhere.\n\n> * Made ``easy_install`` a standard ``setuptools`` command, moving it from\n>   the ``easy_install`` module to ``setuptools.command.easy_install``. Note\n>   that if you were importing or extending it, you must now change your imports\n>   accordingly.  ``easy_install.py`` is still installed as a script, but not as\n>   a module.\n\n\n\n>### 0.5a4\n\n>-----\n\n> * Setup scripts using setuptools can now list their dependencies directly in\n>   the setup.py file, without having to manually create a ``depends.txt`` file.\n>   The ``install_requires`` and ``extras_require`` arguments to ``setup()``\n>   are used to create a dependencies file automatically. If you are manually\n>   creating ``depends.txt`` right now, please switch to using these setup\n>   arguments as soon as practical, because ``depends.txt`` support will be\n>   removed in the 0.6 release cycle. For documentation on the new arguments,\n>   see the ``setuptools.dist.Distribution`` class.\n\n> * Setup scripts using setuptools now always install using ``easy_install``\n>   internally, for ease of uninstallation and upgrading.\n\n\n\n>### 0.5a1\n\n>-----\n\n> * Added support for &quot;self-installation&quot; bootstrapping. Packages can now\n>   include ``ez_setup.py`` in their source distribution, and add the following\n>   to their ``setup.py``, in order to automatically bootstrap installation of\n>   setuptools as part of their setup process::\n\n>    from ez_setup import use_setuptools\n>    use_setuptools()\n\n>    from setuptools import setup\n>     etc...\n\n\n\n>### 0.4a2\n\n>-----\n\n> * Added ``ez_setup.py`` installer/bootstrap script to make initial setuptools\n>   installation easier, and to allow distributions using setuptools to avoid\n>   having to include setuptools in their source distribution.\n\n> * All downloads are now managed by the ``PackageIndex`` class (which is now\n>   subclassable and replaceable), so that embedders can more easily override\n>   download logic, give download progress reports, etc. The class has also\n>   been moved to the new ``setuptools.package_index`` module.\n\n> * The ``Installer`` class no longer handles downloading, manages a temporary\n>   directory, or tracks the ``zip_ok`` option. Downloading is now handled\n>   by ``PackageIndex``, and ``Installer`` has become an ``easy_install``\n>   command class based on ``setuptools.Command``.\n\n> * There is a new ``setuptools.sandbox.run_setup()`` API to invoke a setup\n>   script in a directory sandbox, and a new ``setuptools.archive_util`` module\n>   with an ``unpack_archive()`` API. These were split out of EasyInstall to\n>   allow reuse by other tools and applications.\n\n> * ``setuptools.Command`` now supports reinitializing commands using keyword\n>   arguments to set/reset options. Also, ``Command`` subclasses can now set\n>   their ``command_consumes_arguments`` attribute to ``True`` in order to\n>   receive an ``args`` option containing the rest of the command line.\n\n\n\n>### 0.3a2\n\n>-----\n\n> * Added new options to ``bdist_egg`` to allow tagging the egg&#39;s version number\n>   with a subversion revision number, the current date, or an explicit tag\n>   value. Run ``setup.py bdist_egg --help`` to get more information.\n\n> * Misc. bug fixes\n\n\n\n>### 0.3a1\n\n>-----\n\n> * Initial release.\n\n\n\n\n\n\n\n*Got merge conflicts? Close this PR and delete the branch. I'll create a new PR for you.*\n\nHappy merging! 🤖\n"},"comment":{"url":"https://api.github.com/repos/MinchinWeb/colourettu/issues/comments/254857595","html_url":"https://github.com/MinchinWeb/colourettu/pull/28#issuecomment-254857595","issue_url":"https://api.github.com/repos/MinchinWeb/colourettu/issues/28","id":254857595,"user":{"login":"mention-bot","id":15710697,"avatar_url":"https://avatars.githubusercontent.com/u/15710697?v=3","gravatar_id":"","url":"https://api.github.com/users/mention-bot","html_url":"https://github.com/mention-bot","followers_url":"https://api.github.com/users/mention-bot/followers","following_url":"https://api.github.com/users/mention-bot/following{/other_user}","gists_url":"https://api.github.com/users/mention-bot/gists{/gist_id}","starred_url":"https://api.github.com/users/mention-bot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mention-bot/subscriptions","organizations_url":"https://api.github.com/users/mention-bot/orgs","repos_url":"https://api.github.com/users/mention-bot/repos","events_url":"https://api.github.com/users/mention-bot/events{/privacy}","received_events_url":"https://api.github.com/users/mention-bot/received_events","type":"User","site_admin":false},"created_at":"2016-10-19T15:58:05Z","updated_at":"2016-10-19T15:58:05Z","body":"@pyup-bot, thanks for your PR! By analyzing the history of the files in this pull request, we identified @MinchinWeb to be a potential reviewer."}}
{"actor":{"display_login":"mention-bot"}}