diff --git a/lib/modules/manager/types.ts b/lib/modules/manager/types.ts index 3920f998d7d..9e906000d55 100644 --- a/lib/modules/manager/types.ts +++ b/lib/modules/manager/types.ts @@ -125,6 +125,12 @@ export interface LookupUpdate { libYears?: number; version?: string; + /** + * Whether the package registry has attestation information for the given update. + * + * Renovate does NOT validate the attestation, only determine whether the field is present and set to a value. + */ + hasAttestation?: boolean; } /** @@ -191,6 +197,12 @@ export interface PackageDependency< mostRecentTimestamp?: Timestamp; isAbandoned?: boolean; + /** + * Whether the package registry has attestation information for the given update. + * + * Renovate does NOT validate the attestation, only determine whether the field is present and set to a value. + */ + hasAttestation?: boolean; } export interface Upgrade< diff --git a/lib/workers/repository/process/lookup/generate.ts b/lib/workers/repository/process/lookup/generate.ts index b89c4c9b599..d840866ea99 100644 --- a/lib/workers/repository/process/lookup/generate.ts +++ b/lib/workers/repository/process/lookup/generate.ts @@ -23,6 +23,7 @@ export async function generateUpdate( bucket, newVersion, newValue: null!, + hasAttestation: release.attestation, }; // istanbul ignore if diff --git a/lib/workers/repository/process/lookup/index.spec.ts b/lib/workers/repository/process/lookup/index.spec.ts index 4a878738664..4dcd64dd095 100644 --- a/lib/workers/repository/process/lookup/index.spec.ts +++ b/lib/workers/repository/process/lookup/index.spec.ts @@ -161,6 +161,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2015-05-17T04:25:07.299Z' as Timestamp, updateType: 'major', + hasAttestation: false, }, ]); }); @@ -219,6 +220,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2013-09-04T17:07:22.948Z' as Timestamp, updateType: 'minor', + hasAttestation: false, }, { bucket: 'major', @@ -232,6 +234,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2015-05-17T04:25:07.299Z' as Timestamp, updateType: 'major', + hasAttestation: false, }, ]); }); @@ -263,6 +266,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2011-06-10T17:20:04.719Z' as Timestamp, updateType: 'patch', + hasAttestation: false, }, { bucket: 'minor', @@ -276,6 +280,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2013-09-04T17:07:22.948Z' as Timestamp, updateType: 'minor', + hasAttestation: false, }, { bucket: 'major', @@ -289,6 +294,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2015-05-17T04:25:07.299Z' as Timestamp, updateType: 'major', + hasAttestation: false, }, ]); }); @@ -317,6 +323,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'minor', + hasAttestation: false, }, { bucket: 'major', @@ -329,6 +336,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'major', + hasAttestation: false, }, ]); }); @@ -358,6 +366,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'patch', + hasAttestation: false, }, { bucket: 'minor', @@ -370,6 +379,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'minor', + hasAttestation: false, }, { bucket: 'major', @@ -382,6 +392,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'major', + hasAttestation: false, }, ]); }); @@ -411,6 +422,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'major', + hasAttestation: false, }, ]); }); @@ -447,6 +459,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2013-09-04T17:07:22.948Z' as Timestamp, updateType: 'minor', + hasAttestation: false, }, { bucket: 'major', @@ -460,6 +473,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2015-05-17T04:25:07.299Z' as Timestamp, updateType: 'major', + hasAttestation: false, }, ]); }); @@ -487,6 +501,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'minor', + hasAttestation: false, }, ]); }); @@ -514,6 +529,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2013-09-04T17:07:22.948Z' as Timestamp, updateType: 'minor', + hasAttestation: false, }, ]); }); @@ -541,6 +557,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2013-09-04T17:07:22.948Z' as Timestamp, updateType: 'minor', + hasAttestation: false, }, ]); }); @@ -569,6 +586,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2013-09-04T17:07:22.948Z' as Timestamp, updateType: 'minor', + hasAttestation: false, }, ]); }); @@ -597,6 +615,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2013-05-22T20:26:50.888Z' as Timestamp, updateType: 'minor', + hasAttestation: false, }, ]); }); @@ -636,6 +655,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'patch', + hasAttestation: false, }, { bucket: 'major', @@ -648,6 +668,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'major', + hasAttestation: false, }, ]); }); @@ -681,6 +702,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'patch', + hasAttestation: false, }, { bucket: 'major', @@ -693,6 +715,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'major', + hasAttestation: false, }, ]); }); @@ -721,6 +744,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2013-09-04T17:07:22.948Z' as Timestamp, updateType: 'patch', + hasAttestation: false, }, { bucket: 'major', @@ -733,6 +757,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2015-05-17T04:25:07.299Z' as Timestamp, updateType: 'major', + hasAttestation: false, }, ]); }); @@ -761,6 +786,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'patch', + hasAttestation: false, }, { bucket: 'minor', @@ -773,6 +799,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'minor', + hasAttestation: false, }, { bucket: 'major', @@ -785,6 +812,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'major', + hasAttestation: false, }, ]); }); @@ -821,6 +849,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2015-05-17T04:25:07.299Z' as Timestamp, updateType: 'major', + hasAttestation: false, }, ]); }); @@ -849,6 +878,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2015-05-17T04:25:07.299Z' as Timestamp, updateType: 'minor', + hasAttestation: false, }, ]); }); @@ -876,6 +906,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'patch', + hasAttestation: false, }, ]); }); @@ -904,6 +935,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'minor', + hasAttestation: false, }, ]); }); @@ -932,6 +964,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'minor', + hasAttestation: false, }, ]); }); @@ -960,6 +993,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'minor', + hasAttestation: false, }, ]); }); @@ -988,6 +1022,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'minor', + hasAttestation: false, }, ]); }); @@ -1017,6 +1052,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'minor', + hasAttestation: false, }, ]); }); @@ -1045,6 +1081,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'patch', + hasAttestation: false, }, ]); }); @@ -1095,6 +1132,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2013-09-04T17:07:22.948Z' as Timestamp, updateType: 'minor', + hasAttestation: false, }, { bucket: 'major', @@ -1108,6 +1146,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2015-05-17T04:25:07.299Z' as Timestamp, updateType: 'major', + hasAttestation: false, }, ]); }); @@ -1244,6 +1283,7 @@ describe('workers/repository/process/lookup/index', () => { }, { bucket: 'major', + hasAttestation: false, isBreaking: true, isRange: true, newMajor: 1, @@ -1289,6 +1329,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2015-05-17T04:25:07.299Z' as Timestamp, updateType: 'minor', + hasAttestation: false, }, ]); }); @@ -1319,6 +1360,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'minor', + hasAttestation: false, }, ]); }); @@ -1349,6 +1391,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'minor', + hasAttestation: false, }, ]); }); @@ -1379,6 +1422,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'patch', + hasAttestation: false, }, ]); }); @@ -1408,6 +1452,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'minor', + hasAttestation: false, }, ]); }); @@ -1435,6 +1480,7 @@ describe('workers/repository/process/lookup/index', () => { newVersion: '1.3.0', releaseTimestamp: '2015-04-26T16:42:11.311Z' as Timestamp, updateType: 'minor', + hasAttestation: false, }, ]); expect(updates[0].newValue).toBeUndefined(); @@ -1465,6 +1511,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2015-05-17T04:25:07.299Z' as Timestamp, updateType: 'minor', + hasAttestation: false, }, ]); }); @@ -1493,6 +1540,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2015-05-17T04:25:07.299Z' as Timestamp, updateType: 'minor', + hasAttestation: false, }, ]); }); @@ -1524,6 +1572,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2017-10-17T15:22:36.646Z' as Timestamp, updateType: 'major', + hasAttestation: false, }, ]); }); @@ -1555,6 +1604,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2017-10-17T15:22:36.646Z' as Timestamp, updateType: 'major', + hasAttestation: false, }, ]); }); @@ -1664,6 +1714,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2015-05-17T04:25:07.299Z' as Timestamp, updateType: 'minor', + hasAttestation: false, }, ]); }); @@ -1699,6 +1750,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2015-05-17T04:25:07.299Z' as Timestamp, updateType: 'minor', + hasAttestation: false, }, ]); }); @@ -1727,6 +1779,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2015-05-17T04:25:07.299Z' as Timestamp, updateType: 'minor', + hasAttestation: false, }, ]); }); @@ -1755,6 +1808,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2015-05-17T04:25:07.299Z' as Timestamp, updateType: 'major', + hasAttestation: false, }, ]); }); @@ -1783,6 +1837,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2015-05-17T04:25:07.299Z' as Timestamp, updateType: 'minor', + hasAttestation: false, }, ]); }); @@ -1811,6 +1866,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2015-05-17T04:25:07.299Z' as Timestamp, updateType: 'minor', + hasAttestation: false, }, ]); }); @@ -1839,6 +1895,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2015-05-17T04:25:07.299Z' as Timestamp, updateType: 'major', + hasAttestation: false, }, ]); }); @@ -1867,6 +1924,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2015-05-17T04:25:07.299Z' as Timestamp, updateType: 'minor', + hasAttestation: false, }, ]); }); @@ -1895,6 +1953,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2013-09-04T17:07:22.948Z' as Timestamp, updateType: 'minor', + hasAttestation: false, }, { bucket: 'major', @@ -1908,6 +1967,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2015-05-17T04:25:07.299Z' as Timestamp, updateType: 'major', + hasAttestation: false, }, ]); }); @@ -1936,6 +1996,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2013-09-04T17:07:22.948Z' as Timestamp, updateType: 'minor', + hasAttestation: false, }, { bucket: 'major', @@ -1949,6 +2010,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2015-05-17T04:25:07.299Z' as Timestamp, updateType: 'major', + hasAttestation: false, }, ]); }); @@ -1977,6 +2039,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'minor', + hasAttestation: false, }, { bucket: 'major', @@ -1990,6 +2053,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'major', + hasAttestation: false, }, ]); }); @@ -2021,6 +2085,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2017-10-17T15:22:36.646Z' as Timestamp, updateType: 'major', + hasAttestation: false, }, ]); }); @@ -2052,6 +2117,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2017-10-17T15:22:36.646Z' as Timestamp, updateType: 'major', + hasAttestation: false, }, ]); }); @@ -2083,6 +2149,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2017-10-17T15:22:36.646Z' as Timestamp, updateType: 'major', + hasAttestation: false, }, ]); }); @@ -2114,6 +2181,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2017-10-17T15:22:36.646Z' as Timestamp, updateType: 'major', + hasAttestation: false, }, ]); }); @@ -2142,6 +2210,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2015-05-17T04:25:07.299Z' as Timestamp, updateType: 'minor', + hasAttestation: false, }, ]); }); @@ -2184,6 +2253,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2013-09-04T17:07:22.948Z' as Timestamp, updateType: 'minor', + hasAttestation: false, }, { bucket: 'major', @@ -2197,6 +2267,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2015-05-17T04:25:07.299Z' as Timestamp, updateType: 'major', + hasAttestation: false, }, ]); }); @@ -2225,6 +2296,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2013-09-04T17:07:22.948Z' as Timestamp, updateType: 'minor', + hasAttestation: false, }, { bucket: 'major', @@ -2238,6 +2310,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2015-05-17T04:25:07.299Z' as Timestamp, updateType: 'major', + hasAttestation: false, }, ]); }); @@ -2266,6 +2339,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2015-05-17T04:25:07.299Z' as Timestamp, updateType: 'major', + hasAttestation: false, }, ]); }); @@ -2294,6 +2368,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2015-05-17T04:25:07.299Z' as Timestamp, updateType: 'minor', + hasAttestation: false, }, ]); }); @@ -2322,6 +2397,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2015-05-17T04:25:07.299Z' as Timestamp, updateType: 'minor', + hasAttestation: false, }, ]); }); @@ -2351,6 +2427,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2015-01-31T08:11:47.852Z' as Timestamp, updateType: 'major', + hasAttestation: false, }, ]); }); @@ -2379,6 +2456,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'minor', + hasAttestation: false, }, ]); }); @@ -2407,6 +2485,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'major', + hasAttestation: false, }, ]); }); @@ -2435,6 +2514,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'major', + hasAttestation: false, }, ]); }); @@ -2463,6 +2543,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'minor', + hasAttestation: false, }, { bucket: 'major', @@ -2476,6 +2557,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'major', + hasAttestation: false, }, ]); }); @@ -2504,6 +2586,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'minor', + hasAttestation: false, }, { bucket: 'major', @@ -2517,6 +2600,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'major', + hasAttestation: false, }, ]); }); @@ -2558,6 +2642,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2015-01-31T08:11:47.852Z' as Timestamp, updateType: 'major', + hasAttestation: false, }, ]); }); @@ -2604,6 +2689,7 @@ describe('workers/repository/process/lookup/index', () => { newValue: '2.0.0', newVersion: '2.0.0', updateType: 'major', + hasAttestation: undefined, }, ]); }); @@ -2635,6 +2721,7 @@ describe('workers/repository/process/lookup/index', () => { newValue: '20.3.1', newVersion: '20.3.1', updateType: 'patch', + hasAttestation: undefined, }, ]); }); @@ -2680,6 +2767,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'patch', + hasAttestation: undefined, }, ]); }); @@ -2725,6 +2813,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'patch', + hasAttestation: undefined, }, ]); }); @@ -2756,6 +2845,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'patch', + hasAttestation: false, }, ]); }); @@ -2785,6 +2875,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'patch', + hasAttestation: false, }, ]); }); @@ -2814,6 +2905,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'patch', + hasAttestation: false, }, ]); }); @@ -2844,6 +2936,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'patch', + hasAttestation: false, }, ]); }); @@ -2891,6 +2984,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'patch', + hasAttestation: false, }, ]); }); @@ -2948,6 +3042,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'patch', + hasAttestation: false, }, ]); }); @@ -3145,6 +3240,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2017-04-27T16:59:06.479Z' as Timestamp, updateType: 'patch', + hasAttestation: false, }, ]); }); @@ -3200,6 +3296,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'minor', + hasAttestation: false, }, { bucket: 'major', @@ -3212,6 +3309,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'major', + hasAttestation: false, }, ]); }); @@ -3242,6 +3340,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'minor', + hasAttestation: false, }, { bucket: 'v2', @@ -3254,6 +3353,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'major', + hasAttestation: false, }, { bucket: 'v3', @@ -3267,6 +3367,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: expect.any(String), updateType: 'major', + hasAttestation: false, }, ]); }); @@ -3328,6 +3429,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2015-05-17T04:25:07.299Z' as Timestamp, updateType: 'minor', + hasAttestation: false, }, ]); }); @@ -3358,6 +3460,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2014-03-11T18:47:17.560Z' as Timestamp, updateType: 'patch', + hasAttestation: false, }, { bucket: 'minor', @@ -3371,6 +3474,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2015-05-17T04:25:07.299Z' as Timestamp, updateType: 'minor', + hasAttestation: false, }, ]); }); @@ -3390,6 +3494,7 @@ describe('workers/repository/process/lookup/index', () => { expect(updates).toEqual([ { bucket: 'patch', + hasAttestation: false, isBreaking: false, isBump: true, isRange: true, @@ -3404,6 +3509,7 @@ describe('workers/repository/process/lookup/index', () => { }, { bucket: 'minor', + hasAttestation: false, isBreaking: false, isRange: true, newMajor: 1, @@ -3432,6 +3538,7 @@ describe('workers/repository/process/lookup/index', () => { expect(updates).toEqual([ { bucket: 'non-major', + hasAttestation: false, isBreaking: false, isBump: true, isRange: true, @@ -3462,6 +3569,7 @@ describe('workers/repository/process/lookup/index', () => { expect(updates).toEqual([ { bucket: 'latest', + hasAttestation: false, isBreaking: true, isBump: true, isRange: true, @@ -3534,6 +3642,7 @@ describe('workers/repository/process/lookup/index', () => { expect(updates).toEqual([ { bucket: 'non-major', + hasAttestation: false, isBreaking: false, newMajor: 1, newMinor: 4, @@ -3638,6 +3747,7 @@ describe('workers/repository/process/lookup/index', () => { }, { bucket: 'major', + hasAttestation: false, isBreaking: true, isRange: true, newMajor: 1, @@ -4529,6 +4639,7 @@ describe('workers/repository/process/lookup/index', () => { updates: [ { bucket: 'major', + hasAttestation: false, isBreaking: true, newMajor: 1, newMinor: 3, @@ -5450,6 +5561,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2017-10-17T15:22:36.646Z' as Timestamp, updateType: 'minor', + hasAttestation: false, }, ]); }); @@ -5480,6 +5592,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2017-10-17T15:22:36.646Z' as Timestamp, updateType: 'minor', + hasAttestation: false, }, ]); }); @@ -5541,6 +5654,7 @@ describe('workers/repository/process/lookup/index', () => { newVersionAgeInDays: expect.any(Number), releaseTimestamp: '2024-05-09T18:34:42.000Z' as Timestamp, updateType: 'digest', + hasAttestation: undefined, }, ]); }); @@ -5584,6 +5698,7 @@ describe('workers/repository/process/lookup/index', () => { newValue: '8.1.0', newVersion: '8.1.0', updateType: 'minor', + hasAttestation: undefined, }, ], versioning: 'npm', diff --git a/lib/workers/repository/update/pr/index.spec.ts b/lib/workers/repository/update/pr/index.spec.ts index 991e6225880..ab21bc2ff7f 100644 --- a/lib/workers/repository/update/pr/index.spec.ts +++ b/lib/workers/repository/update/pr/index.spec.ts @@ -998,6 +998,7 @@ describe('workers/repository/update/pr/index', () => { [true, true], [false, true], [false, false], + [undefined, undefined], ])( 'current attestation %s, new attestation %s', (currentAttestation, newAttestation) => { @@ -1008,10 +1009,7 @@ describe('workers/repository/update/pr/index', () => { manager: 'npm', currentVersion: '1.2.3', newVersion: '2.3.4', - releases: [ - { version: '1.2.3', attestation: currentAttestation }, - { version: '2.3.4', attestation: newAttestation }, - ], + releases: [{ version: '2.3.4', attestation: newAttestation }], }); it('does not warn the user', async () => { @@ -1019,6 +1017,7 @@ describe('workers/repository/update/pr/index', () => { const res = await ensurePr({ ...config, + hasAttestation: currentAttestation, upgrades: [dummyUpgrade], }); @@ -1038,7 +1037,7 @@ describe('workers/repository/update/pr/index', () => { currentVersion: '1.2.3', newVersion: '2.3.4', releases: [ - { version: '1.2.3', attestation: true }, + // but the update we're updating to does not { version: '2.3.4', attestation: false }, ], }); @@ -1048,6 +1047,8 @@ describe('workers/repository/update/pr/index', () => { const res = await ensurePr({ ...config, + // the current release has an attestation + hasAttestation: true, upgrades: [dummyUpgrade], }); @@ -1069,6 +1070,41 @@ describe('workers/repository/update/pr/index', () => { }); }); }); + // TODO #42312 + describe('when attestation is removed in an intermediate version', () => { + const dummyUpgrade = partial({ + branchName: sourceBranch, + depType: 'foo', + depName: 'bar', + manager: 'npm', + currentVersion: '1.2.3', + newVersion: '2.3.4', + releases: [ + // previous versions between our currentVersion and newVersion have gaps in attestations + { version: '1.2.4', attestation: false }, + { version: '1.3.0', attestation: false }, + { version: '2.0.0', attestation: false }, + + // but the update we're updating to has attestation information + { version: '2.3.4', attestation: true }, + ], + }); + + it('does not warn the user', async () => { + platform.createPr.mockResolvedValueOnce(pr); + + const res = await ensurePr({ + ...config, + // the current release has an attestation + hasAttestation: true, + upgrades: [dummyUpgrade], + }); + + expect(res).toEqual({ type: 'with-pr', pr }); + const [[bodyConfig]] = prBody.getPrBody.mock.calls; + expect(bodyConfig.upgrades[0].prBodyNotes).toBeUndefined(); + }); + }); }); }); diff --git a/lib/workers/repository/update/pr/index.ts b/lib/workers/repository/update/pr/index.ts index 3efa9be1dfd..7be0c2c83d9 100644 --- a/lib/workers/repository/update/pr/index.ts +++ b/lib/workers/repository/update/pr/index.ts @@ -123,21 +123,18 @@ function hasNotIgnoredReviewers(pr: Pr, config: BranchConfig): boolean { function addPullRequestNoteIfAttestationHasBeenLost( upgrade: BranchUpgradeConfig, + currentReleaseHasAttestation: boolean | undefined, ): void { const { packageName, depName, currentVersion, newVersion } = upgrade; const name = packageName ?? depName; - const currentRelease = upgrade.releases?.find( - (release) => release.version === currentVersion, - ); const newRelease = upgrade.releases?.find( (release) => release.version === newVersion, ); if ( - currentRelease && newRelease && - currentRelease.attestation === true && + currentReleaseHasAttestation === true && newRelease.attestation !== true ) { upgrade.prBodyNotes ??= []; @@ -168,6 +165,7 @@ export async function ensurePr( internalChecksAsSuccess, prTitle = '', upgrades, + hasAttestation: currentReleaseHasAttestation, } = config; const getBranchStatus = memoize(() => resolveBranchStatus(branchName, !!internalChecksAsSuccess, ignoreTests), @@ -338,7 +336,10 @@ export async function ensurePr( } } - addPullRequestNoteIfAttestationHasBeenLost(upgrade); + addPullRequestNoteIfAttestationHasBeenLost( + upgrade, + currentReleaseHasAttestation, + ); config.upgrades.push(upgrade); } diff --git a/lib/workers/repository/updates/flatten.spec.ts b/lib/workers/repository/updates/flatten.spec.ts index f13a21fdaaf..35e6b19ebff 100644 --- a/lib/workers/repository/updates/flatten.spec.ts +++ b/lib/workers/repository/updates/flatten.spec.ts @@ -1,6 +1,7 @@ import { isNumber } from '@sindresorhus/is'; import type { RenovateConfig } from '~test/util.ts'; import { getConfig } from '../../../config/defaults.ts'; +import type { PackageFile } from '../../../modules/manager/types.ts'; import { flattenUpdates, sanitizeDepName } from './flatten.ts'; vi.mock('../../../util/git/semantic.ts'); @@ -277,5 +278,38 @@ describe('workers/repository/updates/flatten', () => { expect(regularUpdate!.branchName).not.toContain('lock-file-maintenance'); expect(lockFileUpdate!.branchName).not.toBe(regularUpdate!.branchName); }); + + describe('hasAttestation is taken from the current value', () => { + it.each([[true], [false], [undefined]])( + 'current attestation %s, new attestation %s', + async (currentAttestation) => { + config = getConfig(); // HACK + const packageFiles: Record = { + npm: [ + { + packageFile: 'package.json', + deps: [ + { + depName: 'foo', + currentValue: '1.0.0', + hasAttestation: currentAttestation, + updates: [ + { + newValue: '2.0.0', + // but the new update may have a different value + hasAttestation: false, + }, + ], + }, + ], + }, + ], + }; + const res = await flattenUpdates(config, packageFiles); + expect(res).toHaveLength(1); + expect(res[0].hasAttestation).toEqual(currentAttestation); + }, + ); + }); }); }); diff --git a/lib/workers/repository/updates/flatten.ts b/lib/workers/repository/updates/flatten.ts index 6599472e9c5..241312de239 100644 --- a/lib/workers/repository/updates/flatten.ts +++ b/lib/workers/repository/updates/flatten.ts @@ -150,6 +150,10 @@ export async function flattenUpdates( updateConfig = applyUpdateConfig(updateConfig); updateConfig.baseDeps = packageFile.deps; update.branchName = updateConfig.branchName; + + // make sure that we use the dependency's current state of attestation, rather than using the new update's value + updateConfig.hasAttestation = depConfig.hasAttestation; + updates.push(updateConfig); } } diff --git a/package.json b/package.json index 57f9c95828d..15660a736c3 100644 --- a/package.json +++ b/package.json @@ -165,20 +165,20 @@ "@baszalmstra/rattler": "0.2.1", "@breejs/later": "4.2.0", "@cdktf/hcl2json": "0.21.0", - "@opentelemetry/api": "1.9.0", - "@opentelemetry/context-async-hooks": "2.6.0", - "@opentelemetry/exporter-trace-otlp-http": "0.213.0", - "@opentelemetry/instrumentation": "0.213.0", + "@opentelemetry/api": "1.9.1", + "@opentelemetry/context-async-hooks": "2.6.1", + "@opentelemetry/exporter-trace-otlp-http": "0.214.0", + "@opentelemetry/instrumentation": "0.214.0", "@opentelemetry/instrumentation-bunyan": "0.58.0", - "@opentelemetry/instrumentation-http": "0.213.0", + "@opentelemetry/instrumentation-http": "0.214.0", "@opentelemetry/instrumentation-redis": "0.61.0", "@opentelemetry/resource-detector-aws": "2.13.0", "@opentelemetry/resource-detector-azure": "0.21.0", "@opentelemetry/resource-detector-gcp": "0.48.0", "@opentelemetry/resource-detector-github": "0.32.0", - "@opentelemetry/resources": "2.6.0", - "@opentelemetry/sdk-trace-base": "2.6.0", - "@opentelemetry/sdk-trace-node": "2.6.0", + "@opentelemetry/resources": "2.6.1", + "@opentelemetry/sdk-trace-base": "2.6.1", + "@opentelemetry/sdk-trace-node": "2.6.1", "@opentelemetry/semantic-conventions": "1.40.0", "@pnpm/parse-overrides": "1001.0.4", "@qnighy/marshal": "0.1.3", @@ -349,7 +349,7 @@ "npm-run-all2": "8.0.4", "nyc": "18.0.0", "oxlint": "1.57.0", - "oxlint-tsgolint": "0.17.3", + "oxlint-tsgolint": "0.17.4", "rimraf": "6.1.3", "semantic-release": "25.0.3", "tar": "7.5.13", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 44f39a77494..86d19c07ea8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -45,47 +45,47 @@ importers: specifier: 0.21.0 version: 0.21.0 '@opentelemetry/api': - specifier: 1.9.0 - version: 1.9.0 + specifier: 1.9.1 + version: 1.9.1 '@opentelemetry/context-async-hooks': - specifier: 2.6.0 - version: 2.6.0(@opentelemetry/api@1.9.0) + specifier: 2.6.1 + version: 2.6.1(@opentelemetry/api@1.9.1) '@opentelemetry/exporter-trace-otlp-http': - specifier: 0.213.0 - version: 0.213.0(@opentelemetry/api@1.9.0) + specifier: 0.214.0 + version: 0.214.0(@opentelemetry/api@1.9.1) '@opentelemetry/instrumentation': - specifier: 0.213.0 - version: 0.213.0(@opentelemetry/api@1.9.0) + specifier: 0.214.0 + version: 0.214.0(@opentelemetry/api@1.9.1) '@opentelemetry/instrumentation-bunyan': specifier: 0.58.0 - version: 0.58.0(@opentelemetry/api@1.9.0) + version: 0.58.0(@opentelemetry/api@1.9.1) '@opentelemetry/instrumentation-http': - specifier: 0.213.0 - version: 0.213.0(@opentelemetry/api@1.9.0) + specifier: 0.214.0 + version: 0.214.0(@opentelemetry/api@1.9.1) '@opentelemetry/instrumentation-redis': specifier: 0.61.0 - version: 0.61.0(@opentelemetry/api@1.9.0) + version: 0.61.0(@opentelemetry/api@1.9.1) '@opentelemetry/resource-detector-aws': specifier: 2.13.0 - version: 2.13.0(@opentelemetry/api@1.9.0) + version: 2.13.0(@opentelemetry/api@1.9.1) '@opentelemetry/resource-detector-azure': specifier: 0.21.0 - version: 0.21.0(@opentelemetry/api@1.9.0) + version: 0.21.0(@opentelemetry/api@1.9.1) '@opentelemetry/resource-detector-gcp': specifier: 0.48.0 - version: 0.48.0(@opentelemetry/api@1.9.0) + version: 0.48.0(@opentelemetry/api@1.9.1) '@opentelemetry/resource-detector-github': specifier: 0.32.0 - version: 0.32.0(@opentelemetry/api@1.9.0) + version: 0.32.0(@opentelemetry/api@1.9.1) '@opentelemetry/resources': - specifier: 2.6.0 - version: 2.6.0(@opentelemetry/api@1.9.0) + specifier: 2.6.1 + version: 2.6.1(@opentelemetry/api@1.9.1) '@opentelemetry/sdk-trace-base': - specifier: 2.6.0 - version: 2.6.0(@opentelemetry/api@1.9.0) + specifier: 2.6.1 + version: 2.6.1(@opentelemetry/api@1.9.1) '@opentelemetry/sdk-trace-node': - specifier: 2.6.0 - version: 2.6.0(@opentelemetry/api@1.9.0) + specifier: 2.6.1 + version: 2.6.1(@opentelemetry/api@1.9.1) '@opentelemetry/semantic-conventions': specifier: 1.40.0 version: 1.40.0 @@ -500,7 +500,7 @@ importers: version: 4.0.2 '@vitest/coverage-v8': specifier: 4.1.1 - version: 4.1.1(vitest@4.1.1(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(vite@8.0.0-beta.18(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@types/node@24.12.0)(esbuild@0.27.4)(yaml@2.8.3))) + version: 4.1.1(vitest@4.1.1(@opentelemetry/api@1.9.1)(@types/node@24.12.0)(vite@8.0.0-beta.18(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@types/node@24.12.0)(esbuild@0.27.4)(yaml@2.8.3))) ajv: specifier: 8.18.0 version: 8.18.0 @@ -536,7 +536,7 @@ importers: version: 2.0.1 eslint-plugin-oxlint: specifier: 1.57.0 - version: 1.57.0(oxlint@1.57.0(oxlint-tsgolint@0.17.3)) + version: 1.57.0(oxlint@1.57.0(oxlint-tsgolint@0.17.4)) expect-more-jest: specifier: 5.5.0 version: 5.5.0 @@ -575,10 +575,10 @@ importers: version: 18.0.0 oxlint: specifier: 1.57.0 - version: 1.57.0(oxlint-tsgolint@0.17.3) + version: 1.57.0(oxlint-tsgolint@0.17.4) oxlint-tsgolint: - specifier: 0.17.3 - version: 0.17.3 + specifier: 0.17.4 + version: 0.17.4 rimraf: specifier: 6.1.3 version: 6.1.3 @@ -614,10 +614,10 @@ importers: version: 6.1.1(typescript@5.9.3)(vite@8.0.0-beta.18(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@types/node@24.12.0)(esbuild@0.27.4)(yaml@2.8.3)) vitest: specifier: 4.1.1 - version: 4.1.1(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(vite@8.0.0-beta.18(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@types/node@24.12.0)(esbuild@0.27.4)(yaml@2.8.3)) + version: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@24.12.0)(vite@8.0.0-beta.18(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@types/node@24.12.0)(esbuild@0.27.4)(yaml@2.8.3)) vitest-mock-extended: specifier: 3.1.0 - version: 3.1.0(typescript@5.9.3)(vitest@4.1.1(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(vite@8.0.0-beta.18(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@types/node@24.12.0)(esbuild@0.27.4)(yaml@2.8.3))) + version: 3.1.0(typescript@5.9.3)(vitest@4.1.1(@opentelemetry/api@1.9.1)(@types/node@24.12.0)(vite@8.0.0-beta.18(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@types/node@24.12.0)(esbuild@0.27.4)(yaml@2.8.3))) optionalDependencies: better-sqlite3: specifier: 12.8.0 @@ -1555,18 +1555,16 @@ packages: resolution: {integrity: sha512-zRM5/Qj6G84Ej3F1yt33xBVY/3tnMxtL1fiDIxYbDWYaZ/eudVw3/PBiZ8G7JwUxXxjW8gU4g6LnOyfGKYHYgw==} engines: {node: '>=8.0.0'} - '@opentelemetry/api@1.9.0': - resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} + '@opentelemetry/api-logs@0.214.0': + resolution: {integrity: sha512-40lSJeqYO8Uz2Yj7u94/SJWE/wONa7rmMKjI1ZcIjgf3MHNHv1OZUCrCETGuaRF62d5pQD1wKIW+L4lmSMTzZA==} engines: {node: '>=8.0.0'} - '@opentelemetry/context-async-hooks@2.6.0': - resolution: {integrity: sha512-L8UyDwqpTcbkIK5cgwDRDYDoEhQoj8wp8BwsO19w3LB1Z41yEQm2VJyNfAi9DrLP/YTqXqWpKHyZfR9/tFYo1Q==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/api@1.9.1': + resolution: {integrity: sha512-gLyJlPHPZYdAk1JENA9LeHejZe1Ti77/pTeFm/nMXmQH/HFZlcS/O2XJB+L8fkbrNSqhdtlvjBVjxwUYanNH5Q==} + engines: {node: '>=8.0.0'} - '@opentelemetry/core@2.6.0': - resolution: {integrity: sha512-HLM1v2cbZ4TgYN6KEOj+Bbj8rAKriOdkF9Ed3tG25FoprSiQl7kYc+RRT6fUZGOvx0oMi5U67GoFdT+XUn8zEg==} + '@opentelemetry/context-async-hooks@2.6.1': + resolution: {integrity: sha512-XHzhwRNkBpeP8Fs/qjGrAf9r9PRv67wkJQ/7ZPaBQQ68DYlTBBx5MF9LvPx7mhuXcDessKK2b+DcxqwpgkcivQ==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' @@ -1577,8 +1575,8 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/exporter-trace-otlp-http@0.213.0': - resolution: {integrity: sha512-tnRmJD39aWrE/Sp7F6AbRNAjKHToDkAqBi6i0lESpGWz3G+f4bhVAV6mgSXH2o18lrDVJXo6jf9bAywQw43wRA==} + '@opentelemetry/exporter-trace-otlp-http@0.214.0': + resolution: {integrity: sha512-kIN8nTBMgV2hXzV/a20BCFilPZdAIMYYJGSgfMMRm/Xa+07y5hRDS2Vm12A/z8Cdu3Sq++ZvJfElokX2rkgGgw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 @@ -1589,8 +1587,8 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-http@0.213.0': - resolution: {integrity: sha512-B978Xsm5XEPGhm1P07grDoaOFLHapJPkOG9h016cJsyWWxmiLnPu2M/4Nrm7UCkHSiLnkXgC+zVGUAIahy8EEA==} + '@opentelemetry/instrumentation-http@0.214.0': + resolution: {integrity: sha512-FlkDhZDRjDJDcO2LcSCtjRpkal1NJ8y0fBqBhTvfAR3JSYY2jAIj1kSS5IjmEBt4c3aWv+u/lqLuoCDrrKCSKg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 @@ -1607,14 +1605,20 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/otlp-exporter-base@0.213.0': - resolution: {integrity: sha512-MegxAP1/n09Ob2dQvY5NBDVjAFkZRuKtWKxYev1R2M8hrsgXzQGkaMgoEKeUOyQ0FUyYcO29UOnYdQWmWa0PXg==} + '@opentelemetry/instrumentation@0.214.0': + resolution: {integrity: sha512-MHqEX5Dk59cqVah5LiARMACku7jXSVk9iVDWOea4x3cr7VfdByeDCURK6o1lntT1JS/Tsovw01UJrBhN3/uC5w==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/otlp-exporter-base@0.214.0': + resolution: {integrity: sha512-u1Gdv0/E9wP+apqWf7Wv2npXmgJtxsW2XL0TEv9FZloTZRuMBKmu8cYVXwS4Hm3q/f/3FuCnPTgiwYvIqRSpRg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/otlp-transformer@0.213.0': - resolution: {integrity: sha512-RSuAlxFFPjeK4d5Y6ps8L2WhaQI6CXWllIjvo5nkAlBpmq2XdYWEBGiAbOF4nDs8CX4QblJDv5BbMUft3sEfDw==} + '@opentelemetry/otlp-transformer@0.214.0': + resolution: {integrity: sha512-DSaYcuBRh6uozfsWN3R8HsN0yDhCuWP7tOFdkUOVaWD1KVJg8m4qiLUsg/tNhTLS9HUYUcwNpwL2eroLtsZZ/w==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 @@ -1647,32 +1651,32 @@ packages: peerDependencies: '@opentelemetry/api': ^1.0.0 - '@opentelemetry/resources@2.6.0': - resolution: {integrity: sha512-D4y/+OGe3JSuYUCBxtH5T9DSAWNcvCb/nQWIga8HNtXTVPQn59j0nTBAgaAXxUVBDl40mG3Tc76b46wPlZaiJQ==} + '@opentelemetry/resources@2.6.1': + resolution: {integrity: sha512-lID/vxSuKWXM55XhAKNoYXu9Cutoq5hFdkbTdI/zDKQktXzcWBVhNsOkiZFTMU9UtEWuGRNe0HUgmsFldIdxVA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.3.0 <1.10.0' - '@opentelemetry/sdk-logs@0.213.0': - resolution: {integrity: sha512-00xlU3GZXo3kXKve4DLdrAL0NAFUaZ9appU/mn00S/5kSUdAvyYsORaDUfR04Mp2CLagAOhrzfUvYozY/EZX2g==} + '@opentelemetry/sdk-logs@0.214.0': + resolution: {integrity: sha512-zf6acnScjhsaBUU22zXZ/sLWim1dfhUAbGXdMmHmNG3LfBnQ3DKsOCITb2IZwoUsNNMTogqFKBnlIPPftUgGwA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.4.0 <1.10.0' - '@opentelemetry/sdk-metrics@2.6.0': - resolution: {integrity: sha512-CicxWZxX6z35HR83jl+PLgtFgUrKRQ9LCXyxgenMnz5A1lgYWfAog7VtdOvGkJYyQgMNPhXQwkYrDLujk7z1Iw==} + '@opentelemetry/sdk-metrics@2.6.1': + resolution: {integrity: sha512-9t9hJHX15meBy2NmTJxL+NJfXmnausR2xUDvE19XQce0Qi/GBtDGamU8nS1RMbdgDmhgpm3VaOu2+fiS/SfTpQ==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.9.0 <1.10.0' - '@opentelemetry/sdk-trace-base@2.6.0': - resolution: {integrity: sha512-g/OZVkqlxllgFM7qMKqbPV9c1DUPhQ7d4n3pgZFcrnrNft9eJXZM2TNHTPYREJBrtNdRytYyvwjgL5geDKl3EQ==} + '@opentelemetry/sdk-trace-base@2.6.1': + resolution: {integrity: sha512-r86ut4T1e8vNwB35CqCcKd45yzqH6/6Wzvpk2/cZB8PsPLlZFTvrh8yfOS3CYZYcUmAx4hHTZJ8AO8Dj8nrdhw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.3.0 <1.10.0' - '@opentelemetry/sdk-trace-node@2.6.0': - resolution: {integrity: sha512-YhswtasmsbIGEFvLGvR9p/y3PVRTfFf+mgY8van4Ygpnv4sA3vooAjvh+qAn9PNWxs4/IwGGqiQS0PPsaRJ0vQ==} + '@opentelemetry/sdk-trace-node@2.6.1': + resolution: {integrity: sha512-Hh2i4FwHWRFhnO2Q/p6svMxy8MPsNCG0uuzUY3glqm0rwM0nQvbTO1dXSp9OqQoTKXcQzaz9q1f65fsurmOhNw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' @@ -1691,33 +1695,33 @@ packages: '@oxc-project/types@0.122.0': resolution: {integrity: sha512-oLAl5kBpV4w69UtFZ9xqcmTi+GENWOcPF7FCrczTiBbmC0ibXxCwyvZGbO39rCVEuLGAZM84DH0pUIyyv/YJzA==} - '@oxlint-tsgolint/darwin-arm64@0.17.3': - resolution: {integrity: sha512-5aDl4mxXWs+Bj02pNrX6YY6v9KMZjLIytXoqolLEo0dfBNVeZUonZgJAa/w0aUmijwIRrBhxEzb42oLuUtfkGw==} + '@oxlint-tsgolint/darwin-arm64@0.17.4': + resolution: {integrity: sha512-XEA7vl/T1+wiVnMq2MR6u5OYr2pwKHiAPgklxpK8tPrjQ1ci/amNmwI8ECn6TPXSCsC8SJsSN5xvzXm5H3dTfw==} cpu: [arm64] os: [darwin] - '@oxlint-tsgolint/darwin-x64@0.17.3': - resolution: {integrity: sha512-gPBy4DS5ueCgXzko20XsNZzDe/Cxde056B+QuPLGvz05CGEAtmRfpImwnyY2lAXXjPL+SmnC/OYexu8zI12yHQ==} + '@oxlint-tsgolint/darwin-x64@0.17.4': + resolution: {integrity: sha512-EY2wmHWqkz72B0/ddMiAM564ZXpEuN1i7JqJJhLmDUQfiHX0/X0EqK3xlSScMCFcVicitOxbKO9oqbde3658yg==} cpu: [x64] os: [darwin] - '@oxlint-tsgolint/linux-arm64@0.17.3': - resolution: {integrity: sha512-+pkunvCfB6pB0G9qHVVXUao3nqzXQPo4O3DReIi+5nGa+bOU3J3Srgy+Zb8VyOL+WDsSMJ+U7+r09cKHWhz3hg==} + '@oxlint-tsgolint/linux-arm64@0.17.4': + resolution: {integrity: sha512-XL2X8hgp3/TZWeHFLUnWrveTCBPxy1kNtpzfvVkLtBgyoaRyopPYL0Mnm+ypXKgGvUdcjDaiJhnRjFHWmqZkew==} cpu: [arm64] os: [linux] - '@oxlint-tsgolint/linux-x64@0.17.3': - resolution: {integrity: sha512-/kW5oXtBThu4FjmgIBthdmMjWLzT3M1TEDQhxDu7hQU5xDeTd60CDXb2SSwKCbue9xu7MbiFoJu83LN0Z/d38g==} + '@oxlint-tsgolint/linux-x64@0.17.4': + resolution: {integrity: sha512-jT+aWtQuU8jefwfBLAZu16p4t8xUDjxL6KKlOeuwX3cS6NO60ITJ4Glm8eQYq5cGsOmYIKXNIe4ckPpL5LC+5g==} cpu: [x64] os: [linux] - '@oxlint-tsgolint/win32-arm64@0.17.3': - resolution: {integrity: sha512-NMELRvbz4Ed4dxg8WiqZxtu3k4OJEp2B9KInZW+BMfqEqbwZdEJY83tbqz2hD1EjKO2akrqBQ0GpRUJEkd8kKw==} + '@oxlint-tsgolint/win32-arm64@0.17.4': + resolution: {integrity: sha512-pnnkBaI5tHBFhx+EhmpUHccBT3VOAXTgWK2eQBVLE4a/ywhpHN+8D6/QQN+ZTaA4LTkKowvlGD6vDOVP5KRPvw==} cpu: [arm64] os: [win32] - '@oxlint-tsgolint/win32-x64@0.17.3': - resolution: {integrity: sha512-+pJ7r8J3SLPws5uoidVplZc8R/lpKyKPE6LoPGv9BME00Y1VjT6jWGx/dtUN8PWvcu3iTC6k+8u3ojFSJNmWTg==} + '@oxlint-tsgolint/win32-x64@0.17.4': + resolution: {integrity: sha512-JxT81aEUBNA/s01Ql2OQ2DLAsuM0M+mK9iLHunukOdPMhjA6NvFE/GtTablBYJKScK21d/xTvnoSLgQU3l22Cw==} cpu: [x64] os: [win32] @@ -5251,8 +5255,8 @@ packages: outvariant@1.4.3: resolution: {integrity: sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==} - oxlint-tsgolint@0.17.3: - resolution: {integrity: sha512-1eh4bcpOMw0e7+YYVxmhFc2mo/V6hJ2+zfukqf+GprvVn3y94b69M/xNrYLmx5A+VdYe0i/bJ2xOs6Hp/jRmRA==} + oxlint-tsgolint@0.17.4: + resolution: {integrity: sha512-4F/NXJiK2KnK4LQiULUPXRzVq0LOfextGvwCVRW1VKQbF5epI3MDMEGVAl5XjAGL6IFc7xBc/eVA95wczPeEQg==} hasBin: true oxlint@1.57.0: @@ -8116,150 +8120,158 @@ snapshots: '@opentelemetry/api-logs@0.213.0': dependencies: - '@opentelemetry/api': 1.9.0 + '@opentelemetry/api': 1.9.1 - '@opentelemetry/api@1.9.0': {} - - '@opentelemetry/context-async-hooks@2.6.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/api-logs@0.214.0': dependencies: - '@opentelemetry/api': 1.9.0 + '@opentelemetry/api': 1.9.1 + + '@opentelemetry/api@1.9.1': {} - '@opentelemetry/core@2.6.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/context-async-hooks@2.6.1(@opentelemetry/api@1.9.1)': dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.40.0 + '@opentelemetry/api': 1.9.1 - '@opentelemetry/core@2.6.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/core@2.6.1(@opentelemetry/api@1.9.1)': dependencies: - '@opentelemetry/api': 1.9.0 + '@opentelemetry/api': 1.9.1 '@opentelemetry/semantic-conventions': 1.40.0 - '@opentelemetry/exporter-trace-otlp-http@0.213.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/exporter-trace-otlp-http@0.214.0(@opentelemetry/api@1.9.1)': dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.6.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.213.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.213.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.6.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.6.0(@opentelemetry/api@1.9.0) + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.6.1(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-exporter-base': 0.214.0(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-transformer': 0.214.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.6.1(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace-base': 2.6.1(@opentelemetry/api@1.9.1) - '@opentelemetry/instrumentation-bunyan@0.58.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-bunyan@0.58.0(@opentelemetry/api@1.9.1)': dependencies: - '@opentelemetry/api': 1.9.0 + '@opentelemetry/api': 1.9.1 '@opentelemetry/api-logs': 0.213.0 - '@opentelemetry/instrumentation': 0.213.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.213.0(@opentelemetry/api@1.9.1) '@types/bunyan': 1.8.11 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-http@0.213.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-http@0.214.0(@opentelemetry/api@1.9.1)': dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.6.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.213.0(@opentelemetry/api@1.9.0) + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.6.1(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.214.0(@opentelemetry/api@1.9.1) '@opentelemetry/semantic-conventions': 1.40.0 forwarded-parse: 2.1.2 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-redis@0.61.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-redis@0.61.0(@opentelemetry/api@1.9.1)': dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.213.0(@opentelemetry/api@1.9.0) + '@opentelemetry/api': 1.9.1 + '@opentelemetry/instrumentation': 0.213.0(@opentelemetry/api@1.9.1) '@opentelemetry/redis-common': 0.38.2 '@opentelemetry/semantic-conventions': 1.40.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation@0.213.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation@0.213.0(@opentelemetry/api@1.9.1)': dependencies: - '@opentelemetry/api': 1.9.0 + '@opentelemetry/api': 1.9.1 '@opentelemetry/api-logs': 0.213.0 import-in-the-middle: 3.0.0 require-in-the-middle: 8.0.1 transitivePeerDependencies: - supports-color - '@opentelemetry/otlp-exporter-base@0.213.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation@0.214.0(@opentelemetry/api@1.9.1)': dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.6.0(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.213.0(@opentelemetry/api@1.9.0) + '@opentelemetry/api': 1.9.1 + '@opentelemetry/api-logs': 0.214.0 + import-in-the-middle: 3.0.0 + require-in-the-middle: 8.0.1 + transitivePeerDependencies: + - supports-color - '@opentelemetry/otlp-transformer@0.213.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/otlp-exporter-base@0.214.0(@opentelemetry/api@1.9.1)': dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.213.0 - '@opentelemetry/core': 2.6.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.6.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-logs': 0.213.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-metrics': 2.6.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.6.0(@opentelemetry/api@1.9.0) + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.6.1(@opentelemetry/api@1.9.1) + '@opentelemetry/otlp-transformer': 0.214.0(@opentelemetry/api@1.9.1) + + '@opentelemetry/otlp-transformer@0.214.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/api-logs': 0.214.0 + '@opentelemetry/core': 2.6.1(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.6.1(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-logs': 0.214.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-metrics': 2.6.1(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace-base': 2.6.1(@opentelemetry/api@1.9.1) protobufjs: 7.5.4 '@opentelemetry/redis-common@0.38.2': {} - '@opentelemetry/resource-detector-aws@2.13.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/resource-detector-aws@2.13.0(@opentelemetry/api@1.9.1)': dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.6.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.6.0(@opentelemetry/api@1.9.0) + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.6.1(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.6.1(@opentelemetry/api@1.9.1) '@opentelemetry/semantic-conventions': 1.40.0 - '@opentelemetry/resource-detector-azure@0.21.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/resource-detector-azure@0.21.0(@opentelemetry/api@1.9.1)': dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.6.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.6.0(@opentelemetry/api@1.9.0) + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.6.1(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.6.1(@opentelemetry/api@1.9.1) '@opentelemetry/semantic-conventions': 1.40.0 - '@opentelemetry/resource-detector-gcp@0.48.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/resource-detector-gcp@0.48.0(@opentelemetry/api@1.9.1)': dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.6.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.6.0(@opentelemetry/api@1.9.0) + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.6.1(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.6.1(@opentelemetry/api@1.9.1) gcp-metadata: 8.1.2 transitivePeerDependencies: - supports-color - '@opentelemetry/resource-detector-github@0.32.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/resource-detector-github@0.32.0(@opentelemetry/api@1.9.1)': dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/resources': 2.6.0(@opentelemetry/api@1.9.0) + '@opentelemetry/api': 1.9.1 + '@opentelemetry/resources': 2.6.1(@opentelemetry/api@1.9.1) - '@opentelemetry/resources@2.6.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/resources@2.6.1(@opentelemetry/api@1.9.1)': dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.6.0(@opentelemetry/api@1.9.0) + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.6.1(@opentelemetry/api@1.9.1) '@opentelemetry/semantic-conventions': 1.40.0 - '@opentelemetry/sdk-logs@0.213.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/sdk-logs@0.214.0(@opentelemetry/api@1.9.1)': dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.213.0 - '@opentelemetry/core': 2.6.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.6.0(@opentelemetry/api@1.9.0) + '@opentelemetry/api': 1.9.1 + '@opentelemetry/api-logs': 0.214.0 + '@opentelemetry/core': 2.6.1(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.6.1(@opentelemetry/api@1.9.1) '@opentelemetry/semantic-conventions': 1.40.0 - '@opentelemetry/sdk-metrics@2.6.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/sdk-metrics@2.6.1(@opentelemetry/api@1.9.1)': dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.6.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.6.0(@opentelemetry/api@1.9.0) + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.6.1(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.6.1(@opentelemetry/api@1.9.1) - '@opentelemetry/sdk-trace-base@2.6.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/sdk-trace-base@2.6.1(@opentelemetry/api@1.9.1)': dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.6.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.6.0(@opentelemetry/api@1.9.0) + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 2.6.1(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.6.1(@opentelemetry/api@1.9.1) '@opentelemetry/semantic-conventions': 1.40.0 - '@opentelemetry/sdk-trace-node@2.6.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/sdk-trace-node@2.6.1(@opentelemetry/api@1.9.1)': dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/context-async-hooks': 2.6.0(@opentelemetry/api@1.9.0) - '@opentelemetry/core': 2.6.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.6.0(@opentelemetry/api@1.9.0) + '@opentelemetry/api': 1.9.1 + '@opentelemetry/context-async-hooks': 2.6.1(@opentelemetry/api@1.9.1) + '@opentelemetry/core': 2.6.1(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace-base': 2.6.1(@opentelemetry/api@1.9.1) '@opentelemetry/semantic-conventions@1.40.0': {} @@ -8269,22 +8281,22 @@ snapshots: '@oxc-project/types@0.122.0': {} - '@oxlint-tsgolint/darwin-arm64@0.17.3': + '@oxlint-tsgolint/darwin-arm64@0.17.4': optional: true - '@oxlint-tsgolint/darwin-x64@0.17.3': + '@oxlint-tsgolint/darwin-x64@0.17.4': optional: true - '@oxlint-tsgolint/linux-arm64@0.17.3': + '@oxlint-tsgolint/linux-arm64@0.17.4': optional: true - '@oxlint-tsgolint/linux-x64@0.17.3': + '@oxlint-tsgolint/linux-x64@0.17.4': optional: true - '@oxlint-tsgolint/win32-arm64@0.17.3': + '@oxlint-tsgolint/win32-arm64@0.17.4': optional: true - '@oxlint-tsgolint/win32-x64@0.17.3': + '@oxlint-tsgolint/win32-x64@0.17.4': optional: true '@oxlint/binding-android-arm-eabi@1.57.0': @@ -9413,7 +9425,7 @@ snapshots: '@typescript-eslint/types': 8.57.2 eslint-visitor-keys: 5.0.1 - '@vitest/coverage-v8@4.1.1(vitest@4.1.1(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(vite@8.0.0-beta.18(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@types/node@24.12.0)(esbuild@0.27.4)(yaml@2.8.3)))': + '@vitest/coverage-v8@4.1.1(vitest@4.1.1(@opentelemetry/api@1.9.1)(@types/node@24.12.0)(vite@8.0.0-beta.18(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@types/node@24.12.0)(esbuild@0.27.4)(yaml@2.8.3)))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.1.1 @@ -9425,7 +9437,7 @@ snapshots: obug: 2.1.1 std-env: 4.0.0 tinyrainbow: 3.1.0 - vitest: 4.1.1(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(vite@8.0.0-beta.18(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@types/node@24.12.0)(esbuild@0.27.4)(yaml@2.8.3)) + vitest: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@24.12.0)(vite@8.0.0-beta.18(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@types/node@24.12.0)(esbuild@0.27.4)(yaml@2.8.3)) '@vitest/expect@4.1.1': dependencies: @@ -10243,10 +10255,10 @@ snapshots: strip-ansi: 6.0.1 text-table: 0.2.0 - eslint-plugin-oxlint@1.57.0(oxlint@1.57.0(oxlint-tsgolint@0.17.3)): + eslint-plugin-oxlint@1.57.0(oxlint@1.57.0(oxlint-tsgolint@0.17.4)): dependencies: jsonc-parser: 3.3.1 - oxlint: 1.57.0(oxlint-tsgolint@0.17.3) + oxlint: 1.57.0(oxlint-tsgolint@0.17.4) eslint-scope@8.4.0: dependencies: @@ -12060,16 +12072,16 @@ snapshots: outvariant@1.4.3: {} - oxlint-tsgolint@0.17.3: + oxlint-tsgolint@0.17.4: optionalDependencies: - '@oxlint-tsgolint/darwin-arm64': 0.17.3 - '@oxlint-tsgolint/darwin-x64': 0.17.3 - '@oxlint-tsgolint/linux-arm64': 0.17.3 - '@oxlint-tsgolint/linux-x64': 0.17.3 - '@oxlint-tsgolint/win32-arm64': 0.17.3 - '@oxlint-tsgolint/win32-x64': 0.17.3 - - oxlint@1.57.0(oxlint-tsgolint@0.17.3): + '@oxlint-tsgolint/darwin-arm64': 0.17.4 + '@oxlint-tsgolint/darwin-x64': 0.17.4 + '@oxlint-tsgolint/linux-arm64': 0.17.4 + '@oxlint-tsgolint/linux-x64': 0.17.4 + '@oxlint-tsgolint/win32-arm64': 0.17.4 + '@oxlint-tsgolint/win32-x64': 0.17.4 + + oxlint@1.57.0(oxlint-tsgolint@0.17.4): optionalDependencies: '@oxlint/binding-android-arm-eabi': 1.57.0 '@oxlint/binding-android-arm64': 1.57.0 @@ -12090,7 +12102,7 @@ snapshots: '@oxlint/binding-win32-arm64-msvc': 1.57.0 '@oxlint/binding-win32-ia32-msvc': 1.57.0 '@oxlint/binding-win32-x64-msvc': 1.57.0 - oxlint-tsgolint: 0.17.3 + oxlint-tsgolint: 0.17.4 p-all@5.0.1: dependencies: @@ -13376,13 +13388,13 @@ snapshots: - '@emnapi/core' - '@emnapi/runtime' - vitest-mock-extended@3.1.0(typescript@5.9.3)(vitest@4.1.1(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(vite@8.0.0-beta.18(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@types/node@24.12.0)(esbuild@0.27.4)(yaml@2.8.3))): + vitest-mock-extended@3.1.0(typescript@5.9.3)(vitest@4.1.1(@opentelemetry/api@1.9.1)(@types/node@24.12.0)(vite@8.0.0-beta.18(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@types/node@24.12.0)(esbuild@0.27.4)(yaml@2.8.3))): dependencies: ts-essentials: 10.1.1(typescript@5.9.3) typescript: 5.9.3 - vitest: 4.1.1(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(vite@8.0.0-beta.18(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@types/node@24.12.0)(esbuild@0.27.4)(yaml@2.8.3)) + vitest: 4.1.1(@opentelemetry/api@1.9.1)(@types/node@24.12.0)(vite@8.0.0-beta.18(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@types/node@24.12.0)(esbuild@0.27.4)(yaml@2.8.3)) - vitest@4.1.1(@opentelemetry/api@1.9.0)(@types/node@24.12.0)(vite@8.0.0-beta.18(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@types/node@24.12.0)(esbuild@0.27.4)(yaml@2.8.3)): + vitest@4.1.1(@opentelemetry/api@1.9.1)(@types/node@24.12.0)(vite@8.0.0-beta.18(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@types/node@24.12.0)(esbuild@0.27.4)(yaml@2.8.3)): dependencies: '@vitest/expect': 4.1.1 '@vitest/mocker': 4.1.1(vite@8.0.0-beta.18(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@types/node@24.12.0)(esbuild@0.27.4)(yaml@2.8.3)) @@ -13405,7 +13417,7 @@ snapshots: vite: 8.0.0-beta.18(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)(@types/node@24.12.0)(esbuild@0.27.4)(yaml@2.8.3) why-is-node-running: 2.3.0 optionalDependencies: - '@opentelemetry/api': 1.9.0 + '@opentelemetry/api': 1.9.1 '@types/node': 24.12.0 transitivePeerDependencies: - msw