From 7861b7d1a89ac9ddc801275c9e280a50c18769a5 Mon Sep 17 00:00:00 2001 From: Ben Mares <15216687+maresb@users.noreply.github.com> Date: Wed, 7 Jul 2021 10:34:06 +0200 Subject: [PATCH] Improve the phrasing of in-tree-build deprecation Context is explained in the following comment: --- news/10128.removal.rst | 1 + src/pip/_internal/operations/prepare.py | 11 ++++++----- 2 files changed, 7 insertions(+), 5 deletions(-) create mode 100644 news/10128.removal.rst diff --git a/news/10128.removal.rst b/news/10128.removal.rst new file mode 100644 index 00000000000..850b645642f --- /dev/null +++ b/news/10128.removal.rst @@ -0,0 +1 @@ +Improve deprecation warning regarding the copying of source trees when installing from a local directory. diff --git a/src/pip/_internal/operations/prepare.py b/src/pip/_internal/operations/prepare.py index 247e63fc86c..eddbac26d51 100644 --- a/src/pip/_internal/operations/prepare.py +++ b/src/pip/_internal/operations/prepare.py @@ -216,11 +216,12 @@ def unpack_url( # be removed. if link.is_existing_dir(): deprecated( - "A future pip version will change local packages to be built " - "in-place without first copying to a temporary directory. " - "We recommend you use --use-feature=in-tree-build to test " - "your packages with this new behavior before it becomes the " - "default.\n", + "pip currently copies the source tree into a temporary directory " + "before building it. In the future, pip will build packages in-place " + "within the original source tree (\"in-tree build\"). Before the " + "default behavior changes, we recommend testing your packages by " + "adding the --use-feature=in-tree-build argument. Regarding the " + "current out-of-tree default build behavior,\n", replacement=None, gone_in="21.3", issue=7555