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

refactor(composer): Simplify Packagist lookups #19808

Merged

Conversation

zharinov
Copy link
Collaborator

@zharinov zharinov commented Jan 12, 2023

Changes

  • Introduce schemas and transformations for Composer datasource
  • Ensure homepage and sourceUrl are extracted from the latest release

Context

Documentation (please check one with an [x])

  • I have updated the documentation, or
  • No documentation update is required

How I've tested my work (please select one)

I have verified these changes via:

  • Code inspection only, or
  • Newly added/modified unit tests, or
  • No unit tests but ran on a real repository, or
  • Both unit tests + ran on a real repository

@zharinov zharinov requested a review from viceice January 12, 2023 14:51
@rarkins rarkins merged commit 4b2f376 into renovatebot:main Jan 12, 2023
@rarkins rarkins deleted the refactor/packagist-simplify-versions-lookup branch January 12, 2023 17:23
@renovate-release
Copy link
Collaborator

🎉 This PR is included in version 34.100.2 🎉

The release is available on:

Your semantic-release bot 📦🚀

@bobvandevijver
Copy link
Contributor

bobvandevijver commented Jan 13, 2023

@rarkins Can this be reverted? Almost all our composer dependencies now fail to be resolved correctly, causing all our open MRs to be closed with the following logging:

{"name":"renovate","hostname":"runner-3cixccwz-project-43-concurrent-0","pid":15,"level":20,"logContext":"xsuz73R5TD3hKe_xpfZnl","repository":"living-textbook/living-textbook","datasource":"packagist","packageName":"doctrine/collections","err":{"message":"Invalid Version: 3.0.x-dev","stack":"TypeError: Invalid Version: 3.0.x-dev\n    at new SemVer (/opt/buildpack/tools/renovate/34.100.2/node_modules/semver/classes/semver.js:38:13)\n    at compare (/opt/buildpack/tools/renovate/34.100.2/node_modules/semver/functions/compare.js:3:3)\n    at Object.gt [as isGreaterThan] (/opt/buildpack/tools/renovate/34.100.2/node_modules/semver/functions/gt.js:2:29)\n    at Object.isGreaterThan (/opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/modules/versioning/composer/index.ts:114:14)\n    at Object.transform (/opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/modules/datasource/packagist/schema.ts:47:41)\n    at ZodEffects._parse (/opt/buildpack/tools/renovate/34.100.2/node_modules/zod/lib/types.js:2613:39)\n    at ZodEffects._parseSync (/opt/buildpack/tools/renovate/34.100.2/node_modules/zod/lib/types.js:111:29)\n    at ZodEffects.safeParse (/opt/buildpack/tools/renovate/34.100.2/node_modules/zod/lib/types.js:141:29)\n    at ZodEffects.parse (/opt/buildpack/tools/renovate/34.100.2/node_modules/zod/lib/types.js:122:29)\n    at PackagistDatasource.packagistOrgLookup (/opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/modules/datasource/packagist/index.ts:214:43)\n    at processTicksAndRejections (node:internal/process/task_queues:96:5)\n    at /opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/util/cache/package/decorator.ts:78:20\n    at PackagistDatasource.getReleases (/opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/modules/datasource/packagist/index.ts:230:33)\n    at getRegistryReleases (/opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/modules/datasource/index.ts:73:15)\n    at huntRegistries (/opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/modules/datasource/index.ts:110:13)\n    at fetchReleases (/opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/modules/datasource/index.ts:296:15)\n    at getPkgReleases (/opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/modules/datasource/index.ts:353:7)\n    at lookupUpdates (/opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/workers/repository/process/lookup/index.ts:82:26)\n    at fetchDepUpdates (/opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/workers/repository/process/fetch.ts:59:15)\n    at /opt/buildpack/tools/renovate/34.100.2/node_modules/p-map/index.js:57:22"},"msg":"Datasource unknown error","time":"2023-01-13T10:20:22.934Z","v":0}
{"name":"renovate","hostname":"runner-3cixccwz-project-43-concurrent-0","pid":15,"level":20,"logContext":"xsuz73R5TD3hKe_xpfZnl","repository":"living-textbook/living-textbook","dependency":"doctrine/collections","packageFile":"composer.json","msg":"Failed to look up packagist dependency doctrine/collections","time":"2023-01-13T10:20:22.934Z","v":0}
{"name":"renovate","hostname":"runner-3cixccwz-project-43-concurrent-0","pid":15,"level":20,"logContext":"xsuz73R5TD3hKe_xpfZnl","repository":"living-textbook/living-textbook","datasource":"packagist","packageName":"symfony/mailer","err":{"issues":[{"code":"invalid_type","expected":"string","received":"undefined","path":[0,"packages","symfony/mailer",3,"time"],"message":"Required"},{"code":"invalid_type","expected":"string","received":"undefined","path":[0,"packages","symfony/mailer",5,"time"],"message":"Required"},{"code":"invalid_type","expected":"string","received":"undefined","path":[0,"packages","symfony/mailer",17,"time"],"message":"Required"},{"code":"invalid_type","expected":"string","received":"undefined","path":[0,"packages","symfony/mailer",18,"time"],"message":"Required"},{"code":"invalid_type","expected":"string","received":"undefined","path":[0,"packages","symfony/mailer",34,"time"],"message":"Required"},{"code":"invalid_type","expected":"string","received":"undefined","path":[0,"packages","symfony/mailer",49,"time"],"message":"Required"},{"code":"invalid_type","expected":"string","received":"undefined","path":[0,"packages","symfony/mailer",54,"time"],"message":"Required"},{"code":"invalid_type","expected":"string","received":"undefined","path":[0,"packages","symfony/mailer",72,"time"],"message":"Required"},{"code":"invalid_type","expected":"string","received":"undefined","path":[0,"packages","symfony/mailer",73,"time"],"message":"Required"},{"code":"invalid_type","expected":"string","received":"undefined","path":[0,"packages","symfony/mailer",82,"time"],"message":"Required"},{"code":"invalid_type","expected":"string","received":"undefined","path":[0,"packages","symfony/mailer",87,"time"],"message":"Required"},{"code":"invalid_type","expected":"string","received":"undefined","path":[0,"packages","symfony/mailer",91,"time"],"message":"Required"},{"code":"invalid_type","expected":"string","received":"undefined","path":[0,"packages","symfony/mailer",100,"time"],"message":"Required"},{"code":"invalid_type","expected":"string","received":"undefined","path":[0,"packages","symfony/mailer",106,"time"],"message":"Required"},{"code":"invalid_type","expected":"string","received":"undefined","path":[0,"packages","symfony/mailer",129,"time"],"message":"Required"},{"code":"invalid_type","expected":"string","received":"undefined","path":[0,"packages","symfony/mailer",131,"time"],"message":"Required"},{"code":"invalid_type","expected":"string","received":"undefined","path":[0,"packages","symfony/mailer",140,"time"],"message":"Required"},{"code":"invalid_type","expected":"string","received":"undefined","path":[0,"packages","symfony/mailer",144,"time"],"message":"Required"},{"code":"invalid_type","expected":"string","received":"undefined","path":[0,"packages","symfony/mailer",146,"time"],"message":"Required"},{"code":"invalid_type","expected":"string","received":"undefined","path":[0,"packages","symfony/mailer",148,"time"],"message":"Required"},{"code":"invalid_type","expected":"string","received":"undefined","path":[0,"packages","symfony/mailer",150,"time"],"message":"Required"},{"code":"invalid_type","expected":"string","received":"undefined","path":[0,"packages","symfony/mailer",151,"time"],"message":"Required"},{"code":"invalid_type","expected":"string","received":"undefined","path":[0,"packages","symfony/mailer",152,"time"],"message":"Required"},{"code":"invalid_type","expected":"string","received":"undefined","path":[0,"packages","symfony/mailer",159,"time"],"message":"Required"}],"addIssue":"[function]","addIssues":"[function]","name":"ZodError","message":"[\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      3,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      5,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      17,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      18,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      34,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      49,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      54,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      72,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      73,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      82,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      87,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      91,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      100,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      106,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      129,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      131,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      140,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      144,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      146,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      148,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      150,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      151,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      152,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      159,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  }\n]","stack":"ZodError: [\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      3,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      5,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      17,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      18,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      34,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      49,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      54,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      72,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      73,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      82,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      87,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      91,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      100,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      106,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      129,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      131,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      140,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      144,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      146,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      148,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      150,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      151,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      152,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  },\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"symfony/mailer\",\n      159,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  }\n]\n    at handleResult (/opt/buildpack/tools/renovate/34.100.2/node_modules/zod/lib/types.js:29:23)\n    at ZodEffects.safeParse (/opt/buildpack/tools/renovate/34.100.2/node_modules/zod/lib/types.js:142:16)\n    at ZodEffects.parse (/opt/buildpack/tools/renovate/34.100.2/node_modules/zod/lib/types.js:122:29)\n    at PackagistDatasource.packagistOrgLookup (/opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/modules/datasource/packagist/index.ts:214:43)\n    at runMicrotasks (<anonymous>)\n    at processTicksAndRejections (node:internal/process/task_queues:96:5)\n    at /opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/util/cache/package/decorator.ts:78:20\n    at PackagistDatasource.getReleases (/opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/modules/datasource/packagist/index.ts:230:33)\n    at getRegistryReleases (/opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/modules/datasource/index.ts:73:15)\n    at huntRegistries (/opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/modules/datasource/index.ts:110:13)\n    at fetchReleases (/opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/modules/datasource/index.ts:296:15)\n    at getPkgReleases (/opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/modules/datasource/index.ts:353:7)\n    at lookupUpdates (/opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/workers/repository/process/lookup/index.ts:82:26)\n    at fetchDepUpdates (/opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/workers/repository/process/fetch.ts:59:15)\n    at /opt/buildpack/tools/renovate/34.100.2/node_modules/p-map/index.js:57:22"},"msg":"Datasource unknown error","time":"2023-01-13T10:20:33.525Z","v":0}
{"name":"renovate","hostname":"runner-3cixccwz-project-43-concurrent-0","pid":15,"level":20,"logContext":"xsuz73R5TD3hKe_xpfZnl","repository":"living-textbook/living-textbook","dependency":"symfony/mailer","packageFile":"composer.json","msg":"Failed to look up packagist dependency symfony/mailer","time":"2023-01-13T10:20:33.525Z","v":0}

@rarkins
Copy link
Collaborator

rarkins commented Jan 13, 2023

In progress: #19824

@zharinov is the above log enough to work off, or do you need more logs or reproduction?

};
releases.push(dep);

if (!versioning.isValid(version)) {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

you probably need to check versioning.isSingleVersion(version) 🤔

@herndlm
Copy link
Contributor

herndlm commented Jan 13, 2023

In case you need more logs for debugging (please ignore and forgive me in case you don't :))

  DEBUG: Datasource unknown error (repository=<REDACTED>)
         "datasource": "packagist",
         "packageName": "mustangostang/spyc",
         "err": {
           "issues": [
             {
               "validation": "url",
               "code": "invalid_string",
               "message": "Invalid url",
               "path": [0, "packages", "mustangostang/spyc", 0, "source", "url"]
             }
           ],
           "addIssue": "[function]",
           "addIssues": "[function]",
           "name": "ZodError",
           "message": "[\n  {\n    \"validation\": \"url\",\n    \"code\": \"invalid_string\",\n    \"message\": \"Invalid url\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"mustangostang/spyc\",\n      0,\n      \"source\",\n      \"url\"\n    ]\n  }\n]",
           "stack": "ZodError: [\n  {\n    \"validation\": \"url\",\n    \"code\": \"invalid_string\",\n    \"message\": \"Invalid url\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"mustangostang/spyc\",\n      0,\n      \"source\",\n      \"url\"\n    ]\n  }\n]\n    at handleResult (/opt/buildpack/tools/renovate/34.100.2/node_modules/zod/lib/types.js:29:23)\n    at ZodEffects.safeParse (/opt/buildpack/tools/renovate/34.100.2/node_modules/zod/lib/types.js:142:16)\n    at ZodEffects.parse (/opt/buildpack/tools/renovate/34.100.2/node_modules/zod/lib/types.js:122:29)\n    at PackagistDatasource.packagistOrgLookup (/opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/modules/datasource/packagist/index.ts:214:43)\n    at runMicrotasks (<anonymous>)\n    at processTicksAndRejections (node:internal/process/task_queues:96:5)\n    at /opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/util/cache/package/decorator.ts:78:20\n    at PackagistDatasource.getReleases (/opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/modules/datasource/packagist/index.ts:230:33)\n    at getRegistryReleases (/opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/modules/datasource/index.ts:73:15)\n    at huntRegistries (/opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/modules/datasource/index.ts:110:13)\n    at fetchReleases (/opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/modules/datasource/index.ts:296:15)\n    at getPkgReleases (/opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/modules/datasource/index.ts:353:7)\n    at lookupUpdates (/opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/workers/repository/process/lookup/index.ts:82:26)\n    at fetchDepUpdates (/opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/workers/repository/process/fetch.ts:59:15)\n    at /opt/buildpack/tools/renovate/34.100.2/node_modules/p-map/index.js:57:22"
         }
  DEBUG: Failed to look up packagist dependency mustangostang/spyc (repository=<REDACTED>, packageFile=<REDACTED>/composer.json, dependency=mustangostang/spyc)
DEBUG: Datasource unknown error (repository=<REDACTED>)
         "datasource": "packagist",
         "packageName": "laminas/laminas-db",
         "err": {
           "issues": [
             {
               "code": "invalid_type",
               "expected": "string",
               "received": "undefined",
               "path": [0, "packages", "laminas/laminas-db", 11, "time"],
               "message": "Required"
             }
           ],
           "addIssue": "[function]",
           "addIssues": "[function]",
           "name": "ZodError",
           "message": "[\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"laminas/laminas-db\",\n      11,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  }\n]",
           "stack": "ZodError: [\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"string\",\n    \"received\": \"undefined\",\n    \"path\": [\n      0,\n      \"packages\",\n      \"laminas/laminas-db\",\n      11,\n      \"time\"\n    ],\n    \"message\": \"Required\"\n  }\n]\n    at handleResult (/opt/buildpack/tools/renovate/34.100.2/node_modules/zod/lib/types.js:29:23)\n    at ZodEffects.safeParse (/opt/buildpack/tools/renovate/34.100.2/node_modules/zod/lib/types.js:142:16)\n    at ZodEffects.parse (/opt/buildpack/tools/renovate/34.100.2/node_modules/zod/lib/types.js:122:29)\n    at PackagistDatasource.packagistOrgLookup (/opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/modules/datasource/packagist/index.ts:214:43)\n    at runMicrotasks (<anonymous>)\n    at processTicksAndRejections (node:internal/process/task_queues:96:5)\n    at /opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/util/cache/package/decorator.ts:78:20\n    at PackagistDatasource.getReleases (/opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/modules/datasource/packagist/index.ts:230:33)\n    at getRegistryReleases (/opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/modules/datasource/index.ts:73:15)\n    at huntRegistries (/opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/modules/datasource/index.ts:110:13)\n    at fetchReleases (/opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/modules/datasource/index.ts:296:15)\n    at getPkgReleases (/opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/modules/datasource/index.ts:353:7)\n    at lookupUpdates (/opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/workers/repository/process/lookup/index.ts:82:26)\n    at fetchDepUpdates (/opt/buildpack/tools/renovate/34.100.2/node_modules/renovate/lib/workers/repository/process/fetch.ts:59:15)\n    at /opt/buildpack/tools/renovate/34.100.2/node_modules/p-map/index.js:57:22"
         }
  DEBUG: Failed to look up packagist dependency laminas/laminas-db (repository=<REDACTED>, packageFile=<REDACTED>/composer.json, dependency=laminas/laminas-db)

@renovate-release
Copy link
Collaborator

🎉 This issue has been resolved in version 34.102.8 🎉

The release is available on:

Your semantic-release bot 📦🚀

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Feb 16, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

6 participants