1
1
Fork 0
mirror of https://github.com/pypa/pip synced 2023-12-13 21:30:23 +01:00
Commit graph

2972 commits

Author SHA1 Message Date
Pradyun Gedam 0f43e77b7f
Include package name in backtracking messaging
Signed-off-by: Pradyun Gedam <pradyunsg@users.noreply.github.com>
2020-11-19 18:38:30 +00:00
Pradyun Gedam 15871707f6
Merge pull request #9124 from pradyunsg/nicer-error-message-wording
Update message displayed on conflicts post-resolution
2020-11-19 10:15:06 +00:00
Pradyun Gedam c09549caff
Merge pull request #9101 from uranusjr/new-resolver-error-message-dedup
Use set to dedup package list in error message
2020-11-14 23:56:55 +05:30
Noah Gorny a29dda6d2b cli: Drop --unstable-feature flag 2020-11-14 12:03:53 +02:00
Pradyun Gedam 7be91574d9
Update message displayed on conflicts post-resolution 2020-11-12 06:53:29 +05:30
Tzu-ping Chung 5ef05cfb1f Make sure periods are followed by a space
The strings are *delibrately* reformatted so line continuations occur in
the middle of sentences. This helps me ensure all spaces are added
properly.
2020-11-10 14:58:38 +08:00
Pradyun Gedam a4f4bfbf8b
Merge pull request #8551 from sbidoul/rm-comes-from
Remove unused comes_from argument of parse_requirements
2020-11-09 03:55:47 +05:30
Stéphane Bidoul 3defc24e31
Removed unused comes_from argument of parse_requirements 2020-11-08 19:07:28 +01:00
Tzu-ping Chung bf55229fc6 Use set to dedup package list in error message 2020-11-04 21:29:19 +08:00
Tzu-ping Chung 69a95cf391 Tie-break requirements with package name
This makes the ordering deterministic to improve debugging and user
experience.
2020-11-04 21:23:40 +08:00
Tzu-ping Chung d08b4d99e2 Use packaging.version to check version equality 2020-11-03 16:04:35 +08:00
Pradyun Gedam bfbf89d574
Bump for development 2020-10-31 23:33:50 +05:30
Pradyun Gedam 4a4b79afb4
Bump for release 2020-10-31 23:33:50 +05:30
Xavier Fernandez 5ec275fca2 Cache find_best_candidate results
This is possible because self.make_candidate_evaluator only depends
on:
- the function arguments which are keys to the cache
- self._target_python which never changes during a pip resolution
- self._candidate_prefs which never changes during a pip resolution

On a fresh install, pip install <a package with ~ 100 dependencies>
runs on my machine in:

master (a0e34e9cf7)
=======================

0m33.058s
0m34.105s
0m32.426s

This commit
===========

0m15.860s
0m16.254s
0m15.910s

pip 20.2.4 - legacy resolver
============================

0m15.145s
0m15.040s
0m15.152s
2020-10-31 16:22:59 +01:00
Xavier Fernandez 4dc48da9db utils: make Hashes object hashable 2020-10-31 15:54:54 +01:00
Pradyun Gedam a0e34e9cf7
Merge pull request #9073 from xavfernandez/freeze_list_exclude
Add --exclude option to pip freeze and pip list commands
2020-10-31 15:25:53 +05:30
Pradyun Gedam 333c9e5248
Merge pull request #9074 from xavfernandez/update_vendoring_documentation
Explicitly state that pip/_vendor/vendor.txt should be available
2020-10-31 14:49:44 +05:30
Pradyun Gedam 90dac0d829
Merge pull request #9075 from pradyunsg/move-logging-of-resolver-warning
Change where the 2020 resolver warning is logged
2020-10-31 14:48:42 +05:30
Xavier Fernandez fad456a165 resolver: stabilize output for tests (& users)
Otherwise the test_install_distribution_union_with_versions test can end
up with either:

    Cannot install localextras[bar] 0.0.2 and localextras[baz] 0.0.1 because these package versions have conflicting dependencies.

or

    Cannot install localextras[baz] 0.0.2 and localextras[bar] 0.0.1 because these package versions have conflicting dependencies.
2020-10-31 00:07:34 +01:00
Pradyun Gedam aae52d79b9
Change where the 2020 resolver warning is logged 2020-10-31 03:27:09 +05:30
Xavier Fernandez 4ba4e21419 Explicitly state that pip/_vendor/vendor.txt should be available 2020-10-30 22:33:40 +01:00
Xavier Fernandez 9725229888 Add --exclude option to pip freeze and pip list commands 2020-10-30 21:50:59 +01:00
Pradyun Gedam cdc5422ed5
Merge pull request #9019 from pradyunsg/flip-the-switch-on-new-resolver 2020-10-31 00:36:32 +05:30
Pradyun Gedam 0d8acc9000
Flip the switch in the new resolver
- Python 2 doesn't get the new shiny thing.
- Passing --use-deprecated=legacy-resolver uses the deprecated legacy
  resolver.
- Passing --use-feature=2020-resolver is now a no-op, that prints a
  warning that it's going to be removed.
- Using fast-deps without the new resolver will cause a warning to be
  printed.
2020-10-30 23:07:55 +05:30
Xavier Fernandez c33cf49381 freeze: deprecate option --find-links 2020-10-30 13:41:27 +01:00
Pradyun Gedam 2d91950cad
Allow passing legacy-resolver from CLI 2020-10-30 07:16:19 +05:30
Pradyun Gedam d012c7d4af
Add a warning to fast-deps with legacy resolver 2020-10-30 07:12:36 +05:30
Pradyun Gedam 385077a944
Factor out logic for determining resolver to use 2020-10-30 07:11:54 +05:30
Pradyun Gedam 9f318de7b6
Add a debugging reporter for pip's resolver 2020-10-29 02:33:50 +05:30
Pradyun Gedam 00e531a16e
Merge pull request #9017 from pradyunsg/backtracking-messaging 2020-10-28 18:25:29 +05:30
Pradyun Gedam 741b80ac08
Update wording in informational message 2020-10-28 18:25:12 +05:30
Daniel Katz 7632c7a22b Spell abis and platforms as plural words. 2020-10-27 19:00:22 -04:00
Daniel Katz 01a512c7fc Fix linter error: Add missing function type declaration. 2020-10-27 19:00:22 -04:00
Daniel Katz e08ec3593d Expand platform-tags unconditionally. 2020-10-27 19:00:22 -04:00
Daniel Katz 7237bd3397 Respond to feedback, and add functional tests. 2020-10-27 19:00:22 -04:00
Daniel Katz abf987bde3 Use 'append'-style CLI arguments, rather than ','-separated values. 2020-10-27 19:00:22 -04:00
Daniel Katz cea9f32dae Support multiple abi and platform values for pip download. 2020-10-27 19:00:22 -04:00
Pradyun Gedam a0ec4be98b
Merge pull request #8666 from uranusjr/rmtree-unicode-use-file-system-encoding
Only do the ensure_text() dance on Windows
2020-10-27 23:14:39 +05:30
Paul Moore 40904e3a05 Remove --build-dir option, as per deprecation 2020-10-27 15:24:36 +00:00
Pradyun Gedam b39aeeb6df
Merge pull request #9050 from sbidoul/fix-freeze-direct_url-editable-sbi 2020-10-27 19:34:10 +05:30
Pradyun Gedam 55e316a452
Add the last line to the info message 2020-10-27 19:32:36 +05:30
Pradyun Gedam 1acca46aa3
Prefix backtracking message with "INFO: " 2020-10-27 19:32:36 +05:30
Pradyun Gedam f3307a5103
Present a message upon first backtrack 2020-10-27 19:32:36 +05:30
Pradyun Gedam daa003bd9b
Make mypy happy 2020-10-27 19:32:36 +05:30
Pradyun Gedam 95171c881f
Display messages when backtracking on a package 2020-10-27 19:32:35 +05:30
Tzu-ping Chung 94fbb6cf78 Only do the ensure_text() dance on Windows
POSIX is problematic when the environment is not configured properly.
2020-10-27 21:40:39 +08:00
Pradyun Gedam 1bb7bf6a4c
Update type annotation 2020-10-27 01:00:30 +05:30
Pradyun Gedam e74116a436
Change assertion in topological sorting 2020-10-27 00:53:41 +05:30
Stéphane Bidoul d5a2007e8f
Avoid AssertionError in pip freeze with editable direct URLs 2020-10-25 15:18:02 +01:00
Pradyun Gedam 4e26bf22f5
Merge pull request #8971 from McSinyx/ci39 2020-10-19 19:23:49 +05:30