renovate icon indicating copy to clipboard operation
renovate copied to clipboard

Renovate removing dependencies in "unaffected" package in monorepo

Open donmahallem opened this issue 2 years ago • 29 comments

How are you running Renovate?

WhiteSource Renovate hosted app on github.com

If you're self-hosting Renovate, tell us what version of Renovate you run.

No response

Please select which platform you are using if self-hosting.

No response

If you're self-hosting Renovate, tell us what version of the platform you run.

No response

Describe the bug

Dependencies are purged from package-lock.json files which causes package-locks to be corrupted in a lerna monorepo

I tried to setup a minimal reproduction here: this pull request where dependencies in package a and b are updated but purged from c too, which causes dependencies to be missing in package c on clean install. For example remark is purged in the pull request above from package c. dudi In the linked Repo run:

npm ci
npx lerna bootstrap --ci
npx lerna run test

it will fail on the linked PR above because renovate-validate-config is misisng the remark dependency.

I had this issue with several dependencies: @types/node and ajv too for example.

This has been an issue for me for roughly three weeks now.

Relevant debug logs

Logs
DEBUG: Branch is stale and needs rebasing(branch="renovate/remark-monorepo")
DEBUG: Using reuseExistingBranch: false(branch="renovate/remark-monorepo")
DEBUG: manager.getUpdatedPackageFiles() reuseExistinbranch=false(branch="renovate/remark-monorepo")
DEBUG: npm.updateDependency(): dependencies.remark = ~14.0.2(branch="renovate/remark-monorepo")
DEBUG: Updating remark in packages/a/package.json(branch="renovate/remark-monorepo")
DEBUG: npm.updateDependency(): dependencies.remark-html = ~15.0.1(branch="renovate/remark-monorepo")
DEBUG: Updating remark-html in packages/a/package.json(branch="renovate/remark-monorepo")
DEBUG: npm.updateDependency(): dependencies.remark-license = ~6.1.0(branch="renovate/remark-monorepo")
DEBUG: Updating remark-license in packages/a/package.json(branch="renovate/remark-monorepo")
DEBUG: npm.updateDependency(): devDependencies.remark-parse = 10.0.1(branch="renovate/remark-monorepo")
DEBUG: Updating remark-parse in packages/b/package.json(branch="renovate/remark-monorepo")
DEBUG: npm.updateDependency(): devDependencies.remark-stringify = 10.0.2(branch="renovate/remark-monorepo")
DEBUG: Updating remark-stringify in packages/b/package.json(branch="renovate/remark-monorepo")
DEBUG: Updated 2 package files(branch="renovate/remark-monorepo")
DEBUG: Getting updated lock files(branch="renovate/remark-monorepo")
DEBUG: packages/a/package.json has lerna lock file(branch="renovate/remark-monorepo")
DEBUG: packages/b/package.json has lerna lock file(branch="renovate/remark-monorepo")
DEBUG: Writing package.json files(branch="renovate/remark-monorepo")
{
  "packageFiles": [
    "package.json",
    "packages/a/package.json",
    "packages/b/package.json",
    "packages/c/package.json"
  ]
}
DEBUG: Writing package-lock.json(branch="renovate/remark-monorepo")
DEBUG: Writing packages/a/package-lock.json(branch="renovate/remark-monorepo")
DEBUG: Massaging npm lock file before writing to disk(branch="renovate/remark-monorepo")
DEBUG: Writing packages/b/package-lock.json(branch="renovate/remark-monorepo")
DEBUG: Massaging npm lock file before writing to disk(branch="renovate/remark-monorepo")
DEBUG: Writing packages/c/package-lock.json(branch="renovate/remark-monorepo")
DEBUG: Massaging npm lock file before writing to disk(branch="renovate/remark-monorepo")
DEBUG: Writing any updated package files(branch="renovate/remark-monorepo")
DEBUG: Writing packages/a/package.json(branch="renovate/remark-monorepo")
DEBUG: Writing packages/b/package.json(branch="renovate/remark-monorepo")
DEBUG: Finding package.json for lerna location "lerna.json"(branch="renovate/remark-monorepo")
DEBUG: No npmrc file found in repository(branch="renovate/remark-monorepo")
DEBUG: Writing updated .npmrc file to /mnt/renovate/gh/donmahallem/renovate-issue/.npmrc(branch="renovate/remark-monorepo")
DEBUG: Spawning lerna with npm to create lock files(branch="renovate/remark-monorepo")
DEBUG: No node constraint found - using latest(branch="renovate/remark-monorepo")
DEBUG: Using lerna version 4.0.0(branch="renovate/remark-monorepo")
DEBUG: Using docker to execute(branch="renovate/remark-monorepo")

Have you created a minimal reproduction repository?

I have linked to a minimal reproduction repository in the bug description

donmahallem avatar Nov 29 '21 21:11 donmahallem

This is happening for us as well. It's a massive problem because now every time Renovate runs most of the PRs don't pass CI (because they can't install), and so our PR limit is quickly filled (leaving a lot of updates queued), and I have to manually go in and fix every one of the affected PRs, which can take hours. The whole point of us using Renovate is to prevent this kind of manual work for package updates.

simon-abbott avatar Aug 09 '22 19:08 simon-abbott

@simon-abbott a PR fix would be welcome

rarkins avatar Aug 12 '22 06:08 rarkins

Hi there,

Get your issue fixed faster by creating a minimal reproduction. This means a repository dedicated to reproducing this issue with the minimal dependencies and config possible.

Before we start working on your issue we need to know exactly what's causing the current behavior. A minimal reproduction helps us with this.

To get started, please read our guide on creating a minimal reproduction.

We may close the issue if you, or someone else, haven't created a minimal reproduction within two weeks. If you need more time, or are stuck, please ask for help or more time in a comment.

Good luck,

The Renovate team

github-actions[bot] avatar Aug 12 '22 06:08 github-actions[bot]

Unfortunately the original poster has deleted the reproduction, so we need a new one

rarkins avatar Aug 12 '22 06:08 rarkins

Unfortunately the original poster has deleted the reproduction, so we need a new one

Oh, that wasn't intentional. I hope I do still have the local copy. Will repost under same link once done

donmahallem avatar Aug 13 '22 07:08 donmahallem

@donmahallem Were you able to find the repro?

Davies-Owen avatar Aug 25 '22 16:08 Davies-Owen

@Davies-Owen sorry, forgot about reuploading.

Just pushed it. Now I will have to wait for renovate to run on it again

donmahallem avatar Aug 25 '22 16:08 donmahallem

Reproduction isn't here yet, but this is definitely not stale.

simon-abbott avatar Sep 09 '22 15:09 simon-abbott

When a bug has been marked as needing a reproduction, it means nobody can work on it until one is provided. In cases where no reproduction is possible, or the issue creator does not have the time to reproduce, we unfortunately need to close such issues as they are non-actionable and serve no benefit by remaining open. This issue will be closed after 7 days of inactivity.

github-actions[bot] avatar Sep 26 '22 02:09 github-actions[bot]

Still definitely a problem for us. Please don't auto-close. :)

simon-abbott avatar Sep 26 '22 21:09 simon-abbott

This is an intermittent issue for us. I suspect that it is not possible to create a deterministic repro as we have run into this issue intermittently over the past year or so.

I'm not sure what the source of non-determinism is. Looking back at our failed CI runs associated with Renovate updates, it seems like the issue was particularly bad for us in March - May of this year, and has been less common since.

In any case, I have enabled verbose logging for renovatebot (we run self-hosted) and will reply with those logs should we have an issue again.

In the meanwhile, here is an example of a commit generated by Renovate. Notice that a number of packages are removed from the package-lock.json file though they are totally unrelated to the actual updates (type defs for jest and node).

These issues are resolved for us by checking out the new renovate branch, running npm install and then committing the resulting changes.

commit 7ec4c908a724a4f33f0602ada926f36e97232914
Author: Renovate Bot <[email protected]>
Date:   Mon May 23 11:06:15 2022 +0000

    Update all non-major dependencies

diff --git a/cloud/common/package-lock.json b/cloud/common/package-lock.json
index 05fd53714..0be6725e7 100644
--- a/cloud/common/package-lock.json
+++ b/cloud/common/package-lock.json
@@ -9,10 +9,10 @@
       "version": "1.0.0",
       "license": "ISC",
       "devDependencies": {
-        "@types/jest": "^27.5.0",
+        "@types/jest": "^27.5.1",
         "@types/jmespath": "^0.15.0",
         "@types/netmask": "^1.0.30",
-        "@types/node": "^16.11.33",
+        "@types/node": "^16.11.36",
         "@types/uuid": "^8.3.4",
         "date-fns": "^2.28.0",
         "jest": "^28.1.0",
@@ -24,19 +24,6 @@
         "typescript": "^4.6.4"
       }
     },
-    "node_modules/@ampproject/remapping": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz",
-      "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==",
-      "dev": true,
-      "dependencies": {
-        "@jridgewell/gen-mapping": "^0.1.0",
-        "@jridgewell/trace-mapping": "^0.3.9"
-      },
-      "engines": {
-        "node": ">=6.0.0"
-      }
-    },
     "node_modules/@babel/code-frame": {
       "version": "7.16.7",
       "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
@@ -49,45 +36,6 @@
         "node": ">=6.9.0"
       }
     },
-    "node_modules/@babel/compat-data": {
-      "version": "7.17.10",
-      "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.10.tgz",
-      "integrity": "sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==",
-      "dev": true,
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@babel/core": {
-      "version": "7.17.10",
-      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.10.tgz",
-      "integrity": "sha512-liKoppandF3ZcBnIYFjfSDHZLKdLHGJRkoWtG8zQyGJBQfIYobpnVGI5+pLBNtS6psFLDzyq8+h5HiVljW9PNA==",
-      "dev": true,
-      "dependencies": {
-        "@ampproject/remapping": "^2.1.0",
-        "@babel/code-frame": "^7.16.7",
-        "@babel/generator": "^7.17.10",
-        "@babel/helper-compilation-targets": "^7.17.10",
-        "@babel/helper-module-transforms": "^7.17.7",
-        "@babel/helpers": "^7.17.9",
-        "@babel/parser": "^7.17.10",
-        "@babel/template": "^7.16.7",
-        "@babel/traverse": "^7.17.10",
-        "@babel/types": "^7.17.10",
-        "convert-source-map": "^1.7.0",
-        "debug": "^4.1.0",
-        "gensync": "^1.0.0-beta.2",
-        "json5": "^2.2.1",
-        "semver": "^6.3.0"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/babel"
-      }
-    },
     "node_modules/@babel/generator": {
       "version": "7.17.10",
       "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.10.tgz",
@@ -102,24 +50,6 @@
         "node": ">=6.9.0"
       }
     },
-    "node_modules/@babel/helper-compilation-targets": {
-      "version": "7.17.10",
-      "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.10.tgz",
-      "integrity": "sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ==",
-      "dev": true,
-      "dependencies": {
-        "@babel/compat-data": "^7.17.10",
-        "@babel/helper-validator-option": "^7.16.7",
-        "browserslist": "^4.20.2",
-        "semver": "^6.3.0"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0"
-      }
-    },
     "node_modules/@babel/helper-environment-visitor": {
       "version": "7.16.7",
       "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz",
@@ -157,37 +87,6 @@
         "node": ">=6.9.0"
       }
     },
-    "node_modules/@babel/helper-module-imports": {
-      "version": "7.16.7",
-      "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz",
-      "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==",
-      "dev": true,
-      "dependencies": {
-        "@babel/types": "^7.16.7"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@babel/helper-module-transforms": {
-      "version": "7.17.7",
-      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz",
-      "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==",
-      "dev": true,
-      "dependencies": {
-        "@babel/helper-environment-visitor": "^7.16.7",
-        "@babel/helper-module-imports": "^7.16.7",
-        "@babel/helper-simple-access": "^7.17.7",
-        "@babel/helper-split-export-declaration": "^7.16.7",
-        "@babel/helper-validator-identifier": "^7.16.7",
-        "@babel/template": "^7.16.7",
-        "@babel/traverse": "^7.17.3",
-        "@babel/types": "^7.17.0"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
     "node_modules/@babel/helper-plugin-utils": {
       "version": "7.16.7",
       "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz",
@@ -197,18 +96,6 @@
         "node": ">=6.9.0"
       }
     },
-    "node_modules/@babel/helper-simple-access": {
-      "version": "7.17.7",
-      "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz",
-      "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==",
-      "dev": true,
-      "dependencies": {
-        "@babel/types": "^7.17.0"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
     "node_modules/@babel/helper-split-export-declaration": {
       "version": "7.16.7",
       "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz",
@@ -230,29 +117,6 @@
         "node": ">=6.9.0"
       }
     },
-    "node_modules/@babel/helper-validator-option": {
-      "version": "7.16.7",
-      "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz",
-      "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==",
-      "dev": true,
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@babel/helpers": {
-      "version": "7.17.9",
-      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz",
-      "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==",
-      "dev": true,
-      "dependencies": {
-        "@babel/template": "^7.16.7",
-        "@babel/traverse": "^7.17.9",
-        "@babel/types": "^7.17.0"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
     "node_modules/@babel/highlight": {
       "version": "7.17.9",
       "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz",
@@ -1079,9 +943,9 @@
       }
     },
     "node_modules/@types/jest": {
-      "version": "27.5.0",
-      "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.0.tgz",
-      "integrity": "sha512-9RBFx7r4k+msyj/arpfaa0WOOEcaAZNmN+j80KFbFCoSqCJGHTz7YMAMGQW9Xmqm5w6l5c25vbSjMwlikJi5+g==",
+      "version": "27.5.1",
+      "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.1.tgz",
+      "integrity": "sha512-fUy7YRpT+rHXto1YlL+J9rs0uLGyiqVt3ZOTQR+4ROc47yNl8WLdVLgUloBRhOxP1PZvguHl44T3H0wAWxahYQ==",
       "dev": true,
       "dependencies": {
         "jest-matcher-utils": "^27.0.0",
@@ -1101,9 +965,9 @@
       "dev": true
     },
     "node_modules/@types/node": {
-      "version": "16.11.33",
-      "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.33.tgz",
-      "integrity": "sha512-0PJ0vg+JyU0MIan58IOIFRtSvsb7Ri+7Wltx2qAg94eMOrpg4+uuP3aUHCpxXc1i0jCXiC+zIamSZh3l9AbcQA==",
+      "version": "16.11.36",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.36.tgz",
+      "integrity": "sha512-FR5QJe+TaoZ2GsMHkjuwoNabr+UrJNRr2HNOo+r/7vhcuntM6Ee/pRPOnRhhL2XE9OOvX9VLEq+BcXl3VjNoWA==",
       "dev": true
     },
     "node_modules/@types/prettier": {
@@ -1331,35 +1195,6 @@
         "node": ">=8"
       }
     },
-    "node_modules/browserslist": {
-      "version": "4.20.3",
-      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz",
-      "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==",
-      "dev": true,
-      "funding": [
-        {
-          "type": "opencollective",
-          "url": "https://opencollective.com/browserslist"
-        },
-        {
-          "type": "tidelift",
-          "url": "https://tidelift.com/funding/github/npm/browserslist"
-        }
-      ],
-      "dependencies": {
-        "caniuse-lite": "^1.0.30001332",
-        "electron-to-chromium": "^1.4.118",
-        "escalade": "^3.1.1",
-        "node-releases": "^2.0.3",
-        "picocolors": "^1.0.0"
-      },
-      "bin": {
-        "browserslist": "cli.js"
-      },
-      "engines": {
-        "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
-      }
-    },
     "node_modules/bser": {
       "version": "2.1.1",
       "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
@@ -1393,22 +1228,6 @@
         "node": ">=6"
       }
     },
-    "node_modules/caniuse-lite": {
-      "version": "1.0.30001338",
-      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001338.tgz",
-      "integrity": "sha512-1gLHWyfVoRDsHieO+CaeYe7jSo/MT7D7lhaXUiwwbuR5BwQxORs0f1tAwUSQr3YbxRXJvxHM/PA5FfPQRnsPeQ==",
-      "dev": true,
-      "funding": [
-        {
-          "type": "opencollective",
-          "url": "https://opencollective.com/browserslist"
-        },
-        {
-          "type": "tidelift",
-          "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
-        }
-      ]
-    },
     "node_modules/chalk": {
       "version": "4.1.2",
       "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -1703,12 +1522,6 @@
         "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
       }
     },
-    "node_modules/electron-to-chromium": {
-      "version": "1.4.137",
-      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz",
-      "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==",
-      "dev": true
-    },
     "node_modules/emittery": {
       "version": "0.10.2",
       "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz",
@@ -1968,15 +1781,6 @@
       "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
       "dev": true
     },
-    "node_modules/gensync": {
-      "version": "1.0.0-beta.2",
-      "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
-      "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
-      "dev": true,
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
     "node_modules/get-caller-file": {
       "version": "2.0.5",
       "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
@@ -3241,18 +3045,6 @@
       "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
       "dev": true
     },
-    "node_modules/json5": {
-      "version": "2.2.1",
-      "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz",
-      "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==",
-      "dev": true,
-      "bin": {
-        "json5": "lib/cli.js"
-      },
-      "engines": {
-        "node": ">=6"
-      }
-    },
     "node_modules/kleur": {
       "version": "3.0.3",
       "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
@@ -3433,12 +3225,6 @@
       "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=",
       "dev": true
     },
-    "node_modules/node-releases": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz",
-      "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==",
-      "dev": true
-    },
     "node_modules/normalize-path": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
@@ -3580,12 +3366,6 @@
       "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
       "dev": true
     },
-    "node_modules/picocolors": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
-      "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
-      "dev": true
-    },
     "node_modules/picomatch": {
       "version": "2.3.0",
       "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
@@ -4284,16 +4064,6 @@
     }
   },
   "dependencies": {
-    "@ampproject/remapping": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz",
-      "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==",
-      "dev": true,
-      "requires": {
-        "@jridgewell/gen-mapping": "^0.1.0",
-        "@jridgewell/trace-mapping": "^0.3.9"
-      }
-    },
     "@babel/code-frame": {
       "version": "7.16.7",
       "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
@@ -4303,35 +4073,6 @@
         "@babel/highlight": "^7.16.7"
       }
     },
-    "@babel/compat-data": {
-      "version": "7.17.10",
-      "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.10.tgz",
-      "integrity": "sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==",
-      "dev": true
-    },
-    "@babel/core": {
-      "version": "7.17.10",
-      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.10.tgz",
-      "integrity": "sha512-liKoppandF3ZcBnIYFjfSDHZLKdLHGJRkoWtG8zQyGJBQfIYobpnVGI5+pLBNtS6psFLDzyq8+h5HiVljW9PNA==",
-      "dev": true,
-      "requires": {
-        "@ampproject/remapping": "^2.1.0",
-        "@babel/code-frame": "^7.16.7",
-        "@babel/generator": "^7.17.10",
-        "@babel/helper-compilation-targets": "^7.17.10",
-        "@babel/helper-module-transforms": "^7.17.7",
-        "@babel/helpers": "^7.17.9",
-        "@babel/parser": "^7.17.10",
-        "@babel/template": "^7.16.7",
-        "@babel/traverse": "^7.17.10",
-        "@babel/types": "^7.17.10",
-        "convert-source-map": "^1.7.0",
-        "debug": "^4.1.0",
-        "gensync": "^1.0.0-beta.2",
-        "json5": "^2.2.1",
-        "semver": "^6.3.0"
-      }
-    },
     "@babel/generator": {
       "version": "7.17.10",
       "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.10.tgz",
@@ -4343,18 +4084,6 @@
         "jsesc": "^2.5.1"
       }
     },
-    "@babel/helper-compilation-targets": {
-      "version": "7.17.10",
-      "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.10.tgz",
-      "integrity": "sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ==",
-      "dev": true,
-      "requires": {
-        "@babel/compat-data": "^7.17.10",
-        "@babel/helper-validator-option": "^7.16.7",
-        "browserslist": "^4.20.2",
-        "semver": "^6.3.0"
-      }
-    },
     "@babel/helper-environment-visitor": {
       "version": "7.16.7",
       "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz",
@@ -4383,46 +4112,12 @@
         "@babel/types": "^7.16.7"
       }
     },
-    "@babel/helper-module-imports": {
-      "version": "7.16.7",
-      "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz",
-      "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==",
-      "dev": true,
-      "requires": {
-        "@babel/types": "^7.16.7"
-      }
-    },
-    "@babel/helper-module-transforms": {
-      "version": "7.17.7",
-      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz",
-      "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-environment-visitor": "^7.16.7",
-        "@babel/helper-module-imports": "^7.16.7",
-        "@babel/helper-simple-access": "^7.17.7",
-        "@babel/helper-split-export-declaration": "^7.16.7",
-        "@babel/helper-validator-identifier": "^7.16.7",
-        "@babel/template": "^7.16.7",
-        "@babel/traverse": "^7.17.3",
-        "@babel/types": "^7.17.0"
-      }
-    },
     "@babel/helper-plugin-utils": {
       "version": "7.16.7",
       "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz",
       "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==",
       "dev": true
     },
-    "@babel/helper-simple-access": {
-      "version": "7.17.7",
-      "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz",
-      "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==",
-      "dev": true,
-      "requires": {
-        "@babel/types": "^7.17.0"
-      }
-    },
     "@babel/helper-split-export-declaration": {
       "version": "7.16.7",
       "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz",
@@ -4438,23 +4133,6 @@
       "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==",
       "dev": true
     },
-    "@babel/helper-validator-option": {
-      "version": "7.16.7",
-      "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz",
-      "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==",
-      "dev": true
-    },
-    "@babel/helpers": {
-      "version": "7.17.9",
-      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz",
-      "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==",
-      "dev": true,
-      "requires": {
-        "@babel/template": "^7.16.7",
-        "@babel/traverse": "^7.17.9",
-        "@babel/types": "^7.17.0"
-      }
-    },
     "@babel/highlight": {
       "version": "7.17.9",
       "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz",
@@ -5121,9 +4799,9 @@
       }
     },
     "@types/jest": {
-      "version": "27.5.0",
-      "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.0.tgz",
-      "integrity": "sha512-9RBFx7r4k+msyj/arpfaa0WOOEcaAZNmN+j80KFbFCoSqCJGHTz7YMAMGQW9Xmqm5w6l5c25vbSjMwlikJi5+g==",
+      "version": "27.5.1",
+      "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.1.tgz",
+      "integrity": "sha512-fUy7YRpT+rHXto1YlL+J9rs0uLGyiqVt3ZOTQR+4ROc47yNl8WLdVLgUloBRhOxP1PZvguHl44T3H0wAWxahYQ==",
       "dev": true,
       "requires": {
         "jest-matcher-utils": "^27.0.0",
@@ -5143,9 +4821,9 @@
       "dev": true
     },
     "@types/node": {
-      "version": "16.11.33",
-      "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.33.tgz",
-      "integrity": "sha512-0PJ0vg+JyU0MIan58IOIFRtSvsb7Ri+7Wltx2qAg94eMOrpg4+uuP3aUHCpxXc1i0jCXiC+zIamSZh3l9AbcQA==",
+      "version": "16.11.36",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.36.tgz",
+      "integrity": "sha512-FR5QJe+TaoZ2GsMHkjuwoNabr+UrJNRr2HNOo+r/7vhcuntM6Ee/pRPOnRhhL2XE9OOvX9VLEq+BcXl3VjNoWA==",
       "dev": true
     },
     "@types/prettier": {
@@ -5331,19 +5009,6 @@
         "fill-range": "^7.0.1"
       }
     },
-    "browserslist": {
-      "version": "4.20.3",
-      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz",
-      "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==",
-      "dev": true,
-      "requires": {
-        "caniuse-lite": "^1.0.30001332",
-        "electron-to-chromium": "^1.4.118",
-        "escalade": "^3.1.1",
-        "node-releases": "^2.0.3",
-        "picocolors": "^1.0.0"
-      }
-    },
     "bser": {
       "version": "2.1.1",
       "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
@@ -5371,12 +5036,6 @@
       "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
       "dev": true
     },
-    "caniuse-lite": {
-      "version": "1.0.30001338",
-      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001338.tgz",
-      "integrity": "sha512-1gLHWyfVoRDsHieO+CaeYe7jSo/MT7D7lhaXUiwwbuR5BwQxORs0f1tAwUSQr3YbxRXJvxHM/PA5FfPQRnsPeQ==",
-      "dev": true
-    },
     "chalk": {
       "version": "4.1.2",
       "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -5595,12 +5254,6 @@
       "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==",
       "dev": true
     },
-    "electron-to-chromium": {
-      "version": "1.4.137",
-      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz",
-      "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==",
-      "dev": true
-    },
     "emittery": {
       "version": "0.10.2",
       "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz",
@@ -5797,12 +5450,6 @@
       "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
       "dev": true
     },
-    "gensync": {
-      "version": "1.0.0-beta.2",
-      "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
-      "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
-      "dev": true
-    },
     "get-caller-file": {
       "version": "2.0.5",
       "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
@@ -6763,12 +6410,6 @@
       "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
       "dev": true
     },
-    "json5": {
-      "version": "2.2.1",
-      "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz",
-      "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==",
-      "dev": true
-    },
     "kleur": {
       "version": "3.0.3",
       "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
@@ -6899,12 +6540,6 @@
       "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=",
       "dev": true
     },
-    "node-releases": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz",
-      "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==",
-      "dev": true
-    },
     "normalize-path": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
@@ -7004,12 +6639,6 @@
       "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
       "dev": true
     },
-    "picocolors": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
-      "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
-      "dev": true
-    },
     "picomatch": {
       "version": "2.3.0",
       "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
diff --git a/cloud/common/package.json b/cloud/common/package.json
index 6c1fc3377..df61dfba6 100644
--- a/cloud/common/package.json
+++ b/cloud/common/package.json
@@ -14,10 +14,10 @@
   "author": "",
   "license": "ISC",
   "devDependencies": {
-    "@types/jest": "^27.5.0",
+    "@types/jest": "^27.5.1",
     "@types/jmespath": "^0.15.0",
     "@types/netmask": "^1.0.30",
-    "@types/node": "^16.11.33",
+    "@types/node": "^16.11.36",
     "@types/uuid": "^8.3.4",
     "date-fns": "^2.28.0",
     "jest": "^28.1.0",

jcarrus avatar Sep 26 '22 21:09 jcarrus

When a bug has been marked as needing a reproduction, it means nobody can work on it until one is provided. In cases where no reproduction is possible, or the issue creator does not have the time to reproduce, we unfortunately need to close such issues as they are non-actionable and serve no benefit by remaining open. This issue will be closed after 7 days of inactivity.

github-actions[bot] avatar Oct 12 '22 02:10 github-actions[bot]

Not stale. Waiting for one of our runs to fail.

jcarrus avatar Oct 12 '22 02:10 jcarrus

When a bug has been marked as needing a reproduction, it means nobody can work on it until one is provided. In cases where no reproduction is possible, or the issue creator does not have the time to reproduce, we unfortunately need to close such issues as they are non-actionable and serve no benefit by remaining open. This issue will be closed after 7 days of inactivity.

github-actions[bot] avatar Oct 27 '22 02:10 github-actions[bot]

Still not stale, this keeps happening in our (unfortunately private) repo all the time.

simon-abbott avatar Oct 27 '22 16:10 simon-abbott

i have tried to fork the repo, https://github.com/StinkyLord/renovate-issue i ran renovate, but i do not see any purged package-lock.json file

i'b able to see the remark in package-lock file: https://github.com/StinkyLord/renovate-issue/blob/main/packages/c/package-lock.json

none of the PRs that were opened caused this,

Please note when you add a Minimal Reproduction repository, show us what did you do to reach the point where the package-lock was purged.

you asked to reproduce by running commands like

npm ci
npx lerna bootstrap --ci
npx lerna run test

we need to reach the situation to see why it happened so we can stop it from happening later on, this will still be marked as reproduction:needed as i can't reproduce

PhilipAbed avatar Nov 10 '22 15:11 PhilipAbed

When a bug has been marked as needing a reproduction, it means nobody can work on it until one is provided. In cases where no reproduction is possible, or the issue creator does not have the time to reproduce, we unfortunately need to close such issues as they are non-actionable and serve no benefit by remaining open. This issue will be closed after 7 days of inactivity.

github-actions[bot] avatar Nov 25 '22 02:11 github-actions[bot]

Absolutely not stale.

simon-abbott avatar Nov 25 '22 17:11 simon-abbott

When a bug has been marked as needing a reproduction, it means nobody can work on it until one is provided. In cases where no reproduction is possible, or the issue creator does not have the time to reproduce, we unfortunately need to close such issues as they are non-actionable and serve no benefit by remaining open. This issue will be closed after 7 days of inactivity.

github-actions[bot] avatar Dec 10 '22 02:12 github-actions[bot]

Still not stale.

simon-abbott avatar Dec 10 '22 03:12 simon-abbott

When a bug has been marked as needing a reproduction, it means nobody can work on it until one is provided. In cases where no reproduction is possible, or the issue creator does not have the time to reproduce, we unfortunately need to close such issues as they are non-actionable and serve no benefit by remaining open. This issue will be closed after 7 days of inactivity.

github-actions[bot] avatar Dec 26 '22 02:12 github-actions[bot]

Still definitely not stale, happened in our private repo just this weekend.

simon-abbott avatar Dec 26 '22 21:12 simon-abbott

When a bug has been marked as needing a reproduction, it means nobody can work on it until one is provided. In cases where no reproduction is possible, or the issue creator does not have the time to reproduce, we unfortunately need to close such issues as they are non-actionable and serve no benefit by remaining open. This issue will be closed after 7 days of inactivity.

github-actions[bot] avatar Jan 10 '23 02:01 github-actions[bot]

Still happening.

simon-abbott avatar Jan 10 '23 23:01 simon-abbott

@simon-abbott this hasn't happened for us in a while, are you using the latest version of rennovate? And if so, would it be possible for you to collect+share debug logs for the failing runs?

jcarrus avatar Jan 11 '23 04:01 jcarrus

This hasn't happened for us in a while, are you using the latest version of rennovate?

We're using the hosted version, so I assume so!

And if so, would it be possible for you to collect+share debug logs for the failing runs?

Here are the logs for run 968362367, filtered to the branch renovate/prettier-2.x, which has a diff of +4,619, −16,295. Lightly redacted because private repo, and common log context has been removed (every line has { "baseBranch": "renovate-package-updates" }and(branch="renovate/prettier-2.x"))

Formatted Logs
DEBUG: syncBranchState()
DEBUG: branch.isUpToDate(): using cached result "true"
DEBUG: getBranchPr(renovate/prettier-2.x)
DEBUG: findPr(renovate/prettier-2.x, undefined, open)
DEBUG: Found PR #5646
DEBUG: branchExists=true
DEBUG: dependencyDashboardCheck=undefined
DEBUG: PR rebase requested=true
DEBUG: Checking if PR has been edited
DEBUG: branch.isModified(): using cached result "false"
DEBUG: Found existing branch PR
DEBUG: Checking schedule(every weekend, America/Chicago)
DEBUG: Found timezone: America/Chicago
DEBUG: Adjusting now for timezone
DEBUG: Checking 1 schedule(s)
DEBUG: Checking schedule "every weekend" {
  "parsedSchedule": {
    "schedules": [
      {
        "d": [
          1,
          7
        ]
      }
    ],
    "exceptions": [],
    "error": -1
  }
}
DEBUG: Package not scheduled
DEBUG: Branch + PR exists but is not scheduled -- will update if necessary
DEBUG: Manual rebase requested via Dependency Dashboard
DEBUG: Using reuseExistingBranch: false
DEBUG: Setting current branch to renovate-package-updates
DEBUG: Initializing git repository into /mnt/renovate/gh/Airfordable/<repo>
DEBUG: Performing blobless clone
DEBUG: git clone completed { "durationMs": 12994 }
DEBUG: latest repository commit {
  "latestCommit": {
    "hash": "d6b6ed558e093de912b9ba2da12cbf13fbfa3925",
    "date": "2023-01-10T18:03:02-06:00",
    "message": "Merge pull request #5654 from Airfordable/users/abbotts/5540-dedupe-seeding",
    "refs": "HEAD -> next, origin/next, origin/HEAD",
    "body": "Dedupe seeding logic",
    "author_name": "Simon Abbott",
    "author_email": "[email protected]"
  }
}
DEBUG: latest commit {
  "branchName": "renovate-package-updates",
  "latestCommitDate": "2023-01-08T03:13:18+00:00"
}
DEBUG: manager.getUpdatedPackageFiles() reuseExistingBranch=false
DEBUG: npm.updateDependency(): devDependencies.prettier = 2.8.2
DEBUG: Updating prettier in packages/<pkg2>/package.json
DEBUG: npm.updateDependency(): devDependencies.prettier = 2.8.2
DEBUG: Updating prettier in package.json
DEBUG: Updated 2 package files
DEBUG: Getting updated lock files
DEBUG: packages/<pkg2>/package.json has lerna lock file
DEBUG: package.json has lerna lock file
DEBUG: Writing package.json files {
  "packageFiles": [
    "package.json",
    "packages/<pkg1>/package.json",
    "packages/<pkg2>/package.json",
    "packages/<pkg3>/package.json",
    "packages/<pkg4>/package.json",
    "packages/<pkg5>/package.json",
    "packages/<pkg6>/package.json",
    "packages/<pkg7>/package.json",
    "packages/<pkg8>/package.json",
    "packages/<pkg9>/package.json"
  ]
}
DEBUG: Writing package-lock.json
DEBUG: Massaging npm lock file before writing to disk
DEBUG: Writing packages/<pkg1>/package-lock.json
DEBUG: Writing packages/<pkg2>/package-lock.json
DEBUG: Massaging npm lock file before writing to disk
DEBUG: Writing packages/<pkg3>/package-lock.json
DEBUG: Writing packages/<pkg4>/package-lock.json
DEBUG: Writing packages/<pkg5>/package-lock.json
DEBUG: Writing packages/<pkg6>/package-lock.json
DEBUG: Writing packages/<pkg7>/package-lock.json
DEBUG: Writing packages/<pkg8>/package-lock.json
DEBUG: Writing packages/<pkg9>/package-lock.json
DEBUG: Writing any updated package files
DEBUG: Writing packages/<pkg2>/package.json
DEBUG: Writing package.json
DEBUG: Finding package.json for lerna location "lerna.json"
DEBUG: npmrc file found in repository
DEBUG: Spawning lerna with npm to create lock files
DEBUG: Using node constraint ">=14.0.0" from package.json
DEBUG: Using lerna version 6.4.0
DEBUG: Setting CONTAINERBASE_CACHE_DIR to /tmp/containerbase
DEBUG: Using docker to execute {
  "image": "sidecar"
}
DEBUG: Resolved stable matching version {
  "toolName": "node",
  "constraint": ">=14.0.0",
  "resolvedVersion": "v18.13.0"
}
DEBUG: Resolved stable matching version {
  "toolName": "npm",
  "constraint": ">=7.0.0 <9",
  "resolvedVersion": "8.19.3"
}
DEBUG: containerbaseDir is separate from cacheDir
DEBUG: Resolved tag constraint {
  "image": "docker.io/renovate/sidecar"
}
DEBUG: Docker image is already prefetched: docker.io/renovate/sidecar@sha256:64c0ad325174f334b8b76ae074fc15d538ea7637ab4c228ff11d2b254d106a46
DEBUG: Executing command {
  "command": "docker run --rm --name=renovate_sidecar --label=renovate_child -v \"/mnt/renovate/gh/Airfordable/<repo>\":\"/mnt/renovate/gh/Airfordable/<repo>\" -v \"/tmp/renovate-cache\":\"/tmp/renovate-cache\" -v \"/tmp/containerbase\":\"/tmp/containerbase\" -e NPM_CONFIG_CACHE -e npm_config_store -e BUILDPACK_CACHE_DIR -e CONTAINERBASE_CACHE_DIR -w \"/mnt/renovate/gh/Airfordable/<repo>\" docker.io/renovate/sidecar bash -l -c \"install-tool node v18.13.0 && install-tool npm 8.19.3 && hash -d npm 2>/dev/null || true && install-tool lerna 6.4.0 && lerna info || echo \\\"Ignoring lerna info failure\\\" && npm install --ignore-scripts  --no-audit --package-lock-only && lerna bootstrap --no-ci --ignore-scripts -- --ignore-scripts  --no-audit --package-lock-only\""
}
DEBUG: exec completed {
  "durationMs": 124678,
  "stdout": "installing v2 tool node v18.13.0\nlinking tool node v18.13.0\nnode: v18.13.0 /usr/local/bin/node\nnpm: 8.19.3  /usr/local/bin/npm\nInstalled v2 /usr/local/buildpack/tools/v2/node.sh in 7 seconds\nskip cleanup, not a docker build: f5817ea3d28f\ninstalling v2 tool npm v8.19.3\nlinking tool npm v8.19.3\n8.19.3\nInstalled v2 /usr/local/buildpack/tools/v2/npm.sh in 9 seconds\nskip cleanup, not a docker build: f5817ea3d28f\ninstalling v2 tool lerna v6.4.0\nlinking tool lerna v6.4.0\n6.4.0\nInstalled v2 /usr/local/buildpack/tools/v2/lerna.sh in 56 seconds\nskip cleanup, not a docker build: f5817ea3d28f\n\n Environment info:\n\n  System:\n    OS: Linux 5.4 Ubuntu 20.04.5 LTS (Focal Fossa)\n    CPU: (1) x64 Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz\n  Binaries:\n    Node: 18.13.0 - /usr/local/bin/node\n    npm: 8.19.3 - /usr/local/bin/npm\n  Utilities:\n    Git: 2.39.0 - /usr/bin/git\n\n\nup to date in 7s\n\n171 packages are looking for funding\n  run `npm fund` for details\n",
  "stderr": "lerna notice cli v6.4.0\nlerna info versioning independent\nnpm WARN EBADENGINE Unsupported engine {\nnpm WARN EBADENGINE   package: '@apollo/[email protected]',\nnpm WARN EBADENGINE   required: { node: '>=12.13.0 <17.0' },\nnpm WARN EBADENGINE   current: { node: 'v18.13.0', npm: '8.19.3' }\nnpm WARN EBADENGINE }\nlerna notice cli v6.4.0\nlerna info versioning independent\nlerna info Bootstrapping 9 packages\nlerna info Installing external dependencies\nlerna info Symlinking packages and binaries\nlerna success Bootstrapped 9 packages\n"
}
DEBUG: File is updated: package-lock.json
DEBUG: File is updated: packages/<pkg2>/package-lock.json
DEBUG: File is updated: packages/<pkg3>/package-lock.json
DEBUG: File is updated: packages/<pkg5>/package-lock.json
DEBUG: File is updated: packages/<pkg6>/package-lock.json
DEBUG: Updated 5 lock files {
  "updatedArtifacts": [
    "package-lock.json",
    "packages/<pkg2>/package-lock.json",
    "packages/<pkg3>/package-lock.json",
    "packages/<pkg5>/package-lock.json",
    "packages/<pkg6>/package-lock.json"
  ]
}
DEBUG: Getting comments for #5646
DEBUG: Found 1 comments
DEBUG: isBranchConflicted(renovate-package-updates, renovate/prettier-2.x)
DEBUG: branch.isConflicted(): using cached result "false"
DEBUG: 7 file(s) to commit
DEBUG: Preparing files for committing to branch renovate/prettier-2.x
DEBUG: Setting git author name: Renovate Bot
DEBUG: Setting git author email: [email protected]
DEBUG: git commit {
  "deletedFiles": [],
  "ignoredFiles": [],
  "result": {
    "author": null,
    "branch": "renovate/prettier-2.x",
    "commit": "db6db330a804e346171e51b81f00fb3e4d484b93",
    "root": false,
    "summary": {
      "changes": 7,
      "insertions": 4619,
      "deletions": 16295
    }
  }
}
DEBUG: resetToCommit(956f9bb4a601dbbdb84671456b5bb87cbbd06f9d)
DEBUG: Fetching branch renovate/prettier-2.x
INFO: Branch updated { "commitSha": "efcd7c27092cf1b6c5d4d0766b99e94e90175729" }
DEBUG: Ensuring PR
DEBUG: There are 0 errors and 0 warnings
DEBUG: getBranchPr(renovate/prettier-2.x)
DEBUG: findPr(renovate/prettier-2.x, undefined, open)
DEBUG: Found PR #5646
DEBUG: Found existing PR
DEBUG: Fetching changelog: https://github.com/prettier/prettier (2.8.1 -> 2.8.2)
DEBUG: Fetching changelog: https://github.com/prettier/prettier (2.8.1 -> 2.8.2)
DEBUG: Processing existing PR
DEBUG: updatePr(5646, chore(deps): Update dependency prettier to v2.8.2, body)
DEBUG: PR updated...prNo: 5646
INFO: PR updated { "pr": 5646, "prTitle": "chore(deps): Update dependency prettier to v2.8.2" }
DEBUG: PR is configured for automerge
DEBUG: setBranchCommit()

And here they are again, but copied directly with no cleanup applied (other than redaction):

Raw Logs
DEBUG: syncBranchState()(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: branch.isUpToDate(): using cached result "true"(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: getBranchPr(renovate/prettier-2.x)(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: findPr(renovate/prettier-2.x, undefined, open)(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Found PR #5646(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: branchExists=true(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: dependencyDashboardCheck=undefined(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: PR rebase requested=true(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Checking if PR has been edited(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: branch.isModified(): using cached result "false"(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Found existing branch PR(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Checking schedule(every weekend, America/Chicago)(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Found timezone: America/Chicago(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Adjusting now for timezone(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Checking 1 schedule(s)(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Checking schedule "every weekend"(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates",
  "parsedSchedule": {
    "schedules": [
      {
        "d": [
          1,
          7
        ]
      }
    ],
    "exceptions": [],
    "error": -1
  }
}
DEBUG: Package not scheduled(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Branch + PR exists but is not scheduled -- will update if necessary(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Manual rebase requested via Dependency Dashboard(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Using reuseExistingBranch: false(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Setting current branch to renovate-package-updates(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Initializing git repository into /mnt/renovate/gh/Airfordable/<repo>(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Performing blobless clone(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: git clone completed(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates",
  "durationMs": 12994
}
DEBUG: latest repository commit(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates",
  "latestCommit": {
    "hash": "d6b6ed558e093de912b9ba2da12cbf13fbfa3925",
    "date": "2023-01-10T18:03:02-06:00",
    "message": "Merge pull request #5654 from Airfordable/users/abbotts/5540-dedupe-seeding",
    "refs": "HEAD -> next, origin/next, origin/HEAD",
    "body": "Dedupe seeding logic",
    "author_name": "Simon Abbott",
    "author_email": "[email protected]"
  }
}
DEBUG: latest commit(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates",
  "branchName": "renovate-package-updates",
  "latestCommitDate": "2023-01-08T03:13:18+00:00"
}
DEBUG: manager.getUpdatedPackageFiles() reuseExistingBranch=false(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: npm.updateDependency(): devDependencies.prettier = 2.8.2(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Updating prettier in packages/<pkg2>/package.json(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: npm.updateDependency(): devDependencies.prettier = 2.8.2(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Updating prettier in package.json(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Updated 2 package files(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Getting updated lock files(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: packages/<pkg2>/package.json has lerna lock file(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: package.json has lerna lock file(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Writing package.json files(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates",
  "packageFiles": [
    "package.json",
    "packages/<pkg1>/package.json",
    "packages/<pkg2>/package.json",
    "packages/<pkg3>/package.json",
    "packages/<pkg4>/package.json",
    "packages/<pkg5>/package.json",
    "packages/<pkg6>/package.json",
    "packages/<pkg7>/package.json",
    "packages/<pkg8>/package.json",
    "packages/<pkg9>/package.json"
  ]
}
DEBUG: Writing package-lock.json(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Massaging npm lock file before writing to disk(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Writing packages/<pkg1>/package-lock.json(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Writing packages/<pkg2>/package-lock.json(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Massaging npm lock file before writing to disk(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Writing packages/<pkg3>/package-lock.json(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Writing packages/<pkg4>/package-lock.json(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Writing packages/<pkg5>/package-lock.json(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Writing packages/<pkg6>/package-lock.json(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Writing packages/<pkg7>/package-lock.json(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Writing packages/<pkg8>/package-lock.json(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Writing packages/<pkg9>/package-lock.json(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Writing any updated package files(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Writing packages/<pkg2>/package.json(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Writing package.json(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Finding package.json for lerna location "lerna.json"(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: npmrc file found in repository(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Spawning lerna with npm to create lock files(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Using node constraint ">=14.0.0" from package.json(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Using lerna version 6.4.0(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Setting CONTAINERBASE_CACHE_DIR to /tmp/containerbase(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Using docker to execute(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates",
  "image": "sidecar"
}
DEBUG: Resolved stable matching version(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates",
  "toolName": "node",
  "constraint": ">=14.0.0",
  "resolvedVersion": "v18.13.0"
}
DEBUG: Resolved stable matching version(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates",
  "toolName": "npm",
  "constraint": ">=7.0.0 <9",
  "resolvedVersion": "8.19.3"
}
DEBUG: containerbaseDir is separate from cacheDir(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Resolved tag constraint(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates",
  "image": "docker.io/renovate/sidecar"
}
DEBUG: Docker image is already prefetched: docker.io/renovate/sidecar@sha256:64c0ad325174f334b8b76ae074fc15d538ea7637ab4c228ff11d2b254d106a46(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Executing command(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates",
  "command": "docker run --rm --name=renovate_sidecar --label=renovate_child -v \"/mnt/renovate/gh/Airfordable/<repo>\":\"/mnt/renovate/gh/Airfordable/<repo>\" -v \"/tmp/renovate-cache\":\"/tmp/renovate-cache\" -v \"/tmp/containerbase\":\"/tmp/containerbase\" -e NPM_CONFIG_CACHE -e npm_config_store -e BUILDPACK_CACHE_DIR -e CONTAINERBASE_CACHE_DIR -w \"/mnt/renovate/gh/Airfordable/<repo>\" docker.io/renovate/sidecar bash -l -c \"install-tool node v18.13.0 && install-tool npm 8.19.3 && hash -d npm 2>/dev/null || true && install-tool lerna 6.4.0 && lerna info || echo \\\"Ignoring lerna info failure\\\" && npm install --ignore-scripts  --no-audit --package-lock-only && lerna bootstrap --no-ci --ignore-scripts -- --ignore-scripts  --no-audit --package-lock-only\""
}
DEBUG: exec completed(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates",
  "durationMs": 124678,
  "stdout": "installing v2 tool node v18.13.0\nlinking tool node v18.13.0\nnode: v18.13.0 /usr/local/bin/node\nnpm: 8.19.3  /usr/local/bin/npm\nInstalled v2 /usr/local/buildpack/tools/v2/node.sh in 7 seconds\nskip cleanup, not a docker build: f5817ea3d28f\ninstalling v2 tool npm v8.19.3\nlinking tool npm v8.19.3\n8.19.3\nInstalled v2 /usr/local/buildpack/tools/v2/npm.sh in 9 seconds\nskip cleanup, not a docker build: f5817ea3d28f\ninstalling v2 tool lerna v6.4.0\nlinking tool lerna v6.4.0\n6.4.0\nInstalled v2 /usr/local/buildpack/tools/v2/lerna.sh in 56 seconds\nskip cleanup, not a docker build: f5817ea3d28f\n\n Environment info:\n\n  System:\n    OS: Linux 5.4 Ubuntu 20.04.5 LTS (Focal Fossa)\n    CPU: (1) x64 Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz\n  Binaries:\n    Node: 18.13.0 - /usr/local/bin/node\n    npm: 8.19.3 - /usr/local/bin/npm\n  Utilities:\n    Git: 2.39.0 - /usr/bin/git\n\n\nup to date in 7s\n\n171 packages are looking for funding\n  run `npm fund` for details\n",
  "stderr": "lerna notice cli v6.4.0\nlerna info versioning independent\nnpm WARN EBADENGINE Unsupported engine {\nnpm WARN EBADENGINE   package: '@apollo/[email protected]',\nnpm WARN EBADENGINE   required: { node: '>=12.13.0 <17.0' },\nnpm WARN EBADENGINE   current: { node: 'v18.13.0', npm: '8.19.3' }\nnpm WARN EBADENGINE }\nlerna notice cli v6.4.0\nlerna info versioning independent\nlerna info Bootstrapping 9 packages\nlerna info Installing external dependencies\nlerna info Symlinking packages and binaries\nlerna success Bootstrapped 9 packages\n"
}
DEBUG: File is updated: package-lock.json(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: File is updated: packages/<pkg2>/package-lock.json(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: File is updated: packages/<pkg3>/package-lock.json(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: File is updated: packages/<pkg5>/package-lock.json(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: File is updated: packages/<pkg6>/package-lock.json(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Updated 5 lock files(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates",
  "updatedArtifacts": [
    "package-lock.json",
    "packages/<pkg2>/package-lock.json",
    "packages/<pkg3>/package-lock.json",
    "packages/<pkg5>/package-lock.json",
    "packages/<pkg6>/package-lock.json"
  ]
}
DEBUG: Getting comments for #5646(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Found 1 comments(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: isBranchConflicted(renovate-package-updates, renovate/prettier-2.x)(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: branch.isConflicted(): using cached result "false"(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: 7 file(s) to commit(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Preparing files for committing to branch renovate/prettier-2.x(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Setting git author name: Renovate Bot(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Setting git author email: [email protected](branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: git commit(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates",
  "deletedFiles": [],
  "ignoredFiles": [],
  "result": {
    "author": null,
    "branch": "renovate/prettier-2.x",
    "commit": "db6db330a804e346171e51b81f00fb3e4d484b93",
    "root": false,
    "summary": {
      "changes": 7,
      "insertions": 4619,
      "deletions": 16295
    }
  }
}
DEBUG: resetToCommit(956f9bb4a601dbbdb84671456b5bb87cbbd06f9d)(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Fetching branch renovate/prettier-2.x(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
INFO: Branch updated(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates",
  "commitSha": "efcd7c27092cf1b6c5d4d0766b99e94e90175729"
}
DEBUG: Ensuring PR(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: There are 0 errors and 0 warnings(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: getBranchPr(renovate/prettier-2.x)(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: findPr(renovate/prettier-2.x, undefined, open)(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Found PR #5646(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Found existing PR(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Fetching changelog: https://github.com/prettier/prettier (2.8.1 -> 2.8.2)(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Fetching changelog: https://github.com/prettier/prettier (2.8.1 -> 2.8.2)(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: Processing existing PR(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: updatePr(5646, chore(deps): Update dependency prettier to v2.8.2, body)(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: PR updated...prNo: 5646(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
INFO: PR updated(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates",
  "pr": 5646,
  "prTitle": "chore(deps): Update dependency prettier to v2.8.2"
}
DEBUG: PR is configured for automerge(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}
DEBUG: setBranchCommit()(branch="renovate/prettier-2.x")
{
  "baseBranch": "renovate-package-updates"
}

simon-abbott avatar Jan 11 '23 16:01 simon-abbott

Seems this isn't getting a lot of traction, and I can reliably reproduce it in a private repo, so now I'm working on a fix myself. I should hopefully have fix up (or at least figure out what the issue is) soon!

simon-abbott avatar Jan 11 '23 20:01 simon-abbott

I've never seen it on my renovate instances and there's still no reproduction. so it will be nearly impossible for a maintainer to find the cause in a timely manner.

Our time is very limited, sorry. 🤷‍♂️

viceice avatar Jan 11 '23 20:01 viceice

Entirely fair! I was just hoping someone would find a reproduction in a public repo that you could look into from there.

However, I come bearing good news: I found the bug! 🎉 And knowing what it is, yeah I'm not surprised you couldn't reproduce it locally. It's a nasty one. PR will be up shortly!

simon-abbott avatar Jan 12 '23 00:01 simon-abbott

:tada: This issue has been resolved in version 34.107.1 :tada:

The release is available on:

Your semantic-release bot :package::rocket:

renovate-release avatar Jan 20 '23 12:01 renovate-release