about summary refs log tree commit diff
path: root/pkgs/development/python-modules/pip
AgeCommit message (Collapse)AuthorFilesLines
2022-01-16python2.pkgs: move expressions into python2-modules/ folderFrederik Rietdijk1-41/+0
Another step in further separating python2 from python3.
2021-12-14python3Packages.pip: 21.1.3 -> 21.3.1Jonathan Ringer1-2/+2
2021-11-12pkgs.development.python-modules: remove unused argsMarkus S. Wamser2-6/+0
2021-07-16python3Packages.pip: 21.0.1 -> 21.1.3Frederik Rietdijk1-2/+2
2021-03-23python3Packages.pip: 20.3.4 -> 21.0.1Frederik Rietdijk1-2/+2
2021-03-23python2Packages: keep separate (bootstrapped-)pipFrederik Rietdijk1-0/+44
Currently there is only one line difference regarding bootstrapped-pip, but this will change in the future with the whole Python world moving towards PEP 517.
2021-02-26pythonPackages.pip: 2.3 -> 2.3.4Greg Roodt1-2/+2
2020-12-01python3Packages.pip: 20.2.4 -> 20.3Frederik Rietdijk1-11/+2
2020-11-05python2.pkgs.pip: fix regression in 20.2Frederik Rietdijk1-0/+9
2020-11-05python3.pkgs.pip: 20.1.1 -> 20.2.4Frederik Rietdijk2-31/+2
Reproducible builds of pyproject projects using pip is resolved. Fixes https://github.com/pypa/pip/issues/7808 Fixes https://github.com/NixOS/nixpkgs/issues/81441 The more recent c409f694807e8cd16db8e2affb630073c1aadc48 caused trouble with pyproject troubles and had to be reverted anyway. https://github.com/NixOS/nixpkgs/pull/102222#issuecomment-722380794 Revert "pythonPackages.pip: make reproducible (#102222)" This reverts commit c409f694807e8cd16db8e2affb630073c1aadc48. Revert "python3Packages.pip: allow setting reproducible temporary directory via NIX_PIP_INSTALL_TMPDIR" This reverts commit aedbade43e615d7893d268632f5e7f2570fd3233.
2020-10-31pythonPackages.pip: make reproducible (#102222)zimbatm2-14/+26
The previous attempt wasn't covering all of the bases. It relied on invoking that pip-install-hook, and didn't apply to pip itself. The core issue is that the generated .pyc files embed some of the temporary paths, which are randomly generated. See https://r13y.com/diff/bf8c3ca3148ebff9ecf41f294cc60b9f209c006d49699e356969ff32d736f1c6-8806a7cca91fdd300e48736bfcd57c4d0b54c1cc2fd61609f35143170862b59c.html In this new attempt, the approach is to patch the TempFile implementation directly, so that it creates stable temporary directories. We also assume that if SOURCE_DATE_EPOCH is set, we are in a scenario where reproducible builds are desirable and enter that branch. See also https://github.com/pypa/pip/issues/7808
2020-07-02python3Packages.pip: allow setting reproducible temporary directory via ↵misuzu2-0/+17
NIX_PIP_INSTALL_TMPDIR
2020-06-13python.pkgs.pip: 20.1 -> 20.1.1Frederik Rietdijk1-2/+2
2020-06-01treewide: replace SRI hashesDaiderd Jordan1-1/+1
2020-05-11pythonPackages.pip: 20.0.2 -> 20.1Frederik Rietdijk1-2/+2
2020-04-10treewide: Per RFC45, remove all unquoted URLsMichael Reilly1-1/+1
2020-02-09python3Packages.pip: 19.3.1 -> 20.0.2Jonathan Ringer1-2/+2
2019-10-20Python: setuptools/wheel/pip now bootstrap from sourceFrederik Rietdijk1-5/+8
Since wheel support was introduced in 2015 we always relied on pre-built wheels for bootstrapping. Now, we can bootstrap directly from the sources of these packages in git. The `bootstrapped-pip` packages is used to build `pip`, `setuptools` and `wheel`, after which those packages are used to build everything else. Note that when building `bootstrapped-pip` some errors are shown. These are not important, the build actually does succeed and work as intended.
2019-10-18python.pkgs.pip: 19.3 -> 19.3.1Frederik Rietdijk1-2/+2
2019-10-18pythonPackages.pip: 19.2.3 -> 19.3Frederik Rietdijk1-2/+2
2019-09-06python.pkgs.pip: 19.1.1 -> 19.2.3Frederik Rietdijk1-2/+2
2019-09-06Split buildPythonPackage into setup hooksFrederik Rietdijk1-1/+8
This commit splits the `buildPythonPackage` into multiple setup hooks. Generally, Python packages are built from source to wheels using `setuptools`. The wheels are then installed with `pip`. Tests were often called with `python setup.py test` but this is less common nowadays. Most projects now use a different entry point for running tests, typically `pytest` or `nosetests`. Since the wheel format was introduced more tools were built to generate these, e.g. `flit`. Since PEP 517 is provisionally accepted, defining a build-system independent format (`pyproject.toml`), `pip` can now use that format to execute the correct build-system. In the past I've added support for PEP 517 (`pyproject`) to the Python builder, resulting in a now rather large builder. Furthermore, it was not possible to reuse components elsewhere. Therefore, the builder is now split into multiple setup hooks. The `setuptoolsCheckHook` is included now by default but in time it should be removed from `buildPythonPackage` to make it easier to use another hook (curently one has to pass in `dontUseSetuptoolsCheck`).
2019-06-15python: pip: 19.0.3 -> 19.1.1Frederik Rietdijk1-2/+2
2019-02-23python: pip: 19.0.2 -> 19.0.3Frederik Rietdijk1-2/+2
2019-02-17python: pip: 18.1 -> 19.0.2Frederik Rietdijk1-2/+2
2018-10-13python.pkgs.pip: 18.0 -> 18.1Frederik Rietdijk1-2/+2
2018-07-22python: pip: 10.0.1 -> 18.0Frederik Rietdijk1-2/+2
2018-04-21python.pkgs.pip: 9.0.3 -> 10.0.1Frederik Rietdijk1-3/+3
2018-04-08python: pip: 9.0.1 -> 9.0.3Frederik Rietdijk1-2/+2
2018-04-08python.pkgs.pip: move expressionFrederik Rietdijk1-0/+34