From 2a4875b230d42095b219bd7beae59894540479b6 Mon Sep 17 00:00:00 2001 From: Rhys Arkins <rhys@arkins.net> Date: Fri, 12 Feb 2021 15:34:43 +0100 Subject: [PATCH] refactor: log skippedOverVersions (#8664) --- lib/manager/common.ts | 1 + .../lookup/__snapshots__/index.spec.ts.snap | 1122 +++++++++++++++++ .../repository/process/lookup/index.ts | 15 + 3 files changed, 1138 insertions(+) diff --git a/lib/manager/common.ts b/lib/manager/common.ts index 706499ec1d..309f2c2e2e 100644 --- a/lib/manager/common.ts +++ b/lib/manager/common.ts @@ -147,6 +147,7 @@ export interface LookupUpdate { newValue: string; newVersion?: string; semanticCommitType?: string; + skippedOverVersions?: string[]; toVersion?: string; updateType?: UpdateType; sourceUrl?: string; diff --git a/lib/workers/repository/process/lookup/__snapshots__/index.spec.ts.snap b/lib/workers/repository/process/lookup/__snapshots__/index.spec.ts.snap index 72b8136a67..eef57230db 100644 --- a/lib/workers/repository/process/lookup/__snapshots__/index.spec.ts.snap +++ b/lib/workers/repository/process/lookup/__snapshots__/index.spec.ts.snap @@ -16,6 +16,46 @@ Array [ "newMinor": 4, "newValue": "1.4.1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "0.5.0", + "0.5.1", + "0.5.2", + "0.5.3", + "0.6.0", + "0.7.0", + "0.7.1", + "0.7.2", + "0.8.0", + "0.8.1", + "0.8.2", + "0.8.3", + "0.8.4", + "0.8.5", + "0.8.6", + "0.8.7", + "0.8.8", + "0.8.9", + "0.8.10", + "0.8.11", + "0.8.12", + "0.9.0", + "0.9.1", + "0.9.2", + "0.9.3", + "0.9.4", + "0.9.5", + "0.9.6", + "0.9.7", + "1.0.0", + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "major", }, @@ -31,6 +71,16 @@ Array [ "newMinor": 4, "newValue": "1.4.1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "minor", }, @@ -54,6 +104,10 @@ Array [ "newMinor": 9, "newValue": "==0.9.7", "releaseTimestamp": "2013-09-04T17:07:22.948Z", + "skippedOverVersions": Array [ + "0.9.5", + "0.9.6", + ], "toVersion": "0.9.7", "updateType": "minor", }, @@ -66,6 +120,17 @@ Array [ "newMinor": 4, "newValue": "==1.4.1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.0.0", + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "major", }, @@ -216,6 +281,15 @@ Object { "newMinor": 3, "newValue": "1.3.0", "releaseTimestamp": "2015-04-26T16:42:11.311Z", + "skippedOverVersions": Array [ + "1.0.0", + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + ], "toVersion": "1.3.0", "updateType": "major", }, @@ -270,6 +344,17 @@ Array [ "newMinor": 4, "newValue": "1.4.1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.0.0", + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "major", }, @@ -292,6 +377,9 @@ Object { "newMinor": 4, "newValue": "1.4.1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "minor", }, @@ -329,6 +417,25 @@ Array [ "newMinor": 8, "newValue": "^3.0.0", "releaseTimestamp": "2017-10-17T15:22:36.646Z", + "skippedOverVersions": Array [ + "3.0.0", + "3.1.0", + "3.2.0", + "3.3.0", + "3.4.0", + "3.4.1", + "3.5.0", + "3.5.1", + "3.5.2", + "3.5.3", + "3.5.4", + "3.5.5", + "3.5.6", + "3.6.0", + "3.7.0", + "3.7.1", + "3.8.0", + ], "toVersion": "3.8.1", "updateType": "major", }, @@ -345,6 +452,9 @@ Array [ "newMinor": 4, "newValue": "~1.4.0", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "minor", }, @@ -360,6 +470,16 @@ Array [ "newMinor": 4, "newValue": "1.4.1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "minor", }, @@ -375,6 +495,10 @@ Array [ "newMinor": 4, "newValue": "0.4.4", "releaseTimestamp": "2011-06-10T17:20:04.719Z", + "skippedOverVersions": Array [ + "0.4.1", + "0.4.2", + ], "toVersion": "0.4.4", "updateType": "patch", }, @@ -385,6 +509,36 @@ Array [ "newMinor": 9, "newValue": "0.9.7", "releaseTimestamp": "2013-09-04T17:07:22.948Z", + "skippedOverVersions": Array [ + "0.5.0", + "0.5.1", + "0.5.2", + "0.5.3", + "0.6.0", + "0.7.0", + "0.7.1", + "0.7.2", + "0.8.0", + "0.8.1", + "0.8.2", + "0.8.3", + "0.8.4", + "0.8.5", + "0.8.6", + "0.8.7", + "0.8.8", + "0.8.9", + "0.8.10", + "0.8.11", + "0.8.12", + "0.9.0", + "0.9.1", + "0.9.2", + "0.9.3", + "0.9.4", + "0.9.5", + "0.9.6", + ], "toVersion": "0.9.7", "updateType": "minor", }, @@ -395,6 +549,17 @@ Array [ "newMinor": 4, "newValue": "1.4.1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.0.0", + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "major", }, @@ -417,6 +582,36 @@ Array [ "newMinor": 9, "newValue": "0.9.7", "releaseTimestamp": "2013-09-04T17:07:22.948Z", + "skippedOverVersions": Array [ + "0.5.0", + "0.5.1", + "0.5.2", + "0.5.3", + "0.6.0", + "0.7.0", + "0.7.1", + "0.7.2", + "0.8.0", + "0.8.1", + "0.8.2", + "0.8.3", + "0.8.4", + "0.8.5", + "0.8.6", + "0.8.7", + "0.8.8", + "0.8.9", + "0.8.10", + "0.8.11", + "0.8.12", + "0.9.0", + "0.9.1", + "0.9.2", + "0.9.3", + "0.9.4", + "0.9.5", + "0.9.6", + ], "toVersion": "0.9.7", "updateType": "minor", }, @@ -428,6 +623,17 @@ Array [ "newMinor": 4, "newValue": "1.4.1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.0.0", + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "major", }, @@ -449,6 +655,9 @@ Object { "newMinor": 4, "newValue": "1.4.1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "minor", }, @@ -466,6 +675,14 @@ Array [ "newMinor": 9, "newValue": "0.9.7", "releaseTimestamp": "2013-09-04T17:07:22.948Z", + "skippedOverVersions": Array [ + "0.9.1", + "0.9.2", + "0.9.3", + "0.9.4", + "0.9.5", + "0.9.6", + ], "toVersion": "0.9.7", "updateType": "minor", }, @@ -476,6 +693,17 @@ Array [ "newMinor": 4, "newValue": "1.4.1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.0.0", + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "major", }, @@ -491,6 +719,14 @@ Array [ "newMinor": 9, "newValue": "0.9.7", "releaseTimestamp": "2013-09-04T17:07:22.948Z", + "skippedOverVersions": Array [ + "0.9.1", + "0.9.2", + "0.9.3", + "0.9.4", + "0.9.5", + "0.9.6", + ], "toVersion": "0.9.7", "updateType": "minor", }, @@ -501,6 +737,17 @@ Array [ "newMinor": 4, "newValue": "1.4.1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.0.0", + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "major", }, @@ -516,6 +763,39 @@ Array [ "newMinor": 9, "newValue": "0.9.7", "releaseTimestamp": "2013-09-04T17:07:22.948Z", + "skippedOverVersions": Array [ + "0.4.1", + "0.4.2", + "0.4.4", + "0.5.0", + "0.5.1", + "0.5.2", + "0.5.3", + "0.6.0", + "0.7.0", + "0.7.1", + "0.7.2", + "0.8.0", + "0.8.1", + "0.8.2", + "0.8.3", + "0.8.4", + "0.8.5", + "0.8.6", + "0.8.7", + "0.8.8", + "0.8.9", + "0.8.10", + "0.8.11", + "0.8.12", + "0.9.0", + "0.9.1", + "0.9.2", + "0.9.3", + "0.9.4", + "0.9.5", + "0.9.6", + ], "toVersion": "0.9.7", "updateType": "minor", }, @@ -526,6 +806,17 @@ Array [ "newMinor": 4, "newValue": "1.4.1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.0.0", + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "major", }, @@ -541,6 +832,49 @@ Array [ "newMinor": 4, "newValue": "1.4.1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "0.4.1", + "0.4.2", + "0.4.4", + "0.5.0", + "0.5.1", + "0.5.2", + "0.5.3", + "0.6.0", + "0.7.0", + "0.7.1", + "0.7.2", + "0.8.0", + "0.8.1", + "0.8.2", + "0.8.3", + "0.8.4", + "0.8.5", + "0.8.6", + "0.8.7", + "0.8.8", + "0.8.9", + "0.8.10", + "0.8.11", + "0.8.12", + "0.9.0", + "0.9.1", + "0.9.2", + "0.9.3", + "0.9.4", + "0.9.5", + "0.9.6", + "0.9.7", + "1.0.0", + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "major", }, @@ -556,6 +890,49 @@ Array [ "newMinor": 4, "newValue": "1.4.1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "0.4.1", + "0.4.2", + "0.4.4", + "0.5.0", + "0.5.1", + "0.5.2", + "0.5.3", + "0.6.0", + "0.7.0", + "0.7.1", + "0.7.2", + "0.8.0", + "0.8.1", + "0.8.2", + "0.8.3", + "0.8.4", + "0.8.5", + "0.8.6", + "0.8.7", + "0.8.8", + "0.8.9", + "0.8.10", + "0.8.11", + "0.8.12", + "0.9.0", + "0.9.1", + "0.9.2", + "0.9.3", + "0.9.4", + "0.9.5", + "0.9.6", + "0.9.7", + "1.0.0", + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "major", }, @@ -578,6 +955,46 @@ Array [ "newMinor": 4, "newValue": "1.4.1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "0.5.0", + "0.5.1", + "0.5.2", + "0.5.3", + "0.6.0", + "0.7.0", + "0.7.1", + "0.7.2", + "0.8.0", + "0.8.1", + "0.8.2", + "0.8.3", + "0.8.4", + "0.8.5", + "0.8.6", + "0.8.7", + "0.8.8", + "0.8.9", + "0.8.10", + "0.8.11", + "0.8.12", + "0.9.0", + "0.9.1", + "0.9.2", + "0.9.3", + "0.9.4", + "0.9.5", + "0.9.6", + "0.9.7", + "1.0.0", + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "major", }, @@ -593,6 +1010,19 @@ Array [ "newMinor": 8, "newValue": "0.8.12", "releaseTimestamp": "2012-12-29T22:51:00.329Z", + "skippedOverVersions": Array [ + "0.8.1", + "0.8.2", + "0.8.3", + "0.8.4", + "0.8.5", + "0.8.6", + "0.8.7", + "0.8.8", + "0.8.9", + "0.8.10", + "0.8.11", + ], "toVersion": "0.8.12", "updateType": "patch", }, @@ -603,6 +1033,15 @@ Array [ "newMinor": 9, "newValue": "0.9.7", "releaseTimestamp": "2013-09-04T17:07:22.948Z", + "skippedOverVersions": Array [ + "0.9.0", + "0.9.1", + "0.9.2", + "0.9.3", + "0.9.4", + "0.9.5", + "0.9.6", + ], "toVersion": "0.9.7", "updateType": "minor", }, @@ -613,6 +1052,17 @@ Array [ "newMinor": 4, "newValue": "1.4.1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.0.0", + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "major", }, @@ -628,6 +1078,14 @@ Array [ "newMinor": 9, "newValue": "0.9.7", "releaseTimestamp": "2013-09-04T17:07:22.948Z", + "skippedOverVersions": Array [ + "0.9.1", + "0.9.2", + "0.9.3", + "0.9.4", + "0.9.5", + "0.9.6", + ], "toVersion": "0.9.7", "updateType": "patch", }, @@ -638,6 +1096,17 @@ Array [ "newMinor": 4, "newValue": "1.4.1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.0.0", + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "major", }, @@ -653,6 +1122,14 @@ Array [ "newMinor": 9, "newValue": "0.9.7", "releaseTimestamp": "2013-09-04T17:07:22.948Z", + "skippedOverVersions": Array [ + "0.9.1", + "0.9.2", + "0.9.3", + "0.9.4", + "0.9.5", + "0.9.6", + ], "toVersion": "0.9.7", "updateType": "patch", }, @@ -663,6 +1140,17 @@ Array [ "newMinor": 4, "newValue": "1.4.1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.0.0", + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "major", }, @@ -687,6 +1175,17 @@ Array [ "newMinor": 4, "newValue": "1.4.1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.0.0", + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "major", }, @@ -716,6 +1215,16 @@ Array [ "newMinor": 1, "newValue": "3.1.0-dev.20180813", "releaseTimestamp": "2018-08-13T19:05:14.347Z", + "skippedOverVersions": Array [ + "3.1.0-dev.20180801", + "3.1.0-dev.20180802", + "3.1.0-dev.20180803", + "3.1.0-dev.20180804", + "3.1.0-dev.20180807", + "3.1.0-dev.20180808", + "3.1.0-dev.20180809", + "3.1.0-dev.20180810", + ], "toVersion": "3.1.0-dev.20180813", "updateType": "minor", }, @@ -911,6 +1420,10 @@ Object { "newMinor": 2, "newValue": "8.2.5", "newVersion": "8.2.5", + "skippedOverVersions": Array [ + "8.1.5", + "8.2.0", + ], "toVersion": "8.2.5", "updateType": "minor", }, @@ -944,6 +1457,11 @@ Array [ "newMinor": 0, "newValue": "2.0.3", "releaseTimestamp": "2015-01-31T08:11:47.852Z", + "skippedOverVersions": Array [ + "2.0.0", + "2.0.1", + "2.0.2", + ], "toVersion": "2.0.3", "updateType": "major", }, @@ -960,6 +1478,25 @@ Array [ "newMinor": 8, "newValue": "1.x - 3.x", "releaseTimestamp": "2017-10-17T15:22:36.646Z", + "skippedOverVersions": Array [ + "3.0.0", + "3.1.0", + "3.2.0", + "3.3.0", + "3.4.0", + "3.4.1", + "3.5.0", + "3.5.1", + "3.5.2", + "3.5.3", + "3.5.4", + "3.5.5", + "3.5.6", + "3.6.0", + "3.7.0", + "3.7.1", + "3.8.0", + ], "toVersion": "3.8.1", "updateType": "major", }, @@ -976,6 +1513,25 @@ Array [ "newMinor": 8, "newValue": "^1.0.0 || ^2.0.0 || ^3.0.0", "releaseTimestamp": "2017-10-17T15:22:36.646Z", + "skippedOverVersions": Array [ + "3.0.0", + "3.1.0", + "3.2.0", + "3.3.0", + "3.4.0", + "3.4.1", + "3.5.0", + "3.5.1", + "3.5.2", + "3.5.3", + "3.5.4", + "3.5.5", + "3.5.6", + "3.6.0", + "3.7.0", + "3.7.1", + "3.8.0", + ], "toVersion": "3.8.1", "updateType": "major", }, @@ -991,6 +1547,15 @@ Object { "newMinor": 9, "newValue": "^0.7.0 || ^0.8.0 || ^0.9.0", "releaseTimestamp": "2013-09-04T17:07:22.948Z", + "skippedOverVersions": Array [ + "0.9.0", + "0.9.1", + "0.9.2", + "0.9.3", + "0.9.4", + "0.9.5", + "0.9.6", + ], "toVersion": "0.9.7", "updateType": "minor", } @@ -1006,6 +1571,9 @@ Array [ "newMinor": 4, "newValue": "~1.2.0 || ~1.3.0 || ~1.4.0", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "minor", }, @@ -1023,6 +1591,16 @@ Array [ "newMinor": 4, "newValue": "^1.4.1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "minor", }, @@ -1040,6 +1618,16 @@ Array [ "newMinor": 4, "newValue": ">=1.4.1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "minor", }, @@ -1068,6 +1656,15 @@ Array [ "newMinor": 4, "newValue": "~1.4.1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "minor", }, @@ -1096,6 +1693,15 @@ Array [ "newMinor": 4, "newValue": "~1.4.1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "minor", }, @@ -1115,6 +1721,10 @@ Array [ "newMinor": 4, "newValue": "^0.4.0", "releaseTimestamp": "2011-06-10T17:20:04.719Z", + "skippedOverVersions": Array [ + "0.4.1", + "0.4.2", + ], "toVersion": "0.4.4", "updateType": "minor", }, @@ -1126,6 +1736,36 @@ Array [ "newMinor": 9, "newValue": "^0.9.0", "releaseTimestamp": "2013-09-04T17:07:22.948Z", + "skippedOverVersions": Array [ + "0.5.0", + "0.5.1", + "0.5.2", + "0.5.3", + "0.6.0", + "0.7.0", + "0.7.1", + "0.7.2", + "0.8.0", + "0.8.1", + "0.8.2", + "0.8.3", + "0.8.4", + "0.8.5", + "0.8.6", + "0.8.7", + "0.8.8", + "0.8.9", + "0.8.10", + "0.8.11", + "0.8.12", + "0.9.0", + "0.9.1", + "0.9.2", + "0.9.3", + "0.9.4", + "0.9.5", + "0.9.6", + ], "toVersion": "0.9.7", "updateType": "minor", }, @@ -1137,6 +1777,17 @@ Array [ "newMinor": 4, "newValue": "^1.0.0", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.0.0", + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "major", }, @@ -1154,6 +1805,24 @@ Array [ "newMinor": 4, "newValue": ">=1.4.1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "0.9.1", + "0.9.2", + "0.9.3", + "0.9.4", + "0.9.5", + "0.9.6", + "0.9.7", + "1.0.0", + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "major", }, @@ -1176,6 +1845,36 @@ Array [ "newMinor": 9, "newValue": "0.9.7", "releaseTimestamp": "2013-09-04T17:07:22.948Z", + "skippedOverVersions": Array [ + "0.5.0", + "0.5.1", + "0.5.2", + "0.5.3", + "0.6.0", + "0.7.0", + "0.7.1", + "0.7.2", + "0.8.0", + "0.8.1", + "0.8.2", + "0.8.3", + "0.8.4", + "0.8.5", + "0.8.6", + "0.8.7", + "0.8.8", + "0.8.9", + "0.8.10", + "0.8.11", + "0.8.12", + "0.9.0", + "0.9.1", + "0.9.2", + "0.9.3", + "0.9.4", + "0.9.5", + "0.9.6", + ], "toVersion": "0.9.7", "updateType": "minor", }, @@ -1187,6 +1886,17 @@ Array [ "newMinor": 4, "newValue": "1.4.1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.0.0", + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "major", }, @@ -1209,6 +1919,36 @@ Array [ "newMinor": 9, "newValue": "0.9.7", "releaseTimestamp": "2013-09-04T17:07:22.948Z", + "skippedOverVersions": Array [ + "0.5.0", + "0.5.1", + "0.5.2", + "0.5.3", + "0.6.0", + "0.7.0", + "0.7.1", + "0.7.2", + "0.8.0", + "0.8.1", + "0.8.2", + "0.8.3", + "0.8.4", + "0.8.5", + "0.8.6", + "0.8.7", + "0.8.8", + "0.8.9", + "0.8.10", + "0.8.11", + "0.8.12", + "0.9.0", + "0.9.1", + "0.9.2", + "0.9.3", + "0.9.4", + "0.9.5", + "0.9.6", + ], "toVersion": "0.9.7", "updateType": "minor", }, @@ -1220,6 +1960,17 @@ Array [ "newMinor": 4, "newValue": "1.4.1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.0.0", + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "major", }, @@ -1236,6 +1987,9 @@ Array [ "newMinor": 4, "newValue": "1.2.x - 1.4.x", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "minor", }, @@ -1252,6 +2006,17 @@ Array [ "newMinor": 4, "newValue": "1.x", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.0.0", + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "major", }, @@ -1274,6 +2039,9 @@ Array [ "newMinor": 4, "newValue": "1.4.1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "minor", }, @@ -1290,6 +2058,9 @@ Array [ "newMinor": 4, "newValue": "1.4.x", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "minor", }, @@ -1306,6 +2077,9 @@ Array [ "newMinor": 4, "newValue": "=1.4.1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "minor", }, @@ -1322,6 +2096,11 @@ Array [ "newMinor": 0, "newValue": "<= 2", "releaseTimestamp": "2015-01-31T08:11:47.852Z", + "skippedOverVersions": Array [ + "2.0.0", + "2.0.1", + "2.0.2", + ], "toVersion": "2.0.3", "updateType": "major", }, @@ -1338,6 +2117,9 @@ Array [ "newMinor": 4, "newValue": "<= 1.4", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "minor", }, @@ -1354,6 +2136,28 @@ Array [ "newMinor": 9, "newValue": "<= 0.9.7", "releaseTimestamp": "2013-09-04T17:07:22.948Z", + "skippedOverVersions": Array [ + "0.8.0", + "0.8.1", + "0.8.2", + "0.8.3", + "0.8.4", + "0.8.5", + "0.8.6", + "0.8.7", + "0.8.8", + "0.8.9", + "0.8.10", + "0.8.11", + "0.8.12", + "0.9.0", + "0.9.1", + "0.9.2", + "0.9.3", + "0.9.4", + "0.9.5", + "0.9.6", + ], "toVersion": "0.9.7", "updateType": "minor", }, @@ -1365,6 +2169,17 @@ Array [ "newMinor": 4, "newValue": "<= 1.4.1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.0.0", + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "major", }, @@ -1381,6 +2196,17 @@ Array [ "newMinor": 4, "newValue": "< 2", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.0.0", + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "major", }, @@ -1397,6 +2223,29 @@ Array [ "newMinor": 9, "newValue": "< 0.9.8", "releaseTimestamp": "2013-09-04T17:07:22.948Z", + "skippedOverVersions": Array [ + "0.7.2", + "0.8.0", + "0.8.1", + "0.8.2", + "0.8.3", + "0.8.4", + "0.8.5", + "0.8.6", + "0.8.7", + "0.8.8", + "0.8.9", + "0.8.10", + "0.8.11", + "0.8.12", + "0.9.0", + "0.9.1", + "0.9.2", + "0.9.3", + "0.9.4", + "0.9.5", + "0.9.6", + ], "toVersion": "0.9.7", "updateType": "minor", }, @@ -1408,6 +2257,17 @@ Array [ "newMinor": 4, "newValue": "< 1.4.2", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.0.0", + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "major", }, @@ -1424,6 +2284,17 @@ Array [ "newMinor": 4, "newValue": ">= 0.5.0 < 2.0.0", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.0.0", + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "major", }, @@ -1440,6 +2311,16 @@ Array [ "newMinor": 4, "newValue": "<= 1.4.1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "minor", }, @@ -1456,6 +2337,17 @@ Array [ "newMinor": 4, "newValue": "< 2.0.0", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.0.0", + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "major", }, @@ -1472,6 +2364,27 @@ Array [ "newMinor": 9, "newValue": ">= 0.5.0 <= 0.9.7", "releaseTimestamp": "2013-09-04T17:07:22.948Z", + "skippedOverVersions": Array [ + "0.8.1", + "0.8.2", + "0.8.3", + "0.8.4", + "0.8.5", + "0.8.6", + "0.8.7", + "0.8.8", + "0.8.9", + "0.8.10", + "0.8.11", + "0.8.12", + "0.9.0", + "0.9.1", + "0.9.2", + "0.9.3", + "0.9.4", + "0.9.5", + "0.9.6", + ], "toVersion": "0.9.7", "updateType": "minor", }, @@ -1483,6 +2396,17 @@ Array [ "newMinor": 4, "newValue": ">= 0.5.0 <= 1.4.1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.0.0", + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "major", }, @@ -1499,6 +2423,28 @@ Array [ "newMinor": 9, "newValue": ">= 0.5.0 <0.10", "releaseTimestamp": "2013-09-04T17:07:22.948Z", + "skippedOverVersions": Array [ + "0.8.0", + "0.8.1", + "0.8.2", + "0.8.3", + "0.8.4", + "0.8.5", + "0.8.6", + "0.8.7", + "0.8.8", + "0.8.9", + "0.8.10", + "0.8.11", + "0.8.12", + "0.9.0", + "0.9.1", + "0.9.2", + "0.9.3", + "0.9.4", + "0.9.5", + "0.9.6", + ], "toVersion": "0.9.7", "updateType": "minor", }, @@ -1510,6 +2456,17 @@ Array [ "newMinor": 4, "newValue": ">= 0.5.0 <1.5", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.0.0", + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "major", }, @@ -1532,6 +2489,15 @@ Array [ "newMinor": 4, "newValue": "1.4.1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "minor", }, @@ -1548,6 +2514,28 @@ Array [ "newMinor": 9, "newValue": "^0.9.0", "releaseTimestamp": "2013-09-04T17:07:22.948Z", + "skippedOverVersions": Array [ + "0.8.0", + "0.8.1", + "0.8.2", + "0.8.3", + "0.8.4", + "0.8.5", + "0.8.6", + "0.8.7", + "0.8.8", + "0.8.9", + "0.8.10", + "0.8.11", + "0.8.12", + "0.9.0", + "0.9.1", + "0.9.2", + "0.9.3", + "0.9.4", + "0.9.5", + "0.9.6", + ], "toVersion": "0.9.7", "updateType": "minor", }, @@ -1559,6 +2547,17 @@ Array [ "newMinor": 4, "newValue": "^1.0.0", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.0.0", + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "major", }, @@ -1575,6 +2574,28 @@ Array [ "newMinor": 9, "newValue": "~0.9.0", "releaseTimestamp": "2013-09-04T17:07:22.948Z", + "skippedOverVersions": Array [ + "0.8.0", + "0.8.1", + "0.8.2", + "0.8.3", + "0.8.4", + "0.8.5", + "0.8.6", + "0.8.7", + "0.8.8", + "0.8.9", + "0.8.10", + "0.8.11", + "0.8.12", + "0.9.0", + "0.9.1", + "0.9.2", + "0.9.3", + "0.9.4", + "0.9.5", + "0.9.6", + ], "toVersion": "0.9.7", "updateType": "minor", }, @@ -1586,6 +2607,17 @@ Array [ "newMinor": 4, "newValue": "~1.4.0", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.0.0", + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "major", }, @@ -1602,6 +2634,17 @@ Array [ "newMinor": 4, "newValue": "1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.0.0", + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "major", }, @@ -1618,6 +2661,9 @@ Array [ "newMinor": 4, "newValue": "1.4", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "minor", }, @@ -1640,6 +2686,9 @@ Array [ "newMinor": 4, "newValue": "1.4.1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "minor", }, @@ -1656,6 +2705,9 @@ Array [ "newMinor": 4, "newValue": "~1.4.0", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "minor", }, @@ -1693,6 +2745,16 @@ Array [ "newMinor": 4, "newValue": "1.4.1", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.0.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.2.0", + "1.2.1", + "1.3.0", + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "minor", }, @@ -1709,6 +2771,25 @@ Array [ "newMinor": 8, "newValue": "1.x || 2.x || 3.x", "releaseTimestamp": "2017-10-17T15:22:36.646Z", + "skippedOverVersions": Array [ + "3.0.0", + "3.1.0", + "3.2.0", + "3.3.0", + "3.4.0", + "3.4.1", + "3.5.0", + "3.5.1", + "3.5.2", + "3.5.3", + "3.5.4", + "3.5.5", + "3.5.6", + "3.6.0", + "3.7.0", + "3.7.1", + "3.8.0", + ], "toVersion": "3.8.1", "updateType": "major", }, @@ -1725,6 +2806,25 @@ Array [ "newMinor": 8, "newValue": "^2.0.0 || ^3.0.0", "releaseTimestamp": "2017-10-17T15:22:36.646Z", + "skippedOverVersions": Array [ + "3.0.0", + "3.1.0", + "3.2.0", + "3.3.0", + "3.4.0", + "3.4.1", + "3.5.0", + "3.5.1", + "3.5.2", + "3.5.3", + "3.5.4", + "3.5.5", + "3.5.6", + "3.6.0", + "3.7.0", + "3.7.1", + "3.8.0", + ], "toVersion": "3.8.1", "updateType": "major", }, @@ -1741,6 +2841,9 @@ Array [ "newMinor": 4, "newValue": "~1.3.0 || ~1.4.0", "releaseTimestamp": "2015-05-17T04:25:07.299Z", + "skippedOverVersions": Array [ + "1.4.0", + ], "toVersion": "1.4.1", "updateType": "minor", }, @@ -1757,6 +2860,25 @@ Array [ "newMinor": 8, "newValue": "1 || 2 || 3", "releaseTimestamp": "2017-10-17T15:22:36.646Z", + "skippedOverVersions": Array [ + "3.0.0", + "3.1.0", + "3.2.0", + "3.3.0", + "3.4.0", + "3.4.1", + "3.5.0", + "3.5.1", + "3.5.2", + "3.5.3", + "3.5.4", + "3.5.5", + "3.5.6", + "3.6.0", + "3.7.0", + "3.7.1", + "3.8.0", + ], "toVersion": "3.8.1", "updateType": "major", }, diff --git a/lib/workers/repository/process/lookup/index.ts b/lib/workers/repository/process/lookup/index.ts index 6032296b8c..a08a066f13 100644 --- a/lib/workers/repository/process/lookup/index.ts +++ b/lib/workers/repository/process/lookup/index.ts @@ -303,6 +303,7 @@ export async function lookupUpdates( filteredVersions = filteredVersions.slice(0, 1); } const buckets: Record<string, LookupUpdate> = {}; + const allBucketUpdates: Record<string, [LookupUpdate]> = {}; for (const toVersion of filteredVersions.map((v) => v.version)) { const update: LookupUpdate = { fromVersion, toVersion } as any; try { @@ -370,6 +371,20 @@ export async function lookupUpdates( } else { buckets[bucket] = update; } + if (allBucketUpdates[bucket]) { + allBucketUpdates[bucket].push(update); + } else { + allBucketUpdates[bucket] = [update]; + } + } + for (const [bucket, update] of Object.entries(buckets)) { + update.skippedOverVersions = allBucketUpdates[bucket] + .map((u) => u.toVersion) + .filter((u) => u !== update.toVersion) + .sort((v1, v2) => version.sortVersions(v1, v2)); + if (update.skippedOverVersions.length === 0) { + delete update.skippedOverVersions; + } } res.updates = res.updates.concat(Object.values(buckets)); } else if (!currentValue) { -- GitLab