./devel/py-pip, Installs Python packages as an easy_install replacement

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 24.3.1, Package name: py312-pip-24.3.1, Maintainer: pkgsrc-users

pip is a replacement for easy_install. It uses mostly the same
techniques for finding packages, so packages that were made
easy_installable should be pip-installable as well.

pip is meant to improve on easy_install. Some of the improvements:
* All packages are downloaded before installation.
Partially-completed installation doesn't occur as a result.
* Care is taken to present useful output on the console.
* The reasons for actions are kept track of. For instance, if
a package is being installed, pip keeps track of why that package
was required.
* Error messages should be useful.
* The code is relatively concise and cohesive, making it easier
to use programmatically.
* Packages don't have to be installed as egg archives, they can
be installed flat (while keeping the egg metadata).
* Native support for other version control systems (Git, Mercurial
and Bazaar)
* Uninstallation of packages.
* Simple to define fixed sets of requirements and reliably
reproduce a set of packages.


Required to run:
[devel/py-setuptools] [lang/python37]

Required to build:
[pkgtools/cwrappers]

Master sites:

Filesize: 1885.813 KB

Version history: (Expand)


CVS history: (Expand)


   2024-11-11 08:29:31 by Thomas Klausner | Files touched by this commit (862)
Log message:
py-*: remove unused tool dependency

py-setuptools includes the py-wheel functionality nowadays
   2024-10-31 11:40:06 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-pip: updated to 24.3.1

24.3.1 (2024-10-27)

Bug Fixes

- Allow multiple nested inclusions of the same requirements file again.

24.3 (2024-10-27)

Deprecations and Removals

- Deprecate wheel filenames that are not compliant with :pep:`440`.

Features

- Detect recursively referencing requirements files and help users identify
  the source.
- Support for :pep:`730` iOS wheels.

Bug Fixes

- Display a better error message when an already installed package has an \ 
invalid requirement.
- Ignore ``PIP_TARGET`` and ``pip.conf`` ``global.target`` when preparing a \ 
build environment.
- Restore support for macOS 10.12 and older (via truststore).
- Allow installing pip in editable mode in a virtual environment on Windows.

Vendored Libraries

- Upgrade certifi to 2024.8.30
- Upgrade distlib to 0.3.9
- Upgrade truststore to 0.10.0
- Upgrade urllib3 to 1.26.20
   2024-07-14 15:09:53 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
py-pip: update to 24.1.2.

24.1.2 (2024-07-07)
===================

Bug Fixes
---------

- Fix finding hardlink targets in tar files with an ignored top-level directory. \ 
(`#12781 <https://github.com/pypa/pip/issues/12781>`_)
   2024-06-27 07:58:54 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-pip: updated to 24.1.1

24.1.1 (2024-06-26)

Bug Fixes

- Actually use system trust stores when the truststore feature is enabled.

Vendored Libraries

- Upgrade requests to 2.32.3
   2024-06-26 18:57:56 by Thomas Klausner | Files touched by this commit (4) | Package updated
Log message:
py-pip: update to 24.1.

24.1 (2024-06-20)
=================

Vendored Libraries
------------------

- Upgrade truststore to 0.9.1.

24.1b2 (2024-06-12)
===================

Features
--------

- Report informative messages about invalid requirements. (`#12713 \ 
<https://github.com/pypa/pip/issues/12713>`_)

Bug Fixes
---------

- Eagerly import the self version check logic to avoid crashes while upgrading \ 
or downgrading pip at the same time. (`#12675 \ 
<https://github.com/pypa/pip/issues/12675>`_)
- Accommodate for mismatches between different sources of truth for extra names, \ 
for packages generated by ``setuptools``. (`#12688 \ 
<https://github.com/pypa/pip/issues/12688>`_)
- Accommodate for development versions of CPython ending in ``+`` in the version \ 
string. (`#12691 <https://github.com/pypa/pip/issues/12691>`_)

Vendored Libraries
------------------

- Upgrade packaging to 24.1
- Upgrade requests to 2.32.0
- Remove vendored colorama
- Remove vendored six
- Remove vendored webencodings
- Remove vendored charset_normalizer

  ``requests`` provides optional character detection support on some APIs when \ 
processing ambiguous bytes. This isn't relevant for pip to function and we're \ 
able to remove it due to recent upstream changes.

24.1b1 (2024-05-06)
===================

Deprecations and Removals
-------------------------

- Drop support for EOL Python 3.7. (`#11934 \ 
<https://github.com/pypa/pip/issues/11934>`_)
- Remove support for legacy versions and dependency specifiers.

  Packages with non standard-compliant versions or dependency specifiers are now \ 
ignored by the resolver.
  Already installed packages with non standard-compliant versions or dependency \ 
specifiers
  must be uninstalled before upgrading them. (`#12063 \ 
<https://github.com/pypa/pip/issues/12063>`_)

Features
--------

- Improve performance of resolution of large dependency trees, with more \ 
caching. (`#12453 <https://github.com/pypa/pip/issues/12453>`_)
- Further improve resolution performance of large dependency trees, by caching \ 
hash calculations. (`#12657 <https://github.com/pypa/pip/issues/12657>`_)
- Reduce startup time of commands (e.g. show, freeze) that do not access the \ 
network by 15-30%. (`#4768 <https://github.com/pypa/pip/issues/4768>`_)
- Reword and improve presentation of uninstallation errors. (`#10421 \ 
<https://github.com/pypa/pip/issues/10421>`_)
- Add a 'raw' progress_bar type for simple and parsable download progress \ 
reports (`#11508 <https://github.com/pypa/pip/issues/11508>`_)
- ``pip list`` no longer performs the pip version check unless ``--outdated`` or \ 
``--uptodate`` is given. (`#11677 \ 
<https://github.com/pypa/pip/issues/11677>`_)
- Use the ``data_filter`` when extracting tarballs, if it's available. (`#12111 \ 
<https://github.com/pypa/pip/issues/12111>`_)
- Display the Project-URL value under key "Home-page" in ``pip show`` \ 
when the Home-Page metadata field is not set.

  The Project-URL key detection is case-insensitive, and ignores any dashes and \ 
underscores. (`#11221 <https://github.com/pypa/pip/issues/11221>`_)

Bug Fixes
---------

- Ensure ``-vv`` gets passed to any ``pip install`` build environment \ 
subprocesses. (`#12577 <https://github.com/pypa/pip/issues/12577>`_)
- Deduplicate entries in the ``Requires`` field of ``pip show``. (`#12165 \ 
<https://github.com/pypa/pip/issues/12165>`_)
- Fix error on checkout for subversion and bazaar with verbose mode on. (`#11050 \ 
<https://github.com/pypa/pip/issues/11050>`_)
- Fix exception with completions when COMP_CWORD is not set (`#12401 \ 
<https://github.com/pypa/pip/issues/12401>`_)
- Fix intermittent "cannot locate t64.exe" errors when upgrading pip. \ 
(`#12666 <https://github.com/pypa/pip/issues/12666>`_)
- Remove duplication in invalid wheel error message (`#12579 \ 
<https://github.com/pypa/pip/issues/12579>`_)
- Remove the incorrect pip3.x console entrypoint from the pip wheel. This console
  script continues to be generated by pip when it installs itself. (`#12536 \ 
<https://github.com/pypa/pip/issues/12536>`_)
- Gracefully skip VCS detection in pip freeze when PATH points to a \ 
non-directory path. (`#12567 <https://github.com/pypa/pip/issues/12567>`_)
- Make the ``--proxy`` parameter take precedence over environment variables. \ 
(`#10685 <https://github.com/pypa/pip/issues/10685>`_)

Vendored Libraries
------------------

- Add charset-normalizer 3.3.2
- Remove chardet
- Remove pyparsing
- Upgrade CacheControl to 0.14.0
- Upgrade certifi to 2024.2.2
- Upgrade distro to 1.9.0
- Upgrade idna to 3.7
- Upgrade msgpack to 1.0.8
- Upgrade packaging to 24.0
- Upgrade platformdirs to 4.2.1
- Upgrade pygments to 2.17.2
- Upgrade rich to 13.7.1
- Upgrade setuptools to 69.5.1
- Upgrade tenacity to 8.2.3
- Upgrade typing_extensions to 4.11.0
- Upgrade urllib3 to 1.26.18

Improved Documentation
----------------------

- Document UX research done on pip. (`#10745 \ 
<https://github.com/pypa/pip/issues/10745>`_)
- Fix the direct usage of zipapp showing up as ``python -m pip.pyz`` rather than \ 
``./pip.pyz`` / ``.\pip.pyz`` (`#12043 \ 
<https://github.com/pypa/pip/issues/12043>`_)
- Add a warning explaining that the snippet in "Fallback behavior" is \ 
not a valid
  ``pyproject.toml`` snippet for projects, and link to setuptools documentation
  instead. (`#12122 <https://github.com/pypa/pip/issues/12122>`_)
- The Python Support Policy has been updated. (`#12529 \ 
<https://github.com/pypa/pip/issues/12529>`_)
- Document the environment variables that correspond with CLI options. (`#12576 \ 
<https://github.com/pypa/pip/issues/12576>`_)
- Update architecture documentation for command line interface. (`#6831 \ 
<https://github.com/pypa/pip/issues/6831>`_)

Process
-------

- Remove ``setup.py`` since all the pip project metadata is now declared in
  ``pyproject.toml``.
- Move remaining pip development tools configurations to ``pyproject.toml``.
   2024-05-26 03:56:12 by David H. Gutteridge | Files touched by this commit (1)
Log message:
py-pip: requires py-setuptools >= 69 to match generated PLIST
   2024-02-08 23:25:25 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-pip: updated to 24.0

24.0 (2024-02-03)

Features

Retry on HTTP status code 502
Automatically use the setuptools PEP 517 build backend when --config-settings is \ 
used for projects without pyproject.toml.
Make pip freeze and pip uninstall of legacy editable installs of packages whose \ 
name contains _ compatible with setuptools>=69.0.3.
Support per requirement --config-settings for editable installs.

Bug Fixes

Optimized usage of --find-links=<path-to-dir>, by only scanning the \ 
relevant directory once, only considering file names that are valid wheel or \ 
sdist names, and only considering files in the directory that are related to the \ 
install.
Removed wheel from the [build-system].requires list fallback that is used when \ 
pyproject.toml is absent.

Vendored Libraries

Upgrade distlib to 0.3.8

Improved Documentation

Fix explanation of how PIP_CONFIG_FILE works
Fix outdated pip install argument description in documentation.
Replace some links to PEPs with links to the canonical specifications on the \ 
Python Packaging User Guide
Updated the pyproject.toml document to stop suggesting to depend on wheel as a \ 
build dependency directly.
Update supported interpreters in development docs

Process

Most project metadata is now defined statically via pip’s pyproject.toml file.
   2023-12-17 20:09:12 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-pip: updated to 23.3.2

23.3.2 (2023-12-17)
Bug Fixes
Fix a bug in extras handling for link requirements
Fix mercurial revision “parse error”: use --rev={ref} instead of -r={ref}