From e0687fc936172dce8e1dcab0de8d497dc5f786e4 Mon Sep 17 00:00:00 2001 From: Aditya Maru Date: Fri, 5 Jul 2024 11:40:54 -0400 Subject: [PATCH] *: bump cache to 3.2.131 --- dist/index.js | 15 +++--- package-lock.json | 8 +-- package.json | 2 +- yarn.lock | 131 ++++++++++++++++++++++++---------------------- 4 files changed, 82 insertions(+), 74 deletions(-) diff --git a/dist/index.js b/dist/index.js index 6ea74d8fe..64dd88cc0 100644 --- a/dist/index.js +++ b/dist/index.js @@ -825,8 +825,11 @@ function reportFailure() { return __awaiter(this, void 0, void 0, function* () { try { core.info('Reporting failure to api.blacksmith.sh'); + const message = `${process.env.GITHUB_JOB} failed for ${process.env.GITHUB_REPOSITORY} with run ID: ${process.env.GITHUB_RUN_ID}; Sender: ${process.env.GITHUB_TRIGGERING_ACTOR}`; const httpClient = (0, cacheHttpClient_1.createHttpClient)(); - yield promiseWithTimeout(10000, httpClient.postJson((0, cacheHttpClient_1.getCacheApiUrl)('report-failed'), {})); + yield promiseWithTimeout(10000, httpClient.postJson((0, cacheHttpClient_1.getCacheApiUrl)('report-failed'), { + message + })); } catch (error) { core.warning('Failed to report failure to api.blacksmith.sh'); @@ -2007,7 +2010,7 @@ function downloadCacheHttpClientConcurrent(archiveLocation, archivePath, options progress = new DownloadProgress(length); progress.startDisplayTimer(); const downloads = []; - const blockSize = 3 * 1024 * 1024; + const blockSize = 2 * 1024 * 1024; for (let offset = 0; offset < length; offset += blockSize) { const count = Math.min(blockSize, length - offset); downloads.push({ @@ -2038,7 +2041,7 @@ function downloadCacheHttpClientConcurrent(archiveLocation, archivePath, options while ((nextDownload = downloads.pop())) { activeDownloads[nextDownload.offset] = nextDownload.promiseGetter(); actives++; - if (actives >= ((_a = options.downloadConcurrency) !== null && _a !== void 0 ? _a : 10)) { + if (actives >= ((_a = options.downloadConcurrency) !== null && _a !== void 0 ? _a : 12)) { yield waitAndWrite(); } } @@ -2060,11 +2063,11 @@ function downloadCacheHttpClientConcurrent(archiveLocation, archivePath, options exports.downloadCacheHttpClientConcurrent = downloadCacheHttpClientConcurrent; function downloadSegmentRetry(httpClient, archiveLocation, offset, count) { return __awaiter(this, void 0, void 0, function* () { - const retries = 3; + const retries = 5; let failures = 0; while (true) { try { - const timeout = 10000; + const timeout = 15000; const result = yield promiseWithTimeout(timeout, downloadSegment(httpClient, archiveLocation, offset, count)); if (typeof result === 'string') { throw new Error('downloadSegmentRetry failed due to timeout'); @@ -2077,7 +2080,7 @@ function downloadSegmentRetry(httpClient, archiveLocation, offset, count) { } failures++; // Jitter a bit before retrying - yield new Promise(resolve => setTimeout(resolve, Math.random() * 1000)); + yield new Promise(resolve => setTimeout(resolve, Math.random() * 300)); core.info(`Retrying download segment ${offset} of ${count} (${failures} of ${retries})`); } } diff --git a/package-lock.json b/package-lock.json index 1fdc307c1..b14b00ab9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.1.0", "license": "MIT", "dependencies": { - "@actions/cache": "npm:@useblacksmith/cache@3.2.104", + "@actions/cache": "npm:@useblacksmith/cache@3.2.131", "@actions/core": "^1.10.0", "@actions/exec": "^1.1.1", "@actions/io": "^1.1.2", @@ -24,9 +24,9 @@ }, "node_modules/@actions/cache": { "name": "@useblacksmith/cache", - "version": "3.2.104", - "resolved": "https://registry.npmjs.org/@useblacksmith/cache/-/cache-3.2.104.tgz", - "integrity": "sha512-VilzbfkVUo7oX3CaGXun4SAvzSywa8ZbbfjcRoaHjeMHiEhnL2ZYDHXyesM7/ute11KUdrMBrlRNyYzxTIZ8IA==", + "version": "3.2.131", + "resolved": "https://registry.npmjs.org/@useblacksmith/cache/-/cache-3.2.131.tgz", + "integrity": "sha512-RyVrXiqiwiqKz+7szflEc9MloJq4BPZ25DF6JrZ/G4CbkNPt4IdXTFM01QQ2/G7+45xHcBrr8tBEXZjkqrCVPw==", "dependencies": { "@actions/core": "^1.10.0", "@actions/exec": "^1.0.1", diff --git a/package.json b/package.json index d21b12a7b..fb9a13c2a 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ }, "homepage": "https://github.com/ruby/setup-ruby", "dependencies": { - "@actions/cache": "npm:@useblacksmith/cache@3.2.125", + "@actions/cache": "npm:@useblacksmith/cache@3.2.131", "@actions/core": "^1.10.0", "@actions/exec": "^1.1.1", "@actions/io": "^1.1.2", diff --git a/yarn.lock b/yarn.lock index 041644363..45a21b315 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@actions/cache@npm:@useblacksmith/cache@3.2.125": - version "3.2.125" - resolved "https://registry.yarnpkg.com/@useblacksmith/cache/-/cache-3.2.125.tgz#12f67bda09b358b13fe3cb526d509a60c4d21937" - integrity sha512-SBa8ftSM02W41+KE5/pS1dufm6MTpzirnvhZZCSxyhEsAkXTWVxMHQFcSsJ9TX8Qf1kdrGzHiwtZp93zl8T/vw== +"@actions/cache@npm:@useblacksmith/cache@3.2.131": + version "3.2.131" + resolved "https://registry.npmjs.org/@useblacksmith/cache/-/cache-3.2.131.tgz" + integrity sha512-RyVrXiqiwiqKz+7szflEc9MloJq4BPZ25DF6JrZ/G4CbkNPt4IdXTFM01QQ2/G7+45xHcBrr8tBEXZjkqrCVPw== dependencies: "@actions/core" "^1.10.0" "@actions/exec" "^1.0.1" @@ -186,7 +186,7 @@ dependencies: "@opentelemetry/api" "^1.0.0" -"@opentelemetry/api@1.8.0", "@opentelemetry/api@^1.0.0", "@opentelemetry/api@^1.0.1", "@opentelemetry/api@^1.6.0", "@opentelemetry/api@^1.8.0": +"@opentelemetry/api@^1.0.0", "@opentelemetry/api@^1.0.1", "@opentelemetry/api@^1.1.0", "@opentelemetry/api@^1.3.0", "@opentelemetry/api@^1.6.0", "@opentelemetry/api@^1.8.0", "@opentelemetry/api@>=1.0.0 <1.9.0", "@opentelemetry/api@>=1.3.0 <1.9.0", "@opentelemetry/api@1.8.0": version "1.8.0" resolved "https://registry.npmjs.org/@opentelemetry/api/-/api-1.8.0.tgz" integrity sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w== @@ -196,6 +196,13 @@ resolved "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.24.1.tgz" integrity sha512-R5r6DO4kgEOVBxFXhXjwospLQkv+sYxwCfjvoZBe7Zm6KKXAV9kDSJhi/D1BweowdZmO+sdbENLs374gER8hpQ== +"@opentelemetry/core@^1.1.0", "@opentelemetry/core@^1.24.1", "@opentelemetry/core@^1.8.0", "@opentelemetry/core@1.24.1": + version "1.24.1" + resolved "https://registry.npmjs.org/@opentelemetry/core/-/core-1.24.1.tgz" + integrity sha512-wMSGfsdmibI88K9wB498zXY04yThPexo8jvwNNlm542HZB7XrrMRBbAyKJqG8qDRJwIBdBrPMi4V9ZPW/sqrcg== + dependencies: + "@opentelemetry/semantic-conventions" "1.24.1" + "@opentelemetry/core@1.23.0": version "1.23.0" resolved "https://registry.npmjs.org/@opentelemetry/core/-/core-1.23.0.tgz" @@ -203,13 +210,6 @@ dependencies: "@opentelemetry/semantic-conventions" "1.23.0" -"@opentelemetry/core@1.24.1", "@opentelemetry/core@^1.1.0", "@opentelemetry/core@^1.24.1", "@opentelemetry/core@^1.8.0": - version "1.24.1" - resolved "https://registry.npmjs.org/@opentelemetry/core/-/core-1.24.1.tgz" - integrity sha512-wMSGfsdmibI88K9wB498zXY04yThPexo8jvwNNlm542HZB7XrrMRBbAyKJqG8qDRJwIBdBrPMi4V9ZPW/sqrcg== - dependencies: - "@opentelemetry/semantic-conventions" "1.24.1" - "@opentelemetry/instrumentation-connect@0.36.0": version "0.36.0" resolved "https://registry.npmjs.org/@opentelemetry/instrumentation-connect/-/instrumentation-connect-0.36.0.tgz" @@ -302,23 +302,23 @@ "@opentelemetry/instrumentation" "^0.51.0" "@opentelemetry/semantic-conventions" "^1.22.0" -"@opentelemetry/instrumentation-mysql2@0.38.1": +"@opentelemetry/instrumentation-mysql@0.38.1": version "0.38.1" - resolved "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql2/-/instrumentation-mysql2-0.38.1.tgz" - integrity sha512-qkpHMgWSDTYVB1vlZ9sspf7l2wdS5DDq/rbIepDwX5BA0N0068JTQqh0CgAh34tdFqSCnWXIhcyOXC2TtRb0sg== + resolved "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.38.1.tgz" + integrity sha512-+iBAawUaTfX/HAlvySwozx0C2B6LBfNPXX1W8Z2On1Uva33AGkw2UjL9XgIg1Pj4eLZ9R4EoJ/aFz+Xj4E/7Fw== dependencies: "@opentelemetry/instrumentation" "^0.51.0" "@opentelemetry/semantic-conventions" "^1.22.0" - "@opentelemetry/sql-common" "^0.40.1" + "@types/mysql" "2.15.22" -"@opentelemetry/instrumentation-mysql@0.38.1": +"@opentelemetry/instrumentation-mysql2@0.38.1": version "0.38.1" - resolved "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.38.1.tgz" - integrity sha512-+iBAawUaTfX/HAlvySwozx0C2B6LBfNPXX1W8Z2On1Uva33AGkw2UjL9XgIg1Pj4eLZ9R4EoJ/aFz+Xj4E/7Fw== + resolved "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql2/-/instrumentation-mysql2-0.38.1.tgz" + integrity sha512-qkpHMgWSDTYVB1vlZ9sspf7l2wdS5DDq/rbIepDwX5BA0N0068JTQqh0CgAh34tdFqSCnWXIhcyOXC2TtRb0sg== dependencies: "@opentelemetry/instrumentation" "^0.51.0" "@opentelemetry/semantic-conventions" "^1.22.0" - "@types/mysql" "2.15.22" + "@opentelemetry/sql-common" "^0.40.1" "@opentelemetry/instrumentation-nestjs-core@0.37.1": version "0.37.1" @@ -339,19 +339,18 @@ "@types/pg" "8.6.1" "@types/pg-pool" "2.0.4" -"@opentelemetry/instrumentation@0.50.0": - version "0.50.0" - resolved "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.50.0.tgz" - integrity sha512-bhGhbJiZKpuu7wTaSak4hyZcFPlnDeuSF/2vglze8B4w2LubcSbbOnkVTzTs5SXtzh4Xz8eRjaNnAm+u2GYufQ== +"@opentelemetry/instrumentation@^0.43.0": + version "0.43.0" + resolved "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.43.0.tgz" + integrity sha512-S1uHE+sxaepgp+t8lvIDuRgyjJWisAb733198kwQTUc9ZtYQ2V2gmyCtR1x21ePGVLoMiX/NWY7WA290hwkjJQ== dependencies: - "@opentelemetry/api-logs" "0.50.0" "@types/shimmer" "^1.0.2" - import-in-the-middle "1.7.1" + import-in-the-middle "1.4.2" require-in-the-middle "^7.1.1" semver "^7.5.2" shimmer "^1.2.1" -"@opentelemetry/instrumentation@0.51.1", "@opentelemetry/instrumentation@^0.51.0", "@opentelemetry/instrumentation@^0.51.1": +"@opentelemetry/instrumentation@^0.51.0", "@opentelemetry/instrumentation@^0.51.1", "@opentelemetry/instrumentation@0.51.1": version "0.51.1" resolved "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.51.1.tgz" integrity sha512-JIrvhpgqY6437QIqToyozrUG1h5UhwHkaGK/WAX+fkrpyPtc+RO5FkRtUd9BH0MibabHHvqsnBGKfKVijbmp8w== @@ -363,13 +362,14 @@ semver "^7.5.2" shimmer "^1.2.1" -"@opentelemetry/instrumentation@^0.43.0": - version "0.43.0" - resolved "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.43.0.tgz" - integrity sha512-S1uHE+sxaepgp+t8lvIDuRgyjJWisAb733198kwQTUc9ZtYQ2V2gmyCtR1x21ePGVLoMiX/NWY7WA290hwkjJQ== +"@opentelemetry/instrumentation@0.50.0": + version "0.50.0" + resolved "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.50.0.tgz" + integrity sha512-bhGhbJiZKpuu7wTaSak4hyZcFPlnDeuSF/2vglze8B4w2LubcSbbOnkVTzTs5SXtzh4Xz8eRjaNnAm+u2GYufQ== dependencies: + "@opentelemetry/api-logs" "0.50.0" "@types/shimmer" "^1.0.2" - import-in-the-middle "1.4.2" + import-in-the-middle "1.7.1" require-in-the-middle "^7.1.1" semver "^7.5.2" shimmer "^1.2.1" @@ -379,6 +379,14 @@ resolved "https://registry.npmjs.org/@opentelemetry/redis-common/-/redis-common-0.36.2.tgz" integrity sha512-faYX1N0gpLhej/6nyp6bgRjzAKXn5GOEMYY7YhciSfCoITAktLUtQ36d24QEWNA1/WA1y6qQunCe0OhHRkVl9g== +"@opentelemetry/resources@^1.23.0", "@opentelemetry/resources@1.24.1": + version "1.24.1" + resolved "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.24.1.tgz" + integrity sha512-cyv0MwAaPF7O86x5hk3NNgenMObeejZFLJJDVuSeSMIsknlsj3oOZzRv3qSzlwYomXsICfBeFFlxwHQte5mGXQ== + dependencies: + "@opentelemetry/core" "1.24.1" + "@opentelemetry/semantic-conventions" "1.24.1" + "@opentelemetry/resources@1.23.0": version "1.23.0" resolved "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.23.0.tgz" @@ -387,14 +395,6 @@ "@opentelemetry/core" "1.23.0" "@opentelemetry/semantic-conventions" "1.23.0" -"@opentelemetry/resources@1.24.1", "@opentelemetry/resources@^1.23.0": - version "1.24.1" - resolved "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.24.1.tgz" - integrity sha512-cyv0MwAaPF7O86x5hk3NNgenMObeejZFLJJDVuSeSMIsknlsj3oOZzRv3qSzlwYomXsICfBeFFlxwHQte5mGXQ== - dependencies: - "@opentelemetry/core" "1.24.1" - "@opentelemetry/semantic-conventions" "1.24.1" - "@opentelemetry/sdk-metrics@^1.9.1": version "1.24.1" resolved "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.24.1.tgz" @@ -404,6 +404,15 @@ "@opentelemetry/resources" "1.24.1" lodash.merge "^4.6.2" +"@opentelemetry/sdk-trace-base@^1.23.0": + version "1.24.1" + resolved "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.24.1.tgz" + integrity sha512-zz+N423IcySgjihl2NfjBf0qw1RWe11XIAWVrTNOSSI6dtSPJiVom2zipFB2AEEtJWpv0Iz6DY6+TjnyTV5pWg== + dependencies: + "@opentelemetry/core" "1.24.1" + "@opentelemetry/resources" "1.24.1" + "@opentelemetry/semantic-conventions" "1.24.1" + "@opentelemetry/sdk-trace-base@1.23.0": version "1.23.0" resolved "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.23.0.tgz" @@ -413,25 +422,16 @@ "@opentelemetry/resources" "1.23.0" "@opentelemetry/semantic-conventions" "1.23.0" -"@opentelemetry/sdk-trace-base@^1.23.0": +"@opentelemetry/semantic-conventions@^1.0.0", "@opentelemetry/semantic-conventions@^1.17.0", "@opentelemetry/semantic-conventions@^1.22.0", "@opentelemetry/semantic-conventions@^1.23.0", "@opentelemetry/semantic-conventions@1.24.1": version "1.24.1" - resolved "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.24.1.tgz" - integrity sha512-zz+N423IcySgjihl2NfjBf0qw1RWe11XIAWVrTNOSSI6dtSPJiVom2zipFB2AEEtJWpv0Iz6DY6+TjnyTV5pWg== - dependencies: - "@opentelemetry/core" "1.24.1" - "@opentelemetry/resources" "1.24.1" - "@opentelemetry/semantic-conventions" "1.24.1" + resolved "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.24.1.tgz" + integrity sha512-VkliWlS4/+GHLLW7J/rVBA00uXus1SWvwFvcUDxDwmFxYfg/2VI6ekwdXS28cjI8Qz2ky2BzG8OUHo+WeYIWqw== "@opentelemetry/semantic-conventions@1.23.0": version "1.23.0" resolved "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.23.0.tgz" integrity sha512-MiqFvfOzfR31t8cc74CTP1OZfz7MbqpAnLCra8NqQoaHJX6ncIRTdYOQYBDQ2uFISDq0WY8Y9dDTWvsgzzBYRg== -"@opentelemetry/semantic-conventions@1.24.1", "@opentelemetry/semantic-conventions@^1.0.0", "@opentelemetry/semantic-conventions@^1.17.0", "@opentelemetry/semantic-conventions@^1.22.0", "@opentelemetry/semantic-conventions@^1.23.0": - version "1.24.1" - resolved "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.24.1.tgz" - integrity sha512-VkliWlS4/+GHLLW7J/rVBA00uXus1SWvwFvcUDxDwmFxYfg/2VI6ekwdXS28cjI8Qz2ky2BzG8OUHo+WeYIWqw== - "@opentelemetry/sql-common@^0.40.1": version "0.40.1" resolved "https://registry.npmjs.org/@opentelemetry/sql-common/-/sql-common-0.40.1.tgz" @@ -583,6 +583,13 @@ resolved "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz" integrity sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ== +"@types/koa__router@12.0.3": + version "12.0.3" + resolved "https://registry.npmjs.org/@types/koa__router/-/koa__router-12.0.3.tgz" + integrity sha512-5YUJVv6NwM1z7m6FuYpKfNLTZ932Z6EF6xy2BbtpJSyn13DKNQEkXVffFVSnJHxvwwWh2SAeumpjAYUELqgjyw== + dependencies: + "@types/koa" "*" + "@types/koa-compose@*": version "3.2.8" resolved "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz" @@ -604,13 +611,6 @@ "@types/koa-compose" "*" "@types/node" "*" -"@types/koa__router@12.0.3": - version "12.0.3" - resolved "https://registry.npmjs.org/@types/koa__router/-/koa__router-12.0.3.tgz" - integrity sha512-5YUJVv6NwM1z7m6FuYpKfNLTZ932Z6EF6xy2BbtpJSyn13DKNQEkXVffFVSnJHxvwwWh2SAeumpjAYUELqgjyw== - dependencies: - "@types/koa" "*" - "@types/mime@^1": version "1.3.5" resolved "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz" @@ -713,7 +713,7 @@ acorn-import-attributes@^1.9.5: resolved "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz" integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== -acorn@^8.8.2: +acorn@^8, acorn@^8.8.2: version "8.11.3" resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== @@ -730,7 +730,7 @@ axios-retry@^4.1.0: dependencies: is-retry-allowed "^2.2.0" -axios@^1.6.8: +axios@^1.6.8, "axios@0.x || 1.x": version "1.7.2" resolved "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz" integrity sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw== @@ -1053,12 +1053,17 @@ tslib@^2.2.0: resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== -tunnel@0.0.6, tunnel@^0.0.6: +tunnel@^0.0.6, tunnel@0.0.6: version "0.0.6" resolved "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz" integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== -uuid@^3.3.2, uuid@^3.3.3: +uuid@^3.3.2: + version "3.4.0" + resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +uuid@^3.3.3: version "3.4.0" resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==