Roll recipe dependencies (nontrivial).

This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (recipe_engine) into this repository.

Please review the expectation changes, and LGTM+CQ.

recipe_engine:
https://chromium.googlesource.com/infra/luci/recipes-py.git/+/47bf77c3994519e0dc76843aa3d7e08f449559d9
  47bf77c (olivernewman@google.com)
      [path] Avoid unnecessary temp dir renamings in tests

More info is at https://goo.gl/zkKdpD. Use https://goo.gl/noib3a to file a bug.

R=iannucci@chromium.org

Recipe-Tryjob-Bypass-Reason: Autoroller
Bugdroid-Send-Email: False
Change-Id: I8a1b5d9adf3647ab4584666366ac29e5f2e167bc
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/2515275
Auto-Submit: Recipe Roller <recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com>
Commit-Queue: Andrii Shyshkalov <tandrii@google.com>
Reviewed-by: Andrii Shyshkalov <tandrii@google.com>
diff --git a/infra/config/recipes.cfg b/infra/config/recipes.cfg
index 795d767..2a4c555 100644
--- a/infra/config/recipes.cfg
+++ b/infra/config/recipes.cfg
@@ -16,7 +16,7 @@
   "deps": {
     "recipe_engine": {
       "branch": "master",
-      "revision": "2a047c3e77c1dc47e236e284554fd39c01226d51",
+      "revision": "47bf77c3994519e0dc76843aa3d7e08f449559d9",
       "url": "https://chromium.googlesource.com/infra/luci/recipes-py.git"
     }
   },
diff --git a/recipes/README.recipes.md b/recipes/README.recipes.md
index b55d008..de9dc0e 100644
--- a/recipes/README.recipes.md
+++ b/recipes/README.recipes.md
@@ -1071,23 +1071,23 @@
 
 &mdash; **def [RunSteps](/recipes/recipe_modules/windows_sdk/examples/full.py#13)(api):**
 
-[recipe_engine/recipe_modules/assertions]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/2a047c3e77c1dc47e236e284554fd39c01226d51/README.recipes.md#recipe_modules-assertions
-[recipe_engine/recipe_modules/buildbucket]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/2a047c3e77c1dc47e236e284554fd39c01226d51/README.recipes.md#recipe_modules-buildbucket
-[recipe_engine/recipe_modules/cipd]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/2a047c3e77c1dc47e236e284554fd39c01226d51/README.recipes.md#recipe_modules-cipd
-[recipe_engine/recipe_modules/commit_position]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/2a047c3e77c1dc47e236e284554fd39c01226d51/README.recipes.md#recipe_modules-commit_position
-[recipe_engine/recipe_modules/context]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/2a047c3e77c1dc47e236e284554fd39c01226d51/README.recipes.md#recipe_modules-context
-[recipe_engine/recipe_modules/cq]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/2a047c3e77c1dc47e236e284554fd39c01226d51/README.recipes.md#recipe_modules-cq
-[recipe_engine/recipe_modules/file]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/2a047c3e77c1dc47e236e284554fd39c01226d51/README.recipes.md#recipe_modules-file
-[recipe_engine/recipe_modules/json]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/2a047c3e77c1dc47e236e284554fd39c01226d51/README.recipes.md#recipe_modules-json
-[recipe_engine/recipe_modules/milo]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/2a047c3e77c1dc47e236e284554fd39c01226d51/README.recipes.md#recipe_modules-milo
-[recipe_engine/recipe_modules/path]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/2a047c3e77c1dc47e236e284554fd39c01226d51/README.recipes.md#recipe_modules-path
-[recipe_engine/recipe_modules/platform]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/2a047c3e77c1dc47e236e284554fd39c01226d51/README.recipes.md#recipe_modules-platform
-[recipe_engine/recipe_modules/properties]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/2a047c3e77c1dc47e236e284554fd39c01226d51/README.recipes.md#recipe_modules-properties
-[recipe_engine/recipe_modules/python]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/2a047c3e77c1dc47e236e284554fd39c01226d51/README.recipes.md#recipe_modules-python
-[recipe_engine/recipe_modules/raw_io]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/2a047c3e77c1dc47e236e284554fd39c01226d51/README.recipes.md#recipe_modules-raw_io
-[recipe_engine/recipe_modules/resultdb]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/2a047c3e77c1dc47e236e284554fd39c01226d51/README.recipes.md#recipe_modules-resultdb
-[recipe_engine/recipe_modules/runtime]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/2a047c3e77c1dc47e236e284554fd39c01226d51/README.recipes.md#recipe_modules-runtime
-[recipe_engine/recipe_modules/step]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/2a047c3e77c1dc47e236e284554fd39c01226d51/README.recipes.md#recipe_modules-step
-[recipe_engine/recipe_modules/url]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/2a047c3e77c1dc47e236e284554fd39c01226d51/README.recipes.md#recipe_modules-url
-[recipe_engine/recipe_modules/version]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/2a047c3e77c1dc47e236e284554fd39c01226d51/README.recipes.md#recipe_modules-version
-[recipe_engine/wkt/RecipeApi]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/2a047c3e77c1dc47e236e284554fd39c01226d51/recipe_engine/recipe_api.py#856
+[recipe_engine/recipe_modules/assertions]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/47bf77c3994519e0dc76843aa3d7e08f449559d9/README.recipes.md#recipe_modules-assertions
+[recipe_engine/recipe_modules/buildbucket]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/47bf77c3994519e0dc76843aa3d7e08f449559d9/README.recipes.md#recipe_modules-buildbucket
+[recipe_engine/recipe_modules/cipd]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/47bf77c3994519e0dc76843aa3d7e08f449559d9/README.recipes.md#recipe_modules-cipd
+[recipe_engine/recipe_modules/commit_position]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/47bf77c3994519e0dc76843aa3d7e08f449559d9/README.recipes.md#recipe_modules-commit_position
+[recipe_engine/recipe_modules/context]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/47bf77c3994519e0dc76843aa3d7e08f449559d9/README.recipes.md#recipe_modules-context
+[recipe_engine/recipe_modules/cq]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/47bf77c3994519e0dc76843aa3d7e08f449559d9/README.recipes.md#recipe_modules-cq
+[recipe_engine/recipe_modules/file]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/47bf77c3994519e0dc76843aa3d7e08f449559d9/README.recipes.md#recipe_modules-file
+[recipe_engine/recipe_modules/json]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/47bf77c3994519e0dc76843aa3d7e08f449559d9/README.recipes.md#recipe_modules-json
+[recipe_engine/recipe_modules/milo]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/47bf77c3994519e0dc76843aa3d7e08f449559d9/README.recipes.md#recipe_modules-milo
+[recipe_engine/recipe_modules/path]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/47bf77c3994519e0dc76843aa3d7e08f449559d9/README.recipes.md#recipe_modules-path
+[recipe_engine/recipe_modules/platform]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/47bf77c3994519e0dc76843aa3d7e08f449559d9/README.recipes.md#recipe_modules-platform
+[recipe_engine/recipe_modules/properties]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/47bf77c3994519e0dc76843aa3d7e08f449559d9/README.recipes.md#recipe_modules-properties
+[recipe_engine/recipe_modules/python]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/47bf77c3994519e0dc76843aa3d7e08f449559d9/README.recipes.md#recipe_modules-python
+[recipe_engine/recipe_modules/raw_io]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/47bf77c3994519e0dc76843aa3d7e08f449559d9/README.recipes.md#recipe_modules-raw_io
+[recipe_engine/recipe_modules/resultdb]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/47bf77c3994519e0dc76843aa3d7e08f449559d9/README.recipes.md#recipe_modules-resultdb
+[recipe_engine/recipe_modules/runtime]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/47bf77c3994519e0dc76843aa3d7e08f449559d9/README.recipes.md#recipe_modules-runtime
+[recipe_engine/recipe_modules/step]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/47bf77c3994519e0dc76843aa3d7e08f449559d9/README.recipes.md#recipe_modules-step
+[recipe_engine/recipe_modules/url]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/47bf77c3994519e0dc76843aa3d7e08f449559d9/README.recipes.md#recipe_modules-url
+[recipe_engine/recipe_modules/version]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/47bf77c3994519e0dc76843aa3d7e08f449559d9/README.recipes.md#recipe_modules-version
+[recipe_engine/wkt/RecipeApi]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/47bf77c3994519e0dc76843aa3d7e08f449559d9/recipe_engine/recipe_api.py#856
diff --git a/recipes/recipes/fetch_end_to_end_test.expected/basic.json b/recipes/recipes/fetch_end_to_end_test.expected/basic.json
index 757e3fa..9a4f932 100644
--- a/recipes/recipes/fetch_end_to_end_test.expected/basic.json
+++ b/recipes/recipes/fetch_end_to_end_test.expected/basic.json
@@ -135,7 +135,7 @@
       "[START_DIR]/depot_tools/fetch.py",
       "infra"
     ],
-    "cwd": "[CLEANUP]/fetch_end_to_end_test_infra_tmp_2",
+    "cwd": "[CLEANUP]/fetch_end_to_end_test_infra_tmp_1",
     "env": {
       "CHROME_HEADLESS": "1",
       "DEPOT_TOOLS_UPDATE": "0"
@@ -155,7 +155,7 @@
       "--json-output",
       "/path/to/tmp/json",
       "rmtree",
-      "[CLEANUP]/fetch_end_to_end_test_infra_tmp_2"
+      "[CLEANUP]/fetch_end_to_end_test_infra_tmp_1"
     ],
     "env": {
       "CHROME_HEADLESS": "1",