==================
- **BACKWARD INCOMPATIBLE** Drop support for Python 3.2.
- **BACKWARD INCOMPATIBLE** Remove the ability to find any files other than the
ones directly linked from the index or find-links pages.
- **BACKWARD INCOMPATIBLE** Remove the ``--download-cache`` which had been
deprecated and no-op'd in 6.0.
- **BACKWARD INCOMPATIBLE** Remove the ``--log-explicit-levels`` which had been
deprecated in 6.0.
- **BACKWARD INCOMPATIBLE** Change pip wheel --wheel-dir default path from
<cwd>/wheelhouse to <cwd>.
- Deprecate and no-op the ``--allow-external``, ``--allow-all-external``, and
``--allow-unverified`` functionality that was added as part of PEP 438. With
changes made to the repository protocol made in PEP 470, these options are no
longer functional.
- Allow ``--trusted-host`` within a requirements file. (2822)
- Allow ``--process-dependency-links`` within a requirements file. (1274)
- Allow ``--pre`` within a requirements file. (1273)
- Allow repository URLs with secure transports to count as trusted. (E.g.,
"git+ssh" is okay.) (2811)
- Implement a top-level ``pip download`` command and deprecate
``pip install --download``.
- When uninstalling, look for the case of paths containing symlinked
directories (3141, 3154)
- When installing, if building a wheel fails, clear up the build directory
before falling back to a source install. (3047)
- Fix user directory expansion when ``HOME=/``. Workaround for Python bug
https://bugs.python.org/issue14768. (#2996)
- Correct reporting of requirements file line numbers. (3009, 3125)
- Fixed Exception(IOError) for ``pip freeze`` and ``pip list`` commands with
subversion >= 1.7. (1062, 3346)
- Provide a spinner showing that progress is happening when installing or
building a package via ``setup.py``. This will alleviate concerns that
projects with unusually long build times have with pip appearing to stall.
- Include the functionality of ``peep`` into pip, allowing hashes to be baked
into a requirements file and ensuring that the packages being downloaded
match one of those hashes. This is an additional, opt-in security measure
that, when used, removes the need to trust the repository.
- Fix a bug causing pip to not select a wheel compiled against an OSX SDK later
than what Python itself was compiled against when running on a newer version
of OSX.
- Add a new ``--prefix`` option for ``pip install`` that supports wheels and
sdists. (3252)
- Fixed issue regarding wheel building with setup.py using a different encoding
than the system. (2042)
- Drop PasteScript specific egg_info hack. (3270)
- Allow combination of pip list options --editable with --outdated/--uptodate.
(933)
- Gives VCS implementations control over saying whether a project is under
their control. (3258)
- Git detection now works when ``setup.py`` is not at the Git repo root
and when ``package_dir`` is used, so ``pip freeze`` works in more
cases. (3258)
- Correctly freeze Git develop packages in presence of the &subdirectory
option (3258)
- The detection of editable packages now relies on the presence of ``.egg-link``
instead of looking for a VCS, so ``pip list -e`` is more reliable. (3258)
- Add the ``--prefix`` flag to ``pip install`` which allows specifying a root
prefix to use instead of ``sys.prefix``. (3252)
- Allow duplicate specifications in the case that only the extras differ, and
union all specified extras together. (3198)
- Fix the detection of the user's current platform on OSX when determining the
OSX SDK version. (3232)
- Prevent the automatically built wheels from mistakenly being used across
multiple versions of Python when they may not be correctly configured for
that by making the wheel specific to a specific version of Python and
specific interpreter. (3225)
- Emulate the SOABI support in wheels from Python 2.x on Python 2.x as closely
as we can with the information available within the interpreter. (3075)
- Don't roundtrip to the network when git is pinned to a specific commit hash
and that hash already exists locally. (3066)
- Prefer wheels built against a newer SDK to wheels built against an older SDK
on OSX. (3163)
- Show entry points for projects installed via wheel. (3122)
- Improve message when an unexisting path is passed to --find-links option.
(2968)
- pip freeze does not add the VCS branch/tag name in the egg=... fragment
anymore. (3312)
- Warn on installation of editable if the provided egg=name part does not
match the metadata produced by `setup.py egg_info`. (3143)
- Add support for .xz files for python versions supporting them (>= 3.3). (722)