Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Renovate removing dependencies in "unaffected" package in monorepo #12891

Closed
donmahallem opened this issue Nov 29, 2021 · 30 comments · Fixed by #19812
Closed

Renovate removing dependencies in "unaffected" package in monorepo #12891

donmahallem opened this issue Nov 29, 2021 · 30 comments · Fixed by #19812
Labels
auto:reproduction A minimal reproduction is necessary to proceed help wanted Help is needed or welcomed on this issue manager:npm package.json files (npm/yarn/pnpm) priority-3-medium Default priority, "should be done" but isn't prioritised ahead of others status:requirements Full requirements are not yet known, so implementation should not be started type:bug Bug fix of existing functionality

Comments

@donmahallem
Copy link
Contributor

donmahallem commented Nov 29, 2021

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 donmahallem added priority-5-triage status:requirements Full requirements are not yet known, so implementation should not be started type:bug Bug fix of existing functionality labels Nov 29, 2021
@rarkins rarkins added manager:npm package.json files (npm/yarn/pnpm) reproduction:provided priority-3-medium Default priority, "should be done" but isn't prioritised ahead of others and removed priority-5-triage labels Nov 30, 2021
@simon-abbott
Copy link
Contributor

simon-abbott commented Aug 9, 2022

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.

@rarkins
Copy link
Collaborator

rarkins commented Aug 12, 2022

@simon-abbott a PR fix would be welcome

@rarkins rarkins added auto:reproduction A minimal reproduction is necessary to proceed and removed reproduction:provided labels Aug 12, 2022
@github-actions
Copy link
Contributor

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

@rarkins
Copy link
Collaborator

rarkins commented Aug 12, 2022

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

@donmahallem
Copy link
Contributor Author

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

@Davies-Owen
Copy link

@donmahallem Were you able to find the repro?

@donmahallem
Copy link
Contributor Author

@Davies-Owen sorry, forgot about reuploading.

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

@github-actions github-actions bot added the stale label Sep 9, 2022
@simon-abbott
Copy link
Contributor

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

@github-actions github-actions bot removed the stale label Sep 10, 2022
@renovatebot renovatebot deleted a comment from github-actions bot Sep 11, 2022
@github-actions
Copy link
Contributor

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 github-actions bot added the stale label Sep 26, 2022
@simon-abbott
Copy link
Contributor

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

@jcarrus
Copy link

jcarrus commented Sep 26, 2022

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 <bot@renovateapp.com>
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",

@github-actions github-actions bot removed the stale label Sep 27, 2022
@github-actions
Copy link
Contributor

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 github-actions bot added the stale label Oct 12, 2022
@jcarrus
Copy link

jcarrus commented Oct 12, 2022

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

@PhilipAbed
Copy link
Collaborator

PhilipAbed commented Nov 10, 2022

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

@github-actions
Copy link
Contributor

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 github-actions bot added the stale label Nov 25, 2022
@simon-abbott
Copy link
Contributor

Absolutely not stale.

@github-actions
Copy link
Contributor

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 github-actions bot added the stale label Dec 10, 2022
@simon-abbott
Copy link
Contributor

Still not stale.

@github-actions github-actions bot removed the stale label Dec 11, 2022
@github-actions
Copy link
Contributor

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 github-actions bot added the stale label Dec 26, 2022
@simon-abbott
Copy link
Contributor

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

@github-actions github-actions bot removed the stale label Dec 27, 2022
@github-actions
Copy link
Contributor

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 github-actions bot added the stale label Jan 10, 2023
@simon-abbott
Copy link
Contributor

Still happening.

@github-actions github-actions bot removed the stale label Jan 11, 2023
@jcarrus
Copy link

jcarrus commented Jan 11, 2023

@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?

@simon-abbott
Copy link
Contributor

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": "simon.abbott@airfordable.com"
  }
}
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/federation@0.27.0',\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: bot@renovateapp.com
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": "simon.abbott@airfordable.com"
  }
}
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/federation@0.27.0',\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: bot@renovateapp.com(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
Copy link
Contributor

simon-abbott commented Jan 11, 2023

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!

@viceice
Copy link
Member

viceice commented Jan 11, 2023

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 viceice added the help wanted Help is needed or welcomed on this issue label Jan 11, 2023
@simon-abbott
Copy link
Contributor

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!

rarkins pushed a commit that referenced this issue Jan 20, 2023
…date (#19812)

Co-authored-by: Rhys Arkins <rhys@arkins.net>
Co-authored-by: Michael Kriese <michael.kriese@visualon.de>
Closes #12891
@renovate-release
Copy link
Collaborator

🎉 This issue has been resolved in version 34.107.1 🎉

The release is available on:

Your semantic-release bot 📦🚀

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Feb 20, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
auto:reproduction A minimal reproduction is necessary to proceed help wanted Help is needed or welcomed on this issue manager:npm package.json files (npm/yarn/pnpm) priority-3-medium Default priority, "should be done" but isn't prioritised ahead of others status:requirements Full requirements are not yet known, so implementation should not be started type:bug Bug fix of existing functionality
Projects
None yet
Development

Successfully merging a pull request may close this issue.

9 participants