diff --git a/lib/modules/manager/types.ts b/lib/modules/manager/types.ts index b6a93703f254f4..112df67f56e040 100644 --- a/lib/modules/manager/types.ts +++ b/lib/modules/manager/types.ts @@ -86,6 +86,7 @@ export interface LookupUpdate { newDigest?: string; newMajor?: number; newMinor?: number; + newPatch?: number; newName?: string; newValue?: string; semanticCommitType?: string; diff --git a/lib/util/template/index.ts b/lib/util/template/index.ts index c9e9306ff92d16..83a308581a9086 100644 --- a/lib/util/template/index.ts +++ b/lib/util/template/index.ts @@ -124,6 +124,8 @@ export const allowedFields = { 'The major version of the new version. e.g. "3" if the new version if "3.1.0"', newMinor: 'The minor version of the new version. e.g. "1" if the new version if "3.1.0"', + newPatch: + 'The patch version of the new version. e.g. "0" if the new version if "3.1.0"', newName: 'The name of the new dependency that replaces the current deprecated dependency', newValue: diff --git a/lib/workers/repository/process/lookup/generate.ts b/lib/workers/repository/process/lookup/generate.ts index 7d89efc976a2cb..3a352be8a5395f 100644 --- a/lib/workers/repository/process/lookup/generate.ts +++ b/lib/workers/repository/process/lookup/generate.ts @@ -70,6 +70,7 @@ export async function generateUpdate( } update.newMajor = versioning.getMajor(newVersion)!; update.newMinor = versioning.getMinor(newVersion)!; + update.newPatch = versioning.getPatch(newVersion)!; // istanbul ignore if if (!update.updateType && !currentVersion) { logger.debug({ update }, 'Update has no currentVersion'); diff --git a/lib/workers/repository/process/lookup/index.spec.ts b/lib/workers/repository/process/lookup/index.spec.ts index affb0b7379356b..a2aacf36f70911 100644 --- a/lib/workers/repository/process/lookup/index.spec.ts +++ b/lib/workers/repository/process/lookup/index.spec.ts @@ -154,6 +154,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'major', newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '1.4.1', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -209,6 +210,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 0, newMinor: 9, + newPatch: 7, newValue: '^0.9.0', newVersion: '0.9.7', releaseTimestamp: '2013-09-04T17:07:22.948Z', @@ -219,6 +221,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '^1.0.0', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -247,6 +250,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 0, newMinor: 4, + newPatch: 4, newValue: '^0.4.0', newVersion: '0.4.4', releaseTimestamp: '2011-06-10T17:20:04.719Z', @@ -257,6 +261,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 0, newMinor: 9, + newPatch: 7, newValue: '^0.9.0', newVersion: '0.9.7', releaseTimestamp: '2013-09-04T17:07:22.948Z', @@ -267,6 +272,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '^1.0.0', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -292,6 +298,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'non-major', newMajor: 0, newMinor: 9, + newPatch: 7, newValue: '0.9.7', newVersion: '0.9.7', releaseTimestamp: expect.any(String), @@ -301,6 +308,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'major', newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '1.4.1', newVersion: '1.4.1', releaseTimestamp: expect.any(String), @@ -327,6 +335,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'patch', newMajor: 0, newMinor: 4, + newPatch: 4, newValue: '0.4.4', newVersion: '0.4.4', releaseTimestamp: expect.any(String), @@ -336,6 +345,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'minor', newMajor: 0, newMinor: 9, + newPatch: 7, newValue: '0.9.7', newVersion: '0.9.7', releaseTimestamp: expect.any(String), @@ -345,6 +355,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'major', newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '1.4.1', newVersion: '1.4.1', releaseTimestamp: expect.any(String), @@ -371,6 +382,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'latest', newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '1.4.1', newVersion: '1.4.1', releaseTimestamp: expect.any(String), @@ -404,6 +416,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 0, newMinor: 9, + newPatch: 7, newValue: '^0.9.0', newVersion: '0.9.7', releaseTimestamp: '2013-09-04T17:07:22.948Z', @@ -414,6 +427,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '^1.0.0', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -438,6 +452,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'non-major', newMajor: 0, newMinor: 9, + newPatch: 7, newValue: '0.9.7', newVersion: '0.9.7', releaseTimestamp: expect.any(String), @@ -462,6 +477,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'non-major', newMajor: 0, newMinor: 9, + newPatch: 7, newValue: '0.9.7', newVersion: '0.9.7', releaseTimestamp: '2013-09-04T17:07:22.948Z', @@ -486,6 +502,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'non-major', newMajor: 0, newMinor: 9, + newPatch: 7, newValue: '0.9.7', newVersion: '0.9.7', releaseTimestamp: '2013-09-04T17:07:22.948Z', @@ -511,6 +528,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'non-major', newMajor: 0, newMinor: 9, + newPatch: 7, newValue: '0.9.7', newVersion: '0.9.7', releaseTimestamp: '2013-09-04T17:07:22.948Z', @@ -536,6 +554,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'non-major', newMajor: 0, newMinor: 9, + newPatch: 4, newValue: '0.9.4', newVersion: '0.9.4', releaseTimestamp: '2013-05-22T20:26:50.888Z', @@ -572,6 +591,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'non-major', newMajor: 0, newMinor: 9, + newPatch: 7, newValue: '0.9.7', newVersion: '0.9.7', releaseTimestamp: expect.any(String), @@ -581,6 +601,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'major', newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '1.4.1', newVersion: '1.4.1', releaseTimestamp: expect.any(String), @@ -611,6 +632,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'non-major', newMajor: 0, newMinor: 9, + newPatch: 7, newValue: '0.9.7', newVersion: '0.9.7', releaseTimestamp: expect.any(String), @@ -620,6 +642,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'major', newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '1.4.1', newVersion: '1.4.1', releaseTimestamp: expect.any(String), @@ -645,6 +668,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'patch', newMajor: 0, newMinor: 9, + newPatch: 7, newValue: '0.9.7', newVersion: '0.9.7', releaseTimestamp: '2013-09-04T17:07:22.948Z', @@ -654,6 +678,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'major', newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '1.4.1', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -679,6 +704,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'patch', newMajor: 0, newMinor: 8, + newPatch: 12, newValue: '0.8.12', newVersion: '0.8.12', releaseTimestamp: expect.any(String), @@ -688,6 +714,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'minor', newMajor: 0, newMinor: 9, + newPatch: 7, newValue: '0.9.7', newVersion: '0.9.7', releaseTimestamp: expect.any(String), @@ -697,6 +724,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'major', newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '1.4.1', newVersion: '1.4.1', releaseTimestamp: expect.any(String), @@ -730,6 +758,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '^1.0.0', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -755,6 +784,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'latest', newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '1.4.1', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -779,6 +809,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'non-major', newMajor: 1, newMinor: 0, + newPatch: 1, newValue: '1.0.1', newVersion: '1.0.1', releaseTimestamp: expect.any(String), @@ -811,6 +842,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 0, newMinor: 9, + newPatch: 7, newValue: '~0.9.0', newVersion: '0.9.7', releaseTimestamp: '2013-09-04T17:07:22.948Z', @@ -821,6 +853,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '~1.4.0', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -964,6 +997,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '~1.4.0', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -996,6 +1030,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '~1.4.0', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -1023,6 +1058,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '^1.2.1', newVersion: '1.4.1', releaseTimestamp: expect.any(String), @@ -1050,6 +1086,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '^1.2.1', newVersion: '1.4.1', releaseTimestamp: expect.any(String), @@ -1077,6 +1114,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 2, + newPatch: 1, newValue: '~1.2.0', newVersion: '1.2.1', releaseTimestamp: expect.any(String), @@ -1103,6 +1141,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: undefined, newVersion: '1.4.1', releaseTimestamp: expect.any(String), @@ -1129,6 +1168,7 @@ describe('workers/repository/process/lookup/index', () => { "isRange": true, "newMajor": 1, "newMinor": 3, + "newPatch": 0, "newValue": undefined, "newVersion": "1.3.0", "releaseTimestamp": "2015-04-26T16:42:11.311Z", @@ -1157,6 +1197,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '~1.3.0 || ~1.4.0', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -1182,6 +1223,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '~1.4.0', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -1210,6 +1252,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 3, newMinor: 8, + newPatch: 1, newValue: '^2.0.0 || ^3.0.0', newVersion: '3.8.1', releaseTimestamp: '2017-10-17T15:22:36.646Z', @@ -1238,6 +1281,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 3, newMinor: 8, + newPatch: 1, newValue: '^3.0.0', newVersion: '3.8.1', releaseTimestamp: '2017-10-17T15:22:36.646Z', @@ -1344,6 +1388,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '~1.4.0', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -1376,6 +1421,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '1.4.x', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -1401,6 +1447,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '~1.4.0', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -1426,6 +1473,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '1.x', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -1451,6 +1499,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '1.4.x', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -1476,6 +1525,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '1.2.x - 1.4.x', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -1501,6 +1551,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '1', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -1526,6 +1577,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '1.4', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -1551,6 +1603,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 0, newMinor: 9, + newPatch: 7, newValue: '~0.9.0', newVersion: '0.9.7', releaseTimestamp: '2013-09-04T17:07:22.948Z', @@ -1561,6 +1614,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '~1.4.0', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -1586,6 +1640,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 0, newMinor: 9, + newPatch: 7, newValue: '^0.9.0', newVersion: '0.9.7', releaseTimestamp: '2013-09-04T17:07:22.948Z', @@ -1596,6 +1651,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '^1.0.0', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -1621,6 +1677,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 0, newMinor: 9, + newPatch: 7, newValue: '^0.7.0 || ^0.8.0 || ^0.9.0', newVersion: '0.9.7', releaseTimestamp: expect.any(String), @@ -1631,6 +1688,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '^0.7.0 || ^0.8.0 || ^1.0.0', newVersion: '1.4.1', releaseTimestamp: expect.any(String), @@ -1659,6 +1717,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 3, newMinor: 8, + newPatch: 1, newValue: '^1.0.0 || ^2.0.0 || ^3.0.0', newVersion: '3.8.1', releaseTimestamp: '2017-10-17T15:22:36.646Z', @@ -1687,6 +1746,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 3, newMinor: 8, + newPatch: 1, newValue: '1.x - 3.x', newVersion: '3.8.1', releaseTimestamp: '2017-10-17T15:22:36.646Z', @@ -1715,6 +1775,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 3, newMinor: 8, + newPatch: 1, newValue: '1.x || 2.x || 3.x', newVersion: '3.8.1', releaseTimestamp: '2017-10-17T15:22:36.646Z', @@ -1743,6 +1804,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 3, newMinor: 8, + newPatch: 1, newValue: '1 || 2 || 3', newVersion: '3.8.1', releaseTimestamp: '2017-10-17T15:22:36.646Z', @@ -1768,6 +1830,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '~1.2.0 || ~1.3.0 || ~1.4.0', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -1807,6 +1870,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 0, newMinor: 9, + newPatch: 7, newValue: '<= 0.9.7', newVersion: '0.9.7', releaseTimestamp: '2013-09-04T17:07:22.948Z', @@ -1817,6 +1881,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '<= 1.4.1', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -1842,6 +1907,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 0, newMinor: 9, + newPatch: 7, newValue: '< 0.9.8', newVersion: '0.9.7', releaseTimestamp: '2013-09-04T17:07:22.948Z', @@ -1852,6 +1918,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '< 1.4.2', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -1877,6 +1944,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '< 2', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -1902,6 +1970,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '<= 1.4', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -1927,6 +1996,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '=1.4.1', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -1953,6 +2023,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 2, newMinor: 0, + newPatch: 3, newValue: '<= 2', newVersion: '2.0.3', releaseTimestamp: '2015-01-31T08:11:47.852Z', @@ -1978,6 +2049,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '<= 1.4.1', newVersion: '1.4.1', releaseTimestamp: expect.any(String), @@ -2003,6 +2075,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '< 2.0.0', newVersion: '1.4.1', releaseTimestamp: expect.any(String), @@ -2028,6 +2101,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '>= 0.5.0 < 2.0.0', newVersion: '1.4.1', releaseTimestamp: expect.any(String), @@ -2053,6 +2127,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 0, newMinor: 9, + newPatch: 7, newValue: '>= 0.5.0 <0.10', newVersion: '0.9.7', releaseTimestamp: expect.any(String), @@ -2063,6 +2138,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '>= 0.5.0 <1.5', newVersion: '1.4.1', releaseTimestamp: expect.any(String), @@ -2088,6 +2164,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 0, newMinor: 9, + newPatch: 7, newValue: '>= 0.5.0 <= 0.9.7', newVersion: '0.9.7', releaseTimestamp: expect.any(String), @@ -2098,6 +2175,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '>= 0.5.0 <= 1.4.1', newVersion: '1.4.1', releaseTimestamp: expect.any(String), @@ -2136,6 +2214,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'major', newMajor: 2, newMinor: 0, + newPatch: 3, newValue: '2.0.3', newVersion: '2.0.3', releaseTimestamp: '2015-01-31T08:11:47.852Z', @@ -2181,6 +2260,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'major', newMajor: 2, newMinor: 0, + newPatch: 0, newValue: '2.0.0', newVersion: '2.0.0', updateType: 'major', @@ -2210,6 +2290,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'non-major', newMajor: 20, newMinor: 3, + newPatch: 1, newValue: '20.3.1', newVersion: '20.3.1', updateType: 'patch', @@ -2244,6 +2325,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'non-major', newMajor: 1, newMinor: 4, + newPatch: 6, newValue: '1.4.6', newVersion: '1.4.6', pendingChecks: true, @@ -2280,6 +2362,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'non-major', newMajor: 1, newMinor: 4, + newPatch: 5, newValue: '1.4.5', newVersion: '1.4.5', pendingVersions: ['1.4.6'], @@ -2309,6 +2392,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'non-major', newMajor: 2, newMinor: 5, + newPatch: 17, newValue: '2.5.17-beta.0', newVersion: '2.5.17-beta.0', releaseTimestamp: expect.any(String), @@ -2335,6 +2419,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'non-major', newMajor: 3, newMinor: 1, + newPatch: 0, newValue: '3.1.0-dev.20180813', newVersion: '3.1.0-dev.20180813', releaseTimestamp: expect.any(String), @@ -2361,6 +2446,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'non-major', newMajor: 3, newMinor: 0, + newPatch: 1, newValue: '3.0.1', newVersion: '3.0.1', releaseTimestamp: expect.any(String), @@ -2388,6 +2474,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'non-major', newMajor: 0, newMinor: 0, + newPatch: 35, newValue: '0.0.35', newVersion: '0.0.35', releaseTimestamp: expect.any(String), @@ -2432,6 +2519,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'non-major', newMajor: 3, newMinor: 0, + newPatch: 1, newValue: '3.0.1-insiders.20180726', newVersion: '3.0.1-insiders.20180726', releaseTimestamp: expect.any(String), @@ -2486,6 +2574,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'non-major', newMajor: 3, newMinor: 0, + newPatch: 1, newValue: '3.0.1-insiders.20180726', newVersion: '3.0.1-insiders.20180726', releaseTimestamp: expect.any(String), @@ -2680,6 +2769,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 0, newMinor: 0, + newPatch: 35, newValue: '^0.0.35', newVersion: '0.0.35', releaseTimestamp: '2017-04-27T16:59:06.479Z', @@ -2732,6 +2822,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'non-major', newMajor: 1, newMinor: 15, + newPatch: 0, newValue: '1.15.0', newVersion: '1.15.0', releaseTimestamp: expect.any(String), @@ -2741,6 +2832,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'major', newMajor: 3, newMinor: 8, + newPatch: 1, newValue: '3.8.1', newVersion: '3.8.1', releaseTimestamp: expect.any(String), @@ -2768,6 +2860,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'non-major', newMajor: 1, newMinor: 15, + newPatch: 0, newValue: '1.15.0', newVersion: '1.15.0', releaseTimestamp: expect.any(String), @@ -2777,6 +2870,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'v2', newMajor: 2, newMinor: 7, + newPatch: 0, newValue: '2.7.0', newVersion: '2.7.0', releaseTimestamp: expect.any(String), @@ -2786,6 +2880,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'v3', newMajor: 3, newMinor: 8, + newPatch: 1, newValue: '3.8.1', newVersion: '3.8.1', releaseTimestamp: expect.any(String), @@ -2844,6 +2939,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '^1.4.1', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -2871,6 +2967,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 0, + newPatch: 1, newValue: '~1.0.1', newVersion: '1.0.1', releaseTimestamp: '2014-03-11T18:47:17.560Z', @@ -2881,6 +2978,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '~1.4.1', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -2908,6 +3006,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 0, + newPatch: 1, newValue: '~1.0.1', newVersion: '1.0.1', releaseTimestamp: '2014-03-11T18:47:17.560Z', @@ -2918,6 +3017,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '~1.4.1', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -2944,6 +3044,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '>=1.4.1', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -2971,6 +3072,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '>=1.4.1', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -3038,6 +3140,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'non-major', newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '1.4.1', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -3138,6 +3241,7 @@ describe('workers/repository/process/lookup/index', () => { isRange: true, newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '~=1.4', newVersion: '1.4.1', releaseTimestamp: '2015-05-17T04:25:07.299Z', @@ -3168,6 +3272,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'non-major', newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '1.4.1', newVersion: '1.4.1', releaseTimestamp: expect.any(String), @@ -3209,6 +3314,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'non-major', newMajor: 1, newMinor: 4, + newPatch: 0, newValue: '1.4.0', newVersion: '1.4.0', releaseTimestamp: expect.any(String), @@ -3218,6 +3324,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'major', newMajor: 2, newMinor: 0, + newPatch: 3, newValue: '2.0.3', newVersion: '2.0.3', releaseTimestamp: expect.any(String), @@ -3270,6 +3377,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'non-major', newMajor: 1, newMinor: 4, + newPatch: 1, newValue: '1.4.1', newVersion: '1.4.1', releaseTimestamp: expect.any(String), @@ -3348,6 +3456,7 @@ describe('workers/repository/process/lookup/index', () => { newDigest: 'sha256:abcdef1234567890', newMajor: 8, newMinor: 1, + newPatch: 0, newValue: '8.1.0', newVersion: '8.1.0', updateType: 'minor', @@ -3398,6 +3507,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'non-major', newMajor: 8, newMinor: 2, + newPatch: 5, newValue: '8.2.5', newVersion: '8.2.5', updateType: 'minor', @@ -3443,6 +3553,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'non-major', newMajor: 8, newMinor: 2, + newPatch: null, newValue: '8.2', newVersion: '8.2', updateType: 'minor', @@ -3451,6 +3562,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'major', newMajor: 9, newMinor: 0, + newPatch: null, newValue: '9.0', newVersion: '9.0', registryUrl: 'https://other.registry', @@ -3496,6 +3608,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'major', newMajor: 9, newMinor: null, + newPatch: null, newValue: '9', newVersion: '9', updateType: 'major', @@ -3561,6 +3674,7 @@ describe('workers/repository/process/lookup/index', () => { newDigest: 'bbb222', newMajor: 18, newMinor: 19, + newPatch: 0, newValue: '18.19.0-alpine', newVersion: '18.19.0', updateType: 'minor', @@ -3668,6 +3782,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'major', newMajor: 12, newMinor: null, + newPatch: null, newValue: 'bookworm-slim', newVersion: 'bookworm', updateType: 'major', @@ -3846,6 +3961,7 @@ describe('workers/repository/process/lookup/index', () => { newDigest: 'sha256:abcdef1234567890', newMajor: 8, newMinor: 1, + newPatch: 0, newValue: '8.1.0', newVersion: '8.1.0', updateType: 'minor', @@ -3976,6 +4092,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'major', newMajor: 1, newMinor: 3, + newPatch: 0, newValue: '1.3.0', newVersion: '1.3.0', releaseTimestamp: expect.any(String), @@ -4026,6 +4143,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'major', newMajor: 18, newMinor: 0, + newPatch: 0, newValue: '18.0.0', newVersion: '18.0.0', updateType: 'major', @@ -4079,6 +4197,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'major', newMajor: 19, newMinor: 0, + newPatch: 0, newValue: '19.0.0', newVersion: '19.0.0', updateType: 'major', @@ -4129,6 +4248,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'major', newMajor: 19, newMinor: 0, + newPatch: 0, newValue: '19.0.0', newVersion: '19.0.0', updateType: 'major', @@ -4167,6 +4287,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'major', newMajor: 18, newMinor: 0, + newPatch: 0, newValue: '18.0.0', newVersion: '18.0.0', updateType: 'major', @@ -4212,6 +4333,7 @@ describe('workers/repository/process/lookup/index', () => { newDigest: 'sha256:abcdef1234567890', newMajor: 18, newMinor: 0, + newPatch: 0, newValue: '18.0.0', newVersion: '18.0.0', updateType: 'major', @@ -4290,6 +4412,7 @@ describe('workers/repository/process/lookup/index', () => { newDigest: 'sha256:abcdef1234567890', newMajor: 17, newMinor: 0, + newPatch: 1, newValue: '17.0.1', newVersion: '17.0.1', updateType: 'patch', @@ -4404,6 +4527,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'major', newMajor: 18, newMinor: 0, + newPatch: 0, newValue: '18.0.0', newVersion: '18.0.0', updateType: 'major', @@ -4442,6 +4566,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'major', newMajor: 18, newMinor: 0, + newPatch: 0, newValue: '18.0.0', newVersion: '18.0.0', updateType: 'major', @@ -4480,6 +4605,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'major', newMajor: 18, newMinor: 0, + newPatch: 0, newValue: '18.0.0', newVersion: '18.0.0', updateType: 'major', @@ -4601,6 +4727,7 @@ describe('workers/repository/process/lookup/index', () => { mergeConfidenceLevel: 'high', newMajor: 3, newMinor: 8, + newPatch: 1, newValue: '3.8.1', newVersion: '3.8.1', releaseTimestamp: '2017-10-17T15:22:36.646Z', @@ -4628,6 +4755,7 @@ describe('workers/repository/process/lookup/index', () => { bucket: 'non-major', newMajor: 3, newMinor: 8, + newPatch: 1, newValue: '3.8.1', newVersion: '3.8.1', releaseTimestamp: '2017-10-17T15:22:36.646Z', @@ -4686,6 +4814,7 @@ describe('workers/repository/process/lookup/index', () => { newDigest: '62759503f434', newMajor: 0, newMinor: 0, + newPatch: 0, newValue: 'v0.0.0-20240509183442-62759503f434', newVersion: 'v0.0.0-20240509183442-62759503f434', releaseTimestamp: '2024-05-09T18:34:42.000Z',