Tags give the ability to mark specific points in history as being important
  • 8.0.3
    Released v8.0.3
    
    * Make ``install --quiet`` really quiet. See :issue:`3418`.
    
    * Fix a bug when removing packages in python 3: disable INI-style parsing of the
      entry_point.txt file to allow entry point names with colons (:pull:`3434`)
    
    * Normalize generated script files path in RECORD files. (:pull:`3448`)
    
    * Fix bug introduced in 8.0.0 where subcommand output was not shown,
      even when the user specified ``-v`` / ``--verbose``. :issue:`3486`.
    
    * Enable python -W with respect to PipDeprecationWarning. (:pull:`3455`)
    
    * Upgrade distlib to 0.2.2 (fix :issue:`3467`):
    
      * Improved support for Jython when quoting executables in output scripts.
    
  • 8.0.2
    81dd4a07 · Merge branch 'develop' ·
    Released v8.0.2
    
    * Stop attempting to trust the system CA trust store because it's extremely
      common for them to be broken, often in incompatible ways. See #3416.
    
  • 8.0.1
    024cfe17 · Merge branch 'develop' ·
    Released v8.0.1
    
    * Detect CAPaths in addition to CAFiles on platforms that provide them.
    * Installing argparse or wsgiref will no longer warn or error - pip will allow
      the installation even though it may be useless (since the installed thing
      will be shadowed by the standard library).
    * Upgrading a distutils installed item that is installed outside of a virtual
      environment, while inside of a virtual environment will no longer warn or
      error.
    * Fix a bug where pre-releases were showing up in ``pip list --outdated``
      without the ``--pre`` flag.
    * Switch the SOABI emulation from using RuntimeWarnings to debug logging.
    * Rollback the removal of the ability to uninstall distutils installed items
      until a future date.
    
  • 8.0.0
    c825d51d · Merge branch 'develop' ·
    Released v8.0.0
    
    * **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. :issue:`2822`.
    
    * Allow ``--process-dependency-links`` within a requirements file. :issue:`1274`.
    
    * Allow ``--pre`` within a requirements file. :issue:`1273`.
    
    * Allow repository URLs with secure transports to count as trusted. (E.g.,
      "git+ssh" is okay.) :issue:`2811`.
    
    * Implement a top-level ``pip download`` command and deprecate
      ``pip install --download``.
    
    * Fixed :issue:`3141`, when uninstalling, look for the case of paths containing
      symlinked directories (:pull:`3154`)
    
    * When installing, if building a wheel fails, clear up the build directory
      before falling back to a source install. :issue:`3047`.
    
    * Fix user directory expansion when ``HOME=/``. Workaround for Python bug
      http://bugs.python.org/issue14768, reported in :issue:`2996`.
    
    * Fixed :issue:`3009`, correct reporting of requirements file line numbers
      (:pull:`3125`)
    
    * Fixed :issue:`1062`, Exception(IOError) for ``pip freeze`` and ``pip list``
      commands with subversion >= 1.7. (:pull:`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. (:pull:`3252`)
    
    * Fixed :issue:`2042` regarding wheel building with setup.py using a different
      encoding than the system.
    
    * Drop PasteScript specific egg_info hack. (:pull:`3270`)
    
    * Allow combination of pip list options --editable with --outdated/--updtodate.
      (:issue:`933`)
    
    * Gives VCS implementations control over saying whether a project
      is under their control (:pull:`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 (:pull:`3258`)
    
    * Correctly freeze Git develop packages in presence of the &subdirectory
      option (:pull:`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
      (:pull:`3258`)
    
    * Add the ``--prefix`` flag to ``pip install`` which allows specifying a root
      prefix to use instead of ``sys.prefix`` (:pull:`3252`).
    
    * Allow duplicate specifications in the case that only the extras differ, and
      union all specified extras together (:pull:`3198`).
    
    * Fix the detection of the user's current platform on OSX when determining the
      OSX SDK version (:pull:`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 (:pull:`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
      (:pull:`3075`).
    
    * Don't roundtrip to the network when git is pinned to a specific commit hash
      and that hash already exists locally (:pull:`3066`).
    
    * Prefer wheels built against a newer SDK to wheels built against an older SDK
      on OSX (:pull:`3163`).
    
    * Show entry points for projects installed via wheel (:pull:`3122`).
    
    * Improve message when an unexisting path is passed to --find-links option
      (:issue:`2968`).
    
    * pip freeze does not add the VCS branch/tag name in the #egg=... fragment anymore
      (:pull:`3312`).
    
    * Warn on installation of editable if the provided #egg=name part does not
      match the metadata produced by `setup.py egg_info`. :issue:`3143`.
    
    * Add support for .xz files for python versions supporting them (>= 3.3).
      :issue:`722`.
    
  • 7.1.2
    Released v7.1.2
    
    * Don't raise an error if pip is not installed when checking for the latest pip
      version.
    
  • 7.1.1
    0214d7c6 · bump for release ·
    Released v7.1.1
    
    * Check that the wheel cache directory is writable before we attempt to write
      cached files to them.
    
    * Move the pip version check until *after* any installs have been performed,
      thus removing the extraenous warning when upgrading pip.
    
    * Added debug logging when using a cached wheel.
    
    * Respect platlib by default on platforms that have it separated from purlib.
    
    * Upgrade packaging to 15.3.
    
      * Normalize post-release spellings for rev/r prefixes.
    
    * Upgrade distlib to 0.2.1.
    
      * Updated launchers to decode shebangs using UTF-8. This allows non-ASCII
        pathnames to be correctly handled.
    
      * Ensured that the executable written to shebangs is normcased.
    
      * Changed ScriptMaker to work better under Jython.
    
    * Upgrade ipaddress to 1.0.13.
    
  • 7.1.0
    d2f09e28 · Bump for release ·
    Released v7.1.0
    
    * Allow constraining versions globally without having to know exactly what will
      be installed by the pip command. :issue:`2731`.
    
    * Accept --no-binary and --only-binary via pip.conf. :issue`2867`.
    
    * Allow ``--allow-all-external`` within a requirements file.
    
    * Fixed an issue where ``--user`` could not be used when ``--prefix`` was used
      in a distutils configuration file.
    
    * Fixed an issue where the SOABI tags were not correctly being generated on
      Python 3.5.
    
    * Fixed an issue where we were advising windows users to upgrade by directly
      executing pip, when that would always fail on Windows.
    
    * Allow ``~`` to be expanded within a cache directory in all situations.
    
  • 7.0.3
    a9f63d99 · bump for release ·
    Released v7.0.3
    
    * Fixed a regression where ``--no-cache-dir`` would raise an exception, fixes
      :issue:`2855`.
    
  • 7.0.2
    e0a57053 · bump version for release ·
    Released v7.0.2
    
    * **BACKWARD INCOMPATIBLE** Revert the change (released in v7.0.0) that
      required quoting in requirements files around specifiers containing
      environment markers. (:pull:`2841`)
    
    * **BACKWARD INCOMPATIBLE** Revert the accidental introduction of support for
      options interleaved with requirements, version specifiers etc in
      ``requirements`` files. (:pull:`2841`)
    
    * Expand ``~`` in the cache directory when caching wheels, fixes :issue:`2816`.
    
    * Use ``python -m pip`` instead of ``pip`` when recommending an upgrade command
      to Windows users.
    
  • 7.0.1
    b2c8fb9f · bump version ·
    Released v7.0.1
    
    * Don't build and cache wheels for non-editable installations from VCSs.
    * Allow ``--allow-all-external`` inside of a requirements.txt file, fixing a
      regression in 7.0.
    
  • 7.0.0
    Released v7.0.0
    
    * **BACKWARD INCOMPATIBLE** Removed the deprecated ``--mirror``,
      ``--use-mirrors``, and ``-M`` options.
    
    * **BACKWARD INCOMPATIBLE** Removed the deprecated ``zip`` and ``unzip``
      commands.
    
    * **BACKWARD INCOMPATIBLE** Removed the deprecated ``--no-install`` and
      ``--no-download`` options.
    
    * **BACKWARD INCOMPATIBLE** No longer implicitly support an insecure origin
      origin, and instead require insecure origins be explicitly trusted with the
      ``--trusted-host`` option.
    
    * **BACKWARD INCOMPATIBLE** Removed the deprecated link scraping that attempted
      to parse HTML comments for a specially formatted comment.
    
    * **BACKWARD INCOMPATIBLE** Requirements in requirements files containing
      markers must now be quoted due to parser changes from (:pull:`2697`) and
      (:pull:`2725`).  For example, use ``"SomeProject; python_version < '2.7'"``,
      not simply ``SomeProject; python_version < '2.7'``
    
    * Ignores bz2 archives if Python wasn't compiled with bz2 support.
      Fixes :issue:`497`
    
    * Support ``--install-option`` and ``--global-option`` per requirement in
      requirement files (:pull:`2537`)
    
    * Build Wheels prior to installing from sdist, caching them in the pip cache
      directory to speed up subsequent installs. (:pull:`2618`)
    
    * Allow fine grained control over the use of wheels and source builds.
      (:pull:`2699`)
    
    * ``--no-use-wheel`` and ``--use-wheel`` are deprecated in favour of new
      options ``--no-binary`` and ``--only-binary``. The equivalent of
      ``--no-use-wheel`` is ``--no-binary=:all:``. (:pull:`2699`)
    
    * The use of ``--install-option``, ``--global-option`` or ``--build-option``
      disable the use of wheels, and the autobuilding of wheels. (:pull:`2711`)
      Fixes :issue:`2677`
    
    * Improve logging when a requirement marker doesn't match your environment
      (:pull:`2735`)
    
    * Removed the temporary modifications (that began in pip v1.4 when distribute
      and setuptools merged) that allowed distribute to be considered a conflict to
      setuptools. ``pip install -U setuptools`` will no longer upgrade "distribute"
      to "setuptools".  Instead, use ``pip install -U distribute`` (:pull:`2767`).
    
    * Only display a warning to upgrade pip when the newest version is a final
      release and it is not a post release of the version we already have
      installed (:pull:`2766`).
    
    * Display a warning when attempting to access a repository that uses HTTPS when
      we don't have Python compiled with SSL support (:pull:`2761`).
    
    * Allowing using extras when installing from a file path without requiring the
      use of an editable (:pull`2785`).
    
    * Fix an infinite loop when the cache directory is stored on a file system
      which does not support hard links (:pull:`2796`).
    
    * Remove the implicit debug log that was written on every invocation, instead
      users will need to use ``--log`` if they wish to have one (:pull:`2798`).
    
  • 6.1.1
    573ddd44 · bump version to 6.1.1 ·
    Released v6.1.1
    
    * No longer ignore dependencies which have been added to the standard library,
      instead continue to install them.
    
  • 6.1.0
    Released v6.1.0
    
    * Fixes :issue:`2502`. Upgrades were failing when no potential links were found
      for dependencies other than the current installation. (:pull:`2538`)
    
    * Use a smoother progress bar when the terminal is capable of handling it,
      otherwise fallback to the original ASCII based progress bar.
    
    * Display much less output when `pip install` succeeds, because on success,
      users probably don't care about all the nitty gritty details of compiling and
      installing. When `pip install` fails, display the failed install output once
      instead of twice, because once is enough. (:pull:`2487`)
    
    * Upgrade the bundled copy of requests to 2.6.0, fixing CVE-2015-2296.
    
    * Display format of latest package when using ``pip list --outdated``.
      (:pull:`2475`)
    
    * Don't use pywin32 as ctypes should always be available on Windows, using
      pywin32 prevented uninstallation of pywin32 on Windows. (:pull:`2467`)
    
    * Normalize the ``--wheel-dir`` option, expanding out constructs such as ``~``
      when used (:pull:`2441`).
    
    * Display a warning when an undefined extra has been requested. (:pull:`2142`)
    
    * Speed up installing a directory in certain cases by creating a sdist instead
      of copying the entire directory. (:pull:`2535`)
    
    * Don't follow symlinks when uninstalling files (:pull:`2552`)
    
    * Upgrade the bundled copy of cachecontrol from 0.11.1 to 0.11.2.
      Fixes :issue:`2481` (:pull:`2595`)
    
    * Attempt to more smartly choose the order of installation to try and install
      dependencies before the projects that depend on them. (:pull:`2616`)
    
    * Skip trying to install libraries which are part of the standard library.
      (:pull:`2636`, :pull:`2602`)
    
    * Support arch specific wheels that are not tied to a specific Python ABI.
      (:pull:`2561`)
    
    * Output warnings and errors to stderr instead of stdout. (:pull:`2543`)
    
    * Adjust the cache dir file checks to only check ownership if the effective
      user is root. (:pull:`2396`)
    
    * Install headers into a per project name directory instead of all of them into
      the root directory when inside of a virtual environment. (:pull:`2421`)
    
  • 6.0.8
    1fac1f1e · Bump version for 6.0.8 ·
    Released 6.0.8
    
    * Fix an issue where the ``--download`` flag would cause pip to no longer use
      randomized build directories.
    
    * Fix an issue where pip did not properly unquote quoted URLs which contain
      characters like PEP 440's epoch separator (``!``).
    
    * Fix an issue where distutils installed projects were not actually uninstalled
      and deprecate attempting to uninstall them altogether.
    
    * Retry deleting directories incase a process like an antivirus is holding the
      directory open temporarily.
    
    * Fix an issue where pip would hide the cursor on Windows but would not reshow
      it.
    
  • 6.0.7
    2a96914e · Bump version ·
    Released v6.0.7
    
    * Fix a regression where Numpy requires a build path without symlinks to
      properly build.
    
    * Fix a broken log message when running ``pip wheel`` without a requirement.
    
    * Don't mask network errors while downloading the file as a hash failure.
    
    * Properly create the state file for the pip version check so it only happens
      once a week.
    
    * Fix an issue where switching between Python 3 and Python 2 would evict cached
      items.
    
    * Fix a regression where pip would be unable to successfully uninstall a
      project without a normalized version.
    
  • 6.0.6
    a898b9b5 · Bump release for 6.0.6 ·
    Released v6.0.6
    
    * Continue the regression fix from 6.0.5 which was not a complete fix.
    
  • 6.0.5
    d4fd35ea · Bump version for release ·
    Released v6.0.5
    
    * Fix a regression with 6.0.4 under Windows where most commands would raise an
      exception due to Windows not having the ``os.geteuid()`` function.
    
  • 6.0.4
    4e567f24 · Bump version for release ·
    Released pip v6.0.4
    
    * Fix an issue where ANSI escape codes would be used on Windows even though the
      Windows shell does not support them, causing odd characters to appear with
      the progress bar.
    
    * Fix an issue where using -v would cause an exception saying
      ``TypeError: not all arguments converted during string formatting``.
    
    * Fix an issue where using -v with dependency links would cause an exception
      saying ``TypeError: 'InstallationCandidate' object is not iterable``.
    
    * Fix an issue where upgrading distribute would cause an exception saying
      ``TypeError: expected string or buffer``.
    
    * Show a warning and disable the use of the cache directory when the cache
      directory is not owned by the current use, commonly caused by using ``sudo``
      without the ``-H`` flag.
    
    * Update PEP 440 support to handle the latest changes to PEP 440, particularly
      the changes to ``>V`` and ``<V`` so that they no longer imply ``!=V.*``.
    
    * Document the default cache directories for each operating system.
    
    * Create the cache directory when the pip version check needs to save to it
      instead of silently logging an error.
    
    * Fix a regression where the ``-q`` flag would not properly suppress the
      display of the progress bars.
    
  • 6.0.3
    5e045668 · bump version for release ·
    Released 6.0.3
    
  • 6.0.2
    Released 6.0.2