From 2d23b5ae234536cb10bb9a40b3717bb686df4da8 Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Wed, 5 Feb 2025 00:00:17 -0500 Subject: [PATCH 01/63] add nx --- .gitignore | 4 + .nx/nxw.js | 116 +++ build.gradle | 18 + nx | 5 + nx.bat | 10 + nx.json | 27 + package-lock.json | 1952 +++++++++++++++++++++++++++++++++++++++++++++ package.json | 7 + settings.gradle | 1 + 9 files changed, 2140 insertions(+) create mode 100644 .nx/nxw.js create mode 100755 nx create mode 100644 nx.bat create mode 100644 nx.json create mode 100644 package-lock.json create mode 100644 package.json diff --git a/.gitignore b/.gitignore index 1198c2da875d..3581dcdde729 100644 --- a/.gitignore +++ b/.gitignore @@ -41,3 +41,7 @@ secrets.yml .sts4-cache .git-hooks/ node_modules + +.nx/installation +.nx/cache +.nx/workspace-data \ No newline at end of file diff --git a/.nx/nxw.js b/.nx/nxw.js new file mode 100644 index 000000000000..73796bb315bf --- /dev/null +++ b/.nx/nxw.js @@ -0,0 +1,116 @@ +"use strict"; +// This file should be committed to your repository! It wraps Nx and ensures +// that your local installation matches nx.json. +// See: https://nx.dev/recipes/installation/install-non-javascript for more info. + + + + +Object.defineProperty(exports, "__esModule", { value: true }); +const fs = require('fs'); +const path = require('path'); +const cp = require('child_process'); +const installationPath = path.join(__dirname, 'installation', 'package.json'); +function matchesCurrentNxInstall(currentInstallation, nxJsonInstallation) { + if (!currentInstallation.devDependencies || + !Object.keys(currentInstallation.devDependencies).length) { + return false; + } + try { + if (currentInstallation.devDependencies['nx'] !== + nxJsonInstallation.version || + require(path.join(path.dirname(installationPath), 'node_modules', 'nx', 'package.json')).version !== nxJsonInstallation.version) { + return false; + } + for (const [plugin, desiredVersion] of Object.entries(nxJsonInstallation.plugins || {})) { + if (currentInstallation.devDependencies[plugin] !== desiredVersion) { + return false; + } + } + return true; + } + catch { + return false; + } +} +function ensureDir(p) { + if (!fs.existsSync(p)) { + fs.mkdirSync(p, { recursive: true }); + } +} +function getCurrentInstallation() { + try { + return require(installationPath); + } + catch { + return { + name: 'nx-installation', + version: '0.0.0', + devDependencies: {}, + }; + } +} +function performInstallation(currentInstallation, nxJson) { + fs.writeFileSync(installationPath, JSON.stringify({ + name: 'nx-installation', + devDependencies: { + nx: nxJson.installation.version, + ...nxJson.installation.plugins, + }, + })); + try { + cp.execSync('npm i', { + cwd: path.dirname(installationPath), + stdio: 'inherit', + windowsHide: false, + }); + } + catch (e) { + // revert possible changes to the current installation + fs.writeFileSync(installationPath, JSON.stringify(currentInstallation)); + // rethrow + throw e; + } +} +function ensureUpToDateInstallation() { + const nxJsonPath = path.join(__dirname, '..', 'nx.json'); + let nxJson; + try { + nxJson = require(nxJsonPath); + if (!nxJson.installation) { + console.error('[NX]: The "installation" entry in the "nx.json" file is required when running the nx wrapper. See https://nx.dev/recipes/installation/install-non-javascript'); + process.exit(1); + } + } + catch { + console.error('[NX]: The "nx.json" file is required when running the nx wrapper. See https://nx.dev/recipes/installation/install-non-javascript'); + process.exit(1); + } + try { + ensureDir(path.join(__dirname, 'installation')); + const currentInstallation = getCurrentInstallation(); + if (!matchesCurrentNxInstall(currentInstallation, nxJson.installation)) { + performInstallation(currentInstallation, nxJson); + } + } + catch (e) { + const messageLines = [ + '[NX]: Nx wrapper failed to synchronize installation.', + ]; + if (e instanceof Error) { + messageLines.push(''); + messageLines.push(e.message); + messageLines.push(e.stack); + } + else { + messageLines.push(e.toString()); + } + console.error(messageLines.join('\n')); + process.exit(1); + } +} +if (!process.env.NX_WRAPPER_SKIP_INSTALL) { + ensureUpToDateInstallation(); +} + +require('./installation/node_modules/nx/bin/nx'); diff --git a/build.gradle b/build.gradle index 095698453bbb..015a500f9ea4 100644 --- a/build.gradle +++ b/build.gradle @@ -1,4 +1,5 @@ plugins { + id "dev.nx.gradle.project-graph" version "+" id "base" id "org.jetbrains.kotlin.jvm" apply false // https://youtrack.jetbrains.com/issue/KT-30276 } @@ -9,12 +10,18 @@ defaultTasks 'build' allprojects { group = "org.springframework.boot" + apply { + plugin("project-report") + plugin("dev.nx.gradle.project-graph") + } } subprojects { apply plugin: "org.springframework.boot.conventions" + // apply plugin: "dev.nx.gradle.project-graph" repositories { + mavenLocal() mavenCentral() spring.mavenRepositories() } @@ -24,3 +31,14 @@ subprojects { } } +tasks.register("projectReportAll") { + // All project reports of subprojects + allprojects.forEach { + dependsOn(it.tasks.getAt("projectReport")) + } + + // All projectReportAll of included builds + gradle.includedBuilds.forEach { + dependsOn(it.task(":projectReportAll")) + } +} diff --git a/nx b/nx new file mode 100755 index 000000000000..e94326e36a56 --- /dev/null +++ b/nx @@ -0,0 +1,5 @@ +#!/bin/bash +command -v node >/dev/null 2>&1 || { echo >&2 "Nx requires NodeJS to be available. To install NodeJS and NPM, see: https://nodejs.org/en/download/ ."; exit 1; } +command -v npm >/dev/null 2>&1 || { echo >&2 "Nx requires npm to be available. To install NodeJS and NPM, see: https://nodejs.org/en/download/ ."; exit 1; } +path_to_root=$(dirname $BASH_SOURCE) +node $path_to_root/.nx/nxw.js $@ \ No newline at end of file diff --git a/nx.bat b/nx.bat new file mode 100644 index 000000000000..d6b09b76549a --- /dev/null +++ b/nx.bat @@ -0,0 +1,10 @@ +@ECHO OFF +SETLOCAL +SET path_to_root=%~dp0 +WHERE node >nul 2>nul +IF %ERRORLEVEL% NEQ 0 (ECHO Nx requires NodeJS to be available. To install NodeJS and NPM, see: https://nodejs.org/en/download/ . & GOTO exit) +WHERE npm >nul 2>nul +IF %ERRORLEVEL% NEQ 0 (ECHO Nx requires npm to be available. To install NodeJS and NPM, see: https://nodejs.org/en/download/ . & GOTO exit) +node %path_to_root%\.nx\nxw.js %* +:exit + cmd /c exit /b %ERRORLEVEL% \ No newline at end of file diff --git a/nx.json b/nx.json new file mode 100644 index 000000000000..f5c71cfaf68e --- /dev/null +++ b/nx.json @@ -0,0 +1,27 @@ +{ + "installation": { + "version": "0.0.0-pr-29464-f9a8c49", + "plugins": { + "@nx/gradle": "0.0.0-pr-29464-f9a8c49" + } + }, + "plugins": [ + { + "plugin": "@nx/gradle", + "options": { + "testTargetName": "test", + "classesTargetName": "classes", + "buildTargetName": "build" + } + } + ], + "namedInputs": { + "default": [ + "{projectRoot}/**/*" + ], + "production": [ + "default", + "!{projectRoot}/src/test/**/*" + ] + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000000..e3cae5fcec31 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1952 @@ +{ + "name": "spring-boot", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "spring-boot", + "dependencies": { + "@nx/gradle": "0.0.0-pr-30457-0563fbb", + "nx": "0.0.0-pr-30457-0563fbb" + } + }, + "node_modules/@emnapi/core": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.3.1.tgz", + "integrity": "sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog==", + "license": "MIT", + "dependencies": { + "@emnapi/wasi-threads": "1.0.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz", + "integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==", + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.1.tgz", + "integrity": "sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==", + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.4.tgz", + "integrity": "sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==", + "license": "MIT", + "dependencies": { + "@emnapi/core": "^1.1.0", + "@emnapi/runtime": "^1.1.0", + "@tybys/wasm-util": "^0.9.0" + } + }, + "node_modules/@nx/gradle": { + "version": "0.0.0-pr-30457-0563fbb", + "resolved": "https://registry.npmjs.org/@nx/gradle/-/gradle-0.0.0-pr-30457-0563fbb.tgz", + "integrity": "sha512-ajwb23QGdI74n5WownMKib0SEft8QY/KTBeERMP8HDLvjbL+41xK9AN/j936S5pOGTOMZRd/yUt1Qqt4AjqQqg==", + "license": "MIT", + "dependencies": { + "@nx/devkit": "0.0.0-pr-30457-0563fbb" + } + }, + "node_modules/@nx/gradle/node_modules/@nx/devkit": { + "version": "0.0.0-pr-30457-0563fbb", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-0.0.0-pr-30457-0563fbb.tgz", + "integrity": "sha512-K32nUI0Vo/RCB52H/CbpGZZBT7XE/WwNltsTOG4jldbkArTG3e7AXfpgkN8xUZ4c3ZKUImS+DDY9MLhQ/4I9cA==", + "license": "MIT", + "dependencies": { + "ejs": "^3.1.7", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "minimatch": "9.0.3", + "semver": "^7.5.3", + "tmp": "~0.2.1", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + }, + "peerDependencies": { + "nx": ">= 19 <= 21" + } + }, + "node_modules/@nx/gradle/node_modules/@nx/nx-darwin-arm64": { + "version": "20.7.1", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.7.1.tgz", + "integrity": "sha512-beTMrUA9x18/DXeIMn32Me/KFCLnc2L0cVxjjMMdztZrotVPdoLsQWWZHcaLyZSSk1SDjJ0As2AwIOiJLp2Q8w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/gradle/node_modules/@nx/nx-darwin-x64": { + "version": "20.7.1", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-20.7.1.tgz", + "integrity": "sha512-I0M8JWwAF9wyNCL30oelXt1SCRVUTmS0FmtmWPxgcHlVd8tVyyuguURQuUO33w/xDhZzGJmvLZduown+OKihXw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/gradle/node_modules/@nx/nx-freebsd-x64": { + "version": "20.7.1", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-20.7.1.tgz", + "integrity": "sha512-j39YpihBWbLc2w/Hp3Q+ycPqFHNPSJZYTg6G4sC6qzyzMVlaWp1cI1m02FD1rscWT93ehoqHYcSytpDrMa6ZMQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/gradle/node_modules/@nx/nx-linux-arm-gnueabihf": { + "version": "20.7.1", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-20.7.1.tgz", + "integrity": "sha512-AJxU2OayRzLLu5xyWlrbzoTN63Gt0S9rEJL97IGGHXKY/NlbtkJt2n5q7KAtlkkUpr8TYXtxyZSL1R3LePd36w==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/gradle/node_modules/@nx/nx-linux-arm64-gnu": { + "version": "20.7.1", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-20.7.1.tgz", + "integrity": "sha512-bEHDh8ajs9ht5yIKyeZcB5vJt6wpwCHYGkZfSQs1xSUOqOFdQz2gjLDdlwyuJTwXI8+Syvb4gHKBSxCPOycInw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/gradle/node_modules/@nx/nx-linux-arm64-musl": { + "version": "20.7.1", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-20.7.1.tgz", + "integrity": "sha512-k5lLVWO1HF6FQkNs/7VfOqbaceWS01+2a6mD0aQoIr34FIhxJc7QHfOZ5c2xdCOrlNfY3iGiPf++KCpeuor0tg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/gradle/node_modules/@nx/nx-linux-x64-gnu": { + "version": "20.7.1", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-20.7.1.tgz", + "integrity": "sha512-crySPl4l4XJFDzGOuFjavkwLvo59wCx3pqgju3bMcQ+imUvAtUFHNUFfAr2CiEzYATuvbDcOQU1I5Fo40plagA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/gradle/node_modules/@nx/nx-linux-x64-musl": { + "version": "20.7.1", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-20.7.1.tgz", + "integrity": "sha512-eXUu5lKg2yiItItOThjV7ecPfxE1qcr4utAPy/3F9wjFale8RfZX2x+NllaA/7eh6ph0voqvdZrmZY+IDvTyRg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/gradle/node_modules/@nx/nx-win32-arm64-msvc": { + "version": "20.7.1", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-20.7.1.tgz", + "integrity": "sha512-dy+DxUJMixtSLi/9Y8dexGko3hrC/QB+fZ6uoJMoL8ey6xw5LFIWbi1tnJ04YEHMFQS1Y4+OEoNejUF0BTUcWw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/gradle/node_modules/@nx/nx-win32-x64-msvc": { + "version": "20.7.1", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-20.7.1.tgz", + "integrity": "sha512-cBV9SIvfZVzehYg9w/p77Iw1LqUVy0i848quxo9YBuQCQ0biUsJpkwJJ+b+DW6EbKSN3wX0kh519tGR7SbZrxg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/gradle/node_modules/nx": { + "version": "20.7.1", + "resolved": "https://registry.npmjs.org/nx/-/nx-20.7.1.tgz", + "integrity": "sha512-hUiTMJdthuy8VfDQNHbfMQ2eOfOIB44UVP6eACCdg4bSlINwBZ03E/JYtm/1jYe51w/8pPs6YgkVUaAI1UiwMw==", + "hasInstallScript": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@napi-rs/wasm-runtime": "0.2.4", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "3.0.2", + "@zkochan/js-yaml": "0.0.7", + "axios": "^1.8.3", + "chalk": "^4.1.0", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^8.0.1", + "dotenv": "~16.4.5", + "dotenv-expand": "~11.0.6", + "enquirer": "~2.3.6", + "figures": "3.2.0", + "flat": "^5.0.2", + "front-matter": "^4.0.2", + "ignore": "^5.0.4", + "jest-diff": "^29.4.1", + "jsonc-parser": "3.2.0", + "lines-and-columns": "2.0.3", + "minimatch": "9.0.3", + "node-machine-id": "1.1.12", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "ora": "5.3.0", + "resolve.exports": "2.0.3", + "semver": "^7.5.3", + "string-width": "^4.2.3", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0", + "yaml": "^2.6.0", + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" + }, + "bin": { + "nx": "bin/nx.js", + "nx-cloud": "bin/nx-cloud.js" + }, + "optionalDependencies": { + "@nx/nx-darwin-arm64": "20.7.1", + "@nx/nx-darwin-x64": "20.7.1", + "@nx/nx-freebsd-x64": "20.7.1", + "@nx/nx-linux-arm-gnueabihf": "20.7.1", + "@nx/nx-linux-arm64-gnu": "20.7.1", + "@nx/nx-linux-arm64-musl": "20.7.1", + "@nx/nx-linux-x64-gnu": "20.7.1", + "@nx/nx-linux-x64-musl": "20.7.1", + "@nx/nx-win32-arm64-msvc": "20.7.1", + "@nx/nx-win32-x64-msvc": "20.7.1" + }, + "peerDependencies": { + "@swc-node/register": "^1.8.0", + "@swc/core": "^1.3.85" + }, + "peerDependenciesMeta": { + "@swc-node/register": { + "optional": true + }, + "@swc/core": { + "optional": true + } + } + }, + "node_modules/@nx/nx-darwin-arm64": { + "version": "0.0.0-pr-30457-0563fbb", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-0.0.0-pr-30457-0563fbb.tgz", + "integrity": "sha512-H52zUuwiGCL9DluRpI0NwsqNwzlixMuB1TCyIvaCTMSWPOhHh6w5+ewMSaKjphNVs6yG8yBvQo/QRDhyH2+xRg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-darwin-x64": { + "version": "0.0.0-pr-30457-0563fbb", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-0.0.0-pr-30457-0563fbb.tgz", + "integrity": "sha512-EYcwOcDnj3D70aiXutCEdo4nHQrZ46ZNZ+VgeGxBXLM9S6qUzruT/L6TfI9CsimIwisjEkNxrWFJVUbPTVQTmQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-freebsd-x64": { + "version": "0.0.0-pr-30457-0563fbb", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-0.0.0-pr-30457-0563fbb.tgz", + "integrity": "sha512-VgKaVG9Kao2vDZKfvITrBljBmtg5sPKVeouQ+f65jj72GNyqraIY15ZZLoB/TfqibxsthkxqM/e4HvCcJt7g3w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-arm-gnueabihf": { + "version": "0.0.0-pr-30457-0563fbb", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-0.0.0-pr-30457-0563fbb.tgz", + "integrity": "sha512-D0is4vRZUBZ4GKRXkBk++BIv+z9YcoxdWp02ve4V6IdIhrQekhKFUwEHyB8fkCnNP2FlUR8vFe1pDgu2CXKATA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-arm64-gnu": { + "version": "0.0.0-pr-30457-0563fbb", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-0.0.0-pr-30457-0563fbb.tgz", + "integrity": "sha512-o+rMarYWphugX92CwdHwxMNokx4eWqBqSCjK+/3AUN5CrpKtGBmReNkoKlx8Q2pnn/t1WNOZH+62bI0nmNLcUg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-arm64-musl": { + "version": "0.0.0-pr-30457-0563fbb", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-0.0.0-pr-30457-0563fbb.tgz", + "integrity": "sha512-eJ63yELo1D93FZMT5E/iVmKn+dagj+M1tGsa0BKKgEl7fCx3xUT3ajQTLTkCfa1vJGcYZ8Tuebub8lsUT5QjmA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-x64-gnu": { + "version": "0.0.0-pr-30457-0563fbb", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-0.0.0-pr-30457-0563fbb.tgz", + "integrity": "sha512-ITfyLkZ/7BHzF/4LMf5ZtJXPO1GXfCzyHcpCTRkdUJJlz1joXk7REIKAinDDlTUX23DHT2n9HQS+kRy3CzoyCA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-x64-musl": { + "version": "0.0.0-pr-30457-0563fbb", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-0.0.0-pr-30457-0563fbb.tgz", + "integrity": "sha512-3RHNjlvsx8LEoM36chLsEnc1LJOmrT1hsUM5g1zsTD0gEUhQnpTTYOJrnrSOSLf+ccKHx8dgz4CviXMBKlnscQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-win32-arm64-msvc": { + "version": "0.0.0-pr-30457-0563fbb", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-0.0.0-pr-30457-0563fbb.tgz", + "integrity": "sha512-R+4f7mKcMr3n3SS16ctVhluVtWPRE2IMkgct5JTct5i4gghTzXVuvCk30PowbH7NDwdyttvsKQVCHNJ+NWKB1Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-win32-x64-msvc": { + "version": "0.0.0-pr-30457-0563fbb", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-0.0.0-pr-30457-0563fbb.tgz", + "integrity": "sha512-MU2zIeko+vUQ0MQ5fREtKVesb2DhoCyLxhndVXfBJ9aeyKzXiuFUN3A42veiAn0dFMyH0zf01ngaiRLsW3cuJw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, + "node_modules/@tybys/wasm-util": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", + "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "license": "BSD-2-Clause" + }, + "node_modules/@yarnpkg/parsers": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.2.tgz", + "integrity": "sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==", + "license": "BSD-2-Clause", + "dependencies": { + "js-yaml": "^3.10.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/@zkochan/js-yaml": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.7.tgz", + "integrity": "sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", + "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dotenv": { + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-expand": { + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", + "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", + "license": "BSD-2-Clause", + "dependencies": { + "dotenv": "^16.4.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/front-matter": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/front-matter/-/front-matter-4.0.2.tgz", + "integrity": "sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==", + "license": "MIT", + "dependencies": { + "js-yaml": "^3.13.1" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jake/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/js-yaml/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "license": "MIT" + }, + "node_modules/lines-and-columns": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", + "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/node-machine-id": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", + "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==", + "license": "MIT" + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nx": { + "version": "0.0.0-pr-30457-0563fbb", + "resolved": "https://registry.npmjs.org/nx/-/nx-0.0.0-pr-30457-0563fbb.tgz", + "integrity": "sha512-98dL0Ad1pD4K1dlDAf1705SwUB86DlqtbzXrURmRkxlOKhVdlodZcCxW91Oti6i1QrKEgqORlg8iNzdE6/HE0g==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@napi-rs/wasm-runtime": "0.2.4", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "3.0.2", + "@zkochan/js-yaml": "0.0.7", + "axios": "^1.8.3", + "chalk": "^4.1.0", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^8.0.1", + "dotenv": "~16.4.5", + "dotenv-expand": "~11.0.6", + "enquirer": "~2.3.6", + "figures": "3.2.0", + "flat": "^5.0.2", + "front-matter": "^4.0.2", + "ignore": "^5.0.4", + "jest-diff": "^29.4.1", + "jsonc-parser": "3.2.0", + "lines-and-columns": "2.0.3", + "minimatch": "9.0.3", + "node-machine-id": "1.1.12", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "ora": "5.3.0", + "resolve.exports": "2.0.3", + "semver": "^7.5.3", + "string-width": "^4.2.3", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0", + "yaml": "^2.6.0", + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" + }, + "bin": { + "nx": "bin/nx.js", + "nx-cloud": "bin/nx-cloud.js" + }, + "optionalDependencies": { + "@nx/nx-darwin-arm64": "0.0.0-pr-30457-0563fbb", + "@nx/nx-darwin-x64": "0.0.0-pr-30457-0563fbb", + "@nx/nx-freebsd-x64": "0.0.0-pr-30457-0563fbb", + "@nx/nx-linux-arm-gnueabihf": "0.0.0-pr-30457-0563fbb", + "@nx/nx-linux-arm64-gnu": "0.0.0-pr-30457-0563fbb", + "@nx/nx-linux-arm64-musl": "0.0.0-pr-30457-0563fbb", + "@nx/nx-linux-x64-gnu": "0.0.0-pr-30457-0563fbb", + "@nx/nx-linux-x64-musl": "0.0.0-pr-30457-0563fbb", + "@nx/nx-win32-arm64-msvc": "0.0.0-pr-30457-0563fbb", + "@nx/nx-win32-x64-msvc": "0.0.0-pr-30457-0563fbb" + }, + "peerDependencies": { + "@swc-node/register": "^1.8.0", + "@swc/core": "^1.3.85" + }, + "peerDependenciesMeta": { + "@swc-node/register": { + "optional": true + }, + "@swc/core": { + "optional": true + } + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", + "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "log-symbols": "^4.0.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "license": "MIT", + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yaml": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", + "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 000000000000..bde4364d2346 --- /dev/null +++ b/package.json @@ -0,0 +1,7 @@ +{ + "name": "spring-boot", + "dependencies": { + "nx": "0.0.0-pr-30457-0563fbb", + "@nx/gradle": "0.0.0-pr-30457-0563fbb" + } +} diff --git a/settings.gradle b/settings.gradle index 32a0a7fc9265..5a6d3e3d16a7 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,6 +1,7 @@ pluginManagement { evaluate(new File("${rootDir}/buildSrc/SpringRepositorySupport.groovy")).apply(this) repositories { + mavenLocal() mavenCentral() gradlePluginPortal() spring.mavenRepositories(); From a7c145c7244f9dd819f9c50e029c917a6814164b Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Wed, 5 Feb 2025 00:00:17 -0500 Subject: [PATCH 02/63] add nx --- build.gradle | 1 - 1 file changed, 1 deletion(-) diff --git a/build.gradle b/build.gradle index 015a500f9ea4..55df3f061910 100644 --- a/build.gradle +++ b/build.gradle @@ -18,7 +18,6 @@ allprojects { subprojects { apply plugin: "org.springframework.boot.conventions" - // apply plugin: "dev.nx.gradle.project-graph" repositories { mavenLocal() From aa5c7465270ec9a60e9d8229f8037a8d98e7726c Mon Sep 17 00:00:00 2001 From: lourw <56288712+lourw@users.noreply.github.com> Date: Fri, 2 May 2025 08:56:40 -0700 Subject: [PATCH 03/63] chore(repo): apply nx-cloud --- .github/actions/build/action.yml | 24 +- .../actions/prepare-gradle-build/action.yml | 2 +- .../actions/publish-gradle-plugin/action.yml | 2 +- .github/workflows/build-pull-request.yml | 18 +- .github/workflows/verify.yml | 2 +- .nx/workflows/agents.yaml | 45 ++ nx.json | 15 +- package-lock.json | 439 ++++-------------- package.json | 4 +- 9 files changed, 165 insertions(+), 386 deletions(-) create mode 100644 .nx/workflows/agents.yaml diff --git a/.github/actions/build/action.yml b/.github/actions/build/action.yml index b45040d0348f..873fc071dc93 100644 --- a/.github/actions/build/action.yml +++ b/.github/actions/build/action.yml @@ -35,7 +35,7 @@ inputs: java-version: description: 'Java version to compile and test with' required: false - default: '17' + default: '21' publish: description: 'Whether to publish artifacts ready for deployment to Artifactory' required: false @@ -68,17 +68,17 @@ runs: COMMERCIAL_REPO_PASSWORD: ${{ inputs.commercial-repository-password }} COMMERCIAL_REPO_USERNAME: ${{ inputs.commercial-repository-username }} COMMERCIAL_SNAPSHOT_REPO_URL: ${{ inputs.commercial-snapshot-repository-url }} - run: ./gradlew build - - name: Publish - id: publish - if: ${{ inputs.publish == 'true' }} - shell: bash - env: - COMMERCIAL_RELEASE_REPO_URL: ${{ inputs.commercial-release-repository-url }} - COMMERCIAL_REPO_PASSWORD: ${{ inputs.commercial-repository-password }} - COMMERCIAL_REPO_USERNAME: ${{ inputs.commercial-repository-username }} - COMMERCIAL_SNAPSHOT_REPO_URL: ${{ inputs.commercial-snapshot-repository-url }} - run: ./gradlew -PdeploymentRepository=$(pwd)/deployment-repository ${{ !startsWith(github.event.head_commit.message, 'Next development version') && 'build' || '' }} publishAllPublicationsToDeploymentRepository + run: NX_CLOUD_DEREFERENCE_SYMLINKS=true NX_VERBOSE_LOGGING=true NX_PERF_LOGGING=true npx nx run-many -t build --parallel=32 --batch +# - name: Publish +# id: publish +# if: ${{ inputs.publish == 'true' }} +# shell: bash +# env: +# COMMERCIAL_RELEASE_REPO_URL: ${{ inputs.commercial-release-repository-url }} +# COMMERCIAL_REPO_PASSWORD: ${{ inputs.commercial-repository-password }} +# COMMERCIAL_REPO_USERNAME: ${{ inputs.commercial-repository-username }} +# COMMERCIAL_SNAPSHOT_REPO_URL: ${{ inputs.commercial-snapshot-repository-url }} +# run: ./gradlew -PdeploymentRepository=$(pwd)/deployment-repository ${{ !startsWith(github.event.head_commit.message, 'Next development version') && 'build' || '' }} publishAllPublicationsToDeploymentRepository - name: Read Version From gradle.properties id: read-version shell: bash diff --git a/.github/actions/prepare-gradle-build/action.yml b/.github/actions/prepare-gradle-build/action.yml index 6532ce75276a..df9f5796a60c 100644 --- a/.github/actions/prepare-gradle-build/action.yml +++ b/.github/actions/prepare-gradle-build/action.yml @@ -23,7 +23,7 @@ inputs: java-version: description: 'Java version to use for the build' required: false - default: '17' + default: '21' runs: using: composite steps: diff --git a/.github/actions/publish-gradle-plugin/action.yml b/.github/actions/publish-gradle-plugin/action.yml index 198e593bb4d7..e3b8e5594209 100644 --- a/.github/actions/publish-gradle-plugin/action.yml +++ b/.github/actions/publish-gradle-plugin/action.yml @@ -31,7 +31,7 @@ runs: uses: actions/setup-java@v4 with: distribution: 'liberica' - java-version: '17' + java-version: '21 - name: Publish shell: bash working-directory: ${{ github.action_path }} diff --git a/.github/workflows/build-pull-request.yml b/.github/workflows/build-pull-request.yml index 7a28e943cf5b..40de97a8965a 100644 --- a/.github/workflows/build-pull-request.yml +++ b/.github/workflows/build-pull-request.yml @@ -5,14 +5,30 @@ permissions: jobs: build: name: Build Pull Request - if: ${{ github.repository == 'spring-projects/spring-boot' }} runs-on: ${{ vars.UBUNTU_MEDIUM || 'ubuntu-latest' }} steps: - name: Check Out Code uses: actions/checkout@v4 + - name: Use Node.js + uses: actions/setup-node@v4 + with: + node-version: 22 + check-latest: true + cache: npm + - run: npm install + + # This enables task distribution via Nx Cloud + # Run this command as early as possible, before dependencies are installed + # Learn more at https://nx.dev/ci/reference/nx-cloud-cli#npx-nxcloud-startcirun + # Uncomment this line to enable task distribution + - run: NX_CLOUD_DEREFERENCE_SYMLINKS=true NX_CLOUD_RETRIEVAL_CONCURRENCY=8 NX_CLOUD_NO_TIMEOUTS=true NX_VERBOSE_LOGGING=true NX_PERF_LOGGING=true npx nx-cloud start-ci-run --distribute-on="5 linux-extra-large-plus-jvm" --require-explicit-completion + - name: Build id: build uses: ./.github/actions/build + - name: Stop nx cloud agents + if: always() + run: npx nx-cloud complete-ci-run - name: Print JVM Thread Dumps When Cancelled if: cancelled() uses: ./.github/actions/print-jvm-thread-dumps diff --git a/.github/workflows/verify.yml b/.github/workflows/verify.yml index 9c7c4c4d6f01..251398dc063c 100644 --- a/.github/workflows/verify.yml +++ b/.github/workflows/verify.yml @@ -50,7 +50,7 @@ jobs: uses: actions/setup-java@v4 with: distribution: 'liberica' - java-version: 17 + java-version: 21 - name: Set Up Homebrew if: ${{ !vars.COMMERCIAL }} uses: Homebrew/actions/setup-homebrew@7657c9512f50e1c35b640971116425935bab3eea diff --git a/.nx/workflows/agents.yaml b/.nx/workflows/agents.yaml new file mode 100644 index 000000000000..be1dca6b8ec9 --- /dev/null +++ b/.nx/workflows/agents.yaml @@ -0,0 +1,45 @@ +launch-templates: + linux-extra-large-plus-jvm: + env: + DOCKER_HOST: "" + SERVICES_HOST: "" + LANG: C.UTF-8 + resource-class: 'docker_linux_amd64/extra_large+' + image: 'ubuntu22.04-node20.11-v10' + init-steps: + - name: java version + script: java -version + + - name: Checkout + uses: 'nrwl/nx-cloud-workflows/v3.6/workflow-steps/checkout/main.yaml' + + - name: Setup Java 21 + script: | + sudo apt update + sudo apt install -y openjdk-21-jdk + sudo update-alternatives --set java /usr/lib/jvm/java-21-openjdk-amd64/bin/java + java -version + - name: Setup gradle + script: ./gradlew wrapper && ./gradlew --stop && ./gradlew clean + + - name: Restore Node Modules Cache + uses: 'nrwl/nx-cloud-workflows/v4/workflow-steps/cache/main.yaml' + inputs: + key: 'package-lock.json|yarn.lock|pnpm-lock.yaml' + paths: 'node_modules' + base-branch: 'main' + - name: Restore Browser Binary Cache + uses: 'nrwl/nx-cloud-workflows/v4/workflow-steps/cache/main.yaml' + inputs: + key: 'package-lock.json|yarn.lock|pnpm-lock.yaml|"browsers"' + paths: | + '../.cache/Cypress' + base-branch: 'main' + - name: Install Node Modules + uses: 'nrwl/nx-cloud-workflows/v4/workflow-steps/install-node-modules/main.yaml' + + - name: postinstall + script: | + if [ -f package.json ]; then + npm run postinstall || yarn postinstall || pnpm postinstall + fi \ No newline at end of file diff --git a/nx.json b/nx.json index f5c71cfaf68e..e2960ef1d2f9 100644 --- a/nx.json +++ b/nx.json @@ -1,17 +1,13 @@ { - "installation": { - "version": "0.0.0-pr-29464-f9a8c49", - "plugins": { - "@nx/gradle": "0.0.0-pr-29464-f9a8c49" - } - }, "plugins": [ { "plugin": "@nx/gradle", "options": { "testTargetName": "test", "classesTargetName": "classes", - "buildTargetName": "build" + "buildTargetName": "build", + "ciTestTargetName": "ci", + "ciIntTestTargetName": "ciIntTest" } } ], @@ -23,5 +19,8 @@ "default", "!{projectRoot}/src/test/**/*" ] - } + }, + "nxCloudUrl": "https://snapshot.nx.app", + "nxCloudId": "67dad8ae45125407e384edab" } + diff --git a/package-lock.json b/package-lock.json index e3cae5fcec31..0f135efb327e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,8 +6,8 @@ "": { "name": "spring-boot", "dependencies": { - "@nx/gradle": "0.0.0-pr-30457-0563fbb", - "nx": "0.0.0-pr-30457-0563fbb" + "@nx/gradle": "21.0.0-rc.2", + "nx": "21.0.0-rc.2" } }, "node_modules/@emnapi/core": { @@ -61,20 +61,10 @@ "@tybys/wasm-util": "^0.9.0" } }, - "node_modules/@nx/gradle": { - "version": "0.0.0-pr-30457-0563fbb", - "resolved": "https://registry.npmjs.org/@nx/gradle/-/gradle-0.0.0-pr-30457-0563fbb.tgz", - "integrity": "sha512-ajwb23QGdI74n5WownMKib0SEft8QY/KTBeERMP8HDLvjbL+41xK9AN/j936S5pOGTOMZRd/yUt1Qqt4AjqQqg==", - "license": "MIT", - "dependencies": { - "@nx/devkit": "0.0.0-pr-30457-0563fbb" - } - }, - "node_modules/@nx/gradle/node_modules/@nx/devkit": { - "version": "0.0.0-pr-30457-0563fbb", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-0.0.0-pr-30457-0563fbb.tgz", - "integrity": "sha512-K32nUI0Vo/RCB52H/CbpGZZBT7XE/WwNltsTOG4jldbkArTG3e7AXfpgkN8xUZ4c3ZKUImS+DDY9MLhQ/4I9cA==", - "license": "MIT", + "node_modules/@nx/devkit": { + "version": "21.0.0-rc.2", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-21.0.0-rc.2.tgz", + "integrity": "sha512-N3ifBM/Nh4U4uYCj1Lb8aD9m0XWWFDqSCol59is5vNGt9gSqFPJNH+jZwlKJu5Y9vl0McXFwDdYAAIapkw7lZQ==", "dependencies": { "ejs": "^3.1.7", "enquirer": "~2.3.6", @@ -86,410 +76,136 @@ "yargs-parser": "21.1.1" }, "peerDependencies": { - "nx": ">= 19 <= 21" - } - }, - "node_modules/@nx/gradle/node_modules/@nx/nx-darwin-arm64": { - "version": "20.7.1", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.7.1.tgz", - "integrity": "sha512-beTMrUA9x18/DXeIMn32Me/KFCLnc2L0cVxjjMMdztZrotVPdoLsQWWZHcaLyZSSk1SDjJ0As2AwIOiJLp2Q8w==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/gradle/node_modules/@nx/nx-darwin-x64": { - "version": "20.7.1", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-20.7.1.tgz", - "integrity": "sha512-I0M8JWwAF9wyNCL30oelXt1SCRVUTmS0FmtmWPxgcHlVd8tVyyuguURQuUO33w/xDhZzGJmvLZduown+OKihXw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/gradle/node_modules/@nx/nx-freebsd-x64": { - "version": "20.7.1", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-20.7.1.tgz", - "integrity": "sha512-j39YpihBWbLc2w/Hp3Q+ycPqFHNPSJZYTg6G4sC6qzyzMVlaWp1cI1m02FD1rscWT93ehoqHYcSytpDrMa6ZMQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/gradle/node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "20.7.1", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-20.7.1.tgz", - "integrity": "sha512-AJxU2OayRzLLu5xyWlrbzoTN63Gt0S9rEJL97IGGHXKY/NlbtkJt2n5q7KAtlkkUpr8TYXtxyZSL1R3LePd36w==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/gradle/node_modules/@nx/nx-linux-arm64-gnu": { - "version": "20.7.1", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-20.7.1.tgz", - "integrity": "sha512-bEHDh8ajs9ht5yIKyeZcB5vJt6wpwCHYGkZfSQs1xSUOqOFdQz2gjLDdlwyuJTwXI8+Syvb4gHKBSxCPOycInw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/gradle/node_modules/@nx/nx-linux-arm64-musl": { - "version": "20.7.1", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-20.7.1.tgz", - "integrity": "sha512-k5lLVWO1HF6FQkNs/7VfOqbaceWS01+2a6mD0aQoIr34FIhxJc7QHfOZ5c2xdCOrlNfY3iGiPf++KCpeuor0tg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/gradle/node_modules/@nx/nx-linux-x64-gnu": { - "version": "20.7.1", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-20.7.1.tgz", - "integrity": "sha512-crySPl4l4XJFDzGOuFjavkwLvo59wCx3pqgju3bMcQ+imUvAtUFHNUFfAr2CiEzYATuvbDcOQU1I5Fo40plagA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/gradle/node_modules/@nx/nx-linux-x64-musl": { - "version": "20.7.1", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-20.7.1.tgz", - "integrity": "sha512-eXUu5lKg2yiItItOThjV7ecPfxE1qcr4utAPy/3F9wjFale8RfZX2x+NllaA/7eh6ph0voqvdZrmZY+IDvTyRg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/gradle/node_modules/@nx/nx-win32-arm64-msvc": { - "version": "20.7.1", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-20.7.1.tgz", - "integrity": "sha512-dy+DxUJMixtSLi/9Y8dexGko3hrC/QB+fZ6uoJMoL8ey6xw5LFIWbi1tnJ04YEHMFQS1Y4+OEoNejUF0BTUcWw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/gradle/node_modules/@nx/nx-win32-x64-msvc": { - "version": "20.7.1", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-20.7.1.tgz", - "integrity": "sha512-cBV9SIvfZVzehYg9w/p77Iw1LqUVy0i848quxo9YBuQCQ0biUsJpkwJJ+b+DW6EbKSN3wX0kh519tGR7SbZrxg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "peer": true, - "engines": { - "node": ">= 10" + "nx": "21.0.0-rc.2" } }, - "node_modules/@nx/gradle/node_modules/nx": { - "version": "20.7.1", - "resolved": "https://registry.npmjs.org/nx/-/nx-20.7.1.tgz", - "integrity": "sha512-hUiTMJdthuy8VfDQNHbfMQ2eOfOIB44UVP6eACCdg4bSlINwBZ03E/JYtm/1jYe51w/8pPs6YgkVUaAI1UiwMw==", - "hasInstallScript": true, - "license": "MIT", - "peer": true, + "node_modules/@nx/gradle": { + "version": "21.0.0-rc.2", + "resolved": "https://registry.npmjs.org/@nx/gradle/-/gradle-21.0.0-rc.2.tgz", + "integrity": "sha512-n6E8K1z+5m+o0KZC8kbl69PVLRyHzf7RbHX/W+AHGmf6C2QuDC5X+nkWGBXeoKsDcsqeJB5NUf7iYkurLtDCIw==", "dependencies": { - "@napi-rs/wasm-runtime": "0.2.4", - "@yarnpkg/lockfile": "^1.1.0", - "@yarnpkg/parsers": "3.0.2", - "@zkochan/js-yaml": "0.0.7", - "axios": "^1.8.3", - "chalk": "^4.1.0", - "cli-cursor": "3.1.0", - "cli-spinners": "2.6.1", - "cliui": "^8.0.1", - "dotenv": "~16.4.5", - "dotenv-expand": "~11.0.6", - "enquirer": "~2.3.6", - "figures": "3.2.0", - "flat": "^5.0.2", - "front-matter": "^4.0.2", - "ignore": "^5.0.4", - "jest-diff": "^29.4.1", - "jsonc-parser": "3.2.0", - "lines-and-columns": "2.0.3", - "minimatch": "9.0.3", - "node-machine-id": "1.1.12", - "npm-run-path": "^4.0.1", - "open": "^8.4.0", - "ora": "5.3.0", - "resolve.exports": "2.0.3", - "semver": "^7.5.3", - "string-width": "^4.2.3", - "tar-stream": "~2.2.0", - "tmp": "~0.2.1", - "tsconfig-paths": "^4.1.2", - "tslib": "^2.3.0", - "yaml": "^2.6.0", - "yargs": "^17.6.2", - "yargs-parser": "21.1.1" - }, - "bin": { - "nx": "bin/nx.js", - "nx-cloud": "bin/nx-cloud.js" - }, - "optionalDependencies": { - "@nx/nx-darwin-arm64": "20.7.1", - "@nx/nx-darwin-x64": "20.7.1", - "@nx/nx-freebsd-x64": "20.7.1", - "@nx/nx-linux-arm-gnueabihf": "20.7.1", - "@nx/nx-linux-arm64-gnu": "20.7.1", - "@nx/nx-linux-arm64-musl": "20.7.1", - "@nx/nx-linux-x64-gnu": "20.7.1", - "@nx/nx-linux-x64-musl": "20.7.1", - "@nx/nx-win32-arm64-msvc": "20.7.1", - "@nx/nx-win32-x64-msvc": "20.7.1" - }, - "peerDependencies": { - "@swc-node/register": "^1.8.0", - "@swc/core": "^1.3.85" - }, - "peerDependenciesMeta": { - "@swc-node/register": { - "optional": true - }, - "@swc/core": { - "optional": true - } + "@nx/devkit": "21.0.0-rc.2" } }, "node_modules/@nx/nx-darwin-arm64": { - "version": "0.0.0-pr-30457-0563fbb", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-0.0.0-pr-30457-0563fbb.tgz", - "integrity": "sha512-H52zUuwiGCL9DluRpI0NwsqNwzlixMuB1TCyIvaCTMSWPOhHh6w5+ewMSaKjphNVs6yG8yBvQo/QRDhyH2+xRg==", + "version": "21.0.0-rc.2", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-21.0.0-rc.2.tgz", + "integrity": "sha512-INHCMQTiGrlqxEKFFTvZYGG1pGg79CYY2a3lefZoTU7Esg39MrIXDktwe4OsNNsnvHk2jAAY82/ph2X1U+BrfA==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "darwin" - ], - "engines": { - "node": ">= 10" - } + ] }, "node_modules/@nx/nx-darwin-x64": { - "version": "0.0.0-pr-30457-0563fbb", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-0.0.0-pr-30457-0563fbb.tgz", - "integrity": "sha512-EYcwOcDnj3D70aiXutCEdo4nHQrZ46ZNZ+VgeGxBXLM9S6qUzruT/L6TfI9CsimIwisjEkNxrWFJVUbPTVQTmQ==", + "version": "21.0.0-rc.2", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-21.0.0-rc.2.tgz", + "integrity": "sha512-BUebx7EFOBFTycSnSXZFjRa5VwtTNGb8t2vcTDoFSN2Il4Wvev1qZze702yt8hA/YgPsuLBIQHGF47Adyi1DDA==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "darwin" - ], - "engines": { - "node": ">= 10" - } + ] }, "node_modules/@nx/nx-freebsd-x64": { - "version": "0.0.0-pr-30457-0563fbb", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-0.0.0-pr-30457-0563fbb.tgz", - "integrity": "sha512-VgKaVG9Kao2vDZKfvITrBljBmtg5sPKVeouQ+f65jj72GNyqraIY15ZZLoB/TfqibxsthkxqM/e4HvCcJt7g3w==", + "version": "21.0.0-rc.2", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-21.0.0-rc.2.tgz", + "integrity": "sha512-Lhb8ZFhKeFkXp0IheWHeqbjs/K8Mx+jUTqbsSlHf4opN2vL6bvXH1UDQDLpIXtP3xDpEjPU+uZqc/ev3wTK+cg==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "freebsd" - ], - "engines": { - "node": ">= 10" - } + ] }, "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "0.0.0-pr-30457-0563fbb", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-0.0.0-pr-30457-0563fbb.tgz", - "integrity": "sha512-D0is4vRZUBZ4GKRXkBk++BIv+z9YcoxdWp02ve4V6IdIhrQekhKFUwEHyB8fkCnNP2FlUR8vFe1pDgu2CXKATA==", + "version": "21.0.0-rc.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-21.0.0-rc.2.tgz", + "integrity": "sha512-+CZvfCA2vH01XIyOUF8o8rNveZQ3k2Z1z8/j/MF3m2mnozaFBSNJU6+tJFYUNj2S9tZjvP/j9V+4N9/RVy93ng==", "cpu": [ "arm" ], - "license": "MIT", "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">= 10" - } + ] }, "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "0.0.0-pr-30457-0563fbb", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-0.0.0-pr-30457-0563fbb.tgz", - "integrity": "sha512-o+rMarYWphugX92CwdHwxMNokx4eWqBqSCjK+/3AUN5CrpKtGBmReNkoKlx8Q2pnn/t1WNOZH+62bI0nmNLcUg==", + "version": "21.0.0-rc.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-21.0.0-rc.2.tgz", + "integrity": "sha512-7buvnJjjbaQzNATqhMVVBbAObLBecjM1Q9I6CrZrXv/tXBYvg6B0qkcoeDRJ6q1R7t/gzGNpu3Q17vQmBO/hNQ==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">= 10" - } + ] }, "node_modules/@nx/nx-linux-arm64-musl": { - "version": "0.0.0-pr-30457-0563fbb", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-0.0.0-pr-30457-0563fbb.tgz", - "integrity": "sha512-eJ63yELo1D93FZMT5E/iVmKn+dagj+M1tGsa0BKKgEl7fCx3xUT3ajQTLTkCfa1vJGcYZ8Tuebub8lsUT5QjmA==", + "version": "21.0.0-rc.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-21.0.0-rc.2.tgz", + "integrity": "sha512-MGNM1HbTNOJA+BimRHZvxbbI+b/tq+3nQChsfVnY8rBpQmTsSfCDl6gTagQeH0t4Pz+eDYEmwLaXNmCfbno+pQ==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">= 10" - } + ] }, "node_modules/@nx/nx-linux-x64-gnu": { - "version": "0.0.0-pr-30457-0563fbb", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-0.0.0-pr-30457-0563fbb.tgz", - "integrity": "sha512-ITfyLkZ/7BHzF/4LMf5ZtJXPO1GXfCzyHcpCTRkdUJJlz1joXk7REIKAinDDlTUX23DHT2n9HQS+kRy3CzoyCA==", + "version": "21.0.0-rc.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-21.0.0-rc.2.tgz", + "integrity": "sha512-50mRRoNtXn9VkMgzDAz8+bM3SmsmZY6NHilxOSyOsKcrDyOqN84Td5kFV51zvQhoTUWyv8o4TGB3hyMk7Aaf2g==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">= 10" - } + ] }, "node_modules/@nx/nx-linux-x64-musl": { - "version": "0.0.0-pr-30457-0563fbb", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-0.0.0-pr-30457-0563fbb.tgz", - "integrity": "sha512-3RHNjlvsx8LEoM36chLsEnc1LJOmrT1hsUM5g1zsTD0gEUhQnpTTYOJrnrSOSLf+ccKHx8dgz4CviXMBKlnscQ==", + "version": "21.0.0-rc.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-21.0.0-rc.2.tgz", + "integrity": "sha512-0jo3Rlh4q4ox+4pxkOBwFkMDdOeRovC7RsizfmqHYReCee8SjrGyThQKaEwe/CeOJb80TuRN34sU5P1yY4jS5A==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">= 10" - } + ] }, "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "0.0.0-pr-30457-0563fbb", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-0.0.0-pr-30457-0563fbb.tgz", - "integrity": "sha512-R+4f7mKcMr3n3SS16ctVhluVtWPRE2IMkgct5JTct5i4gghTzXVuvCk30PowbH7NDwdyttvsKQVCHNJ+NWKB1Q==", + "version": "21.0.0-rc.2", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-21.0.0-rc.2.tgz", + "integrity": "sha512-v+K/SIM3uIiDXZHgkIrSQWh0PcWbXC/QSgQVetRQBpgv6zefY/DD5zaHKyks17Na6U98WBjy3WL+LlyyC0kbAw==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "win32" - ], - "engines": { - "node": ">= 10" - } + ] }, "node_modules/@nx/nx-win32-x64-msvc": { - "version": "0.0.0-pr-30457-0563fbb", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-0.0.0-pr-30457-0563fbb.tgz", - "integrity": "sha512-MU2zIeko+vUQ0MQ5fREtKVesb2DhoCyLxhndVXfBJ9aeyKzXiuFUN3A42veiAn0dFMyH0zf01ngaiRLsW3cuJw==", + "version": "21.0.0-rc.2", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-21.0.0-rc.2.tgz", + "integrity": "sha512-WGQvgr7yayEPx7PuuA1EUJLav0RAE8MfhlqI1XbRfkzqq9+ZNEhw4jMswDLypEqKC5wxsBzMBXghPbJ50g2heA==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "win32" - ], - "engines": { - "node": ">= 10" - } + ] }, "node_modules/@sinclair/typebox": { "version": "0.27.8", @@ -579,8 +295,7 @@ "node_modules/async": { "version": "3.2.6", "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "license": "MIT" + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==" }, "node_modules/asynckit": { "version": "0.4.0", @@ -778,8 +493,7 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "license": "MIT" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "node_modules/defaults": { "version": "1.0.4", @@ -865,7 +579,6 @@ "version": "3.1.10", "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", - "license": "Apache-2.0", "dependencies": { "jake": "^10.8.5" }, @@ -998,7 +711,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "license": "Apache-2.0", "dependencies": { "minimatch": "^5.0.1" } @@ -1007,7 +719,6 @@ "version": "5.1.6", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -1285,7 +996,6 @@ "version": "10.9.2", "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", - "license": "Apache-2.0", "dependencies": { "async": "^3.2.3", "chalk": "^4.0.2", @@ -1303,7 +1013,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -1313,7 +1022,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -1492,11 +1200,10 @@ } }, "node_modules/nx": { - "version": "0.0.0-pr-30457-0563fbb", - "resolved": "https://registry.npmjs.org/nx/-/nx-0.0.0-pr-30457-0563fbb.tgz", - "integrity": "sha512-98dL0Ad1pD4K1dlDAf1705SwUB86DlqtbzXrURmRkxlOKhVdlodZcCxW91Oti6i1QrKEgqORlg8iNzdE6/HE0g==", + "version": "21.0.0-rc.2", + "resolved": "https://registry.npmjs.org/nx/-/nx-21.0.0-rc.2.tgz", + "integrity": "sha512-u/FDM668Z6qd1ke6nS71+FA+RsRj+G1/6J55KAaugWe64v+RvEEmkJHIcpmCyMvy/8d/P2+No29ad5DqkdWdJA==", "hasInstallScript": true, - "license": "MIT", "dependencies": { "@napi-rs/wasm-runtime": "0.2.4", "@yarnpkg/lockfile": "^1.1.0", @@ -1527,6 +1234,7 @@ "string-width": "^4.2.3", "tar-stream": "~2.2.0", "tmp": "~0.2.1", + "tree-kill": "^1.2.2", "tsconfig-paths": "^4.1.2", "tslib": "^2.3.0", "yaml": "^2.6.0", @@ -1537,17 +1245,20 @@ "nx": "bin/nx.js", "nx-cloud": "bin/nx-cloud.js" }, + "engines": { + "node": "^20.19.0 || ^22.12.0" + }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "0.0.0-pr-30457-0563fbb", - "@nx/nx-darwin-x64": "0.0.0-pr-30457-0563fbb", - "@nx/nx-freebsd-x64": "0.0.0-pr-30457-0563fbb", - "@nx/nx-linux-arm-gnueabihf": "0.0.0-pr-30457-0563fbb", - "@nx/nx-linux-arm64-gnu": "0.0.0-pr-30457-0563fbb", - "@nx/nx-linux-arm64-musl": "0.0.0-pr-30457-0563fbb", - "@nx/nx-linux-x64-gnu": "0.0.0-pr-30457-0563fbb", - "@nx/nx-linux-x64-musl": "0.0.0-pr-30457-0563fbb", - "@nx/nx-win32-arm64-msvc": "0.0.0-pr-30457-0563fbb", - "@nx/nx-win32-x64-msvc": "0.0.0-pr-30457-0563fbb" + "@nx/nx-darwin-arm64": "21.0.0-rc.2", + "@nx/nx-darwin-x64": "21.0.0-rc.2", + "@nx/nx-freebsd-x64": "21.0.0-rc.2", + "@nx/nx-linux-arm-gnueabihf": "21.0.0-rc.2", + "@nx/nx-linux-arm64-gnu": "21.0.0-rc.2", + "@nx/nx-linux-arm64-musl": "21.0.0-rc.2", + "@nx/nx-linux-x64-gnu": "21.0.0-rc.2", + "@nx/nx-linux-x64-musl": "21.0.0-rc.2", + "@nx/nx-win32-arm64-msvc": "21.0.0-rc.2", + "@nx/nx-win32-x64-msvc": "21.0.0-rc.2" }, "peerDependencies": { "@swc-node/register": "^1.8.0", @@ -1842,6 +1553,14 @@ "node": ">=14.14" } }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "bin": { + "tree-kill": "cli.js" + } + }, "node_modules/tsconfig-paths": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", diff --git a/package.json b/package.json index bde4364d2346..b8c5692fed1d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "spring-boot", "dependencies": { - "nx": "0.0.0-pr-30457-0563fbb", - "@nx/gradle": "0.0.0-pr-30457-0563fbb" + "nx": "21.0.0-rc.2", + "@nx/gradle": "21.0.0-rc.2" } } From d998912ef374472e4e832921d3ab4bd18c03323b Mon Sep 17 00:00:00 2001 From: lourw <56288712+lourw@users.noreply.github.com> Date: Fri, 2 May 2025 10:41:29 -0700 Subject: [PATCH 04/63] chore(repo): remove post install --- .github/actions/build/action.yml | 2 +- .nx/workflows/agents.yaml | 8 +- package-lock.json | 300 ++++++++++--------------------- package.json | 4 +- 4 files changed, 94 insertions(+), 220 deletions(-) diff --git a/.github/actions/build/action.yml b/.github/actions/build/action.yml index 873fc071dc93..de1c9bc6e2d8 100644 --- a/.github/actions/build/action.yml +++ b/.github/actions/build/action.yml @@ -68,7 +68,7 @@ runs: COMMERCIAL_REPO_PASSWORD: ${{ inputs.commercial-repository-password }} COMMERCIAL_REPO_USERNAME: ${{ inputs.commercial-repository-username }} COMMERCIAL_SNAPSHOT_REPO_URL: ${{ inputs.commercial-snapshot-repository-url }} - run: NX_CLOUD_DEREFERENCE_SYMLINKS=true NX_VERBOSE_LOGGING=true NX_PERF_LOGGING=true npx nx run-many -t build --parallel=32 --batch + run: NX_BATCH_MODE=true NX_CLOUD_DEREFERENCE_SYMLINKS=true NX_VERBOSE_LOGGING=true NX_PERF_LOGGING=true npx nx run-many -t build --parallel=32 --batch # - name: Publish # id: publish # if: ${{ inputs.publish == 'true' }} diff --git a/.nx/workflows/agents.yaml b/.nx/workflows/agents.yaml index be1dca6b8ec9..bf7319ac0edd 100644 --- a/.nx/workflows/agents.yaml +++ b/.nx/workflows/agents.yaml @@ -36,10 +36,4 @@ launch-templates: '../.cache/Cypress' base-branch: 'main' - name: Install Node Modules - uses: 'nrwl/nx-cloud-workflows/v4/workflow-steps/install-node-modules/main.yaml' - - - name: postinstall - script: | - if [ -f package.json ]; then - npm run postinstall || yarn postinstall || pnpm postinstall - fi \ No newline at end of file + uses: 'nrwl/nx-cloud-workflows/v4/workflow-steps/install-node-modules/main.yaml' \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 0f135efb327e..ee36eceaf161 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,34 +6,31 @@ "": { "name": "spring-boot", "dependencies": { - "@nx/gradle": "21.0.0-rc.2", - "nx": "21.0.0-rc.2" + "@nx/gradle": "0.0.0-pr-30913-79806e0", + "nx": "0.0.0-pr-30913-79806e0" } }, "node_modules/@emnapi/core": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.3.1.tgz", - "integrity": "sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog==", - "license": "MIT", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.3.tgz", + "integrity": "sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==", "dependencies": { - "@emnapi/wasi-threads": "1.0.1", + "@emnapi/wasi-threads": "1.0.2", "tslib": "^2.4.0" } }, "node_modules/@emnapi/runtime": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz", - "integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==", - "license": "MIT", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.3.tgz", + "integrity": "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==", "dependencies": { "tslib": "^2.4.0" } }, "node_modules/@emnapi/wasi-threads": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.1.tgz", - "integrity": "sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==", - "license": "MIT", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.2.tgz", + "integrity": "sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==", "dependencies": { "tslib": "^2.4.0" } @@ -42,7 +39,6 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -54,7 +50,6 @@ "version": "0.2.4", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.4.tgz", "integrity": "sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==", - "license": "MIT", "dependencies": { "@emnapi/core": "^1.1.0", "@emnapi/runtime": "^1.1.0", @@ -62,9 +57,9 @@ } }, "node_modules/@nx/devkit": { - "version": "21.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-21.0.0-rc.2.tgz", - "integrity": "sha512-N3ifBM/Nh4U4uYCj1Lb8aD9m0XWWFDqSCol59is5vNGt9gSqFPJNH+jZwlKJu5Y9vl0McXFwDdYAAIapkw7lZQ==", + "version": "0.0.0-pr-30913-79806e0", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-0.0.0-pr-30913-79806e0.tgz", + "integrity": "sha512-vs1/1HtM9jkf6jumcKADmnY8SRGKJtgY032Vra2ZtQ294QbsE/F+/g3lFaiL2X8znApZHeFj9a30ORs04uLOtQ==", "dependencies": { "ejs": "^3.1.7", "enquirer": "~2.3.6", @@ -76,21 +71,21 @@ "yargs-parser": "21.1.1" }, "peerDependencies": { - "nx": "21.0.0-rc.2" + "nx": "0.0.0-pr-30913-79806e0" } }, "node_modules/@nx/gradle": { - "version": "21.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@nx/gradle/-/gradle-21.0.0-rc.2.tgz", - "integrity": "sha512-n6E8K1z+5m+o0KZC8kbl69PVLRyHzf7RbHX/W+AHGmf6C2QuDC5X+nkWGBXeoKsDcsqeJB5NUf7iYkurLtDCIw==", + "version": "0.0.0-pr-30913-79806e0", + "resolved": "https://registry.npmjs.org/@nx/gradle/-/gradle-0.0.0-pr-30913-79806e0.tgz", + "integrity": "sha512-1JsH/dvttzBpjcmS4lDN0wbMR2J3F2x6E2wMHGZziW39K176BV1WjqDbZIKnOZwJwD4aTtrrdoUiFzd7lhGt0Q==", "dependencies": { - "@nx/devkit": "21.0.0-rc.2" + "@nx/devkit": "0.0.0-pr-30913-79806e0" } }, "node_modules/@nx/nx-darwin-arm64": { - "version": "21.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-21.0.0-rc.2.tgz", - "integrity": "sha512-INHCMQTiGrlqxEKFFTvZYGG1pGg79CYY2a3lefZoTU7Esg39MrIXDktwe4OsNNsnvHk2jAAY82/ph2X1U+BrfA==", + "version": "0.0.0-pr-30913-79806e0", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-0.0.0-pr-30913-79806e0.tgz", + "integrity": "sha512-djf8odtmNtF+7qEzXwnNbaBKx/61rTyAJnu4j7ERHg9aW3mQLoRwDNmG5Mih0xGW21sw0r/Tag8WUWqGhgEoxQ==", "cpu": [ "arm64" ], @@ -100,9 +95,9 @@ ] }, "node_modules/@nx/nx-darwin-x64": { - "version": "21.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-21.0.0-rc.2.tgz", - "integrity": "sha512-BUebx7EFOBFTycSnSXZFjRa5VwtTNGb8t2vcTDoFSN2Il4Wvev1qZze702yt8hA/YgPsuLBIQHGF47Adyi1DDA==", + "version": "0.0.0-pr-30913-79806e0", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-0.0.0-pr-30913-79806e0.tgz", + "integrity": "sha512-a0tcaX/27e/0wUgDqrqZ1VUAPiXTDBvfCMLLR1paJlstOV0mjMhXQFl6Tg9nSjzgvOmOipAYoq0RDE2glLMe8A==", "cpu": [ "x64" ], @@ -112,9 +107,9 @@ ] }, "node_modules/@nx/nx-freebsd-x64": { - "version": "21.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-21.0.0-rc.2.tgz", - "integrity": "sha512-Lhb8ZFhKeFkXp0IheWHeqbjs/K8Mx+jUTqbsSlHf4opN2vL6bvXH1UDQDLpIXtP3xDpEjPU+uZqc/ev3wTK+cg==", + "version": "0.0.0-pr-30913-79806e0", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-0.0.0-pr-30913-79806e0.tgz", + "integrity": "sha512-7gwbeL/1ioHtEhnC5+NVDggUYoQqLyjfg3COqe0xmqWSRGwVKgflddKsIA2eFJbSrpZVa/3g7jqDkySmNUc+dg==", "cpu": [ "x64" ], @@ -124,9 +119,9 @@ ] }, "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "21.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-21.0.0-rc.2.tgz", - "integrity": "sha512-+CZvfCA2vH01XIyOUF8o8rNveZQ3k2Z1z8/j/MF3m2mnozaFBSNJU6+tJFYUNj2S9tZjvP/j9V+4N9/RVy93ng==", + "version": "0.0.0-pr-30913-79806e0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-0.0.0-pr-30913-79806e0.tgz", + "integrity": "sha512-2JuTATmLJp1fG/gl6/RjxbWgGhRIDUkNwAcOUhQuonvQIpF2/uE7X8uJbwJ1ePEVI/zICRqNhBxSyBh9njj+8Q==", "cpu": [ "arm" ], @@ -136,9 +131,9 @@ ] }, "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "21.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-21.0.0-rc.2.tgz", - "integrity": "sha512-7buvnJjjbaQzNATqhMVVBbAObLBecjM1Q9I6CrZrXv/tXBYvg6B0qkcoeDRJ6q1R7t/gzGNpu3Q17vQmBO/hNQ==", + "version": "0.0.0-pr-30913-79806e0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-0.0.0-pr-30913-79806e0.tgz", + "integrity": "sha512-Rl64cXkxXgezbj8p0ev+tAFa3LwUPZD5KPpIgKjE93OOurGN5xlGZAzNB1U9FmnY/OHmSZbIzm4OBZjkC1Y0jQ==", "cpu": [ "arm64" ], @@ -148,9 +143,9 @@ ] }, "node_modules/@nx/nx-linux-arm64-musl": { - "version": "21.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-21.0.0-rc.2.tgz", - "integrity": "sha512-MGNM1HbTNOJA+BimRHZvxbbI+b/tq+3nQChsfVnY8rBpQmTsSfCDl6gTagQeH0t4Pz+eDYEmwLaXNmCfbno+pQ==", + "version": "0.0.0-pr-30913-79806e0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-0.0.0-pr-30913-79806e0.tgz", + "integrity": "sha512-SclaGbzHZbfVglPmkuYUqunc6o59Rb/R2CJLHMuUfPYuH336UW0bN7lA33RXUvZFDWFbN67e3mVr3Tiaw7icoA==", "cpu": [ "arm64" ], @@ -160,9 +155,9 @@ ] }, "node_modules/@nx/nx-linux-x64-gnu": { - "version": "21.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-21.0.0-rc.2.tgz", - "integrity": "sha512-50mRRoNtXn9VkMgzDAz8+bM3SmsmZY6NHilxOSyOsKcrDyOqN84Td5kFV51zvQhoTUWyv8o4TGB3hyMk7Aaf2g==", + "version": "0.0.0-pr-30913-79806e0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-0.0.0-pr-30913-79806e0.tgz", + "integrity": "sha512-j1HTyvg431Be8rxE5kQxFLhwvjgSqDdhO+X61I3OzaZK4dBlOiTBLjfUWq6b2bGYs3nDHk9HrKH1Oy0W8/py4g==", "cpu": [ "x64" ], @@ -172,9 +167,9 @@ ] }, "node_modules/@nx/nx-linux-x64-musl": { - "version": "21.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-21.0.0-rc.2.tgz", - "integrity": "sha512-0jo3Rlh4q4ox+4pxkOBwFkMDdOeRovC7RsizfmqHYReCee8SjrGyThQKaEwe/CeOJb80TuRN34sU5P1yY4jS5A==", + "version": "0.0.0-pr-30913-79806e0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-0.0.0-pr-30913-79806e0.tgz", + "integrity": "sha512-yl2XmFarUM/Kqwz5HeYdsI1eLr9ibQoNGvIvkltEZc9O2ja1h08DrVDlWZoVEtKKEMQqH11Io1bGC0+aNYmfNg==", "cpu": [ "x64" ], @@ -184,9 +179,9 @@ ] }, "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "21.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-21.0.0-rc.2.tgz", - "integrity": "sha512-v+K/SIM3uIiDXZHgkIrSQWh0PcWbXC/QSgQVetRQBpgv6zefY/DD5zaHKyks17Na6U98WBjy3WL+LlyyC0kbAw==", + "version": "0.0.0-pr-30913-79806e0", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-0.0.0-pr-30913-79806e0.tgz", + "integrity": "sha512-ALxrMkCBIbwCa4UqDcBIgxk4zeQgdSdu6/cV87d9jSwei/NUNAizJapjvHNllXUlA+90U9wH3sYeywmjAiYYEw==", "cpu": [ "arm64" ], @@ -196,9 +191,9 @@ ] }, "node_modules/@nx/nx-win32-x64-msvc": { - "version": "21.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-21.0.0-rc.2.tgz", - "integrity": "sha512-WGQvgr7yayEPx7PuuA1EUJLav0RAE8MfhlqI1XbRfkzqq9+ZNEhw4jMswDLypEqKC5wxsBzMBXghPbJ50g2heA==", + "version": "0.0.0-pr-30913-79806e0", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-0.0.0-pr-30913-79806e0.tgz", + "integrity": "sha512-gE479+3hW4sSmsgS+DCmMf0Zp0dm2Sk7zor8DNog0LE80GATS8p+BV+x5EuXE7eGYVLv+Gjbkt847YMffhdBoA==", "cpu": [ "x64" ], @@ -210,14 +205,12 @@ "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "license": "MIT" + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" }, "node_modules/@tybys/wasm-util": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", - "license": "MIT", "dependencies": { "tslib": "^2.4.0" } @@ -225,14 +218,12 @@ "node_modules/@yarnpkg/lockfile": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "license": "BSD-2-Clause" + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==" }, "node_modules/@yarnpkg/parsers": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.2.tgz", "integrity": "sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==", - "license": "BSD-2-Clause", "dependencies": { "js-yaml": "^3.10.0", "tslib": "^2.4.0" @@ -245,7 +236,6 @@ "version": "0.0.7", "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.7.tgz", "integrity": "sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==", - "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -257,7 +247,6 @@ "version": "4.1.3", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "license": "MIT", "engines": { "node": ">=6" } @@ -266,7 +255,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", "engines": { "node": ">=8" } @@ -275,7 +263,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -289,8 +276,7 @@ "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "license": "Python-2.0" + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "node_modules/async": { "version": "3.2.6", @@ -300,14 +286,12 @@ "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/axios": { - "version": "1.8.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", - "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", - "license": "MIT", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.9.0.tgz", + "integrity": "sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==", "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", @@ -317,8 +301,7 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/base64-js": { "version": "1.5.1", @@ -337,14 +320,12 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "license": "MIT", "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -355,7 +336,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -378,7 +358,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -388,7 +367,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" @@ -401,7 +379,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -417,7 +394,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "license": "MIT", "dependencies": { "restore-cursor": "^3.1.0" }, @@ -429,7 +405,6 @@ "version": "2.6.1", "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", - "license": "MIT", "engines": { "node": ">=6" }, @@ -441,7 +416,6 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -455,7 +429,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "license": "MIT", "engines": { "node": ">=0.8" } @@ -464,7 +437,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -475,14 +447,12 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -499,7 +469,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "license": "MIT", "dependencies": { "clone": "^1.0.2" }, @@ -511,7 +480,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "license": "MIT", "engines": { "node": ">=8" } @@ -520,7 +488,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -529,7 +496,6 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -538,7 +504,6 @@ "version": "16.4.7", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", - "license": "BSD-2-Clause", "engines": { "node": ">=12" }, @@ -550,7 +515,6 @@ "version": "11.0.7", "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", - "license": "BSD-2-Clause", "dependencies": { "dotenv": "^16.4.5" }, @@ -565,7 +529,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", @@ -592,14 +555,12 @@ "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "license": "MIT", "dependencies": { "once": "^1.4.0" } @@ -608,7 +569,6 @@ "version": "2.3.6", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "license": "MIT", "dependencies": { "ansi-colors": "^4.1.1" }, @@ -620,7 +580,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", "engines": { "node": ">= 0.4" } @@ -629,7 +588,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", "engines": { "node": ">= 0.4" } @@ -638,7 +596,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", "dependencies": { "es-errors": "^1.3.0" }, @@ -650,7 +607,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", @@ -665,7 +621,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "license": "MIT", "engines": { "node": ">=6" } @@ -674,7 +629,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -683,7 +637,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -696,7 +649,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -730,7 +682,6 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "license": "BSD-3-Clause", "bin": { "flat": "cli.js" } @@ -745,7 +696,6 @@ "url": "https://github.com/sponsors/RubenVerborgh" } ], - "license": "MIT", "engines": { "node": ">=4.0" }, @@ -759,7 +709,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", - "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -774,7 +723,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/front-matter/-/front-matter-4.0.2.tgz", "integrity": "sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==", - "license": "MIT", "dependencies": { "js-yaml": "^3.13.1" } @@ -782,14 +730,12 @@ "node_modules/fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "license": "MIT" + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -798,7 +744,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -807,7 +752,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", @@ -831,7 +775,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" @@ -844,7 +787,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -856,7 +798,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", "engines": { "node": ">=8" } @@ -865,7 +806,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -877,7 +817,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" }, @@ -892,7 +831,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -917,14 +855,12 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "BSD-3-Clause" + ] }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "license": "MIT", "engines": { "node": ">= 4" } @@ -932,14 +868,12 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/is-docker": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -954,7 +888,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", "engines": { "node": ">=8" } @@ -963,7 +896,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "license": "MIT", "engines": { "node": ">=8" } @@ -972,7 +904,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "license": "MIT", "engines": { "node": ">=10" }, @@ -984,7 +915,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "license": "MIT", "dependencies": { "is-docker": "^2.0.0" }, @@ -1033,7 +963,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", @@ -1048,7 +977,6 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -1057,7 +985,6 @@ "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -1070,7 +997,6 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } @@ -1079,7 +1005,6 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -1090,14 +1015,12 @@ "node_modules/jsonc-parser": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "license": "MIT" + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" }, "node_modules/lines-and-columns": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } @@ -1106,7 +1029,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "license": "MIT", "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -1122,7 +1044,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", "engines": { "node": ">= 0.4" } @@ -1131,7 +1052,6 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -1140,7 +1060,6 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -1152,7 +1071,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "license": "MIT", "engines": { "node": ">=6" } @@ -1161,7 +1079,6 @@ "version": "9.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -1176,7 +1093,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -1184,14 +1100,12 @@ "node_modules/node-machine-id": { "version": "1.1.12", "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", - "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==", - "license": "MIT" + "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==" }, "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -1200,9 +1114,9 @@ } }, "node_modules/nx": { - "version": "21.0.0-rc.2", - "resolved": "https://registry.npmjs.org/nx/-/nx-21.0.0-rc.2.tgz", - "integrity": "sha512-u/FDM668Z6qd1ke6nS71+FA+RsRj+G1/6J55KAaugWe64v+RvEEmkJHIcpmCyMvy/8d/P2+No29ad5DqkdWdJA==", + "version": "0.0.0-pr-30913-79806e0", + "resolved": "https://registry.npmjs.org/nx/-/nx-0.0.0-pr-30913-79806e0.tgz", + "integrity": "sha512-1kSlOzc6F0z9Ja62aLYju/k4bch06KEpxHBTh0TQDzyuUOdWl+QoGi9JKSvCQwajE36eEiOUZBiyxDc1ZbrtQA==", "hasInstallScript": true, "dependencies": { "@napi-rs/wasm-runtime": "0.2.4", @@ -1249,16 +1163,16 @@ "node": "^20.19.0 || ^22.12.0" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "21.0.0-rc.2", - "@nx/nx-darwin-x64": "21.0.0-rc.2", - "@nx/nx-freebsd-x64": "21.0.0-rc.2", - "@nx/nx-linux-arm-gnueabihf": "21.0.0-rc.2", - "@nx/nx-linux-arm64-gnu": "21.0.0-rc.2", - "@nx/nx-linux-arm64-musl": "21.0.0-rc.2", - "@nx/nx-linux-x64-gnu": "21.0.0-rc.2", - "@nx/nx-linux-x64-musl": "21.0.0-rc.2", - "@nx/nx-win32-arm64-msvc": "21.0.0-rc.2", - "@nx/nx-win32-x64-msvc": "21.0.0-rc.2" + "@nx/nx-darwin-arm64": "0.0.0-pr-30913-79806e0", + "@nx/nx-darwin-x64": "0.0.0-pr-30913-79806e0", + "@nx/nx-freebsd-x64": "0.0.0-pr-30913-79806e0", + "@nx/nx-linux-arm-gnueabihf": "0.0.0-pr-30913-79806e0", + "@nx/nx-linux-arm64-gnu": "0.0.0-pr-30913-79806e0", + "@nx/nx-linux-arm64-musl": "0.0.0-pr-30913-79806e0", + "@nx/nx-linux-x64-gnu": "0.0.0-pr-30913-79806e0", + "@nx/nx-linux-x64-musl": "0.0.0-pr-30913-79806e0", + "@nx/nx-win32-arm64-msvc": "0.0.0-pr-30913-79806e0", + "@nx/nx-win32-x64-msvc": "0.0.0-pr-30913-79806e0" }, "peerDependencies": { "@swc-node/register": "^1.8.0", @@ -1277,7 +1191,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", "dependencies": { "wrappy": "1" } @@ -1286,7 +1199,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -1301,7 +1213,6 @@ "version": "8.4.2", "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "license": "MIT", "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -1318,7 +1229,6 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", - "license": "MIT", "dependencies": { "bl": "^4.0.3", "chalk": "^4.1.0", @@ -1340,7 +1250,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "license": "MIT", "engines": { "node": ">=8" } @@ -1349,7 +1258,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -1363,7 +1271,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "license": "MIT", "engines": { "node": ">=10" }, @@ -1374,20 +1281,17 @@ "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "license": "MIT" + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, "node_modules/react-is": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "license": "MIT" + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -1401,7 +1305,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -1410,7 +1313,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", - "license": "MIT", "engines": { "node": ">=10" } @@ -1419,7 +1321,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "license": "MIT", "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -1445,14 +1346,12 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/semver": { "version": "7.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -1463,20 +1362,17 @@ "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "license": "ISC" + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "license": "BSD-3-Clause" + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } @@ -1485,7 +1381,6 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -1499,7 +1394,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -1511,7 +1405,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "license": "MIT", "engines": { "node": ">=4" } @@ -1520,7 +1413,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -1532,7 +1424,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "license": "MIT", "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", @@ -1548,7 +1439,6 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", - "license": "MIT", "engines": { "node": ">=14.14" } @@ -1565,7 +1455,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", - "license": "MIT", "dependencies": { "json5": "^2.2.2", "minimist": "^1.2.6", @@ -1578,20 +1467,17 @@ "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "license": "MIT", "dependencies": { "defaults": "^1.0.3" } @@ -1600,7 +1486,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -1616,23 +1501,20 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/yaml": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", - "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", - "license": "ISC", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", + "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", "bin": { "yaml": "bin.mjs" }, @@ -1644,7 +1526,6 @@ "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -1662,7 +1543,6 @@ "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "license": "ISC", "engines": { "node": ">=12" } diff --git a/package.json b/package.json index b8c5692fed1d..f2a526bc4a1d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "spring-boot", "dependencies": { - "nx": "21.0.0-rc.2", - "@nx/gradle": "21.0.0-rc.2" + "nx": "0.0.0-pr-30913-79806e0", + "@nx/gradle": "0.0.0-pr-30913-79806e0" } } From 0a6017e4504409254563b21b4dfbf6a913cee1f6 Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Fri, 2 May 2025 15:45:30 -0400 Subject: [PATCH 05/63] add .env file with NX_BATCH_MODE --- .env | 1 + 1 file changed, 1 insertion(+) create mode 100644 .env diff --git a/.env b/.env new file mode 100644 index 000000000000..7b181fde8cf1 --- /dev/null +++ b/.env @@ -0,0 +1 @@ +NX_BATCH_MODE=true \ No newline at end of file From 20b8ce6074137f5ecac88ade535a43a0d9380a66 Mon Sep 17 00:00:00 2001 From: lourw <56288712+lourw@users.noreply.github.com> Date: Mon, 5 May 2025 07:33:40 -0700 Subject: [PATCH 06/63] chore(repo): bust cache --- nx.json | 1 + 1 file changed, 1 insertion(+) diff --git a/nx.json b/nx.json index e2960ef1d2f9..21acc4bdf005 100644 --- a/nx.json +++ b/nx.json @@ -20,6 +20,7 @@ "!{projectRoot}/src/test/**/*" ] }, + "bustCache": 1, "nxCloudUrl": "https://snapshot.nx.app", "nxCloudId": "67dad8ae45125407e384edab" } From cc35f90a19dba662cc48e5bdf44c1175fd2db203 Mon Sep 17 00:00:00 2001 From: lourw <56288712+lourw@users.noreply.github.com> Date: Mon, 5 May 2025 10:04:33 -0700 Subject: [PATCH 07/63] chore(repo): switch to staging --- nx.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nx.json b/nx.json index 21acc4bdf005..c84d85ffd726 100644 --- a/nx.json +++ b/nx.json @@ -21,7 +21,7 @@ ] }, "bustCache": 1, - "nxCloudUrl": "https://snapshot.nx.app", - "nxCloudId": "67dad8ae45125407e384edab" + "nxCloudUrl": "https://staging.nx.app", + "nxCloudId": "67a56832eb5d9093e3ebe776" } From b731aa4e67b282c610bd27a163083a8c287f45f5 Mon Sep 17 00:00:00 2001 From: lourw <56288712+lourw@users.noreply.github.com> Date: Mon, 5 May 2025 10:06:11 -0700 Subject: [PATCH 08/63] chore(repo): bust cache --- nx.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nx.json b/nx.json index c84d85ffd726..10f3664e94de 100644 --- a/nx.json +++ b/nx.json @@ -20,7 +20,7 @@ "!{projectRoot}/src/test/**/*" ] }, - "bustCache": 1, + "bustCache": 49, "nxCloudUrl": "https://staging.nx.app", "nxCloudId": "67a56832eb5d9093e3ebe776" } From 071de19a1f7601399f1870c276b0e296e37ad55e Mon Sep 17 00:00:00 2001 From: Louie Weng <56288712+lourw@users.noreply.github.com> Date: Mon, 5 May 2025 11:34:27 -0700 Subject: [PATCH 09/63] chore(repo): bust cache Signed-off-by: Louie Weng <56288712+lourw@users.noreply.github.com> --- nx.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nx.json b/nx.json index 10f3664e94de..b34744bdf9cf 100644 --- a/nx.json +++ b/nx.json @@ -20,7 +20,7 @@ "!{projectRoot}/src/test/**/*" ] }, - "bustCache": 49, + "bustCache": 50, "nxCloudUrl": "https://staging.nx.app", "nxCloudId": "67a56832eb5d9093e3ebe776" } From 36510910e8706328410346134c48681294e6475d Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Mon, 5 May 2025 15:37:56 -0400 Subject: [PATCH 10/63] upgrade pr version to 0.0.0-pr-30913-b417cd3 (+2 squashed commits) Squashed commits: [3e5d61eb8c] upgrade pr version to 0.0.0-pr-30913-c453779 [81e1793ac9] fix failed task --- .env | 3 +- .../boot/build/AntoraConventions.java | 12 + .../boot/build/MavenRepositoryPlugin.java | 1 + gradle.properties | 2 +- nx.json | 16 +- package-lock.json | 295 +++++++++++++----- package.json | 4 +- .../spring-boot-devtools/build.gradle | 12 + .../spring-boot-docs/project.json | 10 + .../spring-boot-server-tests/build.gradle | 1 + 10 files changed, 275 insertions(+), 81 deletions(-) create mode 100644 spring-boot-project/spring-boot-docs/project.json diff --git a/.env b/.env index 7b181fde8cf1..878f0582f3f0 100644 --- a/.env +++ b/.env @@ -1 +1,2 @@ -NX_BATCH_MODE=true \ No newline at end of file +NX_BATCH_MODE=true +NX_VERBOSE_LOGGING=true \ No newline at end of file diff --git a/buildSrc/src/main/java/org/springframework/boot/build/AntoraConventions.java b/buildSrc/src/main/java/org/springframework/boot/build/AntoraConventions.java index 018d61b35fda..3d8aec25c118 100644 --- a/buildSrc/src/main/java/org/springframework/boot/build/AntoraConventions.java +++ b/buildSrc/src/main/java/org/springframework/boot/build/AntoraConventions.java @@ -42,6 +42,7 @@ import org.gradle.api.plugins.JavaBasePlugin; import org.gradle.api.provider.Provider; import org.gradle.api.tasks.Copy; +import org.gradle.api.tasks.PathSensitivity; import org.gradle.api.tasks.TaskContainer; import org.gradle.api.tasks.TaskProvider; @@ -163,6 +164,17 @@ private void configureAntoraTask(Project project, AntoraTask antoraTask, TaskProvider generateAntoraPlaybookTask) { antoraTask.setGroup("Documentation"); antoraTask.dependsOn(npmInstallTask, generateAntoraPlaybookTask); + + antoraTask.getInputs() + .file(generateAntoraPlaybookTask.flatMap(GenerateAntoraPlaybook::getOutputFile)) + .withPropertyName("antoraPlaybookFile") + .withPathSensitivity(PathSensitivity.RELATIVE); + + antoraTask.getInputs() + .dir(project.getLayout().getBuildDirectory().dir(".gradle")) + .withPropertyName("gradleBuildDir") + .withPathSensitivity(PathSensitivity.RELATIVE); + antoraTask.setPlaybook("antora-playbook.yml"); antoraTask.setUiBundleUrl(getUiBundleUrl(project)); antoraTask.getArgs().set(project.provider(() -> getAntoraNpxArs(project, antoraTask))); diff --git a/buildSrc/src/main/java/org/springframework/boot/build/MavenRepositoryPlugin.java b/buildSrc/src/main/java/org/springframework/boot/build/MavenRepositoryPlugin.java index 1cd9570d30de..477fe35fb230 100644 --- a/buildSrc/src/main/java/org/springframework/boot/build/MavenRepositoryPlugin.java +++ b/buildSrc/src/main/java/org/springframework/boot/build/MavenRepositoryPlugin.java @@ -70,6 +70,7 @@ public void apply(Project project) { } private void setUpProjectRepository(Project project, Task publishTask, File repositoryLocation) { + publishTask.getOutputs().dir(repositoryLocation); publishTask.doFirst(new CleanAction(repositoryLocation)); Configuration projectRepository = project.getConfigurations().create(MAVEN_REPOSITORY_CONFIGURATION_NAME); project.getArtifacts() diff --git a/gradle.properties b/gradle.properties index 89bf5a6a4abe..bbc461a2e8a3 100644 --- a/gradle.properties +++ b/gradle.properties @@ -2,7 +2,7 @@ version=3.5.0-SNAPSHOT latestVersion=true spring.build-type=oss -org.gradle.caching=true +org.gradle.caching=false org.gradle.parallel=true org.gradle.jvmargs=-Xmx2g -Dfile.encoding=UTF-8 diff --git a/nx.json b/nx.json index b34744bdf9cf..f7dcde80dd5f 100644 --- a/nx.json +++ b/nx.json @@ -20,7 +20,21 @@ "!{projectRoot}/src/test/**/*" ] }, - "bustCache": 50, + "targetDefaults": { + "homebrewFormula": { + "executor": "@nx/gradle:gradle", + "options": { + "excludeDependsOn": false + } + }, + "antora": { + "executor": "@nx/gradle:gradle", + "options": { + "excludeDependsOn": false + } + } + }, + "bustCache": 12, "nxCloudUrl": "https://staging.nx.app", "nxCloudId": "67a56832eb5d9093e3ebe776" } diff --git a/package-lock.json b/package-lock.json index ee36eceaf161..de94e3eb19c0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,15 +5,17 @@ "packages": { "": { "name": "spring-boot", + "hasInstallScript": true, "dependencies": { - "@nx/gradle": "0.0.0-pr-30913-79806e0", - "nx": "0.0.0-pr-30913-79806e0" + "@nx/gradle": "0.0.0-pr-30913-b798a55", + "nx": "0.0.0-pr-30913-b798a55" } }, "node_modules/@emnapi/core": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.3.tgz", "integrity": "sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==", + "license": "MIT", "dependencies": { "@emnapi/wasi-threads": "1.0.2", "tslib": "^2.4.0" @@ -23,6 +25,7 @@ "version": "1.4.3", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.3.tgz", "integrity": "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==", + "license": "MIT", "dependencies": { "tslib": "^2.4.0" } @@ -31,6 +34,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.2.tgz", "integrity": "sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==", + "license": "MIT", "dependencies": { "tslib": "^2.4.0" } @@ -39,6 +43,7 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -50,6 +55,7 @@ "version": "0.2.4", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.4.tgz", "integrity": "sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==", + "license": "MIT", "dependencies": { "@emnapi/core": "^1.1.0", "@emnapi/runtime": "^1.1.0", @@ -57,9 +63,10 @@ } }, "node_modules/@nx/devkit": { - "version": "0.0.0-pr-30913-79806e0", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-0.0.0-pr-30913-79806e0.tgz", - "integrity": "sha512-vs1/1HtM9jkf6jumcKADmnY8SRGKJtgY032Vra2ZtQ294QbsE/F+/g3lFaiL2X8znApZHeFj9a30ORs04uLOtQ==", + "version": "0.0.0-pr-30913-b798a55", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-0.0.0-pr-30913-b798a55.tgz", + "integrity": "sha512-rhgar2gs+M9B7ymiy9co8nIN9qIckXuqtyhkwiJYli64iYpAX2RIAmDkUoSPoQ4e0vW+nHGkQuQ+LjxI9249QA==", + "license": "MIT", "dependencies": { "ejs": "^3.1.7", "enquirer": "~2.3.6", @@ -71,132 +78,143 @@ "yargs-parser": "21.1.1" }, "peerDependencies": { - "nx": "0.0.0-pr-30913-79806e0" + "nx": "0.0.0-pr-30913-b798a55" } }, "node_modules/@nx/gradle": { - "version": "0.0.0-pr-30913-79806e0", - "resolved": "https://registry.npmjs.org/@nx/gradle/-/gradle-0.0.0-pr-30913-79806e0.tgz", - "integrity": "sha512-1JsH/dvttzBpjcmS4lDN0wbMR2J3F2x6E2wMHGZziW39K176BV1WjqDbZIKnOZwJwD4aTtrrdoUiFzd7lhGt0Q==", + "version": "0.0.0-pr-30913-b798a55", + "resolved": "https://registry.npmjs.org/@nx/gradle/-/gradle-0.0.0-pr-30913-b798a55.tgz", + "integrity": "sha512-rT7m7c//ICIHJtzkPaleUBMETEh20+A+HsfMl/Jo9nB5N/OztbC1bIR28y6FvlzMGx0D3ILwhIfx6BfDbZ56jA==", + "license": "MIT", "dependencies": { - "@nx/devkit": "0.0.0-pr-30913-79806e0" + "@nx/devkit": "0.0.0-pr-30913-b798a55" } }, "node_modules/@nx/nx-darwin-arm64": { - "version": "0.0.0-pr-30913-79806e0", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-0.0.0-pr-30913-79806e0.tgz", - "integrity": "sha512-djf8odtmNtF+7qEzXwnNbaBKx/61rTyAJnu4j7ERHg9aW3mQLoRwDNmG5Mih0xGW21sw0r/Tag8WUWqGhgEoxQ==", + "version": "0.0.0-pr-30913-b798a55", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-0.0.0-pr-30913-b798a55.tgz", + "integrity": "sha512-ZKDChWTjSOgqCOUvqzsicvS1as//8KRXbmlX43WA9w36h4uIyGQEafZeGIcZ2luVk13m2msGeG8C7JhVnpllVw==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@nx/nx-darwin-x64": { - "version": "0.0.0-pr-30913-79806e0", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-0.0.0-pr-30913-79806e0.tgz", - "integrity": "sha512-a0tcaX/27e/0wUgDqrqZ1VUAPiXTDBvfCMLLR1paJlstOV0mjMhXQFl6Tg9nSjzgvOmOipAYoq0RDE2glLMe8A==", + "version": "0.0.0-pr-30913-b798a55", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-0.0.0-pr-30913-b798a55.tgz", + "integrity": "sha512-KP/nVR+JNLbGAoXhn3nGUYjKAyCJkm1Qp86lFynHs1ZARfIGtNfqYmEBHhwOSa3WAE10j+aLkZfVduOoHDBzrQ==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@nx/nx-freebsd-x64": { - "version": "0.0.0-pr-30913-79806e0", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-0.0.0-pr-30913-79806e0.tgz", - "integrity": "sha512-7gwbeL/1ioHtEhnC5+NVDggUYoQqLyjfg3COqe0xmqWSRGwVKgflddKsIA2eFJbSrpZVa/3g7jqDkySmNUc+dg==", + "version": "0.0.0-pr-30913-b798a55", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-0.0.0-pr-30913-b798a55.tgz", + "integrity": "sha512-YpD4ZtVkIRy54SKuoKJ/7XQaigsyES/rwEuRnzv5vH1MO85Ngd1UqOyNtGGTJS/trpbEa/Sj3zkku4a9ihq89A==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "freebsd" ] }, "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "0.0.0-pr-30913-79806e0", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-0.0.0-pr-30913-79806e0.tgz", - "integrity": "sha512-2JuTATmLJp1fG/gl6/RjxbWgGhRIDUkNwAcOUhQuonvQIpF2/uE7X8uJbwJ1ePEVI/zICRqNhBxSyBh9njj+8Q==", + "version": "0.0.0-pr-30913-b798a55", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-0.0.0-pr-30913-b798a55.tgz", + "integrity": "sha512-B72YeftedsFHedN4gIpDhWzYzpV/ckJEH/LxxDYBvBpnsn6eNZhd9wlKHDCWkFScwOXFpMKcntmocg5msHKLFg==", "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "0.0.0-pr-30913-79806e0", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-0.0.0-pr-30913-79806e0.tgz", - "integrity": "sha512-Rl64cXkxXgezbj8p0ev+tAFa3LwUPZD5KPpIgKjE93OOurGN5xlGZAzNB1U9FmnY/OHmSZbIzm4OBZjkC1Y0jQ==", + "version": "0.0.0-pr-30913-b798a55", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-0.0.0-pr-30913-b798a55.tgz", + "integrity": "sha512-B7uciZxtpzQ4E0ExP2d2HlH19pSmfGV1Hp7mATuDa253+3kFBxC7W5ADyyJOt5yqCyfdTDbCTp5QMstM7mKj8A==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@nx/nx-linux-arm64-musl": { - "version": "0.0.0-pr-30913-79806e0", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-0.0.0-pr-30913-79806e0.tgz", - "integrity": "sha512-SclaGbzHZbfVglPmkuYUqunc6o59Rb/R2CJLHMuUfPYuH336UW0bN7lA33RXUvZFDWFbN67e3mVr3Tiaw7icoA==", + "version": "0.0.0-pr-30913-b798a55", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-0.0.0-pr-30913-b798a55.tgz", + "integrity": "sha512-7iK5xMhXXqMfuB4Bi1jIsl7sUfE0WymyaPU0Wb0h5YOCvxG0CkTaS5nU+vmunJX9Se2KL+Ayq5zqeN1Z2wvlxg==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@nx/nx-linux-x64-gnu": { - "version": "0.0.0-pr-30913-79806e0", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-0.0.0-pr-30913-79806e0.tgz", - "integrity": "sha512-j1HTyvg431Be8rxE5kQxFLhwvjgSqDdhO+X61I3OzaZK4dBlOiTBLjfUWq6b2bGYs3nDHk9HrKH1Oy0W8/py4g==", + "version": "0.0.0-pr-30913-b798a55", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-0.0.0-pr-30913-b798a55.tgz", + "integrity": "sha512-4pjt+9uL7O9OEy9Uyq2tPUF+odXOr4/gluXdaS6gMuDzbdDsDpq1XBC6hvteYaC/dMC1ewpG6P6Z/dQjg7WSUg==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@nx/nx-linux-x64-musl": { - "version": "0.0.0-pr-30913-79806e0", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-0.0.0-pr-30913-79806e0.tgz", - "integrity": "sha512-yl2XmFarUM/Kqwz5HeYdsI1eLr9ibQoNGvIvkltEZc9O2ja1h08DrVDlWZoVEtKKEMQqH11Io1bGC0+aNYmfNg==", + "version": "0.0.0-pr-30913-b798a55", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-0.0.0-pr-30913-b798a55.tgz", + "integrity": "sha512-w0c3k9PMOcqK7ZSubIZYlOCBocEn0q5z+tXEaYgGJmqfEXH6E8xBxnqhoJFWj66vRKC8lTM89Hv5TtckuNyvrQ==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "0.0.0-pr-30913-79806e0", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-0.0.0-pr-30913-79806e0.tgz", - "integrity": "sha512-ALxrMkCBIbwCa4UqDcBIgxk4zeQgdSdu6/cV87d9jSwei/NUNAizJapjvHNllXUlA+90U9wH3sYeywmjAiYYEw==", + "version": "0.0.0-pr-30913-b798a55", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-0.0.0-pr-30913-b798a55.tgz", + "integrity": "sha512-uD/KosTRmXcH+yHtP4Xksw3Al1TDKbdqMehfTDxiciFVwEHR8IovO7lMnfefDybrBlirTbc7KaVo+SzWoPg7UQ==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@nx/nx-win32-x64-msvc": { - "version": "0.0.0-pr-30913-79806e0", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-0.0.0-pr-30913-79806e0.tgz", - "integrity": "sha512-gE479+3hW4sSmsgS+DCmMf0Zp0dm2Sk7zor8DNog0LE80GATS8p+BV+x5EuXE7eGYVLv+Gjbkt847YMffhdBoA==", + "version": "0.0.0-pr-30913-b798a55", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-0.0.0-pr-30913-b798a55.tgz", + "integrity": "sha512-UWf/AxaTQvYiN7IazzckS+ydFO2V+/TOk5xrxLsdro207ZXjOqTPe6gtaq1VNiBK7TJP7zaYdG8jx2AyuK7g9A==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -205,12 +223,14 @@ "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" }, "node_modules/@tybys/wasm-util": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", + "license": "MIT", "dependencies": { "tslib": "^2.4.0" } @@ -218,12 +238,14 @@ "node_modules/@yarnpkg/lockfile": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==" + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "license": "BSD-2-Clause" }, "node_modules/@yarnpkg/parsers": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.2.tgz", "integrity": "sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==", + "license": "BSD-2-Clause", "dependencies": { "js-yaml": "^3.10.0", "tslib": "^2.4.0" @@ -236,6 +258,7 @@ "version": "0.0.7", "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.7.tgz", "integrity": "sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==", + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -247,6 +270,7 @@ "version": "4.1.3", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "license": "MIT", "engines": { "node": ">=6" } @@ -255,6 +279,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", "engines": { "node": ">=8" } @@ -263,6 +288,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -276,22 +302,26 @@ "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" }, "node_modules/async": { "version": "3.2.6", "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==" + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT" }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" }, "node_modules/axios": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/axios/-/axios-1.9.0.tgz", "integrity": "sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==", + "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", @@ -301,7 +331,8 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" }, "node_modules/base64-js": { "version": "1.5.1", @@ -320,12 +351,14 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -336,6 +369,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -358,6 +392,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -367,6 +402,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" @@ -379,6 +415,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -394,6 +431,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "license": "MIT", "dependencies": { "restore-cursor": "^3.1.0" }, @@ -405,6 +443,7 @@ "version": "2.6.1", "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "license": "MIT", "engines": { "node": ">=6" }, @@ -416,6 +455,7 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -429,6 +469,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "license": "MIT", "engines": { "node": ">=0.8" } @@ -437,6 +478,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -447,12 +489,14 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -463,12 +507,14 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" }, "node_modules/defaults": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "license": "MIT", "dependencies": { "clone": "^1.0.2" }, @@ -480,6 +526,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", "engines": { "node": ">=8" } @@ -488,6 +535,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -496,6 +544,7 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -504,6 +553,7 @@ "version": "16.4.7", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", + "license": "BSD-2-Clause", "engines": { "node": ">=12" }, @@ -515,6 +565,7 @@ "version": "11.0.7", "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", + "license": "BSD-2-Clause", "dependencies": { "dotenv": "^16.4.5" }, @@ -529,6 +580,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", @@ -542,6 +594,7 @@ "version": "3.1.10", "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "license": "Apache-2.0", "dependencies": { "jake": "^10.8.5" }, @@ -555,12 +608,14 @@ "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" }, "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "license": "MIT", "dependencies": { "once": "^1.4.0" } @@ -569,6 +624,7 @@ "version": "2.3.6", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "license": "MIT", "dependencies": { "ansi-colors": "^4.1.1" }, @@ -580,6 +636,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -588,6 +645,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -596,6 +654,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", "dependencies": { "es-errors": "^1.3.0" }, @@ -607,6 +666,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", @@ -621,6 +681,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", "engines": { "node": ">=6" } @@ -629,6 +690,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -637,6 +699,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -649,6 +712,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -663,6 +727,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "license": "Apache-2.0", "dependencies": { "minimatch": "^5.0.1" } @@ -671,6 +736,7 @@ "version": "5.1.6", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -682,6 +748,7 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "license": "BSD-3-Clause", "bin": { "flat": "cli.js" } @@ -696,6 +763,7 @@ "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -709,6 +777,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -723,6 +792,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/front-matter/-/front-matter-4.0.2.tgz", "integrity": "sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==", + "license": "MIT", "dependencies": { "js-yaml": "^3.13.1" } @@ -730,12 +800,14 @@ "node_modules/fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -744,6 +816,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -752,6 +825,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", @@ -775,6 +849,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" @@ -787,6 +862,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -798,6 +874,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", "engines": { "node": ">=8" } @@ -806,6 +883,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -817,6 +895,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" }, @@ -831,6 +910,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -855,12 +935,14 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", "engines": { "node": ">= 4" } @@ -868,12 +950,14 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" }, "node_modules/is-docker": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -888,6 +972,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", "engines": { "node": ">=8" } @@ -896,6 +981,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "license": "MIT", "engines": { "node": ">=8" } @@ -904,6 +990,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -915,6 +1002,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", "dependencies": { "is-docker": "^2.0.0" }, @@ -926,6 +1014,7 @@ "version": "10.9.2", "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "license": "Apache-2.0", "dependencies": { "async": "^3.2.3", "chalk": "^4.0.2", @@ -943,6 +1032,7 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -952,6 +1042,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -963,6 +1054,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", @@ -977,6 +1069,7 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -985,6 +1078,7 @@ "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -997,6 +1091,7 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } @@ -1005,6 +1100,7 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -1015,12 +1111,14 @@ "node_modules/jsonc-parser": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "license": "MIT" }, "node_modules/lines-and-columns": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } @@ -1029,6 +1127,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "license": "MIT", "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -1044,6 +1143,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -1052,6 +1152,7 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -1060,6 +1161,7 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -1071,6 +1173,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", "engines": { "node": ">=6" } @@ -1079,6 +1182,7 @@ "version": "9.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -1093,6 +1197,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -1100,12 +1205,14 @@ "node_modules/node-machine-id": { "version": "1.1.12", "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", - "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==" + "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==", + "license": "MIT" }, "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -1114,10 +1221,11 @@ } }, "node_modules/nx": { - "version": "0.0.0-pr-30913-79806e0", - "resolved": "https://registry.npmjs.org/nx/-/nx-0.0.0-pr-30913-79806e0.tgz", - "integrity": "sha512-1kSlOzc6F0z9Ja62aLYju/k4bch06KEpxHBTh0TQDzyuUOdWl+QoGi9JKSvCQwajE36eEiOUZBiyxDc1ZbrtQA==", + "version": "0.0.0-pr-30913-b798a55", + "resolved": "https://registry.npmjs.org/nx/-/nx-0.0.0-pr-30913-b798a55.tgz", + "integrity": "sha512-YsnAbW15840FP4WCRPELmkCYsZMK14mJYjUZq2noP2OcOBIPBJpf55LIepgE/R2suOK8fqQOg/hj6mQe4CCc+w==", "hasInstallScript": true, + "license": "MIT", "dependencies": { "@napi-rs/wasm-runtime": "0.2.4", "@yarnpkg/lockfile": "^1.1.0", @@ -1163,16 +1271,16 @@ "node": "^20.19.0 || ^22.12.0" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "0.0.0-pr-30913-79806e0", - "@nx/nx-darwin-x64": "0.0.0-pr-30913-79806e0", - "@nx/nx-freebsd-x64": "0.0.0-pr-30913-79806e0", - "@nx/nx-linux-arm-gnueabihf": "0.0.0-pr-30913-79806e0", - "@nx/nx-linux-arm64-gnu": "0.0.0-pr-30913-79806e0", - "@nx/nx-linux-arm64-musl": "0.0.0-pr-30913-79806e0", - "@nx/nx-linux-x64-gnu": "0.0.0-pr-30913-79806e0", - "@nx/nx-linux-x64-musl": "0.0.0-pr-30913-79806e0", - "@nx/nx-win32-arm64-msvc": "0.0.0-pr-30913-79806e0", - "@nx/nx-win32-x64-msvc": "0.0.0-pr-30913-79806e0" + "@nx/nx-darwin-arm64": "0.0.0-pr-30913-b798a55", + "@nx/nx-darwin-x64": "0.0.0-pr-30913-b798a55", + "@nx/nx-freebsd-x64": "0.0.0-pr-30913-b798a55", + "@nx/nx-linux-arm-gnueabihf": "0.0.0-pr-30913-b798a55", + "@nx/nx-linux-arm64-gnu": "0.0.0-pr-30913-b798a55", + "@nx/nx-linux-arm64-musl": "0.0.0-pr-30913-b798a55", + "@nx/nx-linux-x64-gnu": "0.0.0-pr-30913-b798a55", + "@nx/nx-linux-x64-musl": "0.0.0-pr-30913-b798a55", + "@nx/nx-win32-arm64-msvc": "0.0.0-pr-30913-b798a55", + "@nx/nx-win32-x64-msvc": "0.0.0-pr-30913-b798a55" }, "peerDependencies": { "@swc-node/register": "^1.8.0", @@ -1191,6 +1299,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", "dependencies": { "wrappy": "1" } @@ -1199,6 +1308,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -1213,6 +1323,7 @@ "version": "8.4.2", "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -1229,6 +1340,7 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", + "license": "MIT", "dependencies": { "bl": "^4.0.3", "chalk": "^4.1.0", @@ -1250,6 +1362,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", "engines": { "node": ">=8" } @@ -1258,6 +1371,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -1271,6 +1385,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -1281,17 +1396,20 @@ "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" }, "node_modules/react-is": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -1305,6 +1423,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -1313,6 +1432,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", + "license": "MIT", "engines": { "node": ">=10" } @@ -1321,6 +1441,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "license": "MIT", "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -1346,12 +1467,14 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/semver": { "version": "7.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -1362,17 +1485,20 @@ "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } @@ -1381,6 +1507,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -1394,6 +1521,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -1405,6 +1533,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "license": "MIT", "engines": { "node": ">=4" } @@ -1413,6 +1542,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -1424,6 +1554,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", @@ -1439,6 +1570,7 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "license": "MIT", "engines": { "node": ">=14.14" } @@ -1447,6 +1579,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "license": "MIT", "bin": { "tree-kill": "cli.js" } @@ -1455,6 +1588,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "license": "MIT", "dependencies": { "json5": "^2.2.2", "minimist": "^1.2.6", @@ -1467,17 +1601,20 @@ "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" }, "node_modules/wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "license": "MIT", "dependencies": { "defaults": "^1.0.3" } @@ -1486,6 +1623,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -1501,12 +1639,14 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", "engines": { "node": ">=10" } @@ -1515,6 +1655,7 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", + "license": "ISC", "bin": { "yaml": "bin.mjs" }, @@ -1526,6 +1667,7 @@ "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -1543,6 +1685,7 @@ "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", "engines": { "node": ">=12" } diff --git a/package.json b/package.json index f2a526bc4a1d..c68a04d73ef2 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "spring-boot", "dependencies": { - "nx": "0.0.0-pr-30913-79806e0", - "@nx/gradle": "0.0.0-pr-30913-79806e0" + "nx": "0.0.0-pr-30913-b798a55", + "@nx/gradle": "0.0.0-pr-30913-b798a55" } } diff --git a/spring-boot-project/spring-boot-devtools/build.gradle b/spring-boot-project/spring-boot-devtools/build.gradle index da7f0e00c776..2ca66c6e29ed 100644 --- a/spring-boot-project/spring-boot-devtools/build.gradle +++ b/spring-boot-project/spring-boot-devtools/build.gradle @@ -94,3 +94,15 @@ tasks.register("syncIntTestDependencies", Sync) { intTest { dependsOn syncIntTestDependencies } + +jar { + dependsOn processResources +} + +autoConfigurationMetadata { + dependsOn processResources +} + +compileTestJava { + dependsOn processResources +} \ No newline at end of file diff --git a/spring-boot-project/spring-boot-docs/project.json b/spring-boot-project/spring-boot-docs/project.json new file mode 100644 index 000000000000..7db6a396c932 --- /dev/null +++ b/spring-boot-project/spring-boot-docs/project.json @@ -0,0 +1,10 @@ +{ + "targets": { + "dokkatooGeneratePublicationHtml": { + "executor": "@nx/gradle:gradle", + "options": { + "excludeDependsOn": false + } + } + } +} diff --git a/spring-boot-tests/spring-boot-integration-tests/spring-boot-server-tests/build.gradle b/spring-boot-tests/spring-boot-integration-tests/spring-boot-server-tests/build.gradle index 7e45904ecddc..06b76ba05072 100644 --- a/spring-boot-tests/spring-boot-integration-tests/spring-boot-server-tests/build.gradle +++ b/spring-boot-tests/spring-boot-integration-tests/spring-boot-server-tests/build.gradle @@ -24,6 +24,7 @@ dependencies { testRepository(project(path: ":spring-boot-project:spring-boot-starters:spring-boot-starter-parent", configuration: "mavenRepository")) testRepository(project(path: ":spring-boot-project:spring-boot-starters:spring-boot-starter-tomcat", configuration: "mavenRepository")) testRepository(project(path: ":spring-boot-project:spring-boot-starters:spring-boot-starter-undertow", configuration: "mavenRepository")) + testRepository(project(path: ":spring-boot-project:spring-boot-starters:spring-boot-starter-logging", configuration: "mavenRepository")) testRuntimeOnly(project(":spring-boot-project:spring-boot-starters:spring-boot-starter-logging")) } From 9e441cba6b445d95b2939b5e225aa10a56ccd6f4 Mon Sep 17 00:00:00 2001 From: lourw <56288712+lourw@users.noreply.github.com> Date: Fri, 9 May 2025 07:00:17 -0700 Subject: [PATCH 11/63] chore(repo): change run-many to use assemble, test-ci --- .github/actions/build/action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/build/action.yml b/.github/actions/build/action.yml index de1c9bc6e2d8..4b8f90119ef4 100644 --- a/.github/actions/build/action.yml +++ b/.github/actions/build/action.yml @@ -68,7 +68,7 @@ runs: COMMERCIAL_REPO_PASSWORD: ${{ inputs.commercial-repository-password }} COMMERCIAL_REPO_USERNAME: ${{ inputs.commercial-repository-username }} COMMERCIAL_SNAPSHOT_REPO_URL: ${{ inputs.commercial-snapshot-repository-url }} - run: NX_BATCH_MODE=true NX_CLOUD_DEREFERENCE_SYMLINKS=true NX_VERBOSE_LOGGING=true NX_PERF_LOGGING=true npx nx run-many -t build --parallel=32 --batch + run: NX_BATCH_MODE=true NX_CLOUD_DEREFERENCE_SYMLINKS=true NX_VERBOSE_LOGGING=true NX_PERF_LOGGING=true npx nx run-many -t assemble,test-ci --parallel=32 --batch # - name: Publish # id: publish # if: ${{ inputs.publish == 'true' }} From b34b81c7e62dd86763f40b7c669b61965305d96b Mon Sep 17 00:00:00 2001 From: Louie Weng <56288712+lourw@users.noreply.github.com> Date: Fri, 9 May 2025 07:54:39 -0700 Subject: [PATCH 12/63] Use check-ci Signed-off-by: Louie Weng <56288712+lourw@users.noreply.github.com> --- .github/actions/build/action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/build/action.yml b/.github/actions/build/action.yml index 4b8f90119ef4..ba8a95416444 100644 --- a/.github/actions/build/action.yml +++ b/.github/actions/build/action.yml @@ -68,7 +68,7 @@ runs: COMMERCIAL_REPO_PASSWORD: ${{ inputs.commercial-repository-password }} COMMERCIAL_REPO_USERNAME: ${{ inputs.commercial-repository-username }} COMMERCIAL_SNAPSHOT_REPO_URL: ${{ inputs.commercial-snapshot-repository-url }} - run: NX_BATCH_MODE=true NX_CLOUD_DEREFERENCE_SYMLINKS=true NX_VERBOSE_LOGGING=true NX_PERF_LOGGING=true npx nx run-many -t assemble,test-ci --parallel=32 --batch + run: NX_BATCH_MODE=true NX_CLOUD_DEREFERENCE_SYMLINKS=true NX_VERBOSE_LOGGING=true NX_PERF_LOGGING=true npx nx run-many -t assemble,check-ci --parallel=32 --batch # - name: Publish # id: publish # if: ${{ inputs.publish == 'true' }} From 22a8b56a527112b2ac8bc30c38ffbbc111dfe225 Mon Sep 17 00:00:00 2001 From: Louie Weng <56288712+lourw@users.noreply.github.com> Date: Sat, 10 May 2025 01:14:37 -0700 Subject: [PATCH 13/63] Apply suggestions from code review Signed-off-by: Louie Weng <56288712+lourw@users.noreply.github.com> --- .github/workflows/build-pull-request.yml | 2 +- nx.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-pull-request.yml b/.github/workflows/build-pull-request.yml index 40de97a8965a..95238ddf0e3b 100644 --- a/.github/workflows/build-pull-request.yml +++ b/.github/workflows/build-pull-request.yml @@ -21,7 +21,7 @@ jobs: # Run this command as early as possible, before dependencies are installed # Learn more at https://nx.dev/ci/reference/nx-cloud-cli#npx-nxcloud-startcirun # Uncomment this line to enable task distribution - - run: NX_CLOUD_DEREFERENCE_SYMLINKS=true NX_CLOUD_RETRIEVAL_CONCURRENCY=8 NX_CLOUD_NO_TIMEOUTS=true NX_VERBOSE_LOGGING=true NX_PERF_LOGGING=true npx nx-cloud start-ci-run --distribute-on="5 linux-extra-large-plus-jvm" --require-explicit-completion + - run: NX_CLOUD_DEREFERENCE_SYMLINKS=true NX_CLOUD_RETRIEVAL_CONCURRENCY=50 NX_CLOUD_NO_TIMEOUTS=true NX_VERBOSE_LOGGING=true NX_PERF_LOGGING=true npx nx-cloud start-ci-run --distribute-on="5 linux-extra-large-plus-jvm" --require-explicit-completion - name: Build id: build diff --git a/nx.json b/nx.json index f7dcde80dd5f..cb4133eb9aa1 100644 --- a/nx.json +++ b/nx.json @@ -34,7 +34,7 @@ } } }, - "bustCache": 12, + "bustCache": 14, "nxCloudUrl": "https://staging.nx.app", "nxCloudId": "67a56832eb5d9093e3ebe776" } From e9f719e6372f64cabba1f34a17a481e1f83242cb Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Thu, 8 May 2025 19:22:03 -0400 Subject: [PATCH 14/63] upgrade pr version to 0.0.0-pr-30913-75a64ba (+2 squashed commits) Squashed commits: [3ec15d9d09] bust cache [d2e2987c8c] upgrade pr version to 0.0.0-pr-30913-da2b0d3 --- build.gradle | 2 +- .../boot/build/AntoraConventions.java | 5 - nx.json | 20 ++-- package-lock.json | 113 +++++++++--------- package.json | 4 +- .../spring-boot-docs/build.gradle | 4 +- .../build.gradle | 13 ++ .../spring-boot-gradle-plugin/build.gradle | 4 + .../spring-boot-maven-plugin/build.gradle | 4 + spring-boot-project/spring-boot/build.gradle | 4 + .../spring-boot-server-tests/build.gradle | 10 ++ 11 files changed, 106 insertions(+), 77 deletions(-) diff --git a/build.gradle b/build.gradle index 55df3f061910..2ae8f658ef45 100644 --- a/build.gradle +++ b/build.gradle @@ -1,5 +1,5 @@ plugins { - id "dev.nx.gradle.project-graph" version "+" + id "dev.nx.gradle.project-graph" version "0.0.1-alpha.4" id "base" id "org.jetbrains.kotlin.jvm" apply false // https://youtrack.jetbrains.com/issue/KT-30276 } diff --git a/buildSrc/src/main/java/org/springframework/boot/build/AntoraConventions.java b/buildSrc/src/main/java/org/springframework/boot/build/AntoraConventions.java index 3d8aec25c118..51b107bcda3c 100644 --- a/buildSrc/src/main/java/org/springframework/boot/build/AntoraConventions.java +++ b/buildSrc/src/main/java/org/springframework/boot/build/AntoraConventions.java @@ -170,11 +170,6 @@ private void configureAntoraTask(Project project, AntoraTask antoraTask, .withPropertyName("antoraPlaybookFile") .withPathSensitivity(PathSensitivity.RELATIVE); - antoraTask.getInputs() - .dir(project.getLayout().getBuildDirectory().dir(".gradle")) - .withPropertyName("gradleBuildDir") - .withPathSensitivity(PathSensitivity.RELATIVE); - antoraTask.setPlaybook("antora-playbook.yml"); antoraTask.setUiBundleUrl(getUiBundleUrl(project)); antoraTask.getArgs().set(project.provider(() -> getAntoraNpxArs(project, antoraTask))); diff --git a/nx.json b/nx.json index cb4133eb9aa1..8edc16ee9715 100644 --- a/nx.json +++ b/nx.json @@ -12,13 +12,8 @@ } ], "namedInputs": { - "default": [ - "{projectRoot}/**/*" - ], - "production": [ - "default", - "!{projectRoot}/src/test/**/*" - ] + "default": ["{projectRoot}/**/*"], + "production": ["default", "!{projectRoot}/src/test/**/*"] }, "targetDefaults": { "homebrewFormula": { @@ -32,10 +27,15 @@ "options": { "excludeDependsOn": false } + }, + "antoraNpmInstall": { + "executor": "@nx/gradle:gradle", + "options": { + "excludeDependsOn": false + } } }, "bustCache": 14, - "nxCloudUrl": "https://staging.nx.app", - "nxCloudId": "67a56832eb5d9093e3ebe776" + "nxCloudUrl": "https://snapshot.nx.app", + "nxCloudId": "67dad8ae45125407e384edab" } - diff --git a/package-lock.json b/package-lock.json index de94e3eb19c0..6f56acdaee5b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,10 +5,9 @@ "packages": { "": { "name": "spring-boot", - "hasInstallScript": true, "dependencies": { - "@nx/gradle": "0.0.0-pr-30913-b798a55", - "nx": "0.0.0-pr-30913-b798a55" + "@nx/gradle": "0.0.0-pr-30913-75a64ba", + "nx": "0.0.0-pr-30913-75a64ba" } }, "node_modules/@emnapi/core": { @@ -63,9 +62,9 @@ } }, "node_modules/@nx/devkit": { - "version": "0.0.0-pr-30913-b798a55", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-0.0.0-pr-30913-b798a55.tgz", - "integrity": "sha512-rhgar2gs+M9B7ymiy9co8nIN9qIckXuqtyhkwiJYli64iYpAX2RIAmDkUoSPoQ4e0vW+nHGkQuQ+LjxI9249QA==", + "version": "0.0.0-pr-30913-75a64ba", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-0.0.0-pr-30913-75a64ba.tgz", + "integrity": "sha512-ytDDO266mhRZN84kiej/Um+oaQ1CGS2sAM2x74TEoky3HSzlPUOr1WJes98H6DOGCT2nyunFUph3c06QSKm/NA==", "license": "MIT", "dependencies": { "ejs": "^3.1.7", @@ -78,22 +77,22 @@ "yargs-parser": "21.1.1" }, "peerDependencies": { - "nx": "0.0.0-pr-30913-b798a55" + "nx": "0.0.0-pr-30913-75a64ba" } }, "node_modules/@nx/gradle": { - "version": "0.0.0-pr-30913-b798a55", - "resolved": "https://registry.npmjs.org/@nx/gradle/-/gradle-0.0.0-pr-30913-b798a55.tgz", - "integrity": "sha512-rT7m7c//ICIHJtzkPaleUBMETEh20+A+HsfMl/Jo9nB5N/OztbC1bIR28y6FvlzMGx0D3ILwhIfx6BfDbZ56jA==", + "version": "0.0.0-pr-30913-75a64ba", + "resolved": "https://registry.npmjs.org/@nx/gradle/-/gradle-0.0.0-pr-30913-75a64ba.tgz", + "integrity": "sha512-4Tci2wJnnkyjVvBlBtptfrckkoDhdb+dowGmriBpU7cPc8J6WDVNHT51wCZGXaLi45nCNbjblxh14AlbewPxJQ==", "license": "MIT", "dependencies": { - "@nx/devkit": "0.0.0-pr-30913-b798a55" + "@nx/devkit": "0.0.0-pr-30913-75a64ba" } }, "node_modules/@nx/nx-darwin-arm64": { - "version": "0.0.0-pr-30913-b798a55", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-0.0.0-pr-30913-b798a55.tgz", - "integrity": "sha512-ZKDChWTjSOgqCOUvqzsicvS1as//8KRXbmlX43WA9w36h4uIyGQEafZeGIcZ2luVk13m2msGeG8C7JhVnpllVw==", + "version": "0.0.0-pr-30913-75a64ba", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-0.0.0-pr-30913-75a64ba.tgz", + "integrity": "sha512-oNKq/6+h7vdZEhVt1cJSgX8x/W0q68sLxJO23a8HiFoT75hROlfys3tX8yXGJqREK4AEL4zMvOfxf8q5azqCaA==", "cpu": [ "arm64" ], @@ -104,9 +103,9 @@ ] }, "node_modules/@nx/nx-darwin-x64": { - "version": "0.0.0-pr-30913-b798a55", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-0.0.0-pr-30913-b798a55.tgz", - "integrity": "sha512-KP/nVR+JNLbGAoXhn3nGUYjKAyCJkm1Qp86lFynHs1ZARfIGtNfqYmEBHhwOSa3WAE10j+aLkZfVduOoHDBzrQ==", + "version": "0.0.0-pr-30913-75a64ba", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-0.0.0-pr-30913-75a64ba.tgz", + "integrity": "sha512-vBS8YypFiSeQ8dQ93+7h7Lv/GKPeoVJKUUhVDvLXEhPnP0/h/alCku5rLV6Sk+BtF6iST+9vaikAv1Zg7TtlMA==", "cpu": [ "x64" ], @@ -117,9 +116,9 @@ ] }, "node_modules/@nx/nx-freebsd-x64": { - "version": "0.0.0-pr-30913-b798a55", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-0.0.0-pr-30913-b798a55.tgz", - "integrity": "sha512-YpD4ZtVkIRy54SKuoKJ/7XQaigsyES/rwEuRnzv5vH1MO85Ngd1UqOyNtGGTJS/trpbEa/Sj3zkku4a9ihq89A==", + "version": "0.0.0-pr-30913-75a64ba", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-0.0.0-pr-30913-75a64ba.tgz", + "integrity": "sha512-7zjp7ha7OiZy51RO5q0Qzcetk9qvoTrXh8cvg+InIdugPcRcGeVKs6bvDSTqPW0CcOgQBZCcc9ihXgA9522ofw==", "cpu": [ "x64" ], @@ -130,9 +129,9 @@ ] }, "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "0.0.0-pr-30913-b798a55", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-0.0.0-pr-30913-b798a55.tgz", - "integrity": "sha512-B72YeftedsFHedN4gIpDhWzYzpV/ckJEH/LxxDYBvBpnsn6eNZhd9wlKHDCWkFScwOXFpMKcntmocg5msHKLFg==", + "version": "0.0.0-pr-30913-75a64ba", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-0.0.0-pr-30913-75a64ba.tgz", + "integrity": "sha512-8DVhYmLFHW703qADFw7AL69LCw/Cwqmrk6YwHdC7EmbLiW5FdRkRTb4cFNmUpgFpNobiAYJS8eSphXW3mjvnCQ==", "cpu": [ "arm" ], @@ -143,9 +142,9 @@ ] }, "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "0.0.0-pr-30913-b798a55", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-0.0.0-pr-30913-b798a55.tgz", - "integrity": "sha512-B7uciZxtpzQ4E0ExP2d2HlH19pSmfGV1Hp7mATuDa253+3kFBxC7W5ADyyJOt5yqCyfdTDbCTp5QMstM7mKj8A==", + "version": "0.0.0-pr-30913-75a64ba", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-0.0.0-pr-30913-75a64ba.tgz", + "integrity": "sha512-O1btG2A6nJjkaGGP69wdnJ5fc7hYP4CBzSIZFHOXlQ5heaGqtCIS1Uzzs4BuRPwcBueA5vAqxxdxyMwSUjw/cg==", "cpu": [ "arm64" ], @@ -156,9 +155,9 @@ ] }, "node_modules/@nx/nx-linux-arm64-musl": { - "version": "0.0.0-pr-30913-b798a55", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-0.0.0-pr-30913-b798a55.tgz", - "integrity": "sha512-7iK5xMhXXqMfuB4Bi1jIsl7sUfE0WymyaPU0Wb0h5YOCvxG0CkTaS5nU+vmunJX9Se2KL+Ayq5zqeN1Z2wvlxg==", + "version": "0.0.0-pr-30913-75a64ba", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-0.0.0-pr-30913-75a64ba.tgz", + "integrity": "sha512-7OR/4VA4FQ9KEpsCabya/OP4Qi7UlTmKz64fhBHAhpcy07jRmknLFd+2LNJgTx+m1aOl07T1tl5mdSRMX4KA1A==", "cpu": [ "arm64" ], @@ -169,9 +168,9 @@ ] }, "node_modules/@nx/nx-linux-x64-gnu": { - "version": "0.0.0-pr-30913-b798a55", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-0.0.0-pr-30913-b798a55.tgz", - "integrity": "sha512-4pjt+9uL7O9OEy9Uyq2tPUF+odXOr4/gluXdaS6gMuDzbdDsDpq1XBC6hvteYaC/dMC1ewpG6P6Z/dQjg7WSUg==", + "version": "0.0.0-pr-30913-75a64ba", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-0.0.0-pr-30913-75a64ba.tgz", + "integrity": "sha512-wQQD61noZKx4ESAZb5xxl2Elfuo+761WyqO/s42lqB0VDplTrjDvc6L++UJoQfdyJ61aoqJFjy3vfEAo4ZwQ0g==", "cpu": [ "x64" ], @@ -182,9 +181,9 @@ ] }, "node_modules/@nx/nx-linux-x64-musl": { - "version": "0.0.0-pr-30913-b798a55", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-0.0.0-pr-30913-b798a55.tgz", - "integrity": "sha512-w0c3k9PMOcqK7ZSubIZYlOCBocEn0q5z+tXEaYgGJmqfEXH6E8xBxnqhoJFWj66vRKC8lTM89Hv5TtckuNyvrQ==", + "version": "0.0.0-pr-30913-75a64ba", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-0.0.0-pr-30913-75a64ba.tgz", + "integrity": "sha512-OTcq5u706sX4ytmZ9WlrwIiUrYaBp/DJltPvnbAlgVxt/ZRfS76G77cvb8fTgN9D7wLTCdTmkRjYBWFi96+iUA==", "cpu": [ "x64" ], @@ -195,9 +194,9 @@ ] }, "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "0.0.0-pr-30913-b798a55", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-0.0.0-pr-30913-b798a55.tgz", - "integrity": "sha512-uD/KosTRmXcH+yHtP4Xksw3Al1TDKbdqMehfTDxiciFVwEHR8IovO7lMnfefDybrBlirTbc7KaVo+SzWoPg7UQ==", + "version": "0.0.0-pr-30913-75a64ba", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-0.0.0-pr-30913-75a64ba.tgz", + "integrity": "sha512-34HSxbrlHrzqP/+x6OBAE0UJh0Bt2F76lhF5xerk0Ya/CUlZg4I1Vw31Tf3NaAf7tUyreUkSBHyNGGGJ4+cSgw==", "cpu": [ "arm64" ], @@ -208,9 +207,9 @@ ] }, "node_modules/@nx/nx-win32-x64-msvc": { - "version": "0.0.0-pr-30913-b798a55", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-0.0.0-pr-30913-b798a55.tgz", - "integrity": "sha512-UWf/AxaTQvYiN7IazzckS+ydFO2V+/TOk5xrxLsdro207ZXjOqTPe6gtaq1VNiBK7TJP7zaYdG8jx2AyuK7g9A==", + "version": "0.0.0-pr-30913-75a64ba", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-0.0.0-pr-30913-75a64ba.tgz", + "integrity": "sha512-Yo0xwRrUkml277Vll5PDYJc5Ru4kqlsufm08hLzndMJFaxhvKKKLMfxfBanjhuBm4TjarSS82eGcNT6HW82e2w==", "cpu": [ "x64" ], @@ -1221,9 +1220,9 @@ } }, "node_modules/nx": { - "version": "0.0.0-pr-30913-b798a55", - "resolved": "https://registry.npmjs.org/nx/-/nx-0.0.0-pr-30913-b798a55.tgz", - "integrity": "sha512-YsnAbW15840FP4WCRPELmkCYsZMK14mJYjUZq2noP2OcOBIPBJpf55LIepgE/R2suOK8fqQOg/hj6mQe4CCc+w==", + "version": "0.0.0-pr-30913-75a64ba", + "resolved": "https://registry.npmjs.org/nx/-/nx-0.0.0-pr-30913-75a64ba.tgz", + "integrity": "sha512-QY/cuaRxcd3VRknY1nUPvzyAqcookLmDnJ31vJlLTAfF5qEWHB/EJF4LnK0pUZLOGj4/V9LC0ytZnj/8u6f5DQ==", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -1271,16 +1270,16 @@ "node": "^20.19.0 || ^22.12.0" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "0.0.0-pr-30913-b798a55", - "@nx/nx-darwin-x64": "0.0.0-pr-30913-b798a55", - "@nx/nx-freebsd-x64": "0.0.0-pr-30913-b798a55", - "@nx/nx-linux-arm-gnueabihf": "0.0.0-pr-30913-b798a55", - "@nx/nx-linux-arm64-gnu": "0.0.0-pr-30913-b798a55", - "@nx/nx-linux-arm64-musl": "0.0.0-pr-30913-b798a55", - "@nx/nx-linux-x64-gnu": "0.0.0-pr-30913-b798a55", - "@nx/nx-linux-x64-musl": "0.0.0-pr-30913-b798a55", - "@nx/nx-win32-arm64-msvc": "0.0.0-pr-30913-b798a55", - "@nx/nx-win32-x64-msvc": "0.0.0-pr-30913-b798a55" + "@nx/nx-darwin-arm64": "0.0.0-pr-30913-75a64ba", + "@nx/nx-darwin-x64": "0.0.0-pr-30913-75a64ba", + "@nx/nx-freebsd-x64": "0.0.0-pr-30913-75a64ba", + "@nx/nx-linux-arm-gnueabihf": "0.0.0-pr-30913-75a64ba", + "@nx/nx-linux-arm64-gnu": "0.0.0-pr-30913-75a64ba", + "@nx/nx-linux-arm64-musl": "0.0.0-pr-30913-75a64ba", + "@nx/nx-linux-x64-gnu": "0.0.0-pr-30913-75a64ba", + "@nx/nx-linux-x64-musl": "0.0.0-pr-30913-75a64ba", + "@nx/nx-win32-arm64-msvc": "0.0.0-pr-30913-75a64ba", + "@nx/nx-win32-x64-msvc": "0.0.0-pr-30913-75a64ba" }, "peerDependencies": { "@swc-node/register": "^1.8.0", @@ -1471,9 +1470,9 @@ "license": "MIT" }, "node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "license": "ISC", "bin": { "semver": "bin/semver.js" diff --git a/package.json b/package.json index c68a04d73ef2..3363d024b7e1 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "spring-boot", "dependencies": { - "nx": "0.0.0-pr-30913-b798a55", - "@nx/gradle": "0.0.0-pr-30913-b798a55" + "nx": "0.0.0-pr-30913-75a64ba", + "@nx/gradle": "0.0.0-pr-30913-75a64ba" } } diff --git a/spring-boot-project/spring-boot-docs/build.gradle b/spring-boot-project/spring-boot-docs/build.gradle index 98d4eb5246aa..3583f70f0312 100644 --- a/spring-boot-project/spring-boot-docs/build.gradle +++ b/spring-boot-project/spring-boot-docs/build.gradle @@ -224,7 +224,7 @@ project.rootProject.gradle.projectsEvaluated { (it.path.contains(":spring-boot-tools:spring-boot-loader") && !it.path.contains("spring-boot-loader-classic"))} .findAll { !it.name.startsWith('spring-boot-starter') } aggregatedJavadoc.configure { - dependsOn publishedProjects.javadoc + dependsOn publishedProjects.javadoc, processResources source publishedProjects.javadoc.source classpath = project.files(publishedProjects.javadoc.classpath) } @@ -383,4 +383,4 @@ dokkatoo { dokkatooPublications.configureEach { includes.from("src/docs/dokkatoo/dokka-overview.md") } -} +} \ No newline at end of file diff --git a/spring-boot-project/spring-boot-test-autoconfigure/build.gradle b/spring-boot-project/spring-boot-test-autoconfigure/build.gradle index f26c6eb92e6d..5ae68ba23577 100644 --- a/spring-boot-project/spring-boot-test-autoconfigure/build.gradle +++ b/spring-boot-project/spring-boot-test-autoconfigure/build.gradle @@ -131,9 +131,22 @@ artifacts { test { include "**/*Tests.class" + dependsOn processResources } tasks.register("testSliceMetadata", org.springframework.boot.build.test.autoconfigure.TestSliceMetadata) { sourceSet = sourceSets.main outputFile = layout.buildDirectory.file("test-slice-metadata.properties") } + +testSliceMetadata { + dependsOn processResources +} + +jar { + dependsOn processResources +} + +javadoc { + dependsOn processResources +} \ No newline at end of file diff --git a/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/build.gradle b/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/build.gradle index 93a89a921925..ca36c8d3d785 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/build.gradle +++ b/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/build.gradle @@ -158,3 +158,7 @@ plugins.withType(EclipsePlugin) { toolchain { maximumCompatibleJavaVersion = JavaLanguageVersion.of(23) } + +nxProjectReport { + atomized = false +} \ No newline at end of file diff --git a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle index beb84b636784..12803c010a85 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle +++ b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle @@ -176,3 +176,7 @@ tasks.named("generateAntoraPlaybook") { tasks.named("dockerTest").configure { dependsOn tasks.named("prepareMavenBinaries") } + +syncPluginDescriptorInputs { + dependsOn formatHelpMojoSource +} \ No newline at end of file diff --git a/spring-boot-project/spring-boot/build.gradle b/spring-boot-project/spring-boot/build.gradle index 73311c9bd694..6c71494a9dea 100644 --- a/spring-boot-project/spring-boot/build.gradle +++ b/spring-boot-project/spring-boot/build.gradle @@ -196,3 +196,7 @@ sourceSets { test { jvmArgs += "--add-opens=java.base/java.net=ALL-UNNAMED" } + +nxProjectReport { + atomized = false +} \ No newline at end of file diff --git a/spring-boot-tests/spring-boot-integration-tests/spring-boot-server-tests/build.gradle b/spring-boot-tests/spring-boot-integration-tests/spring-boot-server-tests/build.gradle index 06b76ba05072..0709335ef69a 100644 --- a/spring-boot-tests/spring-boot-integration-tests/spring-boot-server-tests/build.gradle +++ b/spring-boot-tests/spring-boot-integration-tests/spring-boot-server-tests/build.gradle @@ -53,6 +53,16 @@ tasks.register("buildApps", GradleBuild) { "undertowBootJar", "undertowBootWar" ] + // Manually declare expected output files + outputs.files( + layout.buildDirectory.file("spring-boot-server-tests-app/build/libs/spring-boot-server-tests-app-jetty.jar"), + layout.buildDirectory.file("spring-boot-server-tests-app/build/libs/spring-boot-server-tests-app-jetty.war"), + layout.buildDirectory.file("spring-boot-server-tests-app/build/libs/spring-boot-server-tests-app-resources.jar"), + layout.buildDirectory.file("spring-boot-server-tests-app/build/libs/spring-boot-server-tests-app-tomcat.jar"), + layout.buildDirectory.file("spring-boot-server-tests-app/build/libs/spring-boot-server-tests-app-tomcat.war"), + layout.buildDirectory.file("spring-boot-server-tests-app/build/libs/spring-boot-server-tests-app-undertow.jar"), + layout.buildDirectory.file("spring-boot-server-tests-app/build/libs/spring-boot-server-tests-app-undertow.war") + ) } intTest { From 4cdca45d92b9c0610423d314baef2ed906ba02b8 Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Thu, 8 May 2025 19:22:03 -0400 Subject: [PATCH 15/63] upgrade pr version to 0.0.0-pr-30913-75a64ba (+2 squashed commits) Squashed commits: [3ec15d9d09] bust cache [d2e2987c8c] upgrade pr version to 0.0.0-pr-30913-da2b0d3 --- .github/actions/build/action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/build/action.yml b/.github/actions/build/action.yml index ba8a95416444..de1c9bc6e2d8 100644 --- a/.github/actions/build/action.yml +++ b/.github/actions/build/action.yml @@ -68,7 +68,7 @@ runs: COMMERCIAL_REPO_PASSWORD: ${{ inputs.commercial-repository-password }} COMMERCIAL_REPO_USERNAME: ${{ inputs.commercial-repository-username }} COMMERCIAL_SNAPSHOT_REPO_URL: ${{ inputs.commercial-snapshot-repository-url }} - run: NX_BATCH_MODE=true NX_CLOUD_DEREFERENCE_SYMLINKS=true NX_VERBOSE_LOGGING=true NX_PERF_LOGGING=true npx nx run-many -t assemble,check-ci --parallel=32 --batch + run: NX_BATCH_MODE=true NX_CLOUD_DEREFERENCE_SYMLINKS=true NX_VERBOSE_LOGGING=true NX_PERF_LOGGING=true npx nx run-many -t build --parallel=32 --batch # - name: Publish # id: publish # if: ${{ inputs.publish == 'true' }} From fdd5fcb4266c26b8dc8e174b99f99469efcb6953 Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Mon, 12 May 2025 17:50:45 -0400 Subject: [PATCH 16/63] change to stream output --- .env | 3 ++- .github/actions/build/action.yml | 2 +- .../spring-boot-test-autoconfigure/build.gradle | 13 ------------- .../spring-boot-maven-plugin/build.gradle | 4 ---- 4 files changed, 3 insertions(+), 19 deletions(-) diff --git a/.env b/.env index 878f0582f3f0..9689a86d6d1d 100644 --- a/.env +++ b/.env @@ -1,2 +1,3 @@ NX_BATCH_MODE=true -NX_VERBOSE_LOGGING=true \ No newline at end of file +NX_VERBOSE_LOGGING=true +NX_TUI=false \ No newline at end of file diff --git a/.github/actions/build/action.yml b/.github/actions/build/action.yml index de1c9bc6e2d8..c9e7c43c2569 100644 --- a/.github/actions/build/action.yml +++ b/.github/actions/build/action.yml @@ -68,7 +68,7 @@ runs: COMMERCIAL_REPO_PASSWORD: ${{ inputs.commercial-repository-password }} COMMERCIAL_REPO_USERNAME: ${{ inputs.commercial-repository-username }} COMMERCIAL_SNAPSHOT_REPO_URL: ${{ inputs.commercial-snapshot-repository-url }} - run: NX_BATCH_MODE=true NX_CLOUD_DEREFERENCE_SYMLINKS=true NX_VERBOSE_LOGGING=true NX_PERF_LOGGING=true npx nx run-many -t build --parallel=32 --batch + run: NX_BATCH_MODE=true NX_CLOUD_DEREFERENCE_SYMLINKS=true NX_VERBOSE_LOGGING=true NX_PERF_LOGGING=true npx nx run-many -t build --parallel=32 --batch --outputStyle=stream # - name: Publish # id: publish # if: ${{ inputs.publish == 'true' }} diff --git a/spring-boot-project/spring-boot-test-autoconfigure/build.gradle b/spring-boot-project/spring-boot-test-autoconfigure/build.gradle index 5ae68ba23577..f26c6eb92e6d 100644 --- a/spring-boot-project/spring-boot-test-autoconfigure/build.gradle +++ b/spring-boot-project/spring-boot-test-autoconfigure/build.gradle @@ -131,22 +131,9 @@ artifacts { test { include "**/*Tests.class" - dependsOn processResources } tasks.register("testSliceMetadata", org.springframework.boot.build.test.autoconfigure.TestSliceMetadata) { sourceSet = sourceSets.main outputFile = layout.buildDirectory.file("test-slice-metadata.properties") } - -testSliceMetadata { - dependsOn processResources -} - -jar { - dependsOn processResources -} - -javadoc { - dependsOn processResources -} \ No newline at end of file diff --git a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle index 12803c010a85..1ed50eee444e 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle +++ b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle @@ -175,8 +175,4 @@ tasks.named("generateAntoraPlaybook") { tasks.named("dockerTest").configure { dependsOn tasks.named("prepareMavenBinaries") -} - -syncPluginDescriptorInputs { - dependsOn formatHelpMojoSource } \ No newline at end of file From 03b5e0f31cbf50286ab33530ebfcc95ee5fc8b81 Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Mon, 12 May 2025 19:21:26 -0400 Subject: [PATCH 17/63] upgrade pr version to 0.0.0-pr-30913-89a46d1 --- package-lock.json | 106 +++++++++++++++++++++++----------------------- package.json | 4 +- 2 files changed, 55 insertions(+), 55 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6f56acdaee5b..aeed9009cf10 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,8 +6,8 @@ "": { "name": "spring-boot", "dependencies": { - "@nx/gradle": "0.0.0-pr-30913-75a64ba", - "nx": "0.0.0-pr-30913-75a64ba" + "@nx/gradle": "0.0.0-pr-30913-89a46d1", + "nx": "0.0.0-pr-30913-89a46d1" } }, "node_modules/@emnapi/core": { @@ -62,9 +62,9 @@ } }, "node_modules/@nx/devkit": { - "version": "0.0.0-pr-30913-75a64ba", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-0.0.0-pr-30913-75a64ba.tgz", - "integrity": "sha512-ytDDO266mhRZN84kiej/Um+oaQ1CGS2sAM2x74TEoky3HSzlPUOr1WJes98H6DOGCT2nyunFUph3c06QSKm/NA==", + "version": "0.0.0-pr-30913-89a46d1", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-0.0.0-pr-30913-89a46d1.tgz", + "integrity": "sha512-0Mdw3v2bJ8GFyDtGyRAQ6vs3uqBkLxFz1HcuTCLM3d5zzvYyGZIKRZsr1M9qU0Xya7W2M7TQHldIov1jNXEyVA==", "license": "MIT", "dependencies": { "ejs": "^3.1.7", @@ -77,22 +77,22 @@ "yargs-parser": "21.1.1" }, "peerDependencies": { - "nx": "0.0.0-pr-30913-75a64ba" + "nx": "0.0.0-pr-30913-89a46d1" } }, "node_modules/@nx/gradle": { - "version": "0.0.0-pr-30913-75a64ba", - "resolved": "https://registry.npmjs.org/@nx/gradle/-/gradle-0.0.0-pr-30913-75a64ba.tgz", - "integrity": "sha512-4Tci2wJnnkyjVvBlBtptfrckkoDhdb+dowGmriBpU7cPc8J6WDVNHT51wCZGXaLi45nCNbjblxh14AlbewPxJQ==", + "version": "0.0.0-pr-30913-89a46d1", + "resolved": "https://registry.npmjs.org/@nx/gradle/-/gradle-0.0.0-pr-30913-89a46d1.tgz", + "integrity": "sha512-lNisMzxaz2gq3bQpeoGObT/WzYX+aUIuxOW69eSNI0Ikrh0Mp/Kg2g7FFXt0kEqlMIDcgTmlhfWHyQ8iy5IPUA==", "license": "MIT", "dependencies": { - "@nx/devkit": "0.0.0-pr-30913-75a64ba" + "@nx/devkit": "0.0.0-pr-30913-89a46d1" } }, "node_modules/@nx/nx-darwin-arm64": { - "version": "0.0.0-pr-30913-75a64ba", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-0.0.0-pr-30913-75a64ba.tgz", - "integrity": "sha512-oNKq/6+h7vdZEhVt1cJSgX8x/W0q68sLxJO23a8HiFoT75hROlfys3tX8yXGJqREK4AEL4zMvOfxf8q5azqCaA==", + "version": "0.0.0-pr-30913-89a46d1", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-0.0.0-pr-30913-89a46d1.tgz", + "integrity": "sha512-DjAIiAFh69xkaylurZGho3QlNeE9KM8k7clcuFefkTHwbi/3uc+39D1Gn6+/yV2kGYsK9pQRg6zP6/LaVRXsmA==", "cpu": [ "arm64" ], @@ -103,9 +103,9 @@ ] }, "node_modules/@nx/nx-darwin-x64": { - "version": "0.0.0-pr-30913-75a64ba", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-0.0.0-pr-30913-75a64ba.tgz", - "integrity": "sha512-vBS8YypFiSeQ8dQ93+7h7Lv/GKPeoVJKUUhVDvLXEhPnP0/h/alCku5rLV6Sk+BtF6iST+9vaikAv1Zg7TtlMA==", + "version": "0.0.0-pr-30913-89a46d1", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-0.0.0-pr-30913-89a46d1.tgz", + "integrity": "sha512-cksIsaGTY0lNq62xQgYRE4vYdZcPhYKSxeG6lH1UoRTnHo8EppWOWZPAbf2SVqQ8N6lXpmzcdsaatEQJKKBBTA==", "cpu": [ "x64" ], @@ -116,9 +116,9 @@ ] }, "node_modules/@nx/nx-freebsd-x64": { - "version": "0.0.0-pr-30913-75a64ba", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-0.0.0-pr-30913-75a64ba.tgz", - "integrity": "sha512-7zjp7ha7OiZy51RO5q0Qzcetk9qvoTrXh8cvg+InIdugPcRcGeVKs6bvDSTqPW0CcOgQBZCcc9ihXgA9522ofw==", + "version": "0.0.0-pr-30913-89a46d1", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-0.0.0-pr-30913-89a46d1.tgz", + "integrity": "sha512-9iA0FsVEDEIQ7is13S8bcfh83v5S00fUP16sRlIgSk2K38lY0JIWzkJRxRYGFJXa0ZXlFJMVTUCsvc1VhdfXYg==", "cpu": [ "x64" ], @@ -129,9 +129,9 @@ ] }, "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "0.0.0-pr-30913-75a64ba", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-0.0.0-pr-30913-75a64ba.tgz", - "integrity": "sha512-8DVhYmLFHW703qADFw7AL69LCw/Cwqmrk6YwHdC7EmbLiW5FdRkRTb4cFNmUpgFpNobiAYJS8eSphXW3mjvnCQ==", + "version": "0.0.0-pr-30913-89a46d1", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-0.0.0-pr-30913-89a46d1.tgz", + "integrity": "sha512-4WzcL5L5iLC5/QZ32TifuPFfcrPYrlZ5lnpM3ZIHWaLdW+8njAfGI51U0fHvxSg1oK1TQBIRyA+Iq/SQzDXlZw==", "cpu": [ "arm" ], @@ -142,9 +142,9 @@ ] }, "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "0.0.0-pr-30913-75a64ba", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-0.0.0-pr-30913-75a64ba.tgz", - "integrity": "sha512-O1btG2A6nJjkaGGP69wdnJ5fc7hYP4CBzSIZFHOXlQ5heaGqtCIS1Uzzs4BuRPwcBueA5vAqxxdxyMwSUjw/cg==", + "version": "0.0.0-pr-30913-89a46d1", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-0.0.0-pr-30913-89a46d1.tgz", + "integrity": "sha512-mVgTeDe67oDsxuH9CN9IaFeiV0ch0ibexh2TiXHZra4oyRr4siLvcK2Ys1aoAlPpkMIdtydhkxN0bx7SUtKdZw==", "cpu": [ "arm64" ], @@ -155,9 +155,9 @@ ] }, "node_modules/@nx/nx-linux-arm64-musl": { - "version": "0.0.0-pr-30913-75a64ba", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-0.0.0-pr-30913-75a64ba.tgz", - "integrity": "sha512-7OR/4VA4FQ9KEpsCabya/OP4Qi7UlTmKz64fhBHAhpcy07jRmknLFd+2LNJgTx+m1aOl07T1tl5mdSRMX4KA1A==", + "version": "0.0.0-pr-30913-89a46d1", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-0.0.0-pr-30913-89a46d1.tgz", + "integrity": "sha512-+tBIkpth1R4TwgDEbHd9j93NqM0YTklUv0SUG3jR5YNE+8p1J9PbQ6Rd4aFvzvobqunejDa4QpB/58Rk1qpb+g==", "cpu": [ "arm64" ], @@ -168,9 +168,9 @@ ] }, "node_modules/@nx/nx-linux-x64-gnu": { - "version": "0.0.0-pr-30913-75a64ba", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-0.0.0-pr-30913-75a64ba.tgz", - "integrity": "sha512-wQQD61noZKx4ESAZb5xxl2Elfuo+761WyqO/s42lqB0VDplTrjDvc6L++UJoQfdyJ61aoqJFjy3vfEAo4ZwQ0g==", + "version": "0.0.0-pr-30913-89a46d1", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-0.0.0-pr-30913-89a46d1.tgz", + "integrity": "sha512-lM6rPLy6jyiTDvx+4LSj2JolWd64bIH5A2q5QmMdObF5sS5XfsBGv8KBayzIMiY3wvUa9rj+L0sxt53DCV8UCQ==", "cpu": [ "x64" ], @@ -181,9 +181,9 @@ ] }, "node_modules/@nx/nx-linux-x64-musl": { - "version": "0.0.0-pr-30913-75a64ba", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-0.0.0-pr-30913-75a64ba.tgz", - "integrity": "sha512-OTcq5u706sX4ytmZ9WlrwIiUrYaBp/DJltPvnbAlgVxt/ZRfS76G77cvb8fTgN9D7wLTCdTmkRjYBWFi96+iUA==", + "version": "0.0.0-pr-30913-89a46d1", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-0.0.0-pr-30913-89a46d1.tgz", + "integrity": "sha512-iaKkPApd1cAFb0VYZSsBolblnq/iJCsQrkYNR9NOmuXLE80GYet6u8pAxkOP3vTY0JTsWW6E/ZcKZAXa3h9ICQ==", "cpu": [ "x64" ], @@ -194,9 +194,9 @@ ] }, "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "0.0.0-pr-30913-75a64ba", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-0.0.0-pr-30913-75a64ba.tgz", - "integrity": "sha512-34HSxbrlHrzqP/+x6OBAE0UJh0Bt2F76lhF5xerk0Ya/CUlZg4I1Vw31Tf3NaAf7tUyreUkSBHyNGGGJ4+cSgw==", + "version": "0.0.0-pr-30913-89a46d1", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-0.0.0-pr-30913-89a46d1.tgz", + "integrity": "sha512-Q6NlidXTeuk9dF+rzp0GJNXwxDjkv3VTZl8hCP6kxAWz04DvNRfMJ8ipLBIUpihhIgyCBhXAxI4lQlKv3Hvjdg==", "cpu": [ "arm64" ], @@ -207,9 +207,9 @@ ] }, "node_modules/@nx/nx-win32-x64-msvc": { - "version": "0.0.0-pr-30913-75a64ba", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-0.0.0-pr-30913-75a64ba.tgz", - "integrity": "sha512-Yo0xwRrUkml277Vll5PDYJc5Ru4kqlsufm08hLzndMJFaxhvKKKLMfxfBanjhuBm4TjarSS82eGcNT6HW82e2w==", + "version": "0.0.0-pr-30913-89a46d1", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-0.0.0-pr-30913-89a46d1.tgz", + "integrity": "sha512-sbq2tMopOLLt9vCSR5Zlx7L8i+yCzO2yfMxN7Wty/dEYaZpKCTum9SCw31+6DpaxnLaMQmcndLJGkQmKcwB52A==", "cpu": [ "x64" ], @@ -1220,9 +1220,9 @@ } }, "node_modules/nx": { - "version": "0.0.0-pr-30913-75a64ba", - "resolved": "https://registry.npmjs.org/nx/-/nx-0.0.0-pr-30913-75a64ba.tgz", - "integrity": "sha512-QY/cuaRxcd3VRknY1nUPvzyAqcookLmDnJ31vJlLTAfF5qEWHB/EJF4LnK0pUZLOGj4/V9LC0ytZnj/8u6f5DQ==", + "version": "0.0.0-pr-30913-89a46d1", + "resolved": "https://registry.npmjs.org/nx/-/nx-0.0.0-pr-30913-89a46d1.tgz", + "integrity": "sha512-oRGFFclfpQ1BCrZYV8ON8UVbYBljMz8ejzu+UI5Xre28vsn9aus7CsTOJ9KqbIyro3sklqlm2BNhVD2teJxOpw==", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -1270,16 +1270,16 @@ "node": "^20.19.0 || ^22.12.0" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "0.0.0-pr-30913-75a64ba", - "@nx/nx-darwin-x64": "0.0.0-pr-30913-75a64ba", - "@nx/nx-freebsd-x64": "0.0.0-pr-30913-75a64ba", - "@nx/nx-linux-arm-gnueabihf": "0.0.0-pr-30913-75a64ba", - "@nx/nx-linux-arm64-gnu": "0.0.0-pr-30913-75a64ba", - "@nx/nx-linux-arm64-musl": "0.0.0-pr-30913-75a64ba", - "@nx/nx-linux-x64-gnu": "0.0.0-pr-30913-75a64ba", - "@nx/nx-linux-x64-musl": "0.0.0-pr-30913-75a64ba", - "@nx/nx-win32-arm64-msvc": "0.0.0-pr-30913-75a64ba", - "@nx/nx-win32-x64-msvc": "0.0.0-pr-30913-75a64ba" + "@nx/nx-darwin-arm64": "0.0.0-pr-30913-89a46d1", + "@nx/nx-darwin-x64": "0.0.0-pr-30913-89a46d1", + "@nx/nx-freebsd-x64": "0.0.0-pr-30913-89a46d1", + "@nx/nx-linux-arm-gnueabihf": "0.0.0-pr-30913-89a46d1", + "@nx/nx-linux-arm64-gnu": "0.0.0-pr-30913-89a46d1", + "@nx/nx-linux-arm64-musl": "0.0.0-pr-30913-89a46d1", + "@nx/nx-linux-x64-gnu": "0.0.0-pr-30913-89a46d1", + "@nx/nx-linux-x64-musl": "0.0.0-pr-30913-89a46d1", + "@nx/nx-win32-arm64-msvc": "0.0.0-pr-30913-89a46d1", + "@nx/nx-win32-x64-msvc": "0.0.0-pr-30913-89a46d1" }, "peerDependencies": { "@swc-node/register": "^1.8.0", diff --git a/package.json b/package.json index 3363d024b7e1..3f35f8b4507e 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "spring-boot", "dependencies": { - "nx": "0.0.0-pr-30913-75a64ba", - "@nx/gradle": "0.0.0-pr-30913-75a64ba" + "nx": "0.0.0-pr-30913-89a46d1", + "@nx/gradle": "0.0.0-pr-30913-89a46d1" } } From 7bc1bca4005dc67936de904dfa19c611ab8e15fe Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Mon, 12 May 2025 20:08:21 -0400 Subject: [PATCH 18/63] change pr version to 0.0.0-pr-30913-da2b0d3 --- .github/actions/build/action.yml | 2 +- package-lock.json | 106 +++++++++++++++---------------- package.json | 4 +- 3 files changed, 56 insertions(+), 56 deletions(-) diff --git a/.github/actions/build/action.yml b/.github/actions/build/action.yml index c9e7c43c2569..4ff0392bf545 100644 --- a/.github/actions/build/action.yml +++ b/.github/actions/build/action.yml @@ -68,7 +68,7 @@ runs: COMMERCIAL_REPO_PASSWORD: ${{ inputs.commercial-repository-password }} COMMERCIAL_REPO_USERNAME: ${{ inputs.commercial-repository-username }} COMMERCIAL_SNAPSHOT_REPO_URL: ${{ inputs.commercial-snapshot-repository-url }} - run: NX_BATCH_MODE=true NX_CLOUD_DEREFERENCE_SYMLINKS=true NX_VERBOSE_LOGGING=true NX_PERF_LOGGING=true npx nx run-many -t build --parallel=32 --batch --outputStyle=stream + run: NX_BATCH_MODE=true NX_CLOUD_DEREFERENCE_SYMLINKS=true NX_VERBOSE_LOGGING=true NX_PERF_LOGGING=true npx nx run-many -t assemble,check-ci --parallel=32 --batch --outputStyle=stream # - name: Publish # id: publish # if: ${{ inputs.publish == 'true' }} diff --git a/package-lock.json b/package-lock.json index aeed9009cf10..af1345144f32 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,8 +6,8 @@ "": { "name": "spring-boot", "dependencies": { - "@nx/gradle": "0.0.0-pr-30913-89a46d1", - "nx": "0.0.0-pr-30913-89a46d1" + "@nx/gradle": "0.0.0-pr-30913-da2b0d3", + "nx": "0.0.0-pr-30913-da2b0d3" } }, "node_modules/@emnapi/core": { @@ -62,9 +62,9 @@ } }, "node_modules/@nx/devkit": { - "version": "0.0.0-pr-30913-89a46d1", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-0.0.0-pr-30913-89a46d1.tgz", - "integrity": "sha512-0Mdw3v2bJ8GFyDtGyRAQ6vs3uqBkLxFz1HcuTCLM3d5zzvYyGZIKRZsr1M9qU0Xya7W2M7TQHldIov1jNXEyVA==", + "version": "0.0.0-pr-30913-da2b0d3", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-0.0.0-pr-30913-da2b0d3.tgz", + "integrity": "sha512-vQaX9UUPtwNSA5tOLBVJ+YTbNUYXiMid9iY3e7huLbBCeWDOvrYKDH3q7SO2hvDEZ+8IHXmykG4TC62Jl5J29Q==", "license": "MIT", "dependencies": { "ejs": "^3.1.7", @@ -77,22 +77,22 @@ "yargs-parser": "21.1.1" }, "peerDependencies": { - "nx": "0.0.0-pr-30913-89a46d1" + "nx": "0.0.0-pr-30913-da2b0d3" } }, "node_modules/@nx/gradle": { - "version": "0.0.0-pr-30913-89a46d1", - "resolved": "https://registry.npmjs.org/@nx/gradle/-/gradle-0.0.0-pr-30913-89a46d1.tgz", - "integrity": "sha512-lNisMzxaz2gq3bQpeoGObT/WzYX+aUIuxOW69eSNI0Ikrh0Mp/Kg2g7FFXt0kEqlMIDcgTmlhfWHyQ8iy5IPUA==", + "version": "0.0.0-pr-30913-da2b0d3", + "resolved": "https://registry.npmjs.org/@nx/gradle/-/gradle-0.0.0-pr-30913-da2b0d3.tgz", + "integrity": "sha512-86eQh9rz1pao8laTDj6OlwED4iS7P0Jfid8jOTqEGkegDs2mXoFu48yYLopfXaRlXMHH4oJk/Eg5KSc7ppZoVA==", "license": "MIT", "dependencies": { - "@nx/devkit": "0.0.0-pr-30913-89a46d1" + "@nx/devkit": "0.0.0-pr-30913-da2b0d3" } }, "node_modules/@nx/nx-darwin-arm64": { - "version": "0.0.0-pr-30913-89a46d1", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-0.0.0-pr-30913-89a46d1.tgz", - "integrity": "sha512-DjAIiAFh69xkaylurZGho3QlNeE9KM8k7clcuFefkTHwbi/3uc+39D1Gn6+/yV2kGYsK9pQRg6zP6/LaVRXsmA==", + "version": "0.0.0-pr-30913-da2b0d3", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-0.0.0-pr-30913-da2b0d3.tgz", + "integrity": "sha512-qidBSb6Mx9oxiotEHXTt/F7yJPYTY2bzJgM2Y1Z7iSFHjJnX7KCFRnxFWL3QWdSz5/OoKEH5h1GxtApVuMZE1g==", "cpu": [ "arm64" ], @@ -103,9 +103,9 @@ ] }, "node_modules/@nx/nx-darwin-x64": { - "version": "0.0.0-pr-30913-89a46d1", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-0.0.0-pr-30913-89a46d1.tgz", - "integrity": "sha512-cksIsaGTY0lNq62xQgYRE4vYdZcPhYKSxeG6lH1UoRTnHo8EppWOWZPAbf2SVqQ8N6lXpmzcdsaatEQJKKBBTA==", + "version": "0.0.0-pr-30913-da2b0d3", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-0.0.0-pr-30913-da2b0d3.tgz", + "integrity": "sha512-gCOb4xYEPcRH/AvxirEnnSeWFkwiBniHKwLbVESsbCrTZZesudK2jjvWn34jC+QK2+YmBnl/9Wc2Dk7buAH3Pg==", "cpu": [ "x64" ], @@ -116,9 +116,9 @@ ] }, "node_modules/@nx/nx-freebsd-x64": { - "version": "0.0.0-pr-30913-89a46d1", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-0.0.0-pr-30913-89a46d1.tgz", - "integrity": "sha512-9iA0FsVEDEIQ7is13S8bcfh83v5S00fUP16sRlIgSk2K38lY0JIWzkJRxRYGFJXa0ZXlFJMVTUCsvc1VhdfXYg==", + "version": "0.0.0-pr-30913-da2b0d3", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-0.0.0-pr-30913-da2b0d3.tgz", + "integrity": "sha512-WbvD6KzN3SdLTPngrH5+38j0t0b8bAAYD1csPOVcK57sR0PnRUqS5twAW+8BqbBeiG3ZauU9pK8A6Cda2J4MFA==", "cpu": [ "x64" ], @@ -129,9 +129,9 @@ ] }, "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "0.0.0-pr-30913-89a46d1", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-0.0.0-pr-30913-89a46d1.tgz", - "integrity": "sha512-4WzcL5L5iLC5/QZ32TifuPFfcrPYrlZ5lnpM3ZIHWaLdW+8njAfGI51U0fHvxSg1oK1TQBIRyA+Iq/SQzDXlZw==", + "version": "0.0.0-pr-30913-da2b0d3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-0.0.0-pr-30913-da2b0d3.tgz", + "integrity": "sha512-atiOJz/h5vfHtnPJL0SkSKfTu2ZRgce4BnUqO5KA3tPTdwui36tJS9q7DUpvCvbu2SjYpzRSH9chkP/41gR2bw==", "cpu": [ "arm" ], @@ -142,9 +142,9 @@ ] }, "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "0.0.0-pr-30913-89a46d1", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-0.0.0-pr-30913-89a46d1.tgz", - "integrity": "sha512-mVgTeDe67oDsxuH9CN9IaFeiV0ch0ibexh2TiXHZra4oyRr4siLvcK2Ys1aoAlPpkMIdtydhkxN0bx7SUtKdZw==", + "version": "0.0.0-pr-30913-da2b0d3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-0.0.0-pr-30913-da2b0d3.tgz", + "integrity": "sha512-ZOJoV0IK/hrqGE47gZsJuEYpmdrBRznynfIDXMiTLDmdsx8ZgZcnrxxiRy+F7FI2M9m40Xi93bcnPYYEmJJltg==", "cpu": [ "arm64" ], @@ -155,9 +155,9 @@ ] }, "node_modules/@nx/nx-linux-arm64-musl": { - "version": "0.0.0-pr-30913-89a46d1", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-0.0.0-pr-30913-89a46d1.tgz", - "integrity": "sha512-+tBIkpth1R4TwgDEbHd9j93NqM0YTklUv0SUG3jR5YNE+8p1J9PbQ6Rd4aFvzvobqunejDa4QpB/58Rk1qpb+g==", + "version": "0.0.0-pr-30913-da2b0d3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-0.0.0-pr-30913-da2b0d3.tgz", + "integrity": "sha512-aw4KkOR4eXkZFZKgJJHDPCCXV93BL8fPrSiQxo/Q8Ot+oIU/yE0G4uXk2/ddB95G1Jp8dKlD5YJ7vTlWgnXh6Q==", "cpu": [ "arm64" ], @@ -168,9 +168,9 @@ ] }, "node_modules/@nx/nx-linux-x64-gnu": { - "version": "0.0.0-pr-30913-89a46d1", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-0.0.0-pr-30913-89a46d1.tgz", - "integrity": "sha512-lM6rPLy6jyiTDvx+4LSj2JolWd64bIH5A2q5QmMdObF5sS5XfsBGv8KBayzIMiY3wvUa9rj+L0sxt53DCV8UCQ==", + "version": "0.0.0-pr-30913-da2b0d3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-0.0.0-pr-30913-da2b0d3.tgz", + "integrity": "sha512-6MWbaqxKLdF8ILSSR9DF6uqo69agmRuNtSQo8m0tv8dDQ3t1au2mnGle8t8Icz+Z+3rAOnfqdxE1VQMGIHSd2Q==", "cpu": [ "x64" ], @@ -181,9 +181,9 @@ ] }, "node_modules/@nx/nx-linux-x64-musl": { - "version": "0.0.0-pr-30913-89a46d1", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-0.0.0-pr-30913-89a46d1.tgz", - "integrity": "sha512-iaKkPApd1cAFb0VYZSsBolblnq/iJCsQrkYNR9NOmuXLE80GYet6u8pAxkOP3vTY0JTsWW6E/ZcKZAXa3h9ICQ==", + "version": "0.0.0-pr-30913-da2b0d3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-0.0.0-pr-30913-da2b0d3.tgz", + "integrity": "sha512-daIi2COhCrWmPIwEiIY8HQZgmtBF0gFh+yQa7zLnmK+W/7im5CzRIxCOV+2eEq1JyUs7xGLbRgH0ZeqoTvKY/g==", "cpu": [ "x64" ], @@ -194,9 +194,9 @@ ] }, "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "0.0.0-pr-30913-89a46d1", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-0.0.0-pr-30913-89a46d1.tgz", - "integrity": "sha512-Q6NlidXTeuk9dF+rzp0GJNXwxDjkv3VTZl8hCP6kxAWz04DvNRfMJ8ipLBIUpihhIgyCBhXAxI4lQlKv3Hvjdg==", + "version": "0.0.0-pr-30913-da2b0d3", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-0.0.0-pr-30913-da2b0d3.tgz", + "integrity": "sha512-Qw9Eo15AEgS5kPt1CMvsal3MSk3tuPp+Yh1R3U3HGfve1JARDMhHTz5jUuxi1bTFktYW6WhBhJDmVfLgxJ6w0w==", "cpu": [ "arm64" ], @@ -207,9 +207,9 @@ ] }, "node_modules/@nx/nx-win32-x64-msvc": { - "version": "0.0.0-pr-30913-89a46d1", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-0.0.0-pr-30913-89a46d1.tgz", - "integrity": "sha512-sbq2tMopOLLt9vCSR5Zlx7L8i+yCzO2yfMxN7Wty/dEYaZpKCTum9SCw31+6DpaxnLaMQmcndLJGkQmKcwB52A==", + "version": "0.0.0-pr-30913-da2b0d3", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-0.0.0-pr-30913-da2b0d3.tgz", + "integrity": "sha512-GW4VugWsiTSX0hD7/EcsOudLLxvI0EnXqoqF8TkgVJL8jn93rgcFW+0X9EGfXxCQ3bBQS/+saav5Kg7XiA4wcQ==", "cpu": [ "x64" ], @@ -1220,9 +1220,9 @@ } }, "node_modules/nx": { - "version": "0.0.0-pr-30913-89a46d1", - "resolved": "https://registry.npmjs.org/nx/-/nx-0.0.0-pr-30913-89a46d1.tgz", - "integrity": "sha512-oRGFFclfpQ1BCrZYV8ON8UVbYBljMz8ejzu+UI5Xre28vsn9aus7CsTOJ9KqbIyro3sklqlm2BNhVD2teJxOpw==", + "version": "0.0.0-pr-30913-da2b0d3", + "resolved": "https://registry.npmjs.org/nx/-/nx-0.0.0-pr-30913-da2b0d3.tgz", + "integrity": "sha512-iqKP7G8Yq327MGh/3vbP7zECt1qwaNxJJo1AR5M+xAQlZuF7gistG46auzMl2fXhKzs3ioLOklGRobXtUIZi/Q==", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -1270,16 +1270,16 @@ "node": "^20.19.0 || ^22.12.0" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "0.0.0-pr-30913-89a46d1", - "@nx/nx-darwin-x64": "0.0.0-pr-30913-89a46d1", - "@nx/nx-freebsd-x64": "0.0.0-pr-30913-89a46d1", - "@nx/nx-linux-arm-gnueabihf": "0.0.0-pr-30913-89a46d1", - "@nx/nx-linux-arm64-gnu": "0.0.0-pr-30913-89a46d1", - "@nx/nx-linux-arm64-musl": "0.0.0-pr-30913-89a46d1", - "@nx/nx-linux-x64-gnu": "0.0.0-pr-30913-89a46d1", - "@nx/nx-linux-x64-musl": "0.0.0-pr-30913-89a46d1", - "@nx/nx-win32-arm64-msvc": "0.0.0-pr-30913-89a46d1", - "@nx/nx-win32-x64-msvc": "0.0.0-pr-30913-89a46d1" + "@nx/nx-darwin-arm64": "0.0.0-pr-30913-da2b0d3", + "@nx/nx-darwin-x64": "0.0.0-pr-30913-da2b0d3", + "@nx/nx-freebsd-x64": "0.0.0-pr-30913-da2b0d3", + "@nx/nx-linux-arm-gnueabihf": "0.0.0-pr-30913-da2b0d3", + "@nx/nx-linux-arm64-gnu": "0.0.0-pr-30913-da2b0d3", + "@nx/nx-linux-arm64-musl": "0.0.0-pr-30913-da2b0d3", + "@nx/nx-linux-x64-gnu": "0.0.0-pr-30913-da2b0d3", + "@nx/nx-linux-x64-musl": "0.0.0-pr-30913-da2b0d3", + "@nx/nx-win32-arm64-msvc": "0.0.0-pr-30913-da2b0d3", + "@nx/nx-win32-x64-msvc": "0.0.0-pr-30913-da2b0d3" }, "peerDependencies": { "@swc-node/register": "^1.8.0", diff --git a/package.json b/package.json index 3f35f8b4507e..995cd38e44d6 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "spring-boot", "dependencies": { - "nx": "0.0.0-pr-30913-89a46d1", - "@nx/gradle": "0.0.0-pr-30913-89a46d1" + "nx": "0.0.0-pr-30913-da2b0d3", + "@nx/gradle": "0.0.0-pr-30913-da2b0d3" } } From c3dd66babffe33ddfa7a26ec56f0fc8b9b3dddde Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Mon, 12 May 2025 22:29:19 -0400 Subject: [PATCH 19/63] add atomized false for spring-boot-autoconfigure --- nx.json | 4 ++-- .../spring-boot-actuator-autoconfigure/build.gradle | 4 ++++ spring-boot-project/spring-boot-autoconfigure/build.gradle | 4 ++++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/nx.json b/nx.json index 8edc16ee9715..c432508bd2c9 100644 --- a/nx.json +++ b/nx.json @@ -36,6 +36,6 @@ } }, "bustCache": 14, - "nxCloudUrl": "https://snapshot.nx.app", - "nxCloudId": "67dad8ae45125407e384edab" + "nxCloudUrl": "https://staging.nx.app", + "nxCloudId": "67a56832eb5d9093e3ebe776" } diff --git a/spring-boot-project/spring-boot-actuator-autoconfigure/build.gradle b/spring-boot-project/spring-boot-actuator-autoconfigure/build.gradle index 9af6ca7298ec..a64b1c1d5a53 100644 --- a/spring-boot-project/spring-boot-actuator-autoconfigure/build.gradle +++ b/spring-boot-project/spring-boot-actuator-autoconfigure/build.gradle @@ -229,3 +229,7 @@ antoraContributions { source() } } + +nxProjectReport { + atomized = false +} \ No newline at end of file diff --git a/spring-boot-project/spring-boot-autoconfigure/build.gradle b/spring-boot-project/spring-boot-autoconfigure/build.gradle index 5a50dd0f1ea2..0abed8a27af9 100644 --- a/spring-boot-project/spring-boot-autoconfigure/build.gradle +++ b/spring-boot-project/spring-boot-autoconfigure/build.gradle @@ -285,3 +285,7 @@ tasks.named("checkSpringConfigurationMetadata").configure { test { jvmArgs += "--add-opens=java.base/java.net=ALL-UNNAMED" } + +nxProjectReport { + atomized = false +} \ No newline at end of file From cb864e629226106364540e1a05b44df7d801837b Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Tue, 13 May 2025 00:21:18 -0400 Subject: [PATCH 20/63] add dependsOn --- .../spring-boot-actuator-autoconfigure/build.gradle | 4 ---- .../spring-boot-autoconfigure/build.gradle | 4 ---- spring-boot-project/spring-boot-docs/build.gradle | 1 + .../spring-boot-test-autoconfigure/build.gradle | 12 ++++++++++++ .../spring-boot-maven-plugin/build.gradle | 4 ++++ .../spring-boot-smoke-test-jetty/build.gradle | 4 ++++ 6 files changed, 21 insertions(+), 8 deletions(-) diff --git a/spring-boot-project/spring-boot-actuator-autoconfigure/build.gradle b/spring-boot-project/spring-boot-actuator-autoconfigure/build.gradle index a64b1c1d5a53..93d5516c2f73 100644 --- a/spring-boot-project/spring-boot-actuator-autoconfigure/build.gradle +++ b/spring-boot-project/spring-boot-actuator-autoconfigure/build.gradle @@ -228,8 +228,4 @@ antoraContributions { } source() } -} - -nxProjectReport { - atomized = false } \ No newline at end of file diff --git a/spring-boot-project/spring-boot-autoconfigure/build.gradle b/spring-boot-project/spring-boot-autoconfigure/build.gradle index 0abed8a27af9..cc1e472cd188 100644 --- a/spring-boot-project/spring-boot-autoconfigure/build.gradle +++ b/spring-boot-project/spring-boot-autoconfigure/build.gradle @@ -284,8 +284,4 @@ tasks.named("checkSpringConfigurationMetadata").configure { test { jvmArgs += "--add-opens=java.base/java.net=ALL-UNNAMED" -} - -nxProjectReport { - atomized = false } \ No newline at end of file diff --git a/spring-boot-project/spring-boot-docs/build.gradle b/spring-boot-project/spring-boot-docs/build.gradle index 3583f70f0312..357f64d9508b 100644 --- a/spring-boot-project/spring-boot-docs/build.gradle +++ b/spring-boot-project/spring-boot-docs/build.gradle @@ -202,6 +202,7 @@ dokkatoo { def aggregatedJavadoc = tasks.register('aggregatedJavadoc', Javadoc) { dependsOn configurations.resolvedBom + dependsOn ':spring-boot-project:spring-boot-test-autoconfigure:processResources' destinationDir = project.file(project.layout.buildDirectory.dir("docs/javadoc")) options { author = true diff --git a/spring-boot-project/spring-boot-test-autoconfigure/build.gradle b/spring-boot-project/spring-boot-test-autoconfigure/build.gradle index f26c6eb92e6d..0f6afaed2ca3 100644 --- a/spring-boot-project/spring-boot-test-autoconfigure/build.gradle +++ b/spring-boot-project/spring-boot-test-autoconfigure/build.gradle @@ -137,3 +137,15 @@ tasks.register("testSliceMetadata", org.springframework.boot.build.test.autoconf sourceSet = sourceSets.main outputFile = layout.buildDirectory.file("test-slice-metadata.properties") } + +javadoc { + dependsOn processResources +} + +testSliceMetadata { + dependsOn processResources +} + +test { + dependsOn processResources +} \ No newline at end of file diff --git a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle index 1ed50eee444e..12803c010a85 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle +++ b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle @@ -175,4 +175,8 @@ tasks.named("generateAntoraPlaybook") { tasks.named("dockerTest").configure { dependsOn tasks.named("prepareMavenBinaries") +} + +syncPluginDescriptorInputs { + dependsOn formatHelpMojoSource } \ No newline at end of file diff --git a/spring-boot-tests/spring-boot-smoke-tests/spring-boot-smoke-test-jetty/build.gradle b/spring-boot-tests/spring-boot-smoke-tests/spring-boot-smoke-test-jetty/build.gradle index 3b66fcaa79db..c2b5cabba89b 100644 --- a/spring-boot-tests/spring-boot-smoke-tests/spring-boot-smoke-test-jetty/build.gradle +++ b/spring-boot-tests/spring-boot-smoke-tests/spring-boot-smoke-test-jetty/build.gradle @@ -12,3 +12,7 @@ dependencies { testImplementation(project(":spring-boot-project:spring-boot-starters:spring-boot-starter-test")) } + +nxProjectReport { + atomized = false +} \ No newline at end of file From ef7c44ef18602e89fc77668b0a159b7aec4f23f7 Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Tue, 13 May 2025 01:06:37 -0400 Subject: [PATCH 21/63] add atomized false --- .../spring-boot-actuator-autoconfigure/build.gradle | 4 ++++ spring-boot-project/spring-boot-autoconfigure/build.gradle | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/spring-boot-project/spring-boot-actuator-autoconfigure/build.gradle b/spring-boot-project/spring-boot-actuator-autoconfigure/build.gradle index 93d5516c2f73..a64b1c1d5a53 100644 --- a/spring-boot-project/spring-boot-actuator-autoconfigure/build.gradle +++ b/spring-boot-project/spring-boot-actuator-autoconfigure/build.gradle @@ -228,4 +228,8 @@ antoraContributions { } source() } +} + +nxProjectReport { + atomized = false } \ No newline at end of file diff --git a/spring-boot-project/spring-boot-autoconfigure/build.gradle b/spring-boot-project/spring-boot-autoconfigure/build.gradle index cc1e472cd188..0abed8a27af9 100644 --- a/spring-boot-project/spring-boot-autoconfigure/build.gradle +++ b/spring-boot-project/spring-boot-autoconfigure/build.gradle @@ -284,4 +284,8 @@ tasks.named("checkSpringConfigurationMetadata").configure { test { jvmArgs += "--add-opens=java.base/java.net=ALL-UNNAMED" +} + +nxProjectReport { + atomized = false } \ No newline at end of file From 74c4b4170fa5512e221e11cfce39150e7fd629fb Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Tue, 13 May 2025 02:35:10 -0400 Subject: [PATCH 22/63] change atomized false for spring-boot-maven-plugin --- .../boot/build/AntoraConventions.java | 20 +++++++++++++++++++ .../spring-boot-docs/build.gradle | 4 ++++ .../spring-boot-maven-plugin/build.gradle | 4 ++++ 3 files changed, 28 insertions(+) diff --git a/buildSrc/src/main/java/org/springframework/boot/build/AntoraConventions.java b/buildSrc/src/main/java/org/springframework/boot/build/AntoraConventions.java index 51b107bcda3c..46c76edfb3d1 100644 --- a/buildSrc/src/main/java/org/springframework/boot/build/AntoraConventions.java +++ b/buildSrc/src/main/java/org/springframework/boot/build/AntoraConventions.java @@ -122,6 +122,16 @@ private void configureNpmInstallTask(Project project, NpmInstallTask npmInstallT environment.put("npm_config_update_notifier", "false"); npmInstallTask.getEnvironment().set(environment); npmInstallTask.getNpmCommand().set(List.of("ci", "--silent", "--no-progress")); + + npmInstallTask.getInputs() + .files(project.getLayout().getBuildDirectory().dir(".gradle/nodejs")) + .withPropertyName("antoraNodeJs") + .withPathSensitivity(PathSensitivity.RELATIVE); + + npmInstallTask.getInputs() + .files(getNodeProjectDir(project)) + .withPropertyName("antoraNodeProjectDir") + .withPathSensitivity(PathSensitivity.RELATIVE); } private void configureGenerateAntoraYmlTask(Project project, GenerateAntoraYmlTask generateAntoraYmlTask, @@ -170,6 +180,16 @@ private void configureAntoraTask(Project project, AntoraTask antoraTask, .withPropertyName("antoraPlaybookFile") .withPathSensitivity(PathSensitivity.RELATIVE); + antoraTask.getInputs() + .files(project.getLayout().getBuildDirectory().dir(".gradle/nodejs")) + .withPropertyName("antoraNodeJs") + .withPathSensitivity(PathSensitivity.RELATIVE); + + antoraTask.getInputs() + .files(getNodeProjectDir(project)) + .withPropertyName("antoraNodeProjectDir") + .withPathSensitivity(PathSensitivity.RELATIVE); + antoraTask.setPlaybook("antora-playbook.yml"); antoraTask.setUiBundleUrl(getUiBundleUrl(project)); antoraTask.getArgs().set(project.provider(() -> getAntoraNpxArs(project, antoraTask))); diff --git a/spring-boot-project/spring-boot-docs/build.gradle b/spring-boot-project/spring-boot-docs/build.gradle index 357f64d9508b..9075915fe217 100644 --- a/spring-boot-project/spring-boot-docs/build.gradle +++ b/spring-boot-project/spring-boot-docs/build.gradle @@ -384,4 +384,8 @@ dokkatoo { dokkatooPublications.configureEach { includes.from("src/docs/dokkatoo/dokka-overview.md") } +} + +test { + dependsOn processResources } \ No newline at end of file diff --git a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle index 12803c010a85..895a567f658f 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle +++ b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle @@ -179,4 +179,8 @@ tasks.named("dockerTest").configure { syncPluginDescriptorInputs { dependsOn formatHelpMojoSource +} + +nxProjectReport { + atomized = false } \ No newline at end of file From 2dfe573ad078b520ec21b91032b4ff4a57a55c3a Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Tue, 13 May 2025 12:51:49 -0400 Subject: [PATCH 23/63] bust cache --- nx.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nx.json b/nx.json index c432508bd2c9..957c94caa2d9 100644 --- a/nx.json +++ b/nx.json @@ -35,7 +35,7 @@ } } }, - "bustCache": 14, + "bustCache": 15, "nxCloudUrl": "https://staging.nx.app", "nxCloudId": "67a56832eb5d9093e3ebe776" } From c41f5ee8d79bc9dedefa139f3eaba9d80e3f1ad1 Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Tue, 13 May 2025 14:14:17 -0400 Subject: [PATCH 24/63] change antoraNpmInstall depends on generateAntoraPlaybook --- .../org/springframework/boot/build/AntoraConventions.java | 6 ++++-- spring-boot-project/spring-boot-docs/build.gradle | 4 ++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/buildSrc/src/main/java/org/springframework/boot/build/AntoraConventions.java b/buildSrc/src/main/java/org/springframework/boot/build/AntoraConventions.java index 46c76edfb3d1..327fc571be4a 100644 --- a/buildSrc/src/main/java/org/springframework/boot/build/AntoraConventions.java +++ b/buildSrc/src/main/java/org/springframework/boot/build/AntoraConventions.java @@ -91,7 +91,8 @@ private void apply(Project project, AntoraPlugin antoraPlugin) { TaskProvider copyAntoraPackageJsonTask = tasks.register("copyAntoraPackageJson", Copy.class, (task) -> configureCopyAntoraPackageJsonTask(project, task)); TaskProvider npmInstallTask = tasks.register("antoraNpmInstall", NpmInstallTask.class, - (task) -> configureNpmInstallTask(project, task, copyAntoraPackageJsonTask)); + (task) -> configureNpmInstallTask(project, task, copyAntoraPackageJsonTask, + generateAntoraPlaybookTask)); tasks.withType(GenerateAntoraYmlTask.class, (generateAntoraYmlTask) -> configureGenerateAntoraYmlTask(project, generateAntoraYmlTask, resolvedBom)); tasks.withType(AntoraTask.class, @@ -115,8 +116,9 @@ private void configureCopyAntoraPackageJsonTask(Project project, Copy copyAntora } private void configureNpmInstallTask(Project project, NpmInstallTask npmInstallTask, - TaskProvider copyAntoraPackageJson) { + TaskProvider copyAntoraPackageJson, TaskProvider generateAntoraPlaybookTask) { npmInstallTask.dependsOn(copyAntoraPackageJson); + npmInstallTask.dependsOn(generateAntoraPlaybookTask); Map environment = new HashMap<>(); environment.put("npm_config_omit", "optional"); environment.put("npm_config_update_notifier", "false"); diff --git a/spring-boot-project/spring-boot-docs/build.gradle b/spring-boot-project/spring-boot-docs/build.gradle index 9075915fe217..97b7e9c2acbb 100644 --- a/spring-boot-project/spring-boot-docs/build.gradle +++ b/spring-boot-project/spring-boot-docs/build.gradle @@ -388,4 +388,8 @@ dokkatoo { test { dependsOn processResources +} + +checkArchitectureTest { + dependsOn processResources } \ No newline at end of file From 75c5d1da53f78e1b08b534a207bac3ec5dc4c01c Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Tue, 13 May 2025 00:21:18 -0400 Subject: [PATCH 25/63] add dependsOn --- .env | 3 ++- .../spring-boot-actuator-autoconfigure/build.gradle | 4 ---- spring-boot-project/spring-boot-autoconfigure/build.gradle | 4 ---- 3 files changed, 2 insertions(+), 9 deletions(-) diff --git a/.env b/.env index 9689a86d6d1d..096cbf61c6d1 100644 --- a/.env +++ b/.env @@ -1,3 +1,4 @@ NX_BATCH_MODE=true NX_VERBOSE_LOGGING=true -NX_TUI=false \ No newline at end of file +NX_TUI=false +CI=true \ No newline at end of file diff --git a/spring-boot-project/spring-boot-actuator-autoconfigure/build.gradle b/spring-boot-project/spring-boot-actuator-autoconfigure/build.gradle index a64b1c1d5a53..93d5516c2f73 100644 --- a/spring-boot-project/spring-boot-actuator-autoconfigure/build.gradle +++ b/spring-boot-project/spring-boot-actuator-autoconfigure/build.gradle @@ -228,8 +228,4 @@ antoraContributions { } source() } -} - -nxProjectReport { - atomized = false } \ No newline at end of file diff --git a/spring-boot-project/spring-boot-autoconfigure/build.gradle b/spring-boot-project/spring-boot-autoconfigure/build.gradle index 0abed8a27af9..cc1e472cd188 100644 --- a/spring-boot-project/spring-boot-autoconfigure/build.gradle +++ b/spring-boot-project/spring-boot-autoconfigure/build.gradle @@ -284,8 +284,4 @@ tasks.named("checkSpringConfigurationMetadata").configure { test { jvmArgs += "--add-opens=java.base/java.net=ALL-UNNAMED" -} - -nxProjectReport { - atomized = false } \ No newline at end of file From 18c2b7ad0d25b9317ba5695ff27ea7a5dbdcd145 Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Tue, 13 May 2025 15:14:32 -0400 Subject: [PATCH 26/63] upgrade pr version to .0.0-pr-30913-4005921 --- package-lock.json | 106 +++++++++--------- package.json | 4 +- .../spring-boot-docs/build.gradle | 1 + .../spring-boot-maven-plugin/build.gradle | 4 - .../build.gradle | 4 +- 5 files changed, 58 insertions(+), 61 deletions(-) diff --git a/package-lock.json b/package-lock.json index af1345144f32..f94ecc60999c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,8 +6,8 @@ "": { "name": "spring-boot", "dependencies": { - "@nx/gradle": "0.0.0-pr-30913-da2b0d3", - "nx": "0.0.0-pr-30913-da2b0d3" + "@nx/gradle": "0.0.0-pr-30913-4005921", + "nx": "0.0.0-pr-30913-4005921" } }, "node_modules/@emnapi/core": { @@ -62,9 +62,9 @@ } }, "node_modules/@nx/devkit": { - "version": "0.0.0-pr-30913-da2b0d3", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-0.0.0-pr-30913-da2b0d3.tgz", - "integrity": "sha512-vQaX9UUPtwNSA5tOLBVJ+YTbNUYXiMid9iY3e7huLbBCeWDOvrYKDH3q7SO2hvDEZ+8IHXmykG4TC62Jl5J29Q==", + "version": "0.0.0-pr-30913-4005921", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-0.0.0-pr-30913-4005921.tgz", + "integrity": "sha512-/tVFT343ggksY5TrD6ihAtNefK06iuk53osRDFa8XogoA3eMADlSq57YDlAvk+w4p1tegQuUtYNrJ4Z2OB3d3w==", "license": "MIT", "dependencies": { "ejs": "^3.1.7", @@ -77,22 +77,22 @@ "yargs-parser": "21.1.1" }, "peerDependencies": { - "nx": "0.0.0-pr-30913-da2b0d3" + "nx": "0.0.0-pr-30913-4005921" } }, "node_modules/@nx/gradle": { - "version": "0.0.0-pr-30913-da2b0d3", - "resolved": "https://registry.npmjs.org/@nx/gradle/-/gradle-0.0.0-pr-30913-da2b0d3.tgz", - "integrity": "sha512-86eQh9rz1pao8laTDj6OlwED4iS7P0Jfid8jOTqEGkegDs2mXoFu48yYLopfXaRlXMHH4oJk/Eg5KSc7ppZoVA==", + "version": "0.0.0-pr-30913-4005921", + "resolved": "https://registry.npmjs.org/@nx/gradle/-/gradle-0.0.0-pr-30913-4005921.tgz", + "integrity": "sha512-PfORsEarOClMXE0JOddvx5PA8kdsdP1DmrOjfn8nwk6Y/07mHP2P/OV4eTtPqJ77LbleWX02grFf1bScryDzIQ==", "license": "MIT", "dependencies": { - "@nx/devkit": "0.0.0-pr-30913-da2b0d3" + "@nx/devkit": "0.0.0-pr-30913-4005921" } }, "node_modules/@nx/nx-darwin-arm64": { - "version": "0.0.0-pr-30913-da2b0d3", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-0.0.0-pr-30913-da2b0d3.tgz", - "integrity": "sha512-qidBSb6Mx9oxiotEHXTt/F7yJPYTY2bzJgM2Y1Z7iSFHjJnX7KCFRnxFWL3QWdSz5/OoKEH5h1GxtApVuMZE1g==", + "version": "0.0.0-pr-30913-4005921", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-0.0.0-pr-30913-4005921.tgz", + "integrity": "sha512-FF3dEbHi/NzpYgFRVXjs79XGvuLN/xcFIUmweEjAtRO0GGRiYLIImiBhzqW2288AsER+WK9/djJ/M1khCFBzig==", "cpu": [ "arm64" ], @@ -103,9 +103,9 @@ ] }, "node_modules/@nx/nx-darwin-x64": { - "version": "0.0.0-pr-30913-da2b0d3", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-0.0.0-pr-30913-da2b0d3.tgz", - "integrity": "sha512-gCOb4xYEPcRH/AvxirEnnSeWFkwiBniHKwLbVESsbCrTZZesudK2jjvWn34jC+QK2+YmBnl/9Wc2Dk7buAH3Pg==", + "version": "0.0.0-pr-30913-4005921", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-0.0.0-pr-30913-4005921.tgz", + "integrity": "sha512-7XwACuN+boUjZrKUblmS3SGeXQjow6mI1M8SMhFoSPTRdilFWhGJYdyjcGFLfAFp+4kX0cg9DnAmUgrJ8ky6uQ==", "cpu": [ "x64" ], @@ -116,9 +116,9 @@ ] }, "node_modules/@nx/nx-freebsd-x64": { - "version": "0.0.0-pr-30913-da2b0d3", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-0.0.0-pr-30913-da2b0d3.tgz", - "integrity": "sha512-WbvD6KzN3SdLTPngrH5+38j0t0b8bAAYD1csPOVcK57sR0PnRUqS5twAW+8BqbBeiG3ZauU9pK8A6Cda2J4MFA==", + "version": "0.0.0-pr-30913-4005921", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-0.0.0-pr-30913-4005921.tgz", + "integrity": "sha512-bA0XA35LBLLXh8yESbPG25Eo2dwDjadcEwVpQ6lxdWcC0drKLIKe65AaCBboNoRYD/ULgC0DrPCnRx0B27yZMQ==", "cpu": [ "x64" ], @@ -129,9 +129,9 @@ ] }, "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "0.0.0-pr-30913-da2b0d3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-0.0.0-pr-30913-da2b0d3.tgz", - "integrity": "sha512-atiOJz/h5vfHtnPJL0SkSKfTu2ZRgce4BnUqO5KA3tPTdwui36tJS9q7DUpvCvbu2SjYpzRSH9chkP/41gR2bw==", + "version": "0.0.0-pr-30913-4005921", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-0.0.0-pr-30913-4005921.tgz", + "integrity": "sha512-nnkegbb/xD6VeYQEiMfHVngMKO2/thoGPN8dYesEan043OfjKoMwBM4CuMNCX6Tof+lAFRCCbUiBbCtrvynadg==", "cpu": [ "arm" ], @@ -142,9 +142,9 @@ ] }, "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "0.0.0-pr-30913-da2b0d3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-0.0.0-pr-30913-da2b0d3.tgz", - "integrity": "sha512-ZOJoV0IK/hrqGE47gZsJuEYpmdrBRznynfIDXMiTLDmdsx8ZgZcnrxxiRy+F7FI2M9m40Xi93bcnPYYEmJJltg==", + "version": "0.0.0-pr-30913-4005921", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-0.0.0-pr-30913-4005921.tgz", + "integrity": "sha512-6fSiWpReHgM+bvZTwVQdTWgUxAnIJfIg9gDCLOIN8f1Qo18+keSbAH4HRc2Fm79fAinAUcWsE+dpgfpp4idgtA==", "cpu": [ "arm64" ], @@ -155,9 +155,9 @@ ] }, "node_modules/@nx/nx-linux-arm64-musl": { - "version": "0.0.0-pr-30913-da2b0d3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-0.0.0-pr-30913-da2b0d3.tgz", - "integrity": "sha512-aw4KkOR4eXkZFZKgJJHDPCCXV93BL8fPrSiQxo/Q8Ot+oIU/yE0G4uXk2/ddB95G1Jp8dKlD5YJ7vTlWgnXh6Q==", + "version": "0.0.0-pr-30913-4005921", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-0.0.0-pr-30913-4005921.tgz", + "integrity": "sha512-GOnTP5FEKh2TTk2eZrYnXDQEle1P5dUbaJUQb8Gf/jdYUGXxvpbco1P9G1OtFosHDaQYxfEmwudqcIy24LJnNQ==", "cpu": [ "arm64" ], @@ -168,9 +168,9 @@ ] }, "node_modules/@nx/nx-linux-x64-gnu": { - "version": "0.0.0-pr-30913-da2b0d3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-0.0.0-pr-30913-da2b0d3.tgz", - "integrity": "sha512-6MWbaqxKLdF8ILSSR9DF6uqo69agmRuNtSQo8m0tv8dDQ3t1au2mnGle8t8Icz+Z+3rAOnfqdxE1VQMGIHSd2Q==", + "version": "0.0.0-pr-30913-4005921", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-0.0.0-pr-30913-4005921.tgz", + "integrity": "sha512-7TILTFu0DJaJz3GTpUSa/NEXhNg9loh9/kiBYWvUgw2EKeXsFUrxc/Y/kB+lEmfPo3A0QJU3K1xxRqwYTQiuwQ==", "cpu": [ "x64" ], @@ -181,9 +181,9 @@ ] }, "node_modules/@nx/nx-linux-x64-musl": { - "version": "0.0.0-pr-30913-da2b0d3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-0.0.0-pr-30913-da2b0d3.tgz", - "integrity": "sha512-daIi2COhCrWmPIwEiIY8HQZgmtBF0gFh+yQa7zLnmK+W/7im5CzRIxCOV+2eEq1JyUs7xGLbRgH0ZeqoTvKY/g==", + "version": "0.0.0-pr-30913-4005921", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-0.0.0-pr-30913-4005921.tgz", + "integrity": "sha512-O5rl1OqPjfnI55Yz45uAhhcHV5n7UOHuq3ohfpx2RvaO1m4EXanc/17t+tojWsF4PLdBJpQU2ta8D8BP8/tKsQ==", "cpu": [ "x64" ], @@ -194,9 +194,9 @@ ] }, "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "0.0.0-pr-30913-da2b0d3", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-0.0.0-pr-30913-da2b0d3.tgz", - "integrity": "sha512-Qw9Eo15AEgS5kPt1CMvsal3MSk3tuPp+Yh1R3U3HGfve1JARDMhHTz5jUuxi1bTFktYW6WhBhJDmVfLgxJ6w0w==", + "version": "0.0.0-pr-30913-4005921", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-0.0.0-pr-30913-4005921.tgz", + "integrity": "sha512-5yx7YcfA+SFGizulPzWT30OKtxVmCBULOpJR0F3vyBh+CH1KGWhIMUAJQ3wrlTNwe8ON0b96p+kY7XlaNEhTcw==", "cpu": [ "arm64" ], @@ -207,9 +207,9 @@ ] }, "node_modules/@nx/nx-win32-x64-msvc": { - "version": "0.0.0-pr-30913-da2b0d3", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-0.0.0-pr-30913-da2b0d3.tgz", - "integrity": "sha512-GW4VugWsiTSX0hD7/EcsOudLLxvI0EnXqoqF8TkgVJL8jn93rgcFW+0X9EGfXxCQ3bBQS/+saav5Kg7XiA4wcQ==", + "version": "0.0.0-pr-30913-4005921", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-0.0.0-pr-30913-4005921.tgz", + "integrity": "sha512-8ueb6O+i7lLpy54UWkUHBBH5ee/2pk3zLAxuigaxjXI/kWbeZ6AminmweU1F8q6Uz+B+UMmcivh8yiGyRk5RZw==", "cpu": [ "x64" ], @@ -1220,9 +1220,9 @@ } }, "node_modules/nx": { - "version": "0.0.0-pr-30913-da2b0d3", - "resolved": "https://registry.npmjs.org/nx/-/nx-0.0.0-pr-30913-da2b0d3.tgz", - "integrity": "sha512-iqKP7G8Yq327MGh/3vbP7zECt1qwaNxJJo1AR5M+xAQlZuF7gistG46auzMl2fXhKzs3ioLOklGRobXtUIZi/Q==", + "version": "0.0.0-pr-30913-4005921", + "resolved": "https://registry.npmjs.org/nx/-/nx-0.0.0-pr-30913-4005921.tgz", + "integrity": "sha512-KFmIvnQNqr2n/0WbPBjvDLuunoTalTRCzDDu49FDaP/P19nahZd/Y3jreZfK5S72+CCLh01+oh1NLEar02aQGQ==", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -1270,16 +1270,16 @@ "node": "^20.19.0 || ^22.12.0" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "0.0.0-pr-30913-da2b0d3", - "@nx/nx-darwin-x64": "0.0.0-pr-30913-da2b0d3", - "@nx/nx-freebsd-x64": "0.0.0-pr-30913-da2b0d3", - "@nx/nx-linux-arm-gnueabihf": "0.0.0-pr-30913-da2b0d3", - "@nx/nx-linux-arm64-gnu": "0.0.0-pr-30913-da2b0d3", - "@nx/nx-linux-arm64-musl": "0.0.0-pr-30913-da2b0d3", - "@nx/nx-linux-x64-gnu": "0.0.0-pr-30913-da2b0d3", - "@nx/nx-linux-x64-musl": "0.0.0-pr-30913-da2b0d3", - "@nx/nx-win32-arm64-msvc": "0.0.0-pr-30913-da2b0d3", - "@nx/nx-win32-x64-msvc": "0.0.0-pr-30913-da2b0d3" + "@nx/nx-darwin-arm64": "0.0.0-pr-30913-4005921", + "@nx/nx-darwin-x64": "0.0.0-pr-30913-4005921", + "@nx/nx-freebsd-x64": "0.0.0-pr-30913-4005921", + "@nx/nx-linux-arm-gnueabihf": "0.0.0-pr-30913-4005921", + "@nx/nx-linux-arm64-gnu": "0.0.0-pr-30913-4005921", + "@nx/nx-linux-arm64-musl": "0.0.0-pr-30913-4005921", + "@nx/nx-linux-x64-gnu": "0.0.0-pr-30913-4005921", + "@nx/nx-linux-x64-musl": "0.0.0-pr-30913-4005921", + "@nx/nx-win32-arm64-msvc": "0.0.0-pr-30913-4005921", + "@nx/nx-win32-x64-msvc": "0.0.0-pr-30913-4005921" }, "peerDependencies": { "@swc-node/register": "^1.8.0", diff --git a/package.json b/package.json index 995cd38e44d6..820746324b1d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "spring-boot", "dependencies": { - "nx": "0.0.0-pr-30913-da2b0d3", - "@nx/gradle": "0.0.0-pr-30913-da2b0d3" + "nx": "0.0.0-pr-30913-4005921", + "@nx/gradle": "0.0.0-pr-30913-4005921" } } diff --git a/spring-boot-project/spring-boot-docs/build.gradle b/spring-boot-project/spring-boot-docs/build.gradle index 97b7e9c2acbb..c09190ee08b7 100644 --- a/spring-boot-project/spring-boot-docs/build.gradle +++ b/spring-boot-project/spring-boot-docs/build.gradle @@ -203,6 +203,7 @@ dokkatoo { def aggregatedJavadoc = tasks.register('aggregatedJavadoc', Javadoc) { dependsOn configurations.resolvedBom dependsOn ':spring-boot-project:spring-boot-test-autoconfigure:processResources' + dependsOn ':spring-boot-project:spring-boot-devtools:processResources' destinationDir = project.file(project.layout.buildDirectory.dir("docs/javadoc")) options { author = true diff --git a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle index 895a567f658f..12803c010a85 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle +++ b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle @@ -179,8 +179,4 @@ tasks.named("dockerTest").configure { syncPluginDescriptorInputs { dependsOn formatHelpMojoSource -} - -nxProjectReport { - atomized = false } \ No newline at end of file diff --git a/spring-boot-tests/spring-boot-smoke-tests/spring-boot-smoke-test-junit-vintage/build.gradle b/spring-boot-tests/spring-boot-smoke-tests/spring-boot-smoke-test-junit-vintage/build.gradle index 878229ffe7e3..ecda08d12519 100644 --- a/spring-boot-tests/spring-boot-smoke-tests/spring-boot-smoke-test-junit-vintage/build.gradle +++ b/spring-boot-tests/spring-boot-smoke-tests/spring-boot-smoke-test-junit-vintage/build.gradle @@ -13,7 +13,7 @@ dependencies { } test { - testLogging { + /* testLogging { afterSuite { description, result -> if (!description.parent) { if (!result.testCount) { @@ -21,7 +21,7 @@ test { } } } - } + }*/ develocity { predictiveTestSelection { enabled = false From 5ea5244e86378a7f272d3d6f128a79a6a129dd85 Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Tue, 13 May 2025 19:45:13 -0400 Subject: [PATCH 27/63] remove all nxProjectReport atomized false --- spring-boot-project/spring-boot-docs/build.gradle | 5 +++++ .../spring-boot-tools/spring-boot-gradle-plugin/build.gradle | 4 ---- spring-boot-project/spring-boot/build.gradle | 4 ---- .../spring-boot-smoke-test-jetty/build.gradle | 4 ---- 4 files changed, 5 insertions(+), 12 deletions(-) diff --git a/spring-boot-project/spring-boot-docs/build.gradle b/spring-boot-project/spring-boot-docs/build.gradle index c09190ee08b7..2ef8177a481f 100644 --- a/spring-boot-project/spring-boot-docs/build.gradle +++ b/spring-boot-project/spring-boot-docs/build.gradle @@ -204,6 +204,7 @@ def aggregatedJavadoc = tasks.register('aggregatedJavadoc', Javadoc) { dependsOn configurations.resolvedBom dependsOn ':spring-boot-project:spring-boot-test-autoconfigure:processResources' dependsOn ':spring-boot-project:spring-boot-devtools:processResources' + dependsOn processResources destinationDir = project.file(project.layout.buildDirectory.dir("docs/javadoc")) options { author = true @@ -393,4 +394,8 @@ test { checkArchitectureTest { dependsOn processResources +} + +checkstyleMain { + dependsOn processResources } \ No newline at end of file diff --git a/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/build.gradle b/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/build.gradle index ca36c8d3d785..3180c73d14d0 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/build.gradle +++ b/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/build.gradle @@ -157,8 +157,4 @@ plugins.withType(EclipsePlugin) { toolchain { maximumCompatibleJavaVersion = JavaLanguageVersion.of(23) -} - -nxProjectReport { - atomized = false } \ No newline at end of file diff --git a/spring-boot-project/spring-boot/build.gradle b/spring-boot-project/spring-boot/build.gradle index 6c71494a9dea..c07456939591 100644 --- a/spring-boot-project/spring-boot/build.gradle +++ b/spring-boot-project/spring-boot/build.gradle @@ -195,8 +195,4 @@ sourceSets { test { jvmArgs += "--add-opens=java.base/java.net=ALL-UNNAMED" -} - -nxProjectReport { - atomized = false } \ No newline at end of file diff --git a/spring-boot-tests/spring-boot-smoke-tests/spring-boot-smoke-test-jetty/build.gradle b/spring-boot-tests/spring-boot-smoke-tests/spring-boot-smoke-test-jetty/build.gradle index c2b5cabba89b..53154a094d68 100644 --- a/spring-boot-tests/spring-boot-smoke-tests/spring-boot-smoke-test-jetty/build.gradle +++ b/spring-boot-tests/spring-boot-smoke-tests/spring-boot-smoke-test-jetty/build.gradle @@ -11,8 +11,4 @@ dependencies { implementation(project(":spring-boot-project:spring-boot-starters:spring-boot-starter-jetty")) testImplementation(project(":spring-boot-project:spring-boot-starters:spring-boot-starter-test")) -} - -nxProjectReport { - atomized = false } \ No newline at end of file From 7001eabbb4e9d2b0753a8772fe4c3cfbd990d61c Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Tue, 13 May 2025 20:35:07 -0400 Subject: [PATCH 28/63] add atomized false to gradle-plugin --- .../spring-boot-tools/spring-boot-gradle-plugin/build.gradle | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/build.gradle b/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/build.gradle index 3180c73d14d0..ca36c8d3d785 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/build.gradle +++ b/spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/build.gradle @@ -157,4 +157,8 @@ plugins.withType(EclipsePlugin) { toolchain { maximumCompatibleJavaVersion = JavaLanguageVersion.of(23) +} + +nxProjectReport { + atomized = false } \ No newline at end of file From 5526a4c337e22759464f4c4d4e428e0fc73d39d7 Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Tue, 13 May 2025 22:56:49 -0400 Subject: [PATCH 29/63] upgrade pr version to 0.0.0-pr-30913-f9ca713` --- nx.json | 4 +- package-lock.json | 106 +++++++++++++++++++++++----------------------- package.json | 4 +- 3 files changed, 57 insertions(+), 57 deletions(-) diff --git a/nx.json b/nx.json index 957c94caa2d9..0455174c8d26 100644 --- a/nx.json +++ b/nx.json @@ -23,13 +23,13 @@ } }, "antora": { - "executor": "@nx/gradle:gradle", + "executor": "@nx/gradle:gradle-one", "options": { "excludeDependsOn": false } }, "antoraNpmInstall": { - "executor": "@nx/gradle:gradle", + "executor": "@nx/gradle:gradle-one", "options": { "excludeDependsOn": false } diff --git a/package-lock.json b/package-lock.json index f94ecc60999c..1a4dfd984cd2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,8 +6,8 @@ "": { "name": "spring-boot", "dependencies": { - "@nx/gradle": "0.0.0-pr-30913-4005921", - "nx": "0.0.0-pr-30913-4005921" + "@nx/gradle": "0.0.0-pr-30913-f9ca713", + "nx": "0.0.0-pr-30913-f9ca713" } }, "node_modules/@emnapi/core": { @@ -62,9 +62,9 @@ } }, "node_modules/@nx/devkit": { - "version": "0.0.0-pr-30913-4005921", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-0.0.0-pr-30913-4005921.tgz", - "integrity": "sha512-/tVFT343ggksY5TrD6ihAtNefK06iuk53osRDFa8XogoA3eMADlSq57YDlAvk+w4p1tegQuUtYNrJ4Z2OB3d3w==", + "version": "0.0.0-pr-30913-f9ca713", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-0.0.0-pr-30913-f9ca713.tgz", + "integrity": "sha512-D+D7cLMP/wbLcGyTcAAdkfXeLZuCrR6VdkzYPaElALwjv7Fh9VqJNnxQ0PJR7JxAhsPolUI42TcFa8VX5CP50g==", "license": "MIT", "dependencies": { "ejs": "^3.1.7", @@ -77,22 +77,22 @@ "yargs-parser": "21.1.1" }, "peerDependencies": { - "nx": "0.0.0-pr-30913-4005921" + "nx": "0.0.0-pr-30913-f9ca713" } }, "node_modules/@nx/gradle": { - "version": "0.0.0-pr-30913-4005921", - "resolved": "https://registry.npmjs.org/@nx/gradle/-/gradle-0.0.0-pr-30913-4005921.tgz", - "integrity": "sha512-PfORsEarOClMXE0JOddvx5PA8kdsdP1DmrOjfn8nwk6Y/07mHP2P/OV4eTtPqJ77LbleWX02grFf1bScryDzIQ==", + "version": "0.0.0-pr-30913-f9ca713", + "resolved": "https://registry.npmjs.org/@nx/gradle/-/gradle-0.0.0-pr-30913-f9ca713.tgz", + "integrity": "sha512-mvEY+/7wMScHV5sbao3XtudYqQvR3ubZEN2QcGRIKPe1CcQg0QVvU0eQDPRJsItGS6YQMFX8Dl6Uw2p9v4B6/Q==", "license": "MIT", "dependencies": { - "@nx/devkit": "0.0.0-pr-30913-4005921" + "@nx/devkit": "0.0.0-pr-30913-f9ca713" } }, "node_modules/@nx/nx-darwin-arm64": { - "version": "0.0.0-pr-30913-4005921", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-0.0.0-pr-30913-4005921.tgz", - "integrity": "sha512-FF3dEbHi/NzpYgFRVXjs79XGvuLN/xcFIUmweEjAtRO0GGRiYLIImiBhzqW2288AsER+WK9/djJ/M1khCFBzig==", + "version": "0.0.0-pr-30913-f9ca713", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-0.0.0-pr-30913-f9ca713.tgz", + "integrity": "sha512-+3sIlbQbAdsVSJTdLJ4G6q/cwM9VzdTVO8k/CBnMRqYZyWqBQgFkGFGvaogU3GnQ7xWe9o/osLI0+dbawlCKIA==", "cpu": [ "arm64" ], @@ -103,9 +103,9 @@ ] }, "node_modules/@nx/nx-darwin-x64": { - "version": "0.0.0-pr-30913-4005921", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-0.0.0-pr-30913-4005921.tgz", - "integrity": "sha512-7XwACuN+boUjZrKUblmS3SGeXQjow6mI1M8SMhFoSPTRdilFWhGJYdyjcGFLfAFp+4kX0cg9DnAmUgrJ8ky6uQ==", + "version": "0.0.0-pr-30913-f9ca713", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-0.0.0-pr-30913-f9ca713.tgz", + "integrity": "sha512-O0l1+HEYyCAGBZEhLdNzxt4Zbk4IN31rz3/xXQ0eRpGKfEiEQVjVpdAREKEs2Bs6SHFCREbhZRnOctH30kSm3g==", "cpu": [ "x64" ], @@ -116,9 +116,9 @@ ] }, "node_modules/@nx/nx-freebsd-x64": { - "version": "0.0.0-pr-30913-4005921", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-0.0.0-pr-30913-4005921.tgz", - "integrity": "sha512-bA0XA35LBLLXh8yESbPG25Eo2dwDjadcEwVpQ6lxdWcC0drKLIKe65AaCBboNoRYD/ULgC0DrPCnRx0B27yZMQ==", + "version": "0.0.0-pr-30913-f9ca713", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-0.0.0-pr-30913-f9ca713.tgz", + "integrity": "sha512-vqYPj6yXI4rIynVYOAfMKpgTaO1WKeSsZiVb04vzY1bBMlR2ZU61i9gksYPEY1D9OXS460/e3indZ+bgcssULQ==", "cpu": [ "x64" ], @@ -129,9 +129,9 @@ ] }, "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "0.0.0-pr-30913-4005921", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-0.0.0-pr-30913-4005921.tgz", - "integrity": "sha512-nnkegbb/xD6VeYQEiMfHVngMKO2/thoGPN8dYesEan043OfjKoMwBM4CuMNCX6Tof+lAFRCCbUiBbCtrvynadg==", + "version": "0.0.0-pr-30913-f9ca713", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-0.0.0-pr-30913-f9ca713.tgz", + "integrity": "sha512-cwvsAxBA2+C7Nw+Elr/LS5EDilUSl16Hthclkyrr2YP5uEaw275ELkhD6SGW2kH4lnbKvs6xiWtiFwW+PIuH5Q==", "cpu": [ "arm" ], @@ -142,9 +142,9 @@ ] }, "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "0.0.0-pr-30913-4005921", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-0.0.0-pr-30913-4005921.tgz", - "integrity": "sha512-6fSiWpReHgM+bvZTwVQdTWgUxAnIJfIg9gDCLOIN8f1Qo18+keSbAH4HRc2Fm79fAinAUcWsE+dpgfpp4idgtA==", + "version": "0.0.0-pr-30913-f9ca713", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-0.0.0-pr-30913-f9ca713.tgz", + "integrity": "sha512-2jib+sPPTGpIJOFnrlm9NQi4hK6sVFJjFNfv+ieogCEj2kgyNIi6kfnaimKw2h1PZEdBXbhAr3nqRGwOKRtCkw==", "cpu": [ "arm64" ], @@ -155,9 +155,9 @@ ] }, "node_modules/@nx/nx-linux-arm64-musl": { - "version": "0.0.0-pr-30913-4005921", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-0.0.0-pr-30913-4005921.tgz", - "integrity": "sha512-GOnTP5FEKh2TTk2eZrYnXDQEle1P5dUbaJUQb8Gf/jdYUGXxvpbco1P9G1OtFosHDaQYxfEmwudqcIy24LJnNQ==", + "version": "0.0.0-pr-30913-f9ca713", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-0.0.0-pr-30913-f9ca713.tgz", + "integrity": "sha512-50P56YhMztHt3GnD3spkCWnjgZcfRDlstvvwu0UFeqrCdpCOXkM0CTTvFBoqeSpKGpviVXU0SNGZJbafHMRdHA==", "cpu": [ "arm64" ], @@ -168,9 +168,9 @@ ] }, "node_modules/@nx/nx-linux-x64-gnu": { - "version": "0.0.0-pr-30913-4005921", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-0.0.0-pr-30913-4005921.tgz", - "integrity": "sha512-7TILTFu0DJaJz3GTpUSa/NEXhNg9loh9/kiBYWvUgw2EKeXsFUrxc/Y/kB+lEmfPo3A0QJU3K1xxRqwYTQiuwQ==", + "version": "0.0.0-pr-30913-f9ca713", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-0.0.0-pr-30913-f9ca713.tgz", + "integrity": "sha512-GZ+PrHaZSa+IoYa/CeYVKMBvQeZPv6iuvrJYrlWwcrOALM/Flj4mK4Uebrb4U4Zlvs1iGKJzBKcY0gMV1RPnQA==", "cpu": [ "x64" ], @@ -181,9 +181,9 @@ ] }, "node_modules/@nx/nx-linux-x64-musl": { - "version": "0.0.0-pr-30913-4005921", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-0.0.0-pr-30913-4005921.tgz", - "integrity": "sha512-O5rl1OqPjfnI55Yz45uAhhcHV5n7UOHuq3ohfpx2RvaO1m4EXanc/17t+tojWsF4PLdBJpQU2ta8D8BP8/tKsQ==", + "version": "0.0.0-pr-30913-f9ca713", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-0.0.0-pr-30913-f9ca713.tgz", + "integrity": "sha512-p+QnVo/EhbisqjrDAg+qz+vLp0bk3+tzJieS9YEA0uHb5zzP19iSd+hQo39ZCbvJJVgNrYxu3iH8+HV7UNXYOA==", "cpu": [ "x64" ], @@ -194,9 +194,9 @@ ] }, "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "0.0.0-pr-30913-4005921", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-0.0.0-pr-30913-4005921.tgz", - "integrity": "sha512-5yx7YcfA+SFGizulPzWT30OKtxVmCBULOpJR0F3vyBh+CH1KGWhIMUAJQ3wrlTNwe8ON0b96p+kY7XlaNEhTcw==", + "version": "0.0.0-pr-30913-f9ca713", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-0.0.0-pr-30913-f9ca713.tgz", + "integrity": "sha512-Y7NzaK3iiaMgb2I9YkN2zK0Gc7EQ90Juvhlaqb1slqxzZ5wtrG08BQOZo66jnYudB5hzHiBGpwPfBOfsnOzbIQ==", "cpu": [ "arm64" ], @@ -207,9 +207,9 @@ ] }, "node_modules/@nx/nx-win32-x64-msvc": { - "version": "0.0.0-pr-30913-4005921", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-0.0.0-pr-30913-4005921.tgz", - "integrity": "sha512-8ueb6O+i7lLpy54UWkUHBBH5ee/2pk3zLAxuigaxjXI/kWbeZ6AminmweU1F8q6Uz+B+UMmcivh8yiGyRk5RZw==", + "version": "0.0.0-pr-30913-f9ca713", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-0.0.0-pr-30913-f9ca713.tgz", + "integrity": "sha512-Whk3jRUshm29+OVWtSFoShKa7vWf5marEvbRCE1LpUBviXmn2cEFZ9r8ioRfyKscH7d29a0ilwQkhTSkyU5zIw==", "cpu": [ "x64" ], @@ -1220,9 +1220,9 @@ } }, "node_modules/nx": { - "version": "0.0.0-pr-30913-4005921", - "resolved": "https://registry.npmjs.org/nx/-/nx-0.0.0-pr-30913-4005921.tgz", - "integrity": "sha512-KFmIvnQNqr2n/0WbPBjvDLuunoTalTRCzDDu49FDaP/P19nahZd/Y3jreZfK5S72+CCLh01+oh1NLEar02aQGQ==", + "version": "0.0.0-pr-30913-f9ca713", + "resolved": "https://registry.npmjs.org/nx/-/nx-0.0.0-pr-30913-f9ca713.tgz", + "integrity": "sha512-23tP1fwUSCnRG3R2A+zaxMfrtkbG+iUf9ADEp3s2uv9m/FqA7GWkuxganeBUN7EuNCpy5yOQjGvcAMVtT7q1Xw==", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -1270,16 +1270,16 @@ "node": "^20.19.0 || ^22.12.0" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "0.0.0-pr-30913-4005921", - "@nx/nx-darwin-x64": "0.0.0-pr-30913-4005921", - "@nx/nx-freebsd-x64": "0.0.0-pr-30913-4005921", - "@nx/nx-linux-arm-gnueabihf": "0.0.0-pr-30913-4005921", - "@nx/nx-linux-arm64-gnu": "0.0.0-pr-30913-4005921", - "@nx/nx-linux-arm64-musl": "0.0.0-pr-30913-4005921", - "@nx/nx-linux-x64-gnu": "0.0.0-pr-30913-4005921", - "@nx/nx-linux-x64-musl": "0.0.0-pr-30913-4005921", - "@nx/nx-win32-arm64-msvc": "0.0.0-pr-30913-4005921", - "@nx/nx-win32-x64-msvc": "0.0.0-pr-30913-4005921" + "@nx/nx-darwin-arm64": "0.0.0-pr-30913-f9ca713", + "@nx/nx-darwin-x64": "0.0.0-pr-30913-f9ca713", + "@nx/nx-freebsd-x64": "0.0.0-pr-30913-f9ca713", + "@nx/nx-linux-arm-gnueabihf": "0.0.0-pr-30913-f9ca713", + "@nx/nx-linux-arm64-gnu": "0.0.0-pr-30913-f9ca713", + "@nx/nx-linux-arm64-musl": "0.0.0-pr-30913-f9ca713", + "@nx/nx-linux-x64-gnu": "0.0.0-pr-30913-f9ca713", + "@nx/nx-linux-x64-musl": "0.0.0-pr-30913-f9ca713", + "@nx/nx-win32-arm64-msvc": "0.0.0-pr-30913-f9ca713", + "@nx/nx-win32-x64-msvc": "0.0.0-pr-30913-f9ca713" }, "peerDependencies": { "@swc-node/register": "^1.8.0", diff --git a/package.json b/package.json index 820746324b1d..fb5fb3747636 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "spring-boot", "dependencies": { - "nx": "0.0.0-pr-30913-4005921", - "@nx/gradle": "0.0.0-pr-30913-4005921" + "nx": "0.0.0-pr-30913-f9ca713", + "@nx/gradle": "0.0.0-pr-30913-f9ca713" } } From 7ffbfd117cb99ae0080497c62f33ba29ac430887 Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Wed, 14 May 2025 01:10:04 -0400 Subject: [PATCH 30/63] add dependsOn from test --- nx.json | 4 ++-- .../spring-boot-devtools/build.gradle | 16 ++++++++++++++++ .../spring-boot-docs/build.gradle | 4 ++++ .../spring-boot-test-autoconfigure/build.gradle | 12 ++++++++++++ 4 files changed, 34 insertions(+), 2 deletions(-) diff --git a/nx.json b/nx.json index 0455174c8d26..957c94caa2d9 100644 --- a/nx.json +++ b/nx.json @@ -23,13 +23,13 @@ } }, "antora": { - "executor": "@nx/gradle:gradle-one", + "executor": "@nx/gradle:gradle", "options": { "excludeDependsOn": false } }, "antoraNpmInstall": { - "executor": "@nx/gradle:gradle-one", + "executor": "@nx/gradle:gradle", "options": { "excludeDependsOn": false } diff --git a/spring-boot-project/spring-boot-devtools/build.gradle b/spring-boot-project/spring-boot-devtools/build.gradle index 2ca66c6e29ed..04c680867922 100644 --- a/spring-boot-project/spring-boot-devtools/build.gradle +++ b/spring-boot-project/spring-boot-devtools/build.gradle @@ -105,4 +105,20 @@ autoConfigurationMetadata { compileTestJava { dependsOn processResources +} + +compileIntTestJava { + dependsOn processResources +} + +test { + dependsOn processResources +} + +javadoc { + dependsOn processResources +} + +intTest { + dependsOn processResources } \ No newline at end of file diff --git a/spring-boot-project/spring-boot-docs/build.gradle b/spring-boot-project/spring-boot-docs/build.gradle index 2ef8177a481f..920ee4aa80ca 100644 --- a/spring-boot-project/spring-boot-docs/build.gradle +++ b/spring-boot-project/spring-boot-docs/build.gradle @@ -398,4 +398,8 @@ checkArchitectureTest { checkstyleMain { dependsOn processResources +} + +compileTestJava { + dependsOn processResources } \ No newline at end of file diff --git a/spring-boot-project/spring-boot-test-autoconfigure/build.gradle b/spring-boot-project/spring-boot-test-autoconfigure/build.gradle index 0f6afaed2ca3..443ac1db8ef0 100644 --- a/spring-boot-project/spring-boot-test-autoconfigure/build.gradle +++ b/spring-boot-project/spring-boot-test-autoconfigure/build.gradle @@ -148,4 +148,16 @@ testSliceMetadata { test { dependsOn processResources +} + +compileTestJava { + dependsOn processResources +} + +compileDockerTestJava { + dependsOn processResources +} + +jar { + dependsOn processResources } \ No newline at end of file From e5f464e299932e76a286c84e461da8fd9743142e Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Wed, 14 May 2025 03:21:40 -0400 Subject: [PATCH 31/63] upgrade pr version 0.0.0-pr-30913-f38a495 --- package-lock.json | 106 +++++++++++++++++++++++----------------------- package.json | 4 +- 2 files changed, 55 insertions(+), 55 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1a4dfd984cd2..765c1a45e7c2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,8 +6,8 @@ "": { "name": "spring-boot", "dependencies": { - "@nx/gradle": "0.0.0-pr-30913-f9ca713", - "nx": "0.0.0-pr-30913-f9ca713" + "@nx/gradle": "0.0.0-pr-30913-f38a495", + "nx": "0.0.0-pr-30913-f38a495" } }, "node_modules/@emnapi/core": { @@ -62,9 +62,9 @@ } }, "node_modules/@nx/devkit": { - "version": "0.0.0-pr-30913-f9ca713", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-0.0.0-pr-30913-f9ca713.tgz", - "integrity": "sha512-D+D7cLMP/wbLcGyTcAAdkfXeLZuCrR6VdkzYPaElALwjv7Fh9VqJNnxQ0PJR7JxAhsPolUI42TcFa8VX5CP50g==", + "version": "0.0.0-pr-30913-f38a495", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-0.0.0-pr-30913-f38a495.tgz", + "integrity": "sha512-V9SnGcjDX3f4NouGAsMtRo5f7wop8msQmhmIkeC5XVWfaMGc3gDpAauiaGjOTWsMmUiks4NY8zd6fbC8GRFIDg==", "license": "MIT", "dependencies": { "ejs": "^3.1.7", @@ -77,22 +77,22 @@ "yargs-parser": "21.1.1" }, "peerDependencies": { - "nx": "0.0.0-pr-30913-f9ca713" + "nx": "0.0.0-pr-30913-f38a495" } }, "node_modules/@nx/gradle": { - "version": "0.0.0-pr-30913-f9ca713", - "resolved": "https://registry.npmjs.org/@nx/gradle/-/gradle-0.0.0-pr-30913-f9ca713.tgz", - "integrity": "sha512-mvEY+/7wMScHV5sbao3XtudYqQvR3ubZEN2QcGRIKPe1CcQg0QVvU0eQDPRJsItGS6YQMFX8Dl6Uw2p9v4B6/Q==", + "version": "0.0.0-pr-30913-f38a495", + "resolved": "https://registry.npmjs.org/@nx/gradle/-/gradle-0.0.0-pr-30913-f38a495.tgz", + "integrity": "sha512-K+fNcJTX7HiQ0O1BXXMBuAJ2xlPqaxCtn17pLgr7zoPhegqEl6nGG4mZStJ0CugVvdQciW11iqQMfuTa0l+//w==", "license": "MIT", "dependencies": { - "@nx/devkit": "0.0.0-pr-30913-f9ca713" + "@nx/devkit": "0.0.0-pr-30913-f38a495" } }, "node_modules/@nx/nx-darwin-arm64": { - "version": "0.0.0-pr-30913-f9ca713", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-0.0.0-pr-30913-f9ca713.tgz", - "integrity": "sha512-+3sIlbQbAdsVSJTdLJ4G6q/cwM9VzdTVO8k/CBnMRqYZyWqBQgFkGFGvaogU3GnQ7xWe9o/osLI0+dbawlCKIA==", + "version": "0.0.0-pr-30913-f38a495", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-0.0.0-pr-30913-f38a495.tgz", + "integrity": "sha512-oxRaeUqzOaGQlGrBpq9QTEnWtAeHIKIQTAVFpXIVeE7UJTV6mQ4SXomzB1fDg5P8hIafhxfGZMXYBwKZnGYa2A==", "cpu": [ "arm64" ], @@ -103,9 +103,9 @@ ] }, "node_modules/@nx/nx-darwin-x64": { - "version": "0.0.0-pr-30913-f9ca713", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-0.0.0-pr-30913-f9ca713.tgz", - "integrity": "sha512-O0l1+HEYyCAGBZEhLdNzxt4Zbk4IN31rz3/xXQ0eRpGKfEiEQVjVpdAREKEs2Bs6SHFCREbhZRnOctH30kSm3g==", + "version": "0.0.0-pr-30913-f38a495", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-0.0.0-pr-30913-f38a495.tgz", + "integrity": "sha512-OKLlW0dQq+KMM+66jb09zVOVI3gTOxiUyOouNDmZX1dzVX51ylecdxdjBSFYZzmEoqAeYnpW+/TQfQfYJuVmbQ==", "cpu": [ "x64" ], @@ -116,9 +116,9 @@ ] }, "node_modules/@nx/nx-freebsd-x64": { - "version": "0.0.0-pr-30913-f9ca713", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-0.0.0-pr-30913-f9ca713.tgz", - "integrity": "sha512-vqYPj6yXI4rIynVYOAfMKpgTaO1WKeSsZiVb04vzY1bBMlR2ZU61i9gksYPEY1D9OXS460/e3indZ+bgcssULQ==", + "version": "0.0.0-pr-30913-f38a495", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-0.0.0-pr-30913-f38a495.tgz", + "integrity": "sha512-wZi99bj/XyPA66uNHKlRbKrYi7x9dFcUX1c3urvkAkx1/zAmLAWmlCBOU8mC/2Um7TKWLiqdAE6kSb73m5KxFw==", "cpu": [ "x64" ], @@ -129,9 +129,9 @@ ] }, "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "0.0.0-pr-30913-f9ca713", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-0.0.0-pr-30913-f9ca713.tgz", - "integrity": "sha512-cwvsAxBA2+C7Nw+Elr/LS5EDilUSl16Hthclkyrr2YP5uEaw275ELkhD6SGW2kH4lnbKvs6xiWtiFwW+PIuH5Q==", + "version": "0.0.0-pr-30913-f38a495", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-0.0.0-pr-30913-f38a495.tgz", + "integrity": "sha512-sLqhv6gSiwInqVyGgEeKF6XCdx4zfBmENV9LnZWFGhdICZ5uhhrSqsr9ijmb1U4lhxGgG7sz8E3ThMNNNDaV2w==", "cpu": [ "arm" ], @@ -142,9 +142,9 @@ ] }, "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "0.0.0-pr-30913-f9ca713", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-0.0.0-pr-30913-f9ca713.tgz", - "integrity": "sha512-2jib+sPPTGpIJOFnrlm9NQi4hK6sVFJjFNfv+ieogCEj2kgyNIi6kfnaimKw2h1PZEdBXbhAr3nqRGwOKRtCkw==", + "version": "0.0.0-pr-30913-f38a495", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-0.0.0-pr-30913-f38a495.tgz", + "integrity": "sha512-F9CpOXcAulGzEJPIdXj8pAPjw1XQwdznjcpdWkolTZVAK5y6z5hJUrQH9qSvx+grgEAnOKSSOKnG3IOG5UMiDQ==", "cpu": [ "arm64" ], @@ -155,9 +155,9 @@ ] }, "node_modules/@nx/nx-linux-arm64-musl": { - "version": "0.0.0-pr-30913-f9ca713", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-0.0.0-pr-30913-f9ca713.tgz", - "integrity": "sha512-50P56YhMztHt3GnD3spkCWnjgZcfRDlstvvwu0UFeqrCdpCOXkM0CTTvFBoqeSpKGpviVXU0SNGZJbafHMRdHA==", + "version": "0.0.0-pr-30913-f38a495", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-0.0.0-pr-30913-f38a495.tgz", + "integrity": "sha512-aKMCoWwJWFzUmL+IZ+MHC1aoAu7qtq1vZaE/JhJQqcvfr+I73DL6eKfvgIBnNaDsJ1ByEKxllWptW5KZn3A50A==", "cpu": [ "arm64" ], @@ -168,9 +168,9 @@ ] }, "node_modules/@nx/nx-linux-x64-gnu": { - "version": "0.0.0-pr-30913-f9ca713", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-0.0.0-pr-30913-f9ca713.tgz", - "integrity": "sha512-GZ+PrHaZSa+IoYa/CeYVKMBvQeZPv6iuvrJYrlWwcrOALM/Flj4mK4Uebrb4U4Zlvs1iGKJzBKcY0gMV1RPnQA==", + "version": "0.0.0-pr-30913-f38a495", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-0.0.0-pr-30913-f38a495.tgz", + "integrity": "sha512-rw3l0nT/audMXOrmuSdD1pu0Lm1B2SThjDq73l9huo5fVnwESVH60vRUp+0UWzkCpql5ad1HfvDdgvN0WyJPRQ==", "cpu": [ "x64" ], @@ -181,9 +181,9 @@ ] }, "node_modules/@nx/nx-linux-x64-musl": { - "version": "0.0.0-pr-30913-f9ca713", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-0.0.0-pr-30913-f9ca713.tgz", - "integrity": "sha512-p+QnVo/EhbisqjrDAg+qz+vLp0bk3+tzJieS9YEA0uHb5zzP19iSd+hQo39ZCbvJJVgNrYxu3iH8+HV7UNXYOA==", + "version": "0.0.0-pr-30913-f38a495", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-0.0.0-pr-30913-f38a495.tgz", + "integrity": "sha512-N36/bnjO+D9KtX11Vkxdqsq1q5rbO8m7WtdIffaHthHvSr44mLN8Y9UtSxA8qUHTb5Ci7lEGgFjyy+5HCkkBOA==", "cpu": [ "x64" ], @@ -194,9 +194,9 @@ ] }, "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "0.0.0-pr-30913-f9ca713", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-0.0.0-pr-30913-f9ca713.tgz", - "integrity": "sha512-Y7NzaK3iiaMgb2I9YkN2zK0Gc7EQ90Juvhlaqb1slqxzZ5wtrG08BQOZo66jnYudB5hzHiBGpwPfBOfsnOzbIQ==", + "version": "0.0.0-pr-30913-f38a495", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-0.0.0-pr-30913-f38a495.tgz", + "integrity": "sha512-fZvAthHdnHRhPkLTy7xFkOU4i+mdUQgbLktAvPJxsLNsNVBkRayKLJFxvpE1wcV6LZJsjlfXAaVlxqCpdrHvew==", "cpu": [ "arm64" ], @@ -207,9 +207,9 @@ ] }, "node_modules/@nx/nx-win32-x64-msvc": { - "version": "0.0.0-pr-30913-f9ca713", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-0.0.0-pr-30913-f9ca713.tgz", - "integrity": "sha512-Whk3jRUshm29+OVWtSFoShKa7vWf5marEvbRCE1LpUBviXmn2cEFZ9r8ioRfyKscH7d29a0ilwQkhTSkyU5zIw==", + "version": "0.0.0-pr-30913-f38a495", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-0.0.0-pr-30913-f38a495.tgz", + "integrity": "sha512-xxatvrRqoZqYpuSk4zxovJ3WrKZYZ9wQ77d+aOtSGiXzOHXT/uj7qK4nbvhNCMPZGxPeLC0osHm4XIBPpvEZHQ==", "cpu": [ "x64" ], @@ -1220,9 +1220,9 @@ } }, "node_modules/nx": { - "version": "0.0.0-pr-30913-f9ca713", - "resolved": "https://registry.npmjs.org/nx/-/nx-0.0.0-pr-30913-f9ca713.tgz", - "integrity": "sha512-23tP1fwUSCnRG3R2A+zaxMfrtkbG+iUf9ADEp3s2uv9m/FqA7GWkuxganeBUN7EuNCpy5yOQjGvcAMVtT7q1Xw==", + "version": "0.0.0-pr-30913-f38a495", + "resolved": "https://registry.npmjs.org/nx/-/nx-0.0.0-pr-30913-f38a495.tgz", + "integrity": "sha512-lng80kxDv/9ZFgKb1z3QlQ7SBG0YyEFEhsxyc1bRuJk6/lQ5VptU9s9lhscRYHK6+boLi371ybGyZBYOI8aGaA==", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -1270,16 +1270,16 @@ "node": "^20.19.0 || ^22.12.0" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "0.0.0-pr-30913-f9ca713", - "@nx/nx-darwin-x64": "0.0.0-pr-30913-f9ca713", - "@nx/nx-freebsd-x64": "0.0.0-pr-30913-f9ca713", - "@nx/nx-linux-arm-gnueabihf": "0.0.0-pr-30913-f9ca713", - "@nx/nx-linux-arm64-gnu": "0.0.0-pr-30913-f9ca713", - "@nx/nx-linux-arm64-musl": "0.0.0-pr-30913-f9ca713", - "@nx/nx-linux-x64-gnu": "0.0.0-pr-30913-f9ca713", - "@nx/nx-linux-x64-musl": "0.0.0-pr-30913-f9ca713", - "@nx/nx-win32-arm64-msvc": "0.0.0-pr-30913-f9ca713", - "@nx/nx-win32-x64-msvc": "0.0.0-pr-30913-f9ca713" + "@nx/nx-darwin-arm64": "0.0.0-pr-30913-f38a495", + "@nx/nx-darwin-x64": "0.0.0-pr-30913-f38a495", + "@nx/nx-freebsd-x64": "0.0.0-pr-30913-f38a495", + "@nx/nx-linux-arm-gnueabihf": "0.0.0-pr-30913-f38a495", + "@nx/nx-linux-arm64-gnu": "0.0.0-pr-30913-f38a495", + "@nx/nx-linux-arm64-musl": "0.0.0-pr-30913-f38a495", + "@nx/nx-linux-x64-gnu": "0.0.0-pr-30913-f38a495", + "@nx/nx-linux-x64-musl": "0.0.0-pr-30913-f38a495", + "@nx/nx-win32-arm64-msvc": "0.0.0-pr-30913-f38a495", + "@nx/nx-win32-x64-msvc": "0.0.0-pr-30913-f38a495" }, "peerDependencies": { "@swc-node/register": "^1.8.0", diff --git a/package.json b/package.json index fb5fb3747636..b3a41f5c330c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "spring-boot", "dependencies": { - "nx": "0.0.0-pr-30913-f9ca713", - "@nx/gradle": "0.0.0-pr-30913-f9ca713" + "nx": "0.0.0-pr-30913-f38a495", + "@nx/gradle": "0.0.0-pr-30913-f38a495" } } From 020d01ff2e069529c1d65d17e03cfdf4f15d1bac Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Tue, 13 May 2025 15:21:56 -0400 Subject: [PATCH 32/63] bust cache --- nx.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nx.json b/nx.json index 957c94caa2d9..b9034f74208b 100644 --- a/nx.json +++ b/nx.json @@ -35,7 +35,7 @@ } } }, - "bustCache": 15, + "bustCache": 16, "nxCloudUrl": "https://staging.nx.app", "nxCloudId": "67a56832eb5d9093e3ebe776" } From 247f3df13fc10c67244a38e3e07f74eb9c9aae95 Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Wed, 14 May 2025 10:02:55 -0400 Subject: [PATCH 33/63] disable antora --- .../spring-boot-actuator-autoconfigure/build.gradle | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/spring-boot-project/spring-boot-actuator-autoconfigure/build.gradle b/spring-boot-project/spring-boot-actuator-autoconfigure/build.gradle index 93d5516c2f73..75607ca511a3 100644 --- a/spring-boot-project/spring-boot-actuator-autoconfigure/build.gradle +++ b/spring-boot-project/spring-boot-actuator-autoconfigure/build.gradle @@ -228,4 +228,12 @@ antoraContributions { } source() } +} + +tasks.named("antora") { + enabled = false +} + +tasks.named("antoraNpmInstall") { + enabled = false } \ No newline at end of file From c6df43e13bb4d20ff3ca06fd7ec6db109007cbe6 Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Wed, 14 May 2025 11:10:54 -0400 Subject: [PATCH 34/63] disable test for spring-boot and bust cache --- nx.json | 2 +- spring-boot-project/spring-boot/build.gradle | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/nx.json b/nx.json index b9034f74208b..0b91b2ba99ab 100644 --- a/nx.json +++ b/nx.json @@ -35,7 +35,7 @@ } } }, - "bustCache": 16, + "bustCache": 17, "nxCloudUrl": "https://staging.nx.app", "nxCloudId": "67a56832eb5d9093e3ebe776" } diff --git a/spring-boot-project/spring-boot/build.gradle b/spring-boot-project/spring-boot/build.gradle index c07456939591..6c71494a9dea 100644 --- a/spring-boot-project/spring-boot/build.gradle +++ b/spring-boot-project/spring-boot/build.gradle @@ -195,4 +195,8 @@ sourceSets { test { jvmArgs += "--add-opens=java.base/java.net=ALL-UNNAMED" +} + +nxProjectReport { + atomized = false } \ No newline at end of file From d447871a8111b37593656a4dd5ad28a2fc29f780 Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Wed, 14 May 2025 13:45:38 -0400 Subject: [PATCH 35/63] bust cache --- nx.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nx.json b/nx.json index 0b91b2ba99ab..812466151ec9 100644 --- a/nx.json +++ b/nx.json @@ -35,7 +35,7 @@ } } }, - "bustCache": 17, + "bustCache": 1, "nxCloudUrl": "https://staging.nx.app", "nxCloudId": "67a56832eb5d9093e3ebe776" } From 67ff085d48bc5f44b957e685a2c9d7f98254d561 Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Wed, 14 May 2025 13:46:40 -0400 Subject: [PATCH 36/63] bust cache --- nx.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nx.json b/nx.json index 812466151ec9..a765ab982306 100644 --- a/nx.json +++ b/nx.json @@ -35,7 +35,7 @@ } } }, - "bustCache": 1, + "bustCache": 2, "nxCloudUrl": "https://staging.nx.app", "nxCloudId": "67a56832eb5d9093e3ebe776" } From aaec175688adc8edb86c9a5e708dc33d5b3e69ce Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Wed, 14 May 2025 13:51:52 -0400 Subject: [PATCH 37/63] bust cache --- nx.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nx.json b/nx.json index a765ab982306..48ba918786d7 100644 --- a/nx.json +++ b/nx.json @@ -35,7 +35,7 @@ } } }, - "bustCache": 2, + "bustCache": 34, "nxCloudUrl": "https://staging.nx.app", "nxCloudId": "67a56832eb5d9093e3ebe776" } From 1647d9b42c345daab2278a7b7c6bb6d34e81e455 Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Thu, 15 May 2025 00:58:18 -0400 Subject: [PATCH 38/63] upgrade pr version to 0.0.0-pr-30913-8852111 --- package-lock.json | 169 +++++++--------------------------------------- package.json | 4 +- 2 files changed, 28 insertions(+), 145 deletions(-) diff --git a/package-lock.json b/package-lock.json index 765c1a45e7c2..da8e971e316c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,8 +6,8 @@ "": { "name": "spring-boot", "dependencies": { - "@nx/gradle": "0.0.0-pr-30913-f38a495", - "nx": "0.0.0-pr-30913-f38a495" + "@nx/gradle": "0.0.0-pr-30913-8852111", + "nx": "0.0.0-pr-30913-8852111" } }, "node_modules/@emnapi/core": { @@ -62,9 +62,9 @@ } }, "node_modules/@nx/devkit": { - "version": "0.0.0-pr-30913-f38a495", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-0.0.0-pr-30913-f38a495.tgz", - "integrity": "sha512-V9SnGcjDX3f4NouGAsMtRo5f7wop8msQmhmIkeC5XVWfaMGc3gDpAauiaGjOTWsMmUiks4NY8zd6fbC8GRFIDg==", + "version": "0.0.0-pr-30913-8852111", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-0.0.0-pr-30913-8852111.tgz", + "integrity": "sha512-XqM5K8Bc3py+KC2b9zub3rfvzvmXeSAPT4/RjDFZnEQj8znVLEp6lHejklGE0vYdvmj7BbHybrnbRxU2b7Z43A==", "license": "MIT", "dependencies": { "ejs": "^3.1.7", @@ -77,22 +77,22 @@ "yargs-parser": "21.1.1" }, "peerDependencies": { - "nx": "0.0.0-pr-30913-f38a495" + "nx": "0.0.0-pr-30913-8852111" } }, "node_modules/@nx/gradle": { - "version": "0.0.0-pr-30913-f38a495", - "resolved": "https://registry.npmjs.org/@nx/gradle/-/gradle-0.0.0-pr-30913-f38a495.tgz", - "integrity": "sha512-K+fNcJTX7HiQ0O1BXXMBuAJ2xlPqaxCtn17pLgr7zoPhegqEl6nGG4mZStJ0CugVvdQciW11iqQMfuTa0l+//w==", + "version": "0.0.0-pr-30913-8852111", + "resolved": "https://registry.npmjs.org/@nx/gradle/-/gradle-0.0.0-pr-30913-8852111.tgz", + "integrity": "sha512-z5g7u8Aijw9viCEBVsxHkf9FTXMgeWlXVpmCwMSLZ/njRhuuT0YqSBdm/coNqneQdch8DlfLji2wIsvsnskYew==", "license": "MIT", "dependencies": { - "@nx/devkit": "0.0.0-pr-30913-f38a495" + "@nx/devkit": "0.0.0-pr-30913-8852111" } }, "node_modules/@nx/nx-darwin-arm64": { - "version": "0.0.0-pr-30913-f38a495", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-0.0.0-pr-30913-f38a495.tgz", - "integrity": "sha512-oxRaeUqzOaGQlGrBpq9QTEnWtAeHIKIQTAVFpXIVeE7UJTV6mQ4SXomzB1fDg5P8hIafhxfGZMXYBwKZnGYa2A==", + "version": "0.0.0-pr-30913-8852111", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-0.0.0-pr-30913-8852111.tgz", + "integrity": "sha512-0gM8lSJUnw4W788YYorxhhUz1rKzjOr4h0+hwZYf4PH2SuWnJXStN6ODYjIH2tYE8AJQNoURxIAnV38es4ocdA==", "cpu": [ "arm64" ], @@ -102,123 +102,6 @@ "darwin" ] }, - "node_modules/@nx/nx-darwin-x64": { - "version": "0.0.0-pr-30913-f38a495", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-0.0.0-pr-30913-f38a495.tgz", - "integrity": "sha512-OKLlW0dQq+KMM+66jb09zVOVI3gTOxiUyOouNDmZX1dzVX51ylecdxdjBSFYZzmEoqAeYnpW+/TQfQfYJuVmbQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@nx/nx-freebsd-x64": { - "version": "0.0.0-pr-30913-f38a495", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-0.0.0-pr-30913-f38a495.tgz", - "integrity": "sha512-wZi99bj/XyPA66uNHKlRbKrYi7x9dFcUX1c3urvkAkx1/zAmLAWmlCBOU8mC/2Um7TKWLiqdAE6kSb73m5KxFw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "0.0.0-pr-30913-f38a495", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-0.0.0-pr-30913-f38a495.tgz", - "integrity": "sha512-sLqhv6gSiwInqVyGgEeKF6XCdx4zfBmENV9LnZWFGhdICZ5uhhrSqsr9ijmb1U4lhxGgG7sz8E3ThMNNNDaV2w==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "0.0.0-pr-30913-f38a495", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-0.0.0-pr-30913-f38a495.tgz", - "integrity": "sha512-F9CpOXcAulGzEJPIdXj8pAPjw1XQwdznjcpdWkolTZVAK5y6z5hJUrQH9qSvx+grgEAnOKSSOKnG3IOG5UMiDQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@nx/nx-linux-arm64-musl": { - "version": "0.0.0-pr-30913-f38a495", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-0.0.0-pr-30913-f38a495.tgz", - "integrity": "sha512-aKMCoWwJWFzUmL+IZ+MHC1aoAu7qtq1vZaE/JhJQqcvfr+I73DL6eKfvgIBnNaDsJ1ByEKxllWptW5KZn3A50A==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@nx/nx-linux-x64-gnu": { - "version": "0.0.0-pr-30913-f38a495", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-0.0.0-pr-30913-f38a495.tgz", - "integrity": "sha512-rw3l0nT/audMXOrmuSdD1pu0Lm1B2SThjDq73l9huo5fVnwESVH60vRUp+0UWzkCpql5ad1HfvDdgvN0WyJPRQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@nx/nx-linux-x64-musl": { - "version": "0.0.0-pr-30913-f38a495", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-0.0.0-pr-30913-f38a495.tgz", - "integrity": "sha512-N36/bnjO+D9KtX11Vkxdqsq1q5rbO8m7WtdIffaHthHvSr44mLN8Y9UtSxA8qUHTb5Ci7lEGgFjyy+5HCkkBOA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "0.0.0-pr-30913-f38a495", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-0.0.0-pr-30913-f38a495.tgz", - "integrity": "sha512-fZvAthHdnHRhPkLTy7xFkOU4i+mdUQgbLktAvPJxsLNsNVBkRayKLJFxvpE1wcV6LZJsjlfXAaVlxqCpdrHvew==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@nx/nx-win32-x64-msvc": { - "version": "0.0.0-pr-30913-f38a495", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-0.0.0-pr-30913-f38a495.tgz", - "integrity": "sha512-xxatvrRqoZqYpuSk4zxovJ3WrKZYZ9wQ77d+aOtSGiXzOHXT/uj7qK4nbvhNCMPZGxPeLC0osHm4XIBPpvEZHQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", @@ -1220,9 +1103,9 @@ } }, "node_modules/nx": { - "version": "0.0.0-pr-30913-f38a495", - "resolved": "https://registry.npmjs.org/nx/-/nx-0.0.0-pr-30913-f38a495.tgz", - "integrity": "sha512-lng80kxDv/9ZFgKb1z3QlQ7SBG0YyEFEhsxyc1bRuJk6/lQ5VptU9s9lhscRYHK6+boLi371ybGyZBYOI8aGaA==", + "version": "0.0.0-pr-30913-8852111", + "resolved": "https://registry.npmjs.org/nx/-/nx-0.0.0-pr-30913-8852111.tgz", + "integrity": "sha512-0B9jpHHIUqV9+HpDHYuPEgECtwgoriURelZdrgaaI14oDx1RT9spVZnDKMIDgGjuDjHuiWpqzTjaGg0eIiRjyw==", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -1270,16 +1153,16 @@ "node": "^20.19.0 || ^22.12.0" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "0.0.0-pr-30913-f38a495", - "@nx/nx-darwin-x64": "0.0.0-pr-30913-f38a495", - "@nx/nx-freebsd-x64": "0.0.0-pr-30913-f38a495", - "@nx/nx-linux-arm-gnueabihf": "0.0.0-pr-30913-f38a495", - "@nx/nx-linux-arm64-gnu": "0.0.0-pr-30913-f38a495", - "@nx/nx-linux-arm64-musl": "0.0.0-pr-30913-f38a495", - "@nx/nx-linux-x64-gnu": "0.0.0-pr-30913-f38a495", - "@nx/nx-linux-x64-musl": "0.0.0-pr-30913-f38a495", - "@nx/nx-win32-arm64-msvc": "0.0.0-pr-30913-f38a495", - "@nx/nx-win32-x64-msvc": "0.0.0-pr-30913-f38a495" + "@nx/nx-darwin-arm64": "0.0.0-pr-30913-8852111", + "@nx/nx-darwin-x64": "0.0.0-pr-30913-8852111", + "@nx/nx-freebsd-x64": "0.0.0-pr-30913-8852111", + "@nx/nx-linux-arm-gnueabihf": "0.0.0-pr-30913-8852111", + "@nx/nx-linux-arm64-gnu": "0.0.0-pr-30913-8852111", + "@nx/nx-linux-arm64-musl": "0.0.0-pr-30913-8852111", + "@nx/nx-linux-x64-gnu": "0.0.0-pr-30913-8852111", + "@nx/nx-linux-x64-musl": "0.0.0-pr-30913-8852111", + "@nx/nx-win32-arm64-msvc": "0.0.0-pr-30913-8852111", + "@nx/nx-win32-x64-msvc": "0.0.0-pr-30913-8852111" }, "peerDependencies": { "@swc-node/register": "^1.8.0", diff --git a/package.json b/package.json index b3a41f5c330c..609244f93645 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "spring-boot", "dependencies": { - "nx": "0.0.0-pr-30913-f38a495", - "@nx/gradle": "0.0.0-pr-30913-f38a495" + "nx": "0.0.0-pr-30913-8852111", + "@nx/gradle": "0.0.0-pr-30913-8852111" } } From ee4890d27e375b653d997bc2d87ffd25557ab111 Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Thu, 15 May 2025 00:58:53 -0400 Subject: [PATCH 39/63] bust cache --- nx.json | 2 +- package-lock.json | 117 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 118 insertions(+), 1 deletion(-) diff --git a/nx.json b/nx.json index 48ba918786d7..2905fcc4c8aa 100644 --- a/nx.json +++ b/nx.json @@ -35,7 +35,7 @@ } } }, - "bustCache": 34, + "bustCache": 35, "nxCloudUrl": "https://staging.nx.app", "nxCloudId": "67a56832eb5d9093e3ebe776" } diff --git a/package-lock.json b/package-lock.json index da8e971e316c..9476653ae56f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -102,6 +102,123 @@ "darwin" ] }, + "node_modules/@nx/nx-darwin-x64": { + "version": "0.0.0-pr-30913-8852111", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-0.0.0-pr-30913-8852111.tgz", + "integrity": "sha512-omwnF7VDO+LoUO1bx7JI368cmu6MR2++n/Q7ohjXDj+v6sKJCvGl77PRgx1T/wexB7BukpJlMDNzDkUjsrc0RQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@nx/nx-freebsd-x64": { + "version": "0.0.0-pr-30913-8852111", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-0.0.0-pr-30913-8852111.tgz", + "integrity": "sha512-w3tBYy1lswWM9L2SnoUsl8MvyNAPb4dsUbJNabur2X47NtfkES9tgngV5dWVQuXOphaGsnW9OOcxa45IA/QZzw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@nx/nx-linux-arm-gnueabihf": { + "version": "0.0.0-pr-30913-8852111", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-0.0.0-pr-30913-8852111.tgz", + "integrity": "sha512-hvp6W1bwg4fROUcqXbRkwqq0tb/KFAeI4IiRp8H5Biul4LHJSnVeYXikS8XlAlDNScEx01/JLt+9sdfwJyCmEQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@nx/nx-linux-arm64-gnu": { + "version": "0.0.0-pr-30913-8852111", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-0.0.0-pr-30913-8852111.tgz", + "integrity": "sha512-bh6LLethf7uMCFgtSWgHFmtPavNth9Ovht4Az71pABMfKKoR5sf73AJEbSZynvYAaN3PEJin7OTf380pQZ1qKg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@nx/nx-linux-arm64-musl": { + "version": "0.0.0-pr-30913-8852111", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-0.0.0-pr-30913-8852111.tgz", + "integrity": "sha512-GCCciVwqSKoVxSPM8MqzLhMXCtGfDkRZM3UooGtXiI+kICsTy+bgmCVIsJgyOJDnOrJJa56+asKu+hQKDYHxfA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@nx/nx-linux-x64-gnu": { + "version": "0.0.0-pr-30913-8852111", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-0.0.0-pr-30913-8852111.tgz", + "integrity": "sha512-th35+iXuf+o69cyiGDS+p8D5ANrXft50ShIET4n4Hgpa0PIiRSBO9o/kr8M4nr7MWrfA8J9bV7spGaBxvWPMlw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@nx/nx-linux-x64-musl": { + "version": "0.0.0-pr-30913-8852111", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-0.0.0-pr-30913-8852111.tgz", + "integrity": "sha512-atHcRjvsGB+mjqjOn3QoReq9fJkmy3M3BpLzcB+p0E6lB/Mo2CC1xRXNK2LuwTVmPp97DMvLGfiYMOXFZJJaxw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@nx/nx-win32-arm64-msvc": { + "version": "0.0.0-pr-30913-8852111", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-0.0.0-pr-30913-8852111.tgz", + "integrity": "sha512-w+FnLfiGzPX9RCFQWx6TPiYDhK3Zxc5K3aZjzagtMTLnWljWcdQcUTIMYsNoaHBN/PNY0CntvaKDUOsEvBliZA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@nx/nx-win32-x64-msvc": { + "version": "0.0.0-pr-30913-8852111", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-0.0.0-pr-30913-8852111.tgz", + "integrity": "sha512-6BAbZhWHBkqupwxQqdjQePqIR7PIbmbmfYUqsuP2lZlsK1Oz8JRJU2whTGdkaSDa90b9hEErHkHJCLzCR96LrQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", From 60b1a7c5a682981613e38bba7cf61b847dc08422 Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Thu, 15 May 2025 02:37:58 -0400 Subject: [PATCH 40/63] add maxParallelForks for spring-boot-maven-plugin --- nx.json | 2 +- .../spring-boot-maven-plugin/build.gradle | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/nx.json b/nx.json index 2905fcc4c8aa..eada04b3da29 100644 --- a/nx.json +++ b/nx.json @@ -35,7 +35,7 @@ } } }, - "bustCache": 35, + "bustCache": 36, "nxCloudUrl": "https://staging.nx.app", "nxCloudId": "67a56832eb5d9093e3ebe776" } diff --git a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle index 12803c010a85..dd5a0eb4dfc3 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle +++ b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle @@ -179,4 +179,16 @@ tasks.named("dockerTest").configure { syncPluginDescriptorInputs { dependsOn formatHelpMojoSource +} + +tasks.withType(Test).configureEach { + maxParallelForks = Math.max(Runtime.runtime.availableProcessors(), 1) +} + +generateHelpMojo { + enabled = false +} + +generatePluginDescriptor { + enabled = false } \ No newline at end of file From 5336645e3a9db8e1e13563de8a11dd8261fe1a87 Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Thu, 15 May 2025 12:49:09 -0400 Subject: [PATCH 41/63] add assignment rule --- .github/workflows/build-pull-request.yml | 2 +- .nx/workflows/distribution-config.yaml | 9 +++++++++ nx.json | 2 +- .../spring-boot-maven-plugin/build.gradle | 12 ------------ 4 files changed, 11 insertions(+), 14 deletions(-) create mode 100644 .nx/workflows/distribution-config.yaml diff --git a/.github/workflows/build-pull-request.yml b/.github/workflows/build-pull-request.yml index 95238ddf0e3b..48aa36561a9c 100644 --- a/.github/workflows/build-pull-request.yml +++ b/.github/workflows/build-pull-request.yml @@ -21,7 +21,7 @@ jobs: # Run this command as early as possible, before dependencies are installed # Learn more at https://nx.dev/ci/reference/nx-cloud-cli#npx-nxcloud-startcirun # Uncomment this line to enable task distribution - - run: NX_CLOUD_DEREFERENCE_SYMLINKS=true NX_CLOUD_RETRIEVAL_CONCURRENCY=50 NX_CLOUD_NO_TIMEOUTS=true NX_VERBOSE_LOGGING=true NX_PERF_LOGGING=true npx nx-cloud start-ci-run --distribute-on="5 linux-extra-large-plus-jvm" --require-explicit-completion + - run: NX_CLOUD_DEREFERENCE_SYMLINKS=true NX_CLOUD_RETRIEVAL_CONCURRENCY=50 NX_CLOUD_NO_TIMEOUTS=true NX_VERBOSE_LOGGING=true NX_PERF_LOGGING=true npx nx-cloud start-ci-run --require-explicit-completion --distribute-on="../../.nx/workflows/distribution-config.yaml" - name: Build id: build diff --git a/.nx/workflows/distribution-config.yaml b/.nx/workflows/distribution-config.yaml new file mode 100644 index 000000000000..e2dd921c875f --- /dev/null +++ b/.nx/workflows/distribution-config.yaml @@ -0,0 +1,9 @@ +distribute-on: + default: 5 linux-extra-large-plus-jvm + +assignment-rules: + - targets: + - 'ciIntTest*' + run-on: + - agent: linux-extra-large-plus-jvm + parallelism: 1 \ No newline at end of file diff --git a/nx.json b/nx.json index eada04b3da29..1c4d17774cc5 100644 --- a/nx.json +++ b/nx.json @@ -35,7 +35,7 @@ } } }, - "bustCache": 36, + "bustCache": 37, "nxCloudUrl": "https://staging.nx.app", "nxCloudId": "67a56832eb5d9093e3ebe776" } diff --git a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle index dd5a0eb4dfc3..12803c010a85 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle +++ b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle @@ -179,16 +179,4 @@ tasks.named("dockerTest").configure { syncPluginDescriptorInputs { dependsOn formatHelpMojoSource -} - -tasks.withType(Test).configureEach { - maxParallelForks = Math.max(Runtime.runtime.availableProcessors(), 1) -} - -generateHelpMojo { - enabled = false -} - -generatePluginDescriptor { - enabled = false } \ No newline at end of file From df78c573832c584c3782a21f0f60e671c771f812 Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Thu, 15 May 2025 16:56:47 -0400 Subject: [PATCH 42/63] bust cache --- nx.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nx.json b/nx.json index 1c4d17774cc5..efe2f27cbb7a 100644 --- a/nx.json +++ b/nx.json @@ -35,7 +35,7 @@ } } }, - "bustCache": 37, + "bustCache": 39, "nxCloudUrl": "https://staging.nx.app", "nxCloudId": "67a56832eb5d9093e3ebe776" } From e34131740383f43a664dca3e237003e8d7662ac8 Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Thu, 15 May 2025 23:53:56 -0400 Subject: [PATCH 43/63] disable antora in spring-boot-maven-plugin --- .../spring-boot-maven-plugin/build.gradle | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle index 12803c010a85..7dbe6a379969 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle +++ b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle @@ -179,4 +179,12 @@ tasks.named("dockerTest").configure { syncPluginDescriptorInputs { dependsOn formatHelpMojoSource +} + +antoraNpmInstall { + enabled = false +} + +antora { + enabled = false } \ No newline at end of file From 8b864a4fbaa6bce019f23b91f04578bbef60b119 Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Thu, 15 May 2025 23:54:26 -0400 Subject: [PATCH 44/63] bust cache --- nx.json | 2 +- .../spring-boot-maven-plugin/build.gradle | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/nx.json b/nx.json index efe2f27cbb7a..b127b6df1741 100644 --- a/nx.json +++ b/nx.json @@ -35,7 +35,7 @@ } } }, - "bustCache": 39, + "bustCache": 41, "nxCloudUrl": "https://staging.nx.app", "nxCloudId": "67a56832eb5d9093e3ebe776" } diff --git a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle index 7dbe6a379969..2e3690c23217 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle +++ b/spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/build.gradle @@ -181,10 +181,10 @@ syncPluginDescriptorInputs { dependsOn formatHelpMojoSource } -antoraNpmInstall { - enabled = false +tasks.named("antora") { + enabled = false } -antora { - enabled = false +tasks.named("antoraNpmInstall") { + enabled = false } \ No newline at end of file From dfee9ec13970493ac0bd3c1799e5ebe13188f29c Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Fri, 23 May 2025 15:46:04 -0400 Subject: [PATCH 45/63] upgrade pr version to 0.0.0-pr-31313-387cdca --- build.gradle | 2 +- package-lock.json | 118 +++++++++++++++++++++++----------------------- package.json | 4 +- 3 files changed, 61 insertions(+), 63 deletions(-) diff --git a/build.gradle b/build.gradle index 2ae8f658ef45..eaf9871aaad7 100644 --- a/build.gradle +++ b/build.gradle @@ -1,5 +1,5 @@ plugins { - id "dev.nx.gradle.project-graph" version "0.0.1-alpha.4" + id "dev.nx.gradle.project-graph" version "0.0.1-alpha.5" id "base" id "org.jetbrains.kotlin.jvm" apply false // https://youtrack.jetbrains.com/issue/KT-30276 } diff --git a/package-lock.json b/package-lock.json index 9476653ae56f..174196571ff1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,8 +6,8 @@ "": { "name": "spring-boot", "dependencies": { - "@nx/gradle": "0.0.0-pr-30913-8852111", - "nx": "0.0.0-pr-30913-8852111" + "@nx/gradle": "0.0.0-pr-31313-387cdca", + "nx": "0.0.0-pr-31313-387cdca" } }, "node_modules/@emnapi/core": { @@ -62,9 +62,9 @@ } }, "node_modules/@nx/devkit": { - "version": "0.0.0-pr-30913-8852111", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-0.0.0-pr-30913-8852111.tgz", - "integrity": "sha512-XqM5K8Bc3py+KC2b9zub3rfvzvmXeSAPT4/RjDFZnEQj8znVLEp6lHejklGE0vYdvmj7BbHybrnbRxU2b7Z43A==", + "version": "0.0.0-pr-31313-387cdca", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-0.0.0-pr-31313-387cdca.tgz", + "integrity": "sha512-tzdUguuQvlqYV7PoSWoHPaaf9h9CQz2Rt/N/SLXZrBrx9WzK31tAmfeX1PH1vp7FBGOGZJUGs48lh4ND9NvSBA==", "license": "MIT", "dependencies": { "ejs": "^3.1.7", @@ -77,22 +77,23 @@ "yargs-parser": "21.1.1" }, "peerDependencies": { - "nx": "0.0.0-pr-30913-8852111" + "nx": "0.0.0-pr-31313-387cdca" } }, "node_modules/@nx/gradle": { - "version": "0.0.0-pr-30913-8852111", - "resolved": "https://registry.npmjs.org/@nx/gradle/-/gradle-0.0.0-pr-30913-8852111.tgz", - "integrity": "sha512-z5g7u8Aijw9viCEBVsxHkf9FTXMgeWlXVpmCwMSLZ/njRhuuT0YqSBdm/coNqneQdch8DlfLji2wIsvsnskYew==", + "version": "0.0.0-pr-31313-387cdca", + "resolved": "https://registry.npmjs.org/@nx/gradle/-/gradle-0.0.0-pr-31313-387cdca.tgz", + "integrity": "sha512-O/tPeGasFMkGAdSKf82WWn/T9Nsfcl4rXaZsmQlpJPE8nKH/QfYG7hSLkK4xQb0H7G8MY+cQHFiEP+IWROLmcw==", "license": "MIT", "dependencies": { - "@nx/devkit": "0.0.0-pr-30913-8852111" + "@nx/devkit": "0.0.0-pr-31313-387cdca", + "axios": "^1.8.3" } }, "node_modules/@nx/nx-darwin-arm64": { - "version": "0.0.0-pr-30913-8852111", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-0.0.0-pr-30913-8852111.tgz", - "integrity": "sha512-0gM8lSJUnw4W788YYorxhhUz1rKzjOr4h0+hwZYf4PH2SuWnJXStN6ODYjIH2tYE8AJQNoURxIAnV38es4ocdA==", + "version": "0.0.0-pr-31313-387cdca", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-0.0.0-pr-31313-387cdca.tgz", + "integrity": "sha512-HAkG5mGjNb3bwZ0+BFQjqitwxgJUAdR5OEK1N3oSmo5pZ4nrPXkiCBDIUNfPvFUECkgiyCY427vxEbLs6gN7Bw==", "cpu": [ "arm64" ], @@ -103,9 +104,9 @@ ] }, "node_modules/@nx/nx-darwin-x64": { - "version": "0.0.0-pr-30913-8852111", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-0.0.0-pr-30913-8852111.tgz", - "integrity": "sha512-omwnF7VDO+LoUO1bx7JI368cmu6MR2++n/Q7ohjXDj+v6sKJCvGl77PRgx1T/wexB7BukpJlMDNzDkUjsrc0RQ==", + "version": "0.0.0-pr-31313-387cdca", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-0.0.0-pr-31313-387cdca.tgz", + "integrity": "sha512-JWKmMDj0LeYZhGf2geHSgHG7jpgfEKqyGSc2kJ0EcoLTTAl325xbtyF/2DkSrEvx/Fok7CkKkksY9n4f0Yo+UQ==", "cpu": [ "x64" ], @@ -116,9 +117,9 @@ ] }, "node_modules/@nx/nx-freebsd-x64": { - "version": "0.0.0-pr-30913-8852111", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-0.0.0-pr-30913-8852111.tgz", - "integrity": "sha512-w3tBYy1lswWM9L2SnoUsl8MvyNAPb4dsUbJNabur2X47NtfkES9tgngV5dWVQuXOphaGsnW9OOcxa45IA/QZzw==", + "version": "0.0.0-pr-31313-387cdca", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-0.0.0-pr-31313-387cdca.tgz", + "integrity": "sha512-evmUGdX7HYCo6Q4T1M0oNRwjxi0QdTgpcGJPklQGwFsTODLJ5RBi1h9vdpfBtyBXDK+PTnzwL3LH+O7DYHAk8Q==", "cpu": [ "x64" ], @@ -129,9 +130,9 @@ ] }, "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "0.0.0-pr-30913-8852111", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-0.0.0-pr-30913-8852111.tgz", - "integrity": "sha512-hvp6W1bwg4fROUcqXbRkwqq0tb/KFAeI4IiRp8H5Biul4LHJSnVeYXikS8XlAlDNScEx01/JLt+9sdfwJyCmEQ==", + "version": "0.0.0-pr-31313-387cdca", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-0.0.0-pr-31313-387cdca.tgz", + "integrity": "sha512-sz5pBWnwBz4Cz1QRWrDixtZjIVwAGNbS/YIQUi9y6/hqag6bOjTsQVNu5jLD4WM+wsyqwdPGj3vWTqLpQrgfJw==", "cpu": [ "arm" ], @@ -142,9 +143,9 @@ ] }, "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "0.0.0-pr-30913-8852111", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-0.0.0-pr-30913-8852111.tgz", - "integrity": "sha512-bh6LLethf7uMCFgtSWgHFmtPavNth9Ovht4Az71pABMfKKoR5sf73AJEbSZynvYAaN3PEJin7OTf380pQZ1qKg==", + "version": "0.0.0-pr-31313-387cdca", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-0.0.0-pr-31313-387cdca.tgz", + "integrity": "sha512-LZowihT5cYvwjBF7/TPlAsCCa9LLbnCHLVQDj32T1afo2/cWiMohOZ4X8Dz5Ov492cyO068/6uK2c83pWIpoUg==", "cpu": [ "arm64" ], @@ -155,9 +156,9 @@ ] }, "node_modules/@nx/nx-linux-arm64-musl": { - "version": "0.0.0-pr-30913-8852111", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-0.0.0-pr-30913-8852111.tgz", - "integrity": "sha512-GCCciVwqSKoVxSPM8MqzLhMXCtGfDkRZM3UooGtXiI+kICsTy+bgmCVIsJgyOJDnOrJJa56+asKu+hQKDYHxfA==", + "version": "0.0.0-pr-31313-387cdca", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-0.0.0-pr-31313-387cdca.tgz", + "integrity": "sha512-U0n2zQs0JwMZfAaQ42FYEKate32ggpe8m9I2ueTZnXywz3L/kMsP7Zsrou/Nsc2nbf7qMb14TdJfH0bfY/wXWQ==", "cpu": [ "arm64" ], @@ -168,9 +169,9 @@ ] }, "node_modules/@nx/nx-linux-x64-gnu": { - "version": "0.0.0-pr-30913-8852111", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-0.0.0-pr-30913-8852111.tgz", - "integrity": "sha512-th35+iXuf+o69cyiGDS+p8D5ANrXft50ShIET4n4Hgpa0PIiRSBO9o/kr8M4nr7MWrfA8J9bV7spGaBxvWPMlw==", + "version": "0.0.0-pr-31313-387cdca", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-0.0.0-pr-31313-387cdca.tgz", + "integrity": "sha512-u/vISuB6MQKQZrnAgGqJ6XKepE8i7wjVeqm18sjTpNAfNzEjQx855RW4TNhDTdE49782whR47gXUK9PtzHKCSg==", "cpu": [ "x64" ], @@ -181,9 +182,9 @@ ] }, "node_modules/@nx/nx-linux-x64-musl": { - "version": "0.0.0-pr-30913-8852111", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-0.0.0-pr-30913-8852111.tgz", - "integrity": "sha512-atHcRjvsGB+mjqjOn3QoReq9fJkmy3M3BpLzcB+p0E6lB/Mo2CC1xRXNK2LuwTVmPp97DMvLGfiYMOXFZJJaxw==", + "version": "0.0.0-pr-31313-387cdca", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-0.0.0-pr-31313-387cdca.tgz", + "integrity": "sha512-ycdyL98v1APRqxHxnS2F09R+iqoabVwJzrs6UrOJEG9Bv1G8lLznMku1Fe+X0Ao/fJc1BTalR5dd9Pwlvq8YWg==", "cpu": [ "x64" ], @@ -194,9 +195,9 @@ ] }, "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "0.0.0-pr-30913-8852111", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-0.0.0-pr-30913-8852111.tgz", - "integrity": "sha512-w+FnLfiGzPX9RCFQWx6TPiYDhK3Zxc5K3aZjzagtMTLnWljWcdQcUTIMYsNoaHBN/PNY0CntvaKDUOsEvBliZA==", + "version": "0.0.0-pr-31313-387cdca", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-0.0.0-pr-31313-387cdca.tgz", + "integrity": "sha512-5kFeBRs7Dd2xmhw/nv/LA5iqA5xclHMAY7GmVzDElF3UVTa4utIpWEqTfxh1ujtqZksyuiCnApxI8BiJ7KHQaw==", "cpu": [ "arm64" ], @@ -207,9 +208,9 @@ ] }, "node_modules/@nx/nx-win32-x64-msvc": { - "version": "0.0.0-pr-30913-8852111", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-0.0.0-pr-30913-8852111.tgz", - "integrity": "sha512-6BAbZhWHBkqupwxQqdjQePqIR7PIbmbmfYUqsuP2lZlsK1Oz8JRJU2whTGdkaSDa90b9hEErHkHJCLzCR96LrQ==", + "version": "0.0.0-pr-31313-387cdca", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-0.0.0-pr-31313-387cdca.tgz", + "integrity": "sha512-4j4RX/R+maU5sWxQ0WZ0FIjM1zpDziTSJAu4QK+ClZVSix3tXENC0o/iO4FvLofjZs1kCTt82CBkROQJO5PsRw==", "cpu": [ "x64" ], @@ -1220,9 +1221,9 @@ } }, "node_modules/nx": { - "version": "0.0.0-pr-30913-8852111", - "resolved": "https://registry.npmjs.org/nx/-/nx-0.0.0-pr-30913-8852111.tgz", - "integrity": "sha512-0B9jpHHIUqV9+HpDHYuPEgECtwgoriURelZdrgaaI14oDx1RT9spVZnDKMIDgGjuDjHuiWpqzTjaGg0eIiRjyw==", + "version": "0.0.0-pr-31313-387cdca", + "resolved": "https://registry.npmjs.org/nx/-/nx-0.0.0-pr-31313-387cdca.tgz", + "integrity": "sha512-N+9JFobKx30V5sQKWLNAFPtm1Abr1486ZLR6waBNk/EiHTWCkIKFg+jMfBMAvgR4N2FKaaGPiv9aZQZIMGoTOg==", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -1266,20 +1267,17 @@ "nx": "bin/nx.js", "nx-cloud": "bin/nx-cloud.js" }, - "engines": { - "node": "^20.19.0 || ^22.12.0" - }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "0.0.0-pr-30913-8852111", - "@nx/nx-darwin-x64": "0.0.0-pr-30913-8852111", - "@nx/nx-freebsd-x64": "0.0.0-pr-30913-8852111", - "@nx/nx-linux-arm-gnueabihf": "0.0.0-pr-30913-8852111", - "@nx/nx-linux-arm64-gnu": "0.0.0-pr-30913-8852111", - "@nx/nx-linux-arm64-musl": "0.0.0-pr-30913-8852111", - "@nx/nx-linux-x64-gnu": "0.0.0-pr-30913-8852111", - "@nx/nx-linux-x64-musl": "0.0.0-pr-30913-8852111", - "@nx/nx-win32-arm64-msvc": "0.0.0-pr-30913-8852111", - "@nx/nx-win32-x64-msvc": "0.0.0-pr-30913-8852111" + "@nx/nx-darwin-arm64": "0.0.0-pr-31313-387cdca", + "@nx/nx-darwin-x64": "0.0.0-pr-31313-387cdca", + "@nx/nx-freebsd-x64": "0.0.0-pr-31313-387cdca", + "@nx/nx-linux-arm-gnueabihf": "0.0.0-pr-31313-387cdca", + "@nx/nx-linux-arm64-gnu": "0.0.0-pr-31313-387cdca", + "@nx/nx-linux-arm64-musl": "0.0.0-pr-31313-387cdca", + "@nx/nx-linux-x64-gnu": "0.0.0-pr-31313-387cdca", + "@nx/nx-linux-x64-musl": "0.0.0-pr-31313-387cdca", + "@nx/nx-win32-arm64-msvc": "0.0.0-pr-31313-387cdca", + "@nx/nx-win32-x64-msvc": "0.0.0-pr-31313-387cdca" }, "peerDependencies": { "@swc-node/register": "^1.8.0", @@ -1651,15 +1649,15 @@ } }, "node_modules/yaml": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", - "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz", + "integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==", "license": "ISC", "bin": { "yaml": "bin.mjs" }, "engines": { - "node": ">= 14" + "node": ">= 14.6" } }, "node_modules/yargs": { diff --git a/package.json b/package.json index 609244f93645..45da18836e41 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "spring-boot", "dependencies": { - "nx": "0.0.0-pr-30913-8852111", - "@nx/gradle": "0.0.0-pr-30913-8852111" + "nx": "0.0.0-pr-31313-387cdca", + "@nx/gradle": "0.0.0-pr-31313-387cdca" } } From 5ac37bae84fa3edfd28bb1f0cec6e7e28c1b8b68 Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Mon, 26 May 2025 12:23:31 -0400 Subject: [PATCH 46/63] upgrade pr version to 0.0.0-pr-31313-1d47572 --- nx.json | 9 +++- package-lock.json | 107 +++++++++++++++++++++++----------------------- package.json | 4 +- 3 files changed, 62 insertions(+), 58 deletions(-) diff --git a/nx.json b/nx.json index b127b6df1741..06c902f47150 100644 --- a/nx.json +++ b/nx.json @@ -12,8 +12,13 @@ } ], "namedInputs": { - "default": ["{projectRoot}/**/*"], - "production": ["default", "!{projectRoot}/src/test/**/*"] + "default": [ + "{projectRoot}/**/*" + ], + "production": [ + "default", + "!{projectRoot}/src/test/**/*" + ] }, "targetDefaults": { "homebrewFormula": { diff --git a/package-lock.json b/package-lock.json index 174196571ff1..ed4095e2deba 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,8 +6,8 @@ "": { "name": "spring-boot", "dependencies": { - "@nx/gradle": "0.0.0-pr-31313-387cdca", - "nx": "0.0.0-pr-31313-387cdca" + "@nx/gradle": "0.0.0-pr-31313-1d47572", + "nx": "0.0.0-pr-31313-1d47572" } }, "node_modules/@emnapi/core": { @@ -62,9 +62,9 @@ } }, "node_modules/@nx/devkit": { - "version": "0.0.0-pr-31313-387cdca", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-0.0.0-pr-31313-387cdca.tgz", - "integrity": "sha512-tzdUguuQvlqYV7PoSWoHPaaf9h9CQz2Rt/N/SLXZrBrx9WzK31tAmfeX1PH1vp7FBGOGZJUGs48lh4ND9NvSBA==", + "version": "0.0.0-pr-31313-1d47572", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-0.0.0-pr-31313-1d47572.tgz", + "integrity": "sha512-wjpQUG+tXOExlPJfd7k1COtc+4AKCYKTXTr3+KdPy7hhDsbVbTUMFYytvFGo0FNm5jdZbIa3msJpdHePF4p3YQ==", "license": "MIT", "dependencies": { "ejs": "^3.1.7", @@ -77,23 +77,22 @@ "yargs-parser": "21.1.1" }, "peerDependencies": { - "nx": "0.0.0-pr-31313-387cdca" + "nx": "0.0.0-pr-31313-1d47572" } }, "node_modules/@nx/gradle": { - "version": "0.0.0-pr-31313-387cdca", - "resolved": "https://registry.npmjs.org/@nx/gradle/-/gradle-0.0.0-pr-31313-387cdca.tgz", - "integrity": "sha512-O/tPeGasFMkGAdSKf82WWn/T9Nsfcl4rXaZsmQlpJPE8nKH/QfYG7hSLkK4xQb0H7G8MY+cQHFiEP+IWROLmcw==", + "version": "0.0.0-pr-31313-1d47572", + "resolved": "https://registry.npmjs.org/@nx/gradle/-/gradle-0.0.0-pr-31313-1d47572.tgz", + "integrity": "sha512-EhSKCrM5njAV32B+CLMi3E1UxovwPhyTqaPdu5OG6W2yu7oP58N9q02OJos0/TCtYsqoqVVk/DVPI3rg+el6JQ==", "license": "MIT", "dependencies": { - "@nx/devkit": "0.0.0-pr-31313-387cdca", - "axios": "^1.8.3" + "@nx/devkit": "0.0.0-pr-31313-1d47572" } }, "node_modules/@nx/nx-darwin-arm64": { - "version": "0.0.0-pr-31313-387cdca", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-0.0.0-pr-31313-387cdca.tgz", - "integrity": "sha512-HAkG5mGjNb3bwZ0+BFQjqitwxgJUAdR5OEK1N3oSmo5pZ4nrPXkiCBDIUNfPvFUECkgiyCY427vxEbLs6gN7Bw==", + "version": "0.0.0-pr-31313-1d47572", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-0.0.0-pr-31313-1d47572.tgz", + "integrity": "sha512-THZSI8WPnaOXUQ/m5YPrA6pYS/t5+hprO4N4MqmceEeQ4dtTqY9bhibPPc8BFcAQFTcuP8t0I5lZXW/w0V7Lcw==", "cpu": [ "arm64" ], @@ -104,9 +103,9 @@ ] }, "node_modules/@nx/nx-darwin-x64": { - "version": "0.0.0-pr-31313-387cdca", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-0.0.0-pr-31313-387cdca.tgz", - "integrity": "sha512-JWKmMDj0LeYZhGf2geHSgHG7jpgfEKqyGSc2kJ0EcoLTTAl325xbtyF/2DkSrEvx/Fok7CkKkksY9n4f0Yo+UQ==", + "version": "0.0.0-pr-31313-1d47572", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-0.0.0-pr-31313-1d47572.tgz", + "integrity": "sha512-DWRzMj26dmZiKiIeHJbhZxoXwfnqOVRfvZDWwDrSn6FWDbTIcwbJc9rVlH4tBmcDsKxxzWPclqxpotgMZ3ckJA==", "cpu": [ "x64" ], @@ -117,9 +116,9 @@ ] }, "node_modules/@nx/nx-freebsd-x64": { - "version": "0.0.0-pr-31313-387cdca", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-0.0.0-pr-31313-387cdca.tgz", - "integrity": "sha512-evmUGdX7HYCo6Q4T1M0oNRwjxi0QdTgpcGJPklQGwFsTODLJ5RBi1h9vdpfBtyBXDK+PTnzwL3LH+O7DYHAk8Q==", + "version": "0.0.0-pr-31313-1d47572", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-0.0.0-pr-31313-1d47572.tgz", + "integrity": "sha512-L1/y2ZNxZNFHymNDl4xz4YR1iAAqaP2+UByqcZMYsJowxRxVbhb5gSLYtH+cp207g1woHiYoJ5pZxIPN3erCtg==", "cpu": [ "x64" ], @@ -130,9 +129,9 @@ ] }, "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "0.0.0-pr-31313-387cdca", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-0.0.0-pr-31313-387cdca.tgz", - "integrity": "sha512-sz5pBWnwBz4Cz1QRWrDixtZjIVwAGNbS/YIQUi9y6/hqag6bOjTsQVNu5jLD4WM+wsyqwdPGj3vWTqLpQrgfJw==", + "version": "0.0.0-pr-31313-1d47572", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-0.0.0-pr-31313-1d47572.tgz", + "integrity": "sha512-8iWTlvglCk6k3PSgubMU16UBErndTKWdwmzrTW3Vg0TN3wGjmbnp2Ylh260ld8/fXA9IaHy2vZEnuQ8wUI+iUg==", "cpu": [ "arm" ], @@ -143,9 +142,9 @@ ] }, "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "0.0.0-pr-31313-387cdca", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-0.0.0-pr-31313-387cdca.tgz", - "integrity": "sha512-LZowihT5cYvwjBF7/TPlAsCCa9LLbnCHLVQDj32T1afo2/cWiMohOZ4X8Dz5Ov492cyO068/6uK2c83pWIpoUg==", + "version": "0.0.0-pr-31313-1d47572", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-0.0.0-pr-31313-1d47572.tgz", + "integrity": "sha512-88s2pV8YHGWDUrLrFADbXPHXJpwPIopaE89XcEjgmuZizBhNC7/Ui45shJcGIoTp+nozKKMwa+WHhPNys0KPkg==", "cpu": [ "arm64" ], @@ -156,9 +155,9 @@ ] }, "node_modules/@nx/nx-linux-arm64-musl": { - "version": "0.0.0-pr-31313-387cdca", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-0.0.0-pr-31313-387cdca.tgz", - "integrity": "sha512-U0n2zQs0JwMZfAaQ42FYEKate32ggpe8m9I2ueTZnXywz3L/kMsP7Zsrou/Nsc2nbf7qMb14TdJfH0bfY/wXWQ==", + "version": "0.0.0-pr-31313-1d47572", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-0.0.0-pr-31313-1d47572.tgz", + "integrity": "sha512-scVOEBGgymbJWNsb06xyv5VEY5f/rMBSXjOygurqH36s0Y6eQziP0STjldslPzALqWyZicIWJdRceX24I4u00w==", "cpu": [ "arm64" ], @@ -169,9 +168,9 @@ ] }, "node_modules/@nx/nx-linux-x64-gnu": { - "version": "0.0.0-pr-31313-387cdca", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-0.0.0-pr-31313-387cdca.tgz", - "integrity": "sha512-u/vISuB6MQKQZrnAgGqJ6XKepE8i7wjVeqm18sjTpNAfNzEjQx855RW4TNhDTdE49782whR47gXUK9PtzHKCSg==", + "version": "0.0.0-pr-31313-1d47572", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-0.0.0-pr-31313-1d47572.tgz", + "integrity": "sha512-QbT2amRBDIFolSzi1eLUUaczI1aP4yH2q6HB2qtjakDeUeG6xxMMkq5QldZQQmeF2eUmUUVGylRrKFmwOuv7Mw==", "cpu": [ "x64" ], @@ -182,9 +181,9 @@ ] }, "node_modules/@nx/nx-linux-x64-musl": { - "version": "0.0.0-pr-31313-387cdca", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-0.0.0-pr-31313-387cdca.tgz", - "integrity": "sha512-ycdyL98v1APRqxHxnS2F09R+iqoabVwJzrs6UrOJEG9Bv1G8lLznMku1Fe+X0Ao/fJc1BTalR5dd9Pwlvq8YWg==", + "version": "0.0.0-pr-31313-1d47572", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-0.0.0-pr-31313-1d47572.tgz", + "integrity": "sha512-7poMCvVsF09Mtr+SYF+OgNBq5b9ya7Nzf/juTVK1mQjHnGClQ0k6aPNrV7AJufBNeJY+zsonACvLK5XM3OJupQ==", "cpu": [ "x64" ], @@ -195,9 +194,9 @@ ] }, "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "0.0.0-pr-31313-387cdca", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-0.0.0-pr-31313-387cdca.tgz", - "integrity": "sha512-5kFeBRs7Dd2xmhw/nv/LA5iqA5xclHMAY7GmVzDElF3UVTa4utIpWEqTfxh1ujtqZksyuiCnApxI8BiJ7KHQaw==", + "version": "0.0.0-pr-31313-1d47572", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-0.0.0-pr-31313-1d47572.tgz", + "integrity": "sha512-g6AlILENlcQzNZC0QmgK10+UPiU06Zztv948uXJB+L0e4/w6SWLHHYu2iYvJcJdwwldxTZgw1XzwTkiRI1SK+A==", "cpu": [ "arm64" ], @@ -208,9 +207,9 @@ ] }, "node_modules/@nx/nx-win32-x64-msvc": { - "version": "0.0.0-pr-31313-387cdca", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-0.0.0-pr-31313-387cdca.tgz", - "integrity": "sha512-4j4RX/R+maU5sWxQ0WZ0FIjM1zpDziTSJAu4QK+ClZVSix3tXENC0o/iO4FvLofjZs1kCTt82CBkROQJO5PsRw==", + "version": "0.0.0-pr-31313-1d47572", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-0.0.0-pr-31313-1d47572.tgz", + "integrity": "sha512-IED3fGCTRn+aWQDPVTTZiJplflnw4GnnJ6EGBWTrMHBvnUnaZySL1RbO4T+Py0Lvcb7ML1dXJWsqLNIIrn4C6Q==", "cpu": [ "x64" ], @@ -1221,9 +1220,9 @@ } }, "node_modules/nx": { - "version": "0.0.0-pr-31313-387cdca", - "resolved": "https://registry.npmjs.org/nx/-/nx-0.0.0-pr-31313-387cdca.tgz", - "integrity": "sha512-N+9JFobKx30V5sQKWLNAFPtm1Abr1486ZLR6waBNk/EiHTWCkIKFg+jMfBMAvgR4N2FKaaGPiv9aZQZIMGoTOg==", + "version": "0.0.0-pr-31313-1d47572", + "resolved": "https://registry.npmjs.org/nx/-/nx-0.0.0-pr-31313-1d47572.tgz", + "integrity": "sha512-5Fy+217YLGC64EsPCt1cslTEL4b4X1kKDuljIz3WiO3Y+VLnIZrZKd71NayjpjxKeF6g0ACGYxCh7x+XvJJWwQ==", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -1268,16 +1267,16 @@ "nx-cloud": "bin/nx-cloud.js" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "0.0.0-pr-31313-387cdca", - "@nx/nx-darwin-x64": "0.0.0-pr-31313-387cdca", - "@nx/nx-freebsd-x64": "0.0.0-pr-31313-387cdca", - "@nx/nx-linux-arm-gnueabihf": "0.0.0-pr-31313-387cdca", - "@nx/nx-linux-arm64-gnu": "0.0.0-pr-31313-387cdca", - "@nx/nx-linux-arm64-musl": "0.0.0-pr-31313-387cdca", - "@nx/nx-linux-x64-gnu": "0.0.0-pr-31313-387cdca", - "@nx/nx-linux-x64-musl": "0.0.0-pr-31313-387cdca", - "@nx/nx-win32-arm64-msvc": "0.0.0-pr-31313-387cdca", - "@nx/nx-win32-x64-msvc": "0.0.0-pr-31313-387cdca" + "@nx/nx-darwin-arm64": "0.0.0-pr-31313-1d47572", + "@nx/nx-darwin-x64": "0.0.0-pr-31313-1d47572", + "@nx/nx-freebsd-x64": "0.0.0-pr-31313-1d47572", + "@nx/nx-linux-arm-gnueabihf": "0.0.0-pr-31313-1d47572", + "@nx/nx-linux-arm64-gnu": "0.0.0-pr-31313-1d47572", + "@nx/nx-linux-arm64-musl": "0.0.0-pr-31313-1d47572", + "@nx/nx-linux-x64-gnu": "0.0.0-pr-31313-1d47572", + "@nx/nx-linux-x64-musl": "0.0.0-pr-31313-1d47572", + "@nx/nx-win32-arm64-msvc": "0.0.0-pr-31313-1d47572", + "@nx/nx-win32-x64-msvc": "0.0.0-pr-31313-1d47572" }, "peerDependencies": { "@swc-node/register": "^1.8.0", diff --git a/package.json b/package.json index 45da18836e41..d4f759c1154e 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "spring-boot", "dependencies": { - "nx": "0.0.0-pr-31313-387cdca", - "@nx/gradle": "0.0.0-pr-31313-387cdca" + "nx": "0.0.0-pr-31313-1d47572", + "@nx/gradle": "0.0.0-pr-31313-1d47572" } } From daedd7ba3055f404606ddb3cbf1d1e6d02313834 Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Mon, 26 May 2025 16:10:59 -0400 Subject: [PATCH 47/63] upgrade pr version to 0.0.0-pr-31313-9688d2f --- package-lock.json | 106 +++++++++++++++++++++++----------------------- package.json | 4 +- 2 files changed, 55 insertions(+), 55 deletions(-) diff --git a/package-lock.json b/package-lock.json index ed4095e2deba..86746f755a85 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,8 +6,8 @@ "": { "name": "spring-boot", "dependencies": { - "@nx/gradle": "0.0.0-pr-31313-1d47572", - "nx": "0.0.0-pr-31313-1d47572" + "@nx/gradle": "0.0.0-pr-31313-9688d2f", + "nx": "0.0.0-pr-31313-9688d2f" } }, "node_modules/@emnapi/core": { @@ -62,9 +62,9 @@ } }, "node_modules/@nx/devkit": { - "version": "0.0.0-pr-31313-1d47572", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-0.0.0-pr-31313-1d47572.tgz", - "integrity": "sha512-wjpQUG+tXOExlPJfd7k1COtc+4AKCYKTXTr3+KdPy7hhDsbVbTUMFYytvFGo0FNm5jdZbIa3msJpdHePF4p3YQ==", + "version": "0.0.0-pr-31313-9688d2f", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-0.0.0-pr-31313-9688d2f.tgz", + "integrity": "sha512-FAmx3GZlyPspvA29if+g+bO4qFDXwpRSlT7FsRGlauXNEnIQAq/EK2ZW1UjKTceUr/SMK5uYT54a3ZPWG8uLEg==", "license": "MIT", "dependencies": { "ejs": "^3.1.7", @@ -77,22 +77,22 @@ "yargs-parser": "21.1.1" }, "peerDependencies": { - "nx": "0.0.0-pr-31313-1d47572" + "nx": "0.0.0-pr-31313-9688d2f" } }, "node_modules/@nx/gradle": { - "version": "0.0.0-pr-31313-1d47572", - "resolved": "https://registry.npmjs.org/@nx/gradle/-/gradle-0.0.0-pr-31313-1d47572.tgz", - "integrity": "sha512-EhSKCrM5njAV32B+CLMi3E1UxovwPhyTqaPdu5OG6W2yu7oP58N9q02OJos0/TCtYsqoqVVk/DVPI3rg+el6JQ==", + "version": "0.0.0-pr-31313-9688d2f", + "resolved": "https://registry.npmjs.org/@nx/gradle/-/gradle-0.0.0-pr-31313-9688d2f.tgz", + "integrity": "sha512-DNF+W7uUQWcyYdwUmujBDGyoLYpl2nNwSzMlcgWF21bP4OQ4+trf8NVm+Ek1bxB0VJOznQj5NsW+jIWb6M0VfQ==", "license": "MIT", "dependencies": { - "@nx/devkit": "0.0.0-pr-31313-1d47572" + "@nx/devkit": "0.0.0-pr-31313-9688d2f" } }, "node_modules/@nx/nx-darwin-arm64": { - "version": "0.0.0-pr-31313-1d47572", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-0.0.0-pr-31313-1d47572.tgz", - "integrity": "sha512-THZSI8WPnaOXUQ/m5YPrA6pYS/t5+hprO4N4MqmceEeQ4dtTqY9bhibPPc8BFcAQFTcuP8t0I5lZXW/w0V7Lcw==", + "version": "0.0.0-pr-31313-9688d2f", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-0.0.0-pr-31313-9688d2f.tgz", + "integrity": "sha512-0YfhEJEA8FhiVKKSjhgoX0un+nDBKVT58O8dYGCegkhTRIssrcBhoU/dlXQV7fItobirZ9da+ClW4ozRbwAUxA==", "cpu": [ "arm64" ], @@ -103,9 +103,9 @@ ] }, "node_modules/@nx/nx-darwin-x64": { - "version": "0.0.0-pr-31313-1d47572", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-0.0.0-pr-31313-1d47572.tgz", - "integrity": "sha512-DWRzMj26dmZiKiIeHJbhZxoXwfnqOVRfvZDWwDrSn6FWDbTIcwbJc9rVlH4tBmcDsKxxzWPclqxpotgMZ3ckJA==", + "version": "0.0.0-pr-31313-9688d2f", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-0.0.0-pr-31313-9688d2f.tgz", + "integrity": "sha512-JPS9g0933GnHg8rKGPwjXr7UIXq2Pju+fOnluFoHXcj+8rSFhbBZLvrMaIVay3mWgqqBR5rJd/jAxwn5ksu2HA==", "cpu": [ "x64" ], @@ -116,9 +116,9 @@ ] }, "node_modules/@nx/nx-freebsd-x64": { - "version": "0.0.0-pr-31313-1d47572", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-0.0.0-pr-31313-1d47572.tgz", - "integrity": "sha512-L1/y2ZNxZNFHymNDl4xz4YR1iAAqaP2+UByqcZMYsJowxRxVbhb5gSLYtH+cp207g1woHiYoJ5pZxIPN3erCtg==", + "version": "0.0.0-pr-31313-9688d2f", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-0.0.0-pr-31313-9688d2f.tgz", + "integrity": "sha512-BJvIH7U3XI4qKQpw9cp31WTLUJDzj6tlRlglfwzJTv+cqHiHYAXMz844Jmf68Ro2iYwyddFliD6CVOemF10Ktg==", "cpu": [ "x64" ], @@ -129,9 +129,9 @@ ] }, "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "0.0.0-pr-31313-1d47572", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-0.0.0-pr-31313-1d47572.tgz", - "integrity": "sha512-8iWTlvglCk6k3PSgubMU16UBErndTKWdwmzrTW3Vg0TN3wGjmbnp2Ylh260ld8/fXA9IaHy2vZEnuQ8wUI+iUg==", + "version": "0.0.0-pr-31313-9688d2f", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-0.0.0-pr-31313-9688d2f.tgz", + "integrity": "sha512-Yf/vCY+QXvtJGT8AqMrj7E0z6fACPuQxhQTyruRV0dTtBQv5gbN6l0hCsRz4IaX6NkfwO+CsHB4dnEbkMAWmuQ==", "cpu": [ "arm" ], @@ -142,9 +142,9 @@ ] }, "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "0.0.0-pr-31313-1d47572", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-0.0.0-pr-31313-1d47572.tgz", - "integrity": "sha512-88s2pV8YHGWDUrLrFADbXPHXJpwPIopaE89XcEjgmuZizBhNC7/Ui45shJcGIoTp+nozKKMwa+WHhPNys0KPkg==", + "version": "0.0.0-pr-31313-9688d2f", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-0.0.0-pr-31313-9688d2f.tgz", + "integrity": "sha512-5cF107yImSMHInw6fZVBDLFKamSVRE6yg+TK/W/4GxjZpByZDg2mVKIjP9vG2JviRiPE2daT1I8XfOJ5SSUwjQ==", "cpu": [ "arm64" ], @@ -155,9 +155,9 @@ ] }, "node_modules/@nx/nx-linux-arm64-musl": { - "version": "0.0.0-pr-31313-1d47572", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-0.0.0-pr-31313-1d47572.tgz", - "integrity": "sha512-scVOEBGgymbJWNsb06xyv5VEY5f/rMBSXjOygurqH36s0Y6eQziP0STjldslPzALqWyZicIWJdRceX24I4u00w==", + "version": "0.0.0-pr-31313-9688d2f", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-0.0.0-pr-31313-9688d2f.tgz", + "integrity": "sha512-/7IwngUCqHcQNv8dKP8hAhCpbUiSbwzTrR8NF5UqRDUDsD9zCwrscKqk6y/Qw3+T0hweqnLLzTtnmI+oBeYEkQ==", "cpu": [ "arm64" ], @@ -168,9 +168,9 @@ ] }, "node_modules/@nx/nx-linux-x64-gnu": { - "version": "0.0.0-pr-31313-1d47572", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-0.0.0-pr-31313-1d47572.tgz", - "integrity": "sha512-QbT2amRBDIFolSzi1eLUUaczI1aP4yH2q6HB2qtjakDeUeG6xxMMkq5QldZQQmeF2eUmUUVGylRrKFmwOuv7Mw==", + "version": "0.0.0-pr-31313-9688d2f", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-0.0.0-pr-31313-9688d2f.tgz", + "integrity": "sha512-etzx6NxzYnWWzzl/r1t6k4+DYCafnVVOhBHOfmo1UE/cECLWtsi+Ia2ktJWShb63Pby8gsleCz0HPJr3C/ASYA==", "cpu": [ "x64" ], @@ -181,9 +181,9 @@ ] }, "node_modules/@nx/nx-linux-x64-musl": { - "version": "0.0.0-pr-31313-1d47572", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-0.0.0-pr-31313-1d47572.tgz", - "integrity": "sha512-7poMCvVsF09Mtr+SYF+OgNBq5b9ya7Nzf/juTVK1mQjHnGClQ0k6aPNrV7AJufBNeJY+zsonACvLK5XM3OJupQ==", + "version": "0.0.0-pr-31313-9688d2f", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-0.0.0-pr-31313-9688d2f.tgz", + "integrity": "sha512-KdMClLyW9LsOUW5osS4chTiNUA351/1Yp1RtgXJ2unoQDlzSVOu8lRTXUFsCR2FN0Sw5lFizxEETYOps6YSciw==", "cpu": [ "x64" ], @@ -194,9 +194,9 @@ ] }, "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "0.0.0-pr-31313-1d47572", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-0.0.0-pr-31313-1d47572.tgz", - "integrity": "sha512-g6AlILENlcQzNZC0QmgK10+UPiU06Zztv948uXJB+L0e4/w6SWLHHYu2iYvJcJdwwldxTZgw1XzwTkiRI1SK+A==", + "version": "0.0.0-pr-31313-9688d2f", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-0.0.0-pr-31313-9688d2f.tgz", + "integrity": "sha512-f/yr40+sGe2/WtMsfbOvDMjmBc6blxiCSex7InlEMK+nyfOXkhZbsITsXJJjvNpbA7KnExAJA//dZ8kh1YeJqg==", "cpu": [ "arm64" ], @@ -207,9 +207,9 @@ ] }, "node_modules/@nx/nx-win32-x64-msvc": { - "version": "0.0.0-pr-31313-1d47572", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-0.0.0-pr-31313-1d47572.tgz", - "integrity": "sha512-IED3fGCTRn+aWQDPVTTZiJplflnw4GnnJ6EGBWTrMHBvnUnaZySL1RbO4T+Py0Lvcb7ML1dXJWsqLNIIrn4C6Q==", + "version": "0.0.0-pr-31313-9688d2f", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-0.0.0-pr-31313-9688d2f.tgz", + "integrity": "sha512-SdIuV3Soe9zpKla1i4hPAMe6Vhhe3+NLvG/fLMA8Lcqjunsxg0/wxYDO2cwrw9HzpzzPtfLZLO6XG1/mNQuvEA==", "cpu": [ "x64" ], @@ -1220,9 +1220,9 @@ } }, "node_modules/nx": { - "version": "0.0.0-pr-31313-1d47572", - "resolved": "https://registry.npmjs.org/nx/-/nx-0.0.0-pr-31313-1d47572.tgz", - "integrity": "sha512-5Fy+217YLGC64EsPCt1cslTEL4b4X1kKDuljIz3WiO3Y+VLnIZrZKd71NayjpjxKeF6g0ACGYxCh7x+XvJJWwQ==", + "version": "0.0.0-pr-31313-9688d2f", + "resolved": "https://registry.npmjs.org/nx/-/nx-0.0.0-pr-31313-9688d2f.tgz", + "integrity": "sha512-bZp2EXUPF6Jh6PptZR1BsRlqnVnw2yFR5u4i3C9gaCamPxQ2g5GGPJraMv9MSZXo3ZRuNBnXHL0cIupi/YSt8g==", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -1267,16 +1267,16 @@ "nx-cloud": "bin/nx-cloud.js" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "0.0.0-pr-31313-1d47572", - "@nx/nx-darwin-x64": "0.0.0-pr-31313-1d47572", - "@nx/nx-freebsd-x64": "0.0.0-pr-31313-1d47572", - "@nx/nx-linux-arm-gnueabihf": "0.0.0-pr-31313-1d47572", - "@nx/nx-linux-arm64-gnu": "0.0.0-pr-31313-1d47572", - "@nx/nx-linux-arm64-musl": "0.0.0-pr-31313-1d47572", - "@nx/nx-linux-x64-gnu": "0.0.0-pr-31313-1d47572", - "@nx/nx-linux-x64-musl": "0.0.0-pr-31313-1d47572", - "@nx/nx-win32-arm64-msvc": "0.0.0-pr-31313-1d47572", - "@nx/nx-win32-x64-msvc": "0.0.0-pr-31313-1d47572" + "@nx/nx-darwin-arm64": "0.0.0-pr-31313-9688d2f", + "@nx/nx-darwin-x64": "0.0.0-pr-31313-9688d2f", + "@nx/nx-freebsd-x64": "0.0.0-pr-31313-9688d2f", + "@nx/nx-linux-arm-gnueabihf": "0.0.0-pr-31313-9688d2f", + "@nx/nx-linux-arm64-gnu": "0.0.0-pr-31313-9688d2f", + "@nx/nx-linux-arm64-musl": "0.0.0-pr-31313-9688d2f", + "@nx/nx-linux-x64-gnu": "0.0.0-pr-31313-9688d2f", + "@nx/nx-linux-x64-musl": "0.0.0-pr-31313-9688d2f", + "@nx/nx-win32-arm64-msvc": "0.0.0-pr-31313-9688d2f", + "@nx/nx-win32-x64-msvc": "0.0.0-pr-31313-9688d2f" }, "peerDependencies": { "@swc-node/register": "^1.8.0", diff --git a/package.json b/package.json index d4f759c1154e..651ba9b3cf0a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "spring-boot", "dependencies": { - "nx": "0.0.0-pr-31313-1d47572", - "@nx/gradle": "0.0.0-pr-31313-1d47572" + "@nx/gradle": "0.0.0-pr-31313-9688d2f", + "nx": "0.0.0-pr-31313-9688d2f" } } From d9bba2e3faa81d793f8fd11508c9541a684b3485 Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Mon, 26 May 2025 17:07:34 -0400 Subject: [PATCH 48/63] run replace batch runner --- .gitignore | 5 ++++- .nx/workflows/agents.yaml | 4 ++++ batch-runner-all.jar | Bin 0 -> 5239869 bytes batch-runner.jar | Bin 0 -> 34932 bytes package.json | 4 ++++ replace-batch-runner.js | 26 ++++++++++++++++++++++++++ 6 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 batch-runner-all.jar create mode 100644 batch-runner.jar create mode 100644 replace-batch-runner.js diff --git a/.gitignore b/.gitignore index 3581dcdde729..6aaf8b02ce4d 100644 --- a/.gitignore +++ b/.gitignore @@ -44,4 +44,7 @@ node_modules .nx/installation .nx/cache -.nx/workspace-data \ No newline at end of file +.nx/workspace-data + +!batch-runner.jar +!batch-runner-all.jar \ No newline at end of file diff --git a/.nx/workflows/agents.yaml b/.nx/workflows/agents.yaml index bf7319ac0edd..523f79e120bf 100644 --- a/.nx/workflows/agents.yaml +++ b/.nx/workflows/agents.yaml @@ -28,6 +28,10 @@ launch-templates: key: 'package-lock.json|yarn.lock|pnpm-lock.yaml' paths: 'node_modules' base-branch: 'main' + + - name: postinstall + script: npm run postinstall + - name: Restore Browser Binary Cache uses: 'nrwl/nx-cloud-workflows/v4/workflow-steps/cache/main.yaml' inputs: diff --git a/batch-runner-all.jar b/batch-runner-all.jar new file mode 100644 index 0000000000000000000000000000000000000000..42a8f64ef325ec019bf050f9078987147e78b120 GIT binary patch literal 5239869 zcmaI7W00^-lO^1D<8IrwZQHhO+qP}nwr$(CZFhgqJG&Dz@9ejGMP&UtRVS_!`6EwO zmYgIIFa!Vq7#IL^REGw@KOf+~mVZ9*e?nSViJw|rMuZj!Kc4BL4t{{t2Z2 z4wUAX5f>3wRHBg@2Uw*8#lb{lx0i&3nl%#&3**`uw2K*nqM}(QQe*f?d{}Y7&o!3C$$ zRwDV(wOSHRoSG7p%Ki*-Kt%yqm1@{-ITIu4Fll2O5wcYhTrQ^?j!6@ou9$^AxIm6% zj3n4{-a^6@7Cubw*OOCR7eXM)e-{oA`QH@={^tjbj9vas-2aII{ofcHw||3CxcvK3 zF#iQJbrOF)JH&`;8d#?VUN(eYZ{ z-3`ka{nxuQQ;K0-D>KDKGf%T&u1UH>da=lOGC8HCh{)Vr!m>PUaoUM-+Jt0kssx%M z0D`OlF9Hxn2nnK$49|SQK}g9)mg|rFJ>PslUKkdF@9x#f8kRNg?>%mADd*$#XZP!K zx9-Oq=O-?JT|*kFomA%zBBSeQLd#0df?;*1s)bE~q2UIT^QV-mKOEU+`LkJlk_n07 zW$Wz{V$cT&pmv5n1eS7hwYyXAbTc$#yTOl%|Afh;%!tdyjZ0>jj1;5v5f%u) z|9LnJ_k6l>Cx2rzO?DXIV@1X&Wv>B)b08Uid4xfd^qm-i@esx}Q91{DY!EO+=P_!2 zOy7ez_FUFvk+x&A{%*}{l#>cDJ@lfo(jJ+Ad#JD~onjtdd8cVH^fvOH>NGEDn0i_@ zK~y1#1Y%12pje4@_qqg0@wI=2W0C%-K@1WCd|Eao(KSZ7+F$hyXRK+0PyLI+$`jM6 zhdG6yg&Haj<=6u^%6?GE<$5k`%)do*wD!8=y zV&@C=JCwoey$O5f#bV1^Y|L(|RFv)Ox{cX6sf<0LOzKL;ZEkU~Qi83e&1%_z9&3Y) zsoXJx)lOR7j@260t`0n!2-h%$l$!v=~7e_)NBt z>Q+&;^K+VP_}HbTD~w8yKPzBIoF1_@m;71r_4VYX_|4B8H9N(7QXOKu)@=;enMI-+ za}@>Xmmnt5294G2BB?wji&?~TY5VnJ35w*b)|pBZO;|*%rXHo)OJ!iDHm#<&`-s4Qs479V!?gb5Y%qA~D z$>A81VS2-LGCm6sN`M=}6fazRuyo~T-LYWCNS5CYeiHYCx}lu7fNpYXH=4xYG~*KC z+PG6?O1VcAD{v%Vm2og|juNjaN!u$8hm*V0^AsHrc%?}b>N^i7q$C%O6&a@2H^)?^ zN_HihHcmZEDrrT;GTduhV!s;QV0A>sIOR;<+lzaGxT~9sIDCl7SmA|8a%o=@?2y_U z<6FK}?9=0;^7k)8$+iL)P2uqn3ci?Y2?l#KDQTE0nVbk2Ckwm6m=2xVRZ~@5o;}Ee zWU?`uZ5ku^=8P_=nWkrR%wm-eR?c85ZIMCK(h>EjvWOmwSxgL&pOSdhgL&FL)@5aR zgXorkU}r2&oL~%9H_X}g>%7n<`rSu!Ue4p$jAA3)QX+~V-!8?UH_E#%kee*60xO+Z zXmZ5QVVB&k9=F+%_VoKOO}G*xO01%7c9ut-c06+y370adM?u^u+V?tHirb`6xWyH880S#&J~6qH?e7ichp-{f)8rzcKbygp1v`2lo-kJK2+d#qBzM5Yz0alx*}oj6Z$V zLV)K&Ju~RmwyljBBcUeXWNK-B0rZmXXec+282kmr2m6X!T!=?%3&4duB39t?4R`~m zp&U?rBTwYBh&v~a9|Ch28nirJe|nTcXrcpZA|m%C|5U@zK`Hb6`N-6{>1AjbSyaX` z$C)phLiWDq&XoZye&fEK@EWIH8HtfuuAO1^T}i%%`H7yNOj$15aHR>9pW71 z67PlWr!}uE6j6#?A+o02?rvx`*}^8Kpe2weMT|A8_S*~FODycm8ZT*>|JZvrR8DEU zscB^`+Rm8A>Bm3qdYqYjk1;`BGZI#mnliIqI@{;X0nIqSTDYDn1qGL$qRDwcY9ZvH ziVVL&-bAZFmv0@k6QLWqN{YE$%39`p-r3h)RwVtDXX%+#tjk$A4x)=vNRT&L!%z`a zxeN1FA2Odt%p`nIZoQ1LOxrQGL1Si1A#EPpKhq~`Idy(9US8>>-ki?D$PafH+_GXr zm-0UH8tW#OprT~dn4CP>Kee5}o;EwVi^s0GQc2vpMT*bm4DrwtMmpLuV|89zp}FOQ z?;1^EH5E1A5n?LGbN}q{_`>@2e!xEpyymmZd%0#gS~aNINT0v&k1Qz%4g$pAJ?Jy|6=XgAoOr`PJ za%&dRMk|k&;^R8n#T9EHVrYRN7FHP_B4ctH>mW|-0IM{iFlZ+(XRvkVZ`9CK*VOK1 z(y3gb(bmyzC(_ZaU0GSBsnJr-1RsAjQPttKU zFs?>QcV|^vHCBNpto%T%Of830VJro#ta3pSv(Ky~<|zLqNw;p$Ml0FLxY?-LR2M5- zmoO`z&afW4rJ~E|hGkCY4l#sddPq$inde=pvtmHUJ9Tae8eibY%Q9|eA0!L)d2yp> z?=;4u)*5YYzL|pF=BJj80$>=16Tx}dM;rxkuZ81?9xk8(Lw+vw;^#GCqP-fV|4!SC zb%%T{ggF}w2hQdSQ~a#|;0S7m*Vqho_V=-3^NZFL%zV+G3=~>t@q2|ZqHmGygQLz; z<$%#URT;Oz<@nTl?l&)w0Ua3HLWU8;`O@y&4gP);yZoco;f%|pvKT5m1mt?CxX*{n zqsi!Z2?83*eedNPh%gh2iq#h_^f`bx6OHuD>(dTOLhbn%79J>zjY89 z=q(0Ua{$>h9uTL&#b8ReplUEA{A}U-K9@$*tf6R8HEbXR7dc-8^^aYS z??m_aTl}e=lIb3A;$0ug`J66X7b3m zkYU?0mmBKCaPonQJ?ANUcIBrWSq^+{#A?H?EMxEuqO9j_Y5O4S*MXW3cgVSIp*+9a z4V-N#zc85=rJF>5djwff0Cxbd&%HAw-Ozgd!JHTbAjHklMGll7y3~(9eo#!%_ZGO= zLwe+iqFk+>o!H9*p#X|tRqkNn2k`|w<4fJ}`cNMSNU$K;G(Losgb<{65tay$f3T4* zQxJkUy%crCkxYpFyPI>#9@Pn5*{nYLrVw~UnKYO&Tgq&3nVx7`h{zNlq{+hwh6tdj z;OPyFklmk?y9ghw8h#|!L$@t|_o{beH^9kzz{U?`pWgmg%`iw@l`w-WA^|pasnb`i zp3?&)`9Q^C1g41Mtx8g^m}CQL8B}RCk`?_NGm&Jq*!Kg7p4uS-dt`$H5uD4`LX|Cl zVgmrl^d`umZ#A+UA!bCUc()WbT7*;PgRU6j9)S-|0ZiRu=-N8$9zWjsg;Y5|-a}y| zMOiY#ad-Al@KkG>LVQQ`@@ohA5ndxMG}kI&;`Uqs zL-r0T2>SBl)xWdYzn$%b6Kq){Zy@N22iAA2;Rz)28$=UA?5PAxL=;0!)^IUtG%*_^ z<~Z&#Y5RQ1vh8E8LsIr!?MZQyR6i!3Yod{eV41^BYEx;muQ|J~IlT`#zHhMqWkdg` zQ$qYdEReI4xz)e|EmF3orp6Bc>4Ll!CT$k^khl-K zuvo2ex)zv_%>0S?4pWH#5b@y&2jR&hfg3a1i`)>+psgp8P5MAmrf{(!Ln=9si{jU0 zhpA8uCz#%JJKm(To1U!R;`09C@}I7wM`F~Rwr1TElwDJ#=I%V~tO3)xghCV4A2Qu~ zX>+)44UD%d%g`I^5TMnATJ|VJ3_LK2tw`vLTt*pm8HLsIBznTzQwU~Jomkb9%sr^7 z?Npp4RNByNP^LMV=oeyv1VRaXU%M|#_#hW7*g2!GaygxCcY)cFPDbz#XAXG~mO@8D z%XpqCZ}P^TbGYOca1hHk$`6x-vh-bE&73wF96}D6uCF~8dNE_EFJ2&!+iKjTIDjrj zG_i}Ga)AkA)QRw6|3wR&9AJAp&A#iLb8}B7mr*FXTL@kkqL3=XXtTG+yxDRnw<~9xgeE>J1%S)7EK3nE5 zf!i$jpx*W8Vjq01QBoBxyT>V7ov3O~l(A9)D&Hgb!~&BkLAH@-1Ow13d8GpLN5XF1 z1M!V}-B5s>>8I3DorL|8vfvfsL-7|pjW3xtx4<)}N>2_UT^*wBI$z?6s8YAg@-z>E z^_JP831(}ZFn-HsTQsM49h|HDB_Z+vR6KMc9(KVG=zrzt|LmzC{~rnWzd9EGmZi?{ z9U2;Hqhay?^ksTb0RSleZ<_?1&8>{2%pIMK|7m*sXSzWVGGsa=)GKJZV>r<@viO@Fj_t zH5W>FB349OO`PCClua+qjlCX6pAep=zs_NrX$>NfXOPQMC7h74j=H|lC>x7-0Z(?B z9z#*r%yF`3Y(=)n;8JMY#}<&D;u3@B4Syxt?64 zy(K*-VwTL;8iFr|KJwvjW(%98F zLEIpD&1jS&Sa$Eqyb7(Px>TAPJv>7JVKPh;;tMeO-iMnfZo5ZX(lW4vy7uYoVr{C@ zHnTb=Bl}NMzLqe+Bk;uW{B}!9iz`|nhkF|BUTdsns2>R6DKefGBc_tSguk%63yO?I zAU8O5mjoX#cVK4YjO9ZTP9M5jRRLJOyABn+n&vkKxbhyAzhj9J)71WwA5J*?gVnrs zwQA&M`BPayV|jf)xnJMo;&Sr#DE4>xka31MOO+i}GR7Dba$6Rn^%gxxQE!Xz>saD# zb$WM)yd+5{v}UP5Wu4YALzZB04cuJ^*qyfY78Wy-bXw zh}fTwH2nP7g337TAkcutT9UCYmo0r?7a8WK@IokrW)Fq%(}4Zt;ss6+)uiQ=ZGON| z?1$fT0*_!qjdlv^(I~ts`qD8HI~@V5;AGz!%f+#Akh0FxHvk)TGqEaKWO7yf zUj%-U_TfXCv~_s0Eq0wqlKmnKYo(i<%|;;^)~RcmbNF>nMfVE*#!TEdiHS5K{^_Tt z(G-3%Rx0qqQ60n|B-;_C(fFe1)mwC-m>V2K&3$#u&8bG6b<43HR)}Wq)=WrNxe0oi zCa<7%K$+iXBgac&DJz?`(`Ms}A}v~C2hmppm_|mO0U;6%na}e8FKriH477|L74mk@ zJWfgamU8{fOpR_N*(CrBR5tVp;)4z}-Hd)XL&|1iV8CuchAjx>emXk4oq{fw1~GmA7JC>4CaDMVR9#DIkQif!u820B;f1yamTsF)P_OrN4Ka71sN04n{pbXV(HR)y;l9NupOjj*-~9h2 z6>An3NX~)p>|fJ5i;-W%U6(}w--0ena*wi35c^8y$-9lCPLhf!O@LlZjfBt!OhHs~ zdafzovM|MCRQ3OG;Sr91zj^IL(J6OPyafPA+|vzib6}Kt!#ittcQ!WGk@N-)Qs4{_ zMzt?WV1pb&wanMtU|)8!v@i-!k(J>Lr+TwR)PgOAM%SU(iik6i1ncCwEWsXJymuSvzd6>?lLS^BRh4B#A-j>e?iIVXZ*?TrLhVMb=}E)}nWQb97+*C|!akN~5c4lI}E8TfLq<4e2^|LihOC{BJ@ zXFVwGR%8_Ad>J3Wo29`3H5+fP7r1S_Q6j-!Wj*Ik z?|FeI&^(e>>6bx4Z7cPh{II@|GPp1aP0-lXPR4XDb5@>KZiG91csQL&jE@@5=Os=k6t!TccFuWU45=brX(!bD7@5kZp7F?N8I4^HY*(xuF zW}gN0-WJI%Uyo{(>e^&1k#3C17z{DCbN^n#Oii~xxwwC|z|lbOCgkZ`i{r+FOBS$^ zvPdER7ItRd(jRLM4ql>$o5*Qu1VBZ`R3P7MSlo!qM5AV6{6dvHOqCT*>YH4@W$T2% z5o2X*WGTbp7uKd5>)~mO^S0Lhmd}FaI+Y+S5nYa_hlYlhnb`h!h--E&Rc| zslf*IHUzBHNRDHOX|6h#6f8c}qhJejc4+d)(;Z{=m#(fT9mZ7{wJ+a-=Z>O=Ml8b} zy#yJlSKI@0!R2~!8e zKcJ^dhQ!U*cuUi28x>rM(CktaP^42eQ=T{m+a?lKF!LRwEe3Pbm=N$c7YLQW;@1Ux zcMM2~6i-v|Rp&1s5Z6McaArDz5D&Rc7Vxo<&XdWp(}kxGtw{^IrGtsaZ@X-hJ9LxN zlXmwO^G1TzmOs~4>LG*sIv`|AScHzg#^)k|9uMrT`(-`BJ`CI_&7*()rTNV(u2Oij z8}hB&M*tZft@A-i7-*G-xkihwG(w42oiEX&jla?L3TF$Ecr%S(qiplYl8W?PDJG)~ zYYWE(b*?4*dn%|cq~iftv6wFS=LAdC1Kjcq2J(yz@|?l6j@qQM2$bqzvmF`ptvh5| zkFnjxo_g>WdZ;t~Q1iVz+sDh#I;!*L@C$Ag7f&6gncbiYAN22mxvEtYbOO|hCS@NDppJz*iCU;^PnO zfyef>v@A%0%m4Hq+9Jgs zXxAwaL3G#QUyDmX0@kt|FOI>_GPq^H>PncdyZ2irVx3QP@8joh?xr)WY*29Sela&$tDM39DT+?rUEOel%*)sBz`)m*n}4vb zhTA&$`Z3WrW{WBoLhmpyxTaKh@Hz_p811lU+lNbO?`7|QRl}?QDr}oFwmskh0G?<8 z0LcGug{_jYqtpMaYqvGPy|7H3e|xpX8#lDqE0evdus1C=V~E!qV%SJhyv7@j#!`$& z6|4*p^@yUcn^ig|W~vMl1F?emz=ATz#G`=7OZ;2>OTv%k4uCV7k`&A&@sggzU_IhW z;!1)A41RW}s+uXQX;|OC^Xg4brayOHdtP^5YiwC|-M+6>|5zo30#ANM*04qXV>5!PF2X_xa(9J4eO+MT1XuuDxQcrA(1(tJKo(dpa{>2z-FHCJ3*!V;m! z7VnWYmBz^O zS+CH^WQeMf8A^gj2YXp63|UTGFgz+JMG%*CeRCzLo^j%msSt=PVf7|Mp_)M;PN|Dh z5{O-GAx+XSsajovgPS_%Hh6mJTzowv_wK7x%BrfmLc^4iKD1VBrVT@wdLRs24^X!_ zr;(IZ->&}?$dCj9xB?=JS0DvXkJE`QKqdOOAnKvP2ud zjVYG9Vx&+&jXW(g+kxWXgHJYBM}8O2ZNDHfHc{4LC?j5T#%lY#!%R6Q_OE=f1uvHx zb0=6Oh^mqfQ6bz4SW5H;OA1;6MKg8_zAJi)kJxQb!RtN$;lbZ*V$xhqW}hbE*wIdd6#hV#JqF&3`jo%jSw9zW zU^(B@cZKAZ8gRD#$oeQB&r^T8$Nl@;@&`17Tl8Mg=pE@JcqM<-mVqlx3u5wke5*|I zCK>xSp!(=`n7v155*bEU@ccw^)VZd^atG)%@<^hI0MWE zUjQ`hiK8<*Q$nx-t;J$XqqjqWjgvV?#1Vx+UEb>vv!7ZaJe~QMo1T$_Mk~GGReGfA zsvRg^)42#cN3^-v5usHnX|>S%c&<#JtLpy#O;;{ZY%#ne>$r162Tql)vG)E3DWd`U zN9>p117*YK8N;x>5GMj_4DWe-?&k4OSFjbS!QBltf@#8_DKOf`Y#EitFx@vKh z4>>z6C5HDsSBIO>RvjJ<@d4Y6ln#qzEUfz`yf#CfAdrs54i};iclx4fn%JzaZ~>AO zl?^Kqh?tG7YS9Uo*KV=6t@|)4gUK!g zctK*Z1%VLj=I{IzTQm3s05t1Q{Aq%K*hLi~bwnAIKJ}=))CWn)Y{egDHd_6_af=)^|>&;c`hy^l?}WFGW#;^@ah`iKBWiPhBa9wMcf# zUdyADb_KJyFv||b@CFP&yq&*8rJoB9v`RH(K}HBlK8;M@09m#Ns)5 z3jJJk+2|Qs6DAZUCa_n^oBb;ZAr(g93CRk?Yk5$@%7y8)k@Cm@@}H0wW!EaA+q6+y zQAr}U8uVI+iON#7GjehkbyDGNBtiXnHN%_fokcz_@l0SVGB?5RvzGYkpCTtKf0H$h zwb3%Vh{M?aCV5?w>lSj1XfNH95McsOE8=87n5o%et zPu49^X{PHJ3(K))$5L8MN-uJoN>B>+!4MxK1zM4u;T5W@w}i?^rIwDiOUDi`k`oTP zgJ!na_qv-cx4W;!fsuUxrJ4()z=JN z;yAWs=}*Ub>%STEvL1VIC)X*iFuSNygO-?2{jBZf&8N!0TU(v$a@k)TGrqP7&!D>m zdwZh&X(F9w=TK1f!VXTR}CH{zzlkaqd_cz@rg8g73VKUJrUCQ3;Ck8CB!%9W^N*x#xYf|c zx9`Eq>a9s@P2cpj=^HK{PYd(mk!Ud2Z~s7JngMy$vIdnt9@jjlWRAg-DuC?Dp`= z&50;?MOEKI=FG}FECr)A+O?sl+CUVfXB^o-na?d=uZ_m;zC(0`Q3pRPYt2<((8gP< zacY9SquBY1ao;qssN%}4RxjU9emRaO7-FzUSCPPV>hVr5JDqRf6GrDe0GkyNwi>=Y z-gKloANF!l4gEHS(?EuK?BURw@sxI>xs4CF^Li$OqLqs+xFf#E4@P~w2QFCUiivP+ zYnoT>ws0;YJBT!k4-nIzR%Zf?EqhDR-!Z)p>qK#^4_`%@N<LKKk`>t`vx-mwX4s$@OhaC*3V>*7QI>73l-!zq9AXA~i$lopFmSm<0sYlh|-E*-u z#sI+p_@`6k#^DpJCe`%Yh;}~aDVkpFqmnm}_I^S!_eb&5yD$!?q?x8-$c_c_F@huf zT?!>mugF)2!xNw#PQu}R{9}dT=%27(ax6}NKaU z$L{!p#y7G%w3}$8%}%@CJbE;6p5Vm6BRHCdU6&@xv3rjK z)HpU-*y-E>yT?s(L`(sqAcJgWd5l8IA`-LvR)%YxHB<;V{kRqAvOFQB<0U2aTb(vC zMMMfdD6rr!=!tn-NyP3?clp22=HNg#f&pnTwcq|J+>><@ttPlp^uBCa}r z>B-HZmV^Ka6;Ae(Tts;H+aY$!gkZCh!x|+)m`{!N!>Hs1CkcWH8v?9~HS7S5i>MNp zBO=~3F4)^K8aB5T%s-pg7Dz{I&Ii+}m#?UkDcg!0f;A~N+lp&kpe9D_h`y4VpbH1K zPpZ_KUo|$Y53@yD3AWgyj-~4HZ_(Eo3AAfm*PLvLv$43Mmm_XA^rzbC9%NjJy#6d& z8fyLKi@Y@qDT#R=6WM;&KcuRaja%oh%7H@HTFu)%aH-@e4GP}mPOaFLlSnqwwcg9h zTe`_GaaEOH`Ql`!aSp0uKrmrQ;*(9Gu+LU0_}FvhwJ}Z3=E(;KJXSbNse$~6sz@MD zIl1t^SkX$9Fl&x$-8s7H4n9O(yFOTutm^Ld1pnH;5X8JQ8W!P*VtGD*sG+A954}gP z%gaA2Y^donuXF=wrZTJyF1H0m&l9|$M$(5t=uo;*_uH#1g4QF&HZ1VYoW8nq&t8I1 z8G45`a0%TTF8l^H)!w~hsDyz^7WvH@xIjwQC5V?QtUP)HQ5X?c7$KrSuEwiWrD&JM zW7dUOD^zn0Us{%>;^y)D1Wg_(S3M)`Imm*qxUc27Ys^hqQr1G}z*s%0tsS)^f^xau zzk}%L9zBDxc=im{H+JO^eXojtLgntBbloES;NOTC$CH6v*cA+glszNj6Sn;@dsTYi+lDkX>fg!K-!`E;A)*96KkeoG2T!n zQ1Yy8aSy>G^`E7~pSo%_#KuTcOHYuso}H>GKT}-QNbr`VXnl@4$O}Rs!$&!a;GJpx zbNrnOCm|LYd6K+S@w1IgM8hkVHZo&A7yCXb1~4$CSXpARn5Rp?*CncB3>< zUF!j{i^sh2C&??NjmKtdawYGEZ^nR7*>GciN^N83v^&NuJ*&$u) zMnD>ho7th*yLY3fcd+O63*x^TIRCntL|escVfbg}2QcB+qlB#GYk2+?15BQ58$7Y>F&)HyNQ*hWbzo;^@yoU<5ZGCFx+UnO^{w@Z^ALIm_2M)X? zz6sxEcxQt41f~>=a(%U?UrA?uI%Q?9qt|9GSKs`I{SUi}ZN6R(<#co#$Yj<{d%x4; zUcr*kdOLW-216RHlv7sA)_j2ZX%-A)>SSk$y1J;^jXqC6;EGvi~6U$c@ zLNF8Wd02R|nQI72a~^eM18zsV6t1t;P_-~^_YCA=PO3Q;9>t-UStQlS+YFZ*tiDvSb90zT zm{t1Km#lHw?mWgDv17(+1Pk=k?TNH*_erO?yM~8^c%CO6DzJS{ujntPW3*%$tQ5<} zdO*;0xU?MRu`epRv?=9a*5RU=>F^8eT~elPX@^`q%rTgBn2hp(NZNb4yn0C@p~QM* z541Wa*#=W)?;Njz7v{2_(_HXGc{}xoTlqNk8x4rjYPpC9(80_RWu;gBGc9Y5Ok^L@ z-TZyfv17;EUvIO%(-cbTZ^(u-jAWTr|7Rpvd=cHCO%6Qt#}~pj;($nsBr8jR)>Vg= zXgIDvP0Mt?Bo(`|UN=V!=+M|~zyVh6)S&KoLp-ZwN(h_2QJ6Bs3Y>kKtgB|-eC$!6 zO%^634cNd7=6$6Be{B%G|hqQChq_S;*~h zrc>7FYkd8jFdA>4SMS)!O!l~}dJgf^u_OB8wxvm#S;Zms6v*O9lCl79^R~D^jO9tu zZ?9?j7fy0u3THa*rtJw?+9F%ptSs^>3~(hY4iBqgvbv9fx3D|W$CQ;z(28($H!^S8 zp+1)a`oJde$E4cVZ?9gQ(r%7X|I;AD_p#|ry$J?uxt;%b3Fh0wy}$o5@ZzydGfy_! zPB?D7>w6&}X2yg9b+YblN~BK|YR$oq_T?(h<@%279%=FQcM_j1`R4i|1%B;>ld*!3 zp(%K0+Ut}2Vm(TO{1%5LCyg-;b?UkK_aY;AazZxKkPrH$S@8UQaqvM)LfqlIKyP|_ z7d!s>14B!RI^!8aUU=*#qGebkQN3Mza&rkfB&PL;$+cd3*nlv71k=u$_z+>zLJzA7 zC#9-!cSO2ElMb6o6Vj!qR%2g08eCWs-FL%+_%2&Psw8hE9m8SJ4Xw>~$27#@>X@l3 zTCdDK#ER6)lv?DAkArlm2CidQ)p+WC({7*bgu{&>V9%$c{uj#Q)B=Y6T1MTB#hW$y z$?bY`Cx1mnKDqP3(f15c_4Ks9mWF%+&0{nrN6rXUV&y~(V6~-6%6YK{R#Ck|Q{@|W z`|lv6asz8>W&_$wmUuFOuj*)4Rl?z4`M zDwlKUJ-ND`Sfo=CFO7!ithBnQx~3kYT&i*e&a)p?umA7z1X1cV@A5wEAqoIx-#J%O@g$s(+}(0CK*p` zZ(>Qh4&m%?V3)ry(%Nw_edk`=EAkQNN`+iYN0Vh%lT;7lnBPgGY8RXvm(iR2yjeV* z_gJJ@BpY(F#b4FTKj1<}VM-Wrx5Sp`GClqt!LaT%N`D8X#8om91>4^yrs))muuZ4X zEv@h`lqC>8mj#?_sWv9GSk&E_%HAPfJ(h|{9WHL9RJ_yUhN-w2vT!iiw>XzpaR*uR zM8mv->y7;>BH zopje^@oFUH4h9f*%k*H0JBKQ}gW=ahYrCgg^>6ZNc2(+05ni}o)yUvph`)fG!}~;b zSM*fL;0{i?4{uy^si_c)4p#KFZzV_k6<)smFr$~8Tu#D{>G)$VM}t;?C5PkY%N?9_xP zHX(`L+yPG?HLB0%8C^KRw3W(aQ~c5Dt=7*1xlcHroM}#Vv{-)$QS^>Td+%cu>AVqt&me0 zY#Me?v>c}kS7>%@#(Jb01QGR+E`r5=fGxDV{wjEw!Lt>-ieNFIQ#2=dtu#2aZFE7J zY*$M3m2VBk$oTFFMxx1R+Gd50UGNTigQSIYxrFe8DTkfXODmoUv88)RAlL z>EKrlF9y?KY2F(pST1HM@p>DD@j(>>Hg(|RuQU}lZJ@LV$U~lQ-w$ZZpscS{bnug% zEaHWth_IX~A;w0!pRSY)PhUaPpFaHhc63x9OW?%hPLpiKh=6nBRk2aV^TO43^(pC! zaIY(LSJu&01n>6u79fl+p&X+y#5J{o*}~lyl@I=M<5;TNNON}tT%7DYRw(Kth@@su z`zV#m1Nk)e{W8EgL*5siH>ZNpB05N(H8S_*kW74*wb1&0hBtJLtA()Q#!KznZ9fyx ze?iQQ4SdQFAlzBSEbU0PEF6982YIVP+W)5G`K!K253?GfY1XbGKdKeZdGs@Bl88-%7BFw0## zbZYydd(l1MC+fRb)@-R+U#3T>+6&tdAAg3n303JMPdHz_$1)*#xE4OV5(k|krDe%;m2U_x8ng!SMq@L8a_|4&y zl_SJ)*pK3Eo^&sY_HJP8u87iDVp`o1MnUU^x4@t5d>2AB%#I*aW2h`csIM`s5cI!5 zjc?o>7Gq%UF&_m%Ba%Ah=ot~7xSc_$NOz*;b?`aEq`)}Yzd`UhgOaP>KZ%oD-Q$j~ z=a&fzD%G8XHn3LW{2tkLRU-2nc; z!QZ99ae3I?Y`%2J#&668l0#JPXT$F_gl%WJx4|s5fu#%&3QRs4gUrSU6O5no@-8ya zwey-f6zl`puN1YH>aOh;ytOQK;B)Str}g&IHxunKf*8XvEu7{y+fo_ZYa?vEk+a-U z52WLalc)S6?~g+~0*@X6--}ngQT$wzZy1EXqir9?@4cW;5dEWh>EfmCQ7aF?(65ja zAULJc-;Az9<`0?XZ@&Zggjw$e3}2z+hmvm$s=ZP-zY)Gbl_(M~$TwjM0k4a}y%SQN z(1dTU2Lwqs5ZbP&&q|~MZ?XbBIR}_d$G;_vR)njy_M(0b-YCC*?;V8JDl&vz zt#8T-Kf9M8{M}BJKf<*GqJ`fdif<>05by}kR_fAv3Gx&e5n<33T4DENZ#MW}*m7XD zN8a?a^Pd5Lq|@KTX+b25Bv1XKj1a<_c0b}RgI{9z#R0f#U*_Hw6s zu^2jbbGLimFfZl$8~uMkapmp~VPH6@I*q2H7uzV_hLE2n>cJm)fdP4kPV;|({>yp( zYmgSceEt>upOI}~#sA0Xfarg`e*GWsShc|2G?(jh*i~Ds#9NHryJt#>NZ7)$ZyN~3 z#smOiW(2Gd5&-z)ku}4q(8XcE26jp?|3D-a19MuLYy>Yn>?Ie= zndKETRax)&&U7abi^gE@J$v4IQnzX0O{Kq|irp0cZhZs5Ps49ZDRu&CS`2Dh zb{6*3$mOwY;KG0wG>?`oNGP+>*btjI*gRO@FNb*T-)tOXvVeS*EvIRr&7DVD$2144 zz7_Pyk--^Ulv~6Kbs|z7#*2}K$x{}u{OMTz#5qSx98m!~OhFGM2d`uN&DmV@)VMMl# z03OVS7xYTj_K)T%OFQpTGAAvONp`((3f0)?1!9w@VM`$-E zRnamJRiSU;X8u{z3fgm#5(8vy^9Iz~0O3k^_0n!w1_`n?QtvS6=(e3D*esPSs1>+R z9Y6giksYRP7ghJ_ag=c0TBX92;_}%V25q@A@E%95zKs?umR>uVLMU-^fv<~n!MTby z>fIpuI)3crCw_a%ABeN{8HB+}*VV2)jS9u!5xd_F0MMd{1e00Lk)OpqtwhyINwq|Sy42{J89X*53%_}R9C(b-hQ9^lW&I1WQ&u)bIk$bq z!bWvd)cD3>BsHW}H06&ac2hu1>!O23_;--9v;FcD5Xg0&3+W+A-uaC{~loi;m!B8VS}?zvj775L?tG)X)K>V2_#=y4U`lFp+X&j!g4B`O)CP z{zb?*k3QmBQf^1lT;G@tP787m-pej`MWi&Hd;;u7SttuR>h2~gxM1`%48%NmLkH>& z3pboPdBR3>KYuB@cHv+YZQy-|vP=Nr2sYX#rC`qvw04g~*3d@93)F+GVaka$R#UJ{ zYkXcc+uzMBCyvD=AQ%`~5K}3erzuR3hHb zJdWUOEi1D#gsNi&RP%)Uqi)WdUC&#X^JUa0P(khVG~Z=ml<_XAWthQCpg5T-QIP%G z%`=B{4w5pQezEHS>w7;3*2&L9?{E7v(!I;(1!R^Dnor~p`54e5=1O&9K)d31j9^e~ zCuD7E!&zqYx23t3U=vu$P)!I&W`3>IAGrbSZQz}+=k;5)stW6j zzJ}}8s>&LhW4rYFQl?{4#C0xqw?D8R?6eD0g=JsJ0lM=PkHer(hD}^HOh3}&V}Aq3 zsn+R@ZQlD`*xeF|=9Q)^Tq3^d#Y_P)-HB2m)J`^ELQUxu++% zhc}lGBeb?bseE2`E|JwED@UM@SyYrk_>W4bLigdE>A#vBVuUA%eBQ zp9ml8Lfr*h7#GSvpDH<}Cwc;5YNKF(CU&sxuiZ;P97ATld*b@v!TzqX3kV#n5z2T< z6a~orM1JcPqMwlvRnfwU82Z82VgMg0gBH5}va9L9dCZXi;4C1VVOG4rAe%xs+R0-h z;eBJ8Vc|}>2fivf(0?B(9j6P0Df!BqF>5;BYcC7jE@&-&`Gj5yusJvC3;`2Io!!ar z9q;aj))u#giOpWi2zEi%KD50-$7abn4`L7!3y_t;B5OUoyB&@!XGKjTAAhQ{28R19uC5P{bkwjBZnk|IyKdr%G(VqdIc>JFJyc$*7=tT3#-Yjl5fsbtb#JM^cYC_ z4#n+~hEX?49EP6fVcgXYb~a$=SR;L&;2B`tVuq&%!B!R(hixCx8L*J~dN9~fU9`c4 z&~C@%2}IWhc1n&XFQ8X3@tcKdiNlT66Szq2ni;gA@gC=I6HJ}3G%*1P{;-p6$=UbK zCjXrm_Ur+eoeiUY`vp>KdB@+>%&o7zKgWugkz6p&6o1D=CyBeR{@SF|8M@U+HoT=h z3K?or{{!-mAsl|@FA!12axSa$`b4loY*FQQ|(wIG?K>_wFT zVSh1L7L2=SG-M99Ats zeFVAIULlcHUZh=vV+ScOVQ8}kM6u=sk6t9doAAD z+JmVBPSw+(*UZ4END|b#^FqFv_;vzfIPf94K@>_@Lx?it-Tw{Tw znHO3~gR7O5-5)R8Z(m8Z(wo@c{c#z>GY>Q+!bCHUVjrVLJ1+9Hz7X_>PP$4y!3VoH z<+bpyA96z?<$k-E{sc~7FWvf5aOVgrEk@(OesBSKl^bnN_XZ&c=@awh=AhKN)coFeAnNEzd;jw80Tn+(s9mHINCPo677z}bzS16 zw>LY89kd#X+1_xq{~Yh~VNvS@npjvI{&frB8^_B1JWas|(u-Nb=Zw1b#?2ei{A`KF z`Am)XK`%_n1zFn$K5>)4UF^%>YnIhurlp7PryK!-**WUnc(v`C^>Z)JkSO4mO|Wpe z{Q#%^0BXAwL|-Q{XmFxEKXtn0gVB4CrTBzCgxD2GcG?_K75g4~b27a9?h`39%Jdv$ zb=9hIRf$2kr=0ps4iZ!|GU?Vf+G8#j6)+|l9L%rl$onfq4|@k7utE`?p}m}21V8Y? z(uIlS=EO5qIwb4iQBIk|gLKslM*b%IHF0?+@J$LO9N*;>5p-~m&VE0kog|lPq@D3r zd6bV~j(Q}OL_~RbGyouxWb~EnRf}qc)RqD&5R0_4NEGoyPE5;yL)%?YN_`691VhvVmb#ql}aP}kBG-7{{ z?wHfM7PC`(k_Goo8|+H7k+E012kF!jT?fO(at=XRNCn>!9)^~W>aKt54suocIENO+ zfxB~QdEbuZ^7@_CGw~m8Vs*KP7RvW#4kMG*Pc)2ehALMR=tS zlbi>=FP*m$Y?zlLIIF|bn!0FYDmNeHNi(x&wWD%~Xl7RzY?<>B)54V+nlXDE=bQ3w zgWbd0%*@7Y$l6TNCJ|a-5ZH>fd!^`)qKA58zXDgN>P5X5*0hqpY7U?Ss zL9yRE(XGLT!Z69GCH>`E>_!*fsH_Iv)?*Z-te7}AAuZ~yOFFlCx^^&p-XrZ{ua!zE zN28xLNB3+nq_DO|s*e(sB}I4R+M;xNdDj)AtsH7ob!%hkCti22$qG`PW6PUKtaxT9p7Y?L zoFDD3Z-=CqIJ(#hS|$=NziSw$hHwg((AG9DudFdD-`mu)c$BbKm?Jsoyc=bg_E%YA zR#=KJP1i`SOxLusEP0l&if`wv3qD#=8(T0PTjDh^8JFaatmUPIgp@xiz{`bJ*DEi~ z1&KE)v8`n&c^+8BO-mWeO>>JkFJwQMf1Gj{%NN z#9NtFXJzK9rNt)_i~c;C#1?2UB#*a{@HYi4TCwmL*&xA2coy#KKFNjSj$r5FXp%Z4PezWysGwi~pX_p?Gw=a(FYm*ueoPVw`@2 zIi0`NiwtyV*q6GNI`#oSQN}cJCajJb-Iv$Ry^HL?SWf&C38P^|lHEX_No{~De~lhT z97D9Qoxaxq8|PRu89ZyD%D`)>Rs4#RcgF-_4z-9^;Uv8ws62($=tv7cSG9FW0uX+f z)6YNOonGKxe_1GCd6COp&G_T+SjDd~aX7u~2vHt*W}!h|zFgLD*22>?V!6r(LGi13(oK~ty|91bdq<4zIUl7 zM2J&jU#v7LtafG65V@dmL4ArdN~P$) zUVyQ>Mw0$$cmH5+6{o^1*huv_{tR|NgAjJ>c{>QRM0DhyWfU!KSS~3n2}G$wA3a*E zXo!!iYbPu}Z4*u_R&i;;!!6)7^K_5pg}Ge&W{I`J&k5>eqO{NyB7P}BYFHS&Qufqp znv%o1U+HXV)a^VX2Q8 zn|{%0KYxrgRJRVIo9z?-0Thbu$O1R0yJsYmYMgmcT@FelTNMkR?>H3rDr6^9t7r^9 ztktLOkXiG2OOccdRxK6seke`5d=eGH@FtJ1N?YA$mcMGl``jct-g9ru4l6l@eWqv@ zD_U;HR^yz@MPha2YKUT|ljG5=(7FRFN9j9}U>lN=rdEC43c--PhsA8k9vNx`2gC5D z9AahtV51Sph|n^lYtV#3#TF@O2++wxbW4%VQ#B>)6hFwhl5DTe;h%Xva(=~a7j2b! zLJ@6~WFO`Jk?vO%M{Wa$evHdRpVRLOFS#>*H2tQ%I?4_7ft$Vg+skizw^6nedOymn zeYj`80F%GCL4TZH5M3b*u^c9oBwN%Q#-c>ElAu{NdQiw|Psz@Sx}kdzC!Vkjhy=cygmB21oAG~2yO+s{e1A86O9Vn^Z6y}=GqE!-6d;6NvWLNzwzYX5Vm zxbCk)=9~VR6}sXj)*SR8uSy+L>MOA2A6F-B5Gg?KZetZzFU=Uk|f44rUus4#pa-`2&*Qd?wI7YlNFBDGSil~*jS zMZghxGrzuTO~6&8HFiK^dIbSF6W242*+I`?c|yugC1D>jA~iFYIj*jmx+@iHw#*G& zIa^TLM8S=y#Ht!W=7uz)(JsP0Ws@Vtaf$eHha%TLFsge{erlRn7vZ44TvR3yr6-Ka z?;{{ja$4F?Yacd7DKpHKSwsry5;11Z0ENlx{5Gf#I;h?gXpE*GCN^j%%qP8QFA$6veu(g zcRZb#N31)$F)ZC-=?$X8U40_q=1&3MrraPYRdizJ#~tWZl*hxpnpq440QFGe#M=$- zd|TV=qvAphg1v1>!FdLljr^%)PB9yxR_@43v2Mu zZ}{GpHl(hoQ%5y9U*|00wPwo&3*VVFo!kRtd+9(BGV6w!L1!_I=^At- z_G*A)Or&~Rvvj(361UzI4eNL|@VDOVSGqp1g~KQjM|K#q#gJU>V=I88dR&bs*!ap_ zYdNG-AlBPZOj8VxWvT`WBkm9)q8N05UEeYG#FSRPEYhc5yy`#sWcX6-h)k6#CpF{q z4#nHOdXLkqr=yi#yc`^^g+4XhYbj@$$;S(b{K~;=y%%(6M499I4WeiUw%pG{-4DF^ zI~7&*jk=4j53&v8Ntgf4g1y>O9SBtIR3yo^_~6W*`dpoRR-Oz*j4WV;(gSp0OVU#B z&Qky3!VF()oA1=9Elbf(tkI6U(H_Uq4SeFkjHh+bznTEwH-`0gy-)O{FIxMrww+bx zD|Sd@dV&fkGyTd-cVDf4RJl6F#YNdT8Vi}W*8fcQI*(5z9YyUgE1YJbaIyurOiPuF zkF`L&*;g^h&N8KLk(MtzOj;Ugm>(j8QA);fXyg|~Uuu+CQx4J!3CNjY?&@Nl1xT%4 z6CN3@WwQ0nx<3@hf`QrsH^7%3Q!HguZZR~-r%DMea#J?QbrYY->jtESEXfIEK&Y3s zl9QARlPXrAyH7I9w(FRj0;fl`=W`?^c$CdibsaFzx_M`5eg2welF#*fs&x;N=t^Xc z)udY?OP3&+w6NOeKNK#pKw89_iZn8*NUKd;vLH&8A)ZkPEbe?$Cc<{E_|>gNxB9pM z*Xew5>!Po%UcVoXKEXOIemil*sD#LCxdq z_e06Iy#YIA8T98?;5T5${|i!qpiEDWusm>Y=$e3UAf;9bSv;mUyYZGm$C0hB^qg+bgBEG3OfbWh15{v_h) z7O91jd4b~zvsV5;#(@I_M{mSde_T_^*TmH;Sz_V%(`gFk%qX_S*DEEjXc*t7*OcZM z@d!l})Bn0K@-MtVc}s`uXvqJo(CieI!r{ajjmPwQK=8UM1`FS%+BCVHKE|^SIo=ap z`VeYUe(Ql^SS@U>d

pL-{}M0;WPt8pbxjABHcc}?KsMNR*rxyqgQuMc_^S|c%&yTKPN%S zwWNQ>>c7m*fp1nCHNl5URE{p+)<aCGI%@(oEF2%k` z4yDcUzgiMr@ZN>kp`BBkJA$nW zNI)^_0*wYHtl5!MvI>77fEZ9cofq1q{#dsXwgeD-v8Z;+ZHc>H1<3b;Jdx#n3wiw2 zl!Uhcey?vyel|0mlWmfm_rV0z{{2wS>xFy=f5$}n7H#Ho%W&b#IpOb(Il2KnhCLIZR0Fa7x)eX3(9XRoA)+KuDv&3gLW(syRW=c+|Pv&l@Pv&oE zP8J_hpyyo}y7k(#bdpYWF7twswj#%KaXUh_mm(<6D~jVwBFg`+2iL_i%0tf3x+p@^ ze~zYI85*(3I8!_VJ79&kUU~I|e?`6$B7dMiw39x&_9Hb6>6>N$uG6bRLE~p-fOWRf zFXXmoU*Qh_ky#W%Js%;;Os}bt93kjUCn*W6*fljv&uGocEjk#6scMhHFI=w6g)dL? z6|od%IgcPNc2S2Z!$xBXoI>a#i55MrK{7bQ@@RMq9> zDweWIGDI4^Bo4)~9B$YUacZQ<-=C_(9X_hJmsyE#zMm?gUqx&IwdR74+6^&HtoB-&X12(Z!;EnT?wM)? zF}k8S$W+3koDRd}RHT$ky)zg`BW;W#!3;e#BEk%m@lTH`QKchmxCi45IY@=x4E6yI zw{L03Lfn=poy`VB=Q3b8=Kih~pi0YSxifi8%5Q{?pT><|>F-`bKKF#{BMiTm(Dp*#9R({691J z9Zco)9UT7~M|P$5?-;F$`_t2H!qh3wD(MH8ge4{6NRtVQ)@ zlxOdUk1f07Gf^q96#}q7>fneGGZQNA_}QR2QHDh3ymWhfw#N*k!-f@@z#k{E+@(Tu z9wwwM2B$GG#B;Q=^f>0C=3gtV*RnH+umBDwriIm%Diofo4G$;1bBisR=#@D|ln2i$(XRO9!F4y9xDG*{n?Sf{6$6OorI) zQ8_WBj0(lZCDdRQefvvg@mT*F&r!WM|K#@>SC7BdJSx|Fx+3r|Rs7DA(JK#}-7w+I zU}iELxoz%X>Cn!VLqNLK);E#zEcEMCb_lK)69&Zsvp8wP0g!;yhz-R?nrY1gZ=^Lu zQqo|a8iVLht~j#z=#0dnX_Hf`D#}U&o}e@^87&E| z0gf59nsScG8XKu)B`oSWT$9((1-Q5iVKV+55?KMuQ~P23!;zZE)+f-=1<+f-Li2(h z;axP5-vP@?=0e3~ENa+&3PWmZF0{6<^*VVB$+)pGMvX*P$%s^$;WkHt{93}fRpcZ{ z_0E=2(slfL%BaiGYhJ}lPN7y)XD9?}DP22@8|xO(AO^({pvnqFJPjMTkS6Bui{KcgPp31LO7)Wm>PcX_qy##M z3nL&2vlH3>HU!@Ea~j`*>H;xQ$6T%kj$t(=ZMY({Qv_0%Dut{SrDM#v^iI5T$AsD#NqIRIm%qC-)8!V%%yLx)){7j(+M2E zX>h)rULbbK3|rp4y9f3bXwI^TBr|aDoC#cY%MVN5l8RVOu}`gK&64eAFD<&qBui>e zp>>lu&}VK`m5LB8iz=~Y()J@S8x<)NSw~@Gb`ED%p=eM2(Jmbeq!AA1_SU$RU!=Uk zZ4v&cynB-bjjL{%%R*AqrgziIRqI>3cPF4xT{k&Ux-e70-5Belnp{Gqc61>L7_s1y zSW zBa6#+6`TCg^8=5?cuk2LiHH{TWG{MJwm>GSuv`C35yT(7Gc^T67=@qgM-ar3CP76U z;y{?*a-il8pHN+=os>n16IJgn#A68nvl!?(H z%`RT`XWmQyb0ju^H95r(3aGXiqrqYVO3@ z_!_nT;jTf8aEZJok~(Q?Ldp-{(={`e(lwPwX_S! zFdS$eLV5I6Q%fhkXXSIL4z*R#?-5HMUj=-6EU(==Ws~nc57Ac&-{7F(#=VJCXN`=m zz-NU`o-nknWK}*cv8Ik4DGsm<$@v=GCs-L%m~4kKAzEz#$xmsWE{I*^3loyGk?*^GFI*W)&)GRxkPc>xZTSY+9Y8Lq2q7x4l5k z+ls?4RupEWwssyZrs#J?vo%kUNYgsz^`5QndE5u5oEUd>Pc+Zi{pXqCoSZh$9hWTqugV*1&lx9nv_U*C~7wmt7!6Z(CoZ{TjQ4;OLo z#UsPJe8JgNU*SZ;tLbtFMXE8i-EgE6I?R zYQdU4&h*H8#&9in^9Cl&xsTX$fUW2K6Wv-Ozh`ph1DHPjQZkfWsq@P3@|K)HS|w1M zuhp{AsLRS$&m$>mQ>n@ciGy2)u{Z1MR{q|R-EsS~@!#PDjz$wT>aJKc%ZV?NHEWcg zVI=V^y2)>PLeZ^nAo{Gg>uo~p8kYs9FD}5#r2!rzV8rR+v`a*AFszyV}j3m6VX}4LGGy#^o0Vq=T3}HrewZ$F6dNuiM4fqilddv0t^CdZ&8CSEi71F}vHs=k#(f@t za-;saB@(gmwq>6L-U}gltFz#ZabbspzQ=qri0MP<6aUtUPjyRF^W!IZi?9Q)kNF*t zTmX9^%twn3fq;InDSP*#RFfOXdk3QyFGIL%mCuLdo|Q?c9!i1u|59Yk&ALO(79K5#sBV$jx|Ie zB77fms>pO;5A*bRi`5moreTlTvj5eF4Q%=Z?1jMpuh0pfPzAM8kN#ghOY>B@U$xg&wJ!rxGchj{%6ZRo>zinc4AiiE6Twz%h$;$-74=oP(hu( z$IY;}9ah5A4Jn7+K?4y+)(ASUUoGyaYnvVZ=*uf-4E{Cjj~fX5+`@5+EWS!@wSzPE0 zQ*(c<*K81*(nUQ&9<}L)=my!2Iw(~GQ!*L})M0r;FSmIm^=cv_nRh+e~8lxq-} z_ZvvfQK2!A+l0m`-|HFLG{lk3o|3Age{~}e0?f#=#{{3(y zcG7pWbd=V&`yVe#?smq+4FA==T&yT9i_DMVW1^{{Mum?GrX*Bk(SM2}LkfmOY=MPN zzhHM}-hta{*xEQfleAmSH~MccfiJl`jb-dp`RHZaBCz9R5-W;r#hvkpK3Z7)c5mh0 zkwxd(tVR03QajS)ODWZcr3quH3ZL~`{wJ9#WJ1mY8rvneM6lX;qV99H9mPIW|J;Ec zX121LkFEW?wItM(POGrcUpbuh2`R-swnG=qccrl@`>Tiu(*&gWXs>Q3#ayw;P+)=| zDdJVAXyOfBuY8aFW^@2UT+2k~oL&ZoA+Oje5sraJB_7QsO`*;=3uaNSM}gMyY)eja zIhAaJoU*yp*+5tXCiC{RB+C~5dOuEwB(l>wA!qG1pnTS5)-4W<{g!q`EM*3C_duhB zir9Ogt7;PoFJVgY5(>}wje~pU(OaoeH(o|aeN}Ueg?_6~3bZkeDB1y(jeZA&sV!WS z1|^CK9R{t@b$s`k?!TAh|EahCZ&XVN<$pSN z$=W%Y+uAt(*IJ!c*|NnRMf{=Ri$x*9rI=p{wN6h#$t538G9Im`(TqNl?MT3pjL8zS zPDFN3ktw=1x|Wash;O5a`_~T54@gDvCV$@rf|TPBfkLTySULIT5T0M}d-=M|d3U1EOsIdrcuqY3H%f?)$tln8~a9Z58 zrw4Zz+){y7URI;pRNtDDP{Gj;StHq+t2PhGoVd&xC{SLEZl(}bXnnNMm)Xj&P*$^< zOIvPdVQCn;-SDQ-hLZdJd%r|_N73Eb;vFayLM^)m7b}a!(lQu!TBEwWqaV6LKP|%9)LwSqb%E}haX>h?JM1uweRzLHCB%nE( zKvQE?0(EtY%R+iuSh8#b1^GyVAiyVBdV{4Xc2K6ql_HQ@=$tjC#k;9VZm}pW;g>v;ZJwx( zfIf5~nub>r_|h&E+laMt^NpIMMmYuR)uqkPWmDJJ>^n7o3p_$GY>-fgjilJ8M~k)1 z&^MiA+E`_xPQxBlm?tS+glIHO0Seh|7;(0hs4|HD-SA%s*-NreR|L{wHx4v2ma1Qv zyro#kxp|qbFjGDKsncn`+b*P``Rh&cdjbtvb=ksMzLhzkE^I@5b0C(>FwNNQh9z0z zuOW>Aub}J=ZbzkaGBT&}v<=R13E7H#tRX{ir<&M4-ZtviyY{)crvy`p`mz#H%uCrw z@=<(&oQ}-Cch%ga)?!b&Z1X~=en~KmZ*1N4OPPf##g)(xta<%ztaJe@= z`K$|6C3!eRg;Z>id3EF{&0@tE{R1c9ey(4`!ehldgCbl>Kh!9H`ifp#N(@E{=FcT1 z@y9+Iet+t+}AS+A&+=WI~67ff((HMX>pth4M2@@h7{nBY%38 zO|==oBX3b4G?k#Ctzg-)tGyTZ&n2&a&FSw)L2(MDlHhgAVS##Wauarko`*KJByi67 zl03D|@)AvHyF*rqDT%;3zOaZF64Kw;u*iAp`7FfTfTBA`c{a6|YG<(1#nOD9Mb*4k zS=)tp^O8~w{m+25T5}$ehv0dsd(6XnsgRL7DYoeD`6+^o`<;9?zK%$uw|Z@u!%^4x zNmHUujF}e^*L*Ka{5wgkSb`WGM$aS=PJYoW;z2{=%p$|t#81^CrYoEf#6w}wKNFA| zax!HBNdCdr5<$rI6o_(5u;ekZ=GUwxM%%cvHpj8Ue@ar3eUW=oI-cLw;QVHC|#zdPEb*fL!GTz1JU0xRgmfw>nqh}#`O-M(t3ySo$cJ3ngZ zqLSd@QnijHI`}H+Nm=`!!BnXjG;WhuOrL#*h{Bds+R(8KA>lj4&naGC08j27sMo2; z9Yn@(cG5$kuK@GC(c{hUFTDBN#QBro(~zPgr#~SZyaKlE6ee=0u?xmCs262k8jb}ADNxLIMZ_t%<#XBA;P z!6u^yMV6t}s|NumnpmOUAvB}X!@*gC1>(5JaEcD#Ek3tR&kx%Vlr%nL9EI6OIYik< zIcDvr<)J4SCLF+ws>e9u*xF~EwDsA?8%7*}#z5e>UR|xS^A41{%o?N>{zU)$FE*$D zF{v@C1w;*i0|Dv(1MU3B=JbCz>--;aU+LdLRl(TN+3J6qbq1^KI4-WCe%DY-HpC+j z_mkGM?Iv9Av-=^ZT(=w zWXi;?1Tgb7cG%oM^F+RI5MMI?!_gJ09(`1!UG(_>}-E0*7;C(Tl zC~*Waih+1SKz2Y(aO79u#7A_9GT$3a1c5W$Nlni!gyxR%Jm|$dbjF%rK5PN3 z7^GtAe16n}^Y@>7DPzg_F4M^evr5{eCrqlemh94C*fy@S&eWrtSSmBHR5$QcCuh~z z*La9GfoyZfGM^`*qgC7N<_zY$_*u(~H zjCK^EkL^P;se~iHNr=M{;2XY?GFShKGO(SFxIAyQpgy~AIb)T$E?T+S+|)-%!i;v9 zY(P!ruIWS)R~)(x#qq)6Yo{Hx95rtq(=6tr?>joLTEDy)*bHZatm5COGhA!h@8U|> zZ(TaASj`gd*6bEC(;l3+1z5s7*zW(GYHkn6H8MBb`ZK0UTDoct-c*a|4RO7y)oPd? z1I0LbH2szl6MMJFtRh#+&vaYaITI7XHDFF+ry+en>*Jya0BcsR3jfkHuR1tke)0H* zTzo1;ig;4rxx9_vxW|I*C~@3j12(rx-@uKO(Pr{ofsH?}UZk3+K0tphPSfc%5bMy9 zlkwQk^R2yPKma15{ipvz5KTu4eviAt4S zc%;G<4IoKQVb;ehbWTu_J_S^k0+uGpPKtzGu9Q?5iUOL_@{~(h#4C|%D60XLz2prk zj0;p02W7XNPg{$>#yR$oC*BC&(!%bJNDL#4C=1OMaLi6u^ z)aJy@kEqq@V<3|m(^yLNyen|f-WC&xmtAa>teRz?J>iOG>6y?A&a{LZ4SRZz7W&IO zK3m%$tJlE&7CMBr>37?5sp9&&Zduku4?+^M!!|J;yj&N6k9I6^s67z=s z8pIois-~2;xNKUq7wCpr{?>EUHbK4R2Ws1i?Uf-dK&YVa4LIGGM|4bSs)6AH;#$f zFFSYs%Y;F+!K{h$8lif8f-lY&?Wy2ZWWBZ$0#1JmvMchXK#u~7){6xxD+-nu6`Pw0 zt7-^5l>vXBYt!Y-mZ;xC>h@M%IxirYeqOW*YWFet64PD=8X`tWh+MzNYZtx0_Mk}? z1h{UZV9Auo%v3brxSmcq8X+Awn2A@9fmQE#8dwt1sBaEIWaP@!ipPBM|+g?A? zUG16jaXDJ8>2k_(3gC%Q2N{+oIVx>AO8!CJgHirL@7}5^{CTD#?Jz%1d<6=+gvcVo zbg?@c8<4`WBf~hu{R?cDPd@~d+HT^8?!K#|0{a4zhMvCe(AwmGEZRpFRx!*v(i`|} zcdvjCpYh^4;=;pB{l#7~q2W-w=7w8U;v-Y&pO8l~V&qvg9f1xSi`yrIa9m}Vf7 zgu!_IOtpnIfr1bdSQXe@gHV+wi@N$wu#tHYQ)n`F83!j0(ytSSAN9jIFM{!WyD5h$ z`>x45yitl6#!+t3U_<`{YSCoFcoWW1j(-6Vo`d((m=CM$0#Vk@KkY)!8=K-T>-^A|G*ruhYst5Be6 zLX(h0Fas-UDLWuhA5W;mcC|J8*nced6%h4)@;Nhlv)SqU^>OJ6g#4P7&t+?6T*Z~{9C{)tLOKgJtMznfe2r$P2lEcT zv!9OCy27-&!WxwoMlghc%SNN9rN_=e-)dM#jI*f0*Q?9aHZaF#%5{+rD_F&`*|Z7M zO08+94 zX6YB;5+b7CW>7Jtt!k3hC;uZ2A*hBTm6~sQ-OMf5O%-b4=u)FYM2oF^FCi`^5B<+S z3vwgq-kJqQV`iIrBSk-)sX0@=g4Q(k zhEWRNMhNbbUtr+r2x%+!4%X1#u`8D*lg5jciB#+ZttM8 zEmtp)GQ@1cwIE|9MVmRmE36O)UA2w)%m$_uBgW>wV6W0Ptzb8PjD}zELE2gqG|62M zLk znq(IL=qlBYO+X<#dUkW=*`2YFZx+$xEnApdz-As%F^^TMe6HMHF?&;qyYV8DjL4cU zA>v#ti3v%DRJFpnwmwTqWn?uACfGT+ zw)eMUlX8mGqCm7*m3=%_mIGx9NhaVhw`$|wESnaouzWazWJ;RI(mK6H96v~s3m>w> z`IEvthl$28zoFfPee%ALV7%V3t7!mN@fy_lN2lt%R3F{!AYr$CpPLTC29Tg_?=XU@ zXu}B_mCU(*n%F{fx_xB)6V}cys4A-F5L@&qBG-+-NGo9(wNmuSxpbK<=(~icT9reBY11O@uMv|EQ>#cNJ)Sx-6b85 zmWT^PS59Tv`J+C9L*VzjdU`9qwpTc4x->K-cQ+0H3XMll&w{0Dvn4Nd;2qQS&~6b+ z{3n8l?`8slKLm2;&sbdx0S&u6dfCGdP&uBQEozyqt;l5`_4_%eE8gLyXbBzo5m`1_ zxTko?b>j0 z??=0JQN^J?e~CZsPT|RS2#`G3n_!J~Oqis8O4}|ejIo+-yqe)}jF3gyOTGhHC-T~{ zvh6CFqxG>=$y zE6p6^9qLaD`aSWS5$zG3=MVPVB9Uo5v>)3~UG3+Y(p(shAHC-d|&^U zZT&x)c&7c()ZTwvdLS+k5b-}{BQ31NPa`fPLT72~WMytcMDZ$3 zIt2eViX+}zuO-NqEbyeA8l$zvn2mmYXOE(gat`=#9NK^XJOa*hkVome2;II70z|p0 z-rUUB@GilaCMYmz15EXz8f?{4x=V9$)p+u>!sUiiBDK?rfm+;*7Hf>3AOC(e9LQzz zXW8BlVF;*Owr8v_Ug9AQb}NMK%}!tUwMc#O2m=(>Tbdo+;;S=bwudbnlKo9otMHB- z!r=#e@(o}`Go&}rfZli{M5O^wR-$}@l2rgq(7W52Z-_Bh~)m78Fa(XfZ>|#v68?t#nR% zLN2hpN*rSCf^jY2c&{3DeDnD)Cr1;jYnjAMFMHFIVkvD`gwcH(eA?l#9+PQsbZN_B zv~yJHzLDPyx^|{$e}O|@bldRS-{eb#$G_#n%=%P<$hDIq3V)pmkId2{Ua%0ZEEH0S z?9rcu6-M_5`1U-_-t!&67K%156i0S_$6MjLA%A)nXY!t17zZA4)6QzfiJotUM3cT3 z1rkmcXh;{eH&MSZmYW(0s-UdN$lNWLTh!ENMADR*a(&XRpJj`8xeq%0tNyJjg5G76tc5hAi>a5KTz7mNduP0b2qy?v!;oyrgDCAj@O+uhUTV4DvaIagTcy|9G&th<`A#!PNgh0A zHztt-=xN~amV>=rHY^T=sF+s3Ulnf3ArIrWL0lG8Zp4s&hJt%eeNLYd?9N!7e;uQc z8dn~eWuI&jnni%2ZrAB5t{;t)Y{t1sslpgRzr;9jlurW*GIYo6T=vr6jlu0Y%B>x# z&xT=pmm@{z+j$c!p}Ju-uxJdAzKS?b9<+M>_lgPMPwJjhj}Rti-k9d>%dnI-v<<0! zEnGjy#{lB2{2<7ZJTLA_d>T_kZZ0X}KCm5fBCBWr5Dtc_X=Ip+obA$mEy0f>Nb+=c z+jDYdTyQVpBlRilS3lxvmf;3s!?D^A5$Lf{dNZ*jqTmxJJimEU}+q3<@!jfvWVSM zNrE$03(tjiJi%6jW82)8+~`@eM+d!LfX^q9skdQr!^$6-m}W1fXP@0b&`7exh2U*{ z-*;9Thg7|FWl_|ngI9KV?p{yPBEFW6!xU~-)37ms>Jcr<@+FSb)5%Bp+nJ|DxpqG? zN8nNUNDx`>x~efHb5#n@jNR+yqLq4#b8`& zrI@*uQ#!Y|A>GR4wH%-Dnv{e3X#@qSNZ%+V>Cq2u9s6v0-I*AyVV#8|t_I?bG4cE^ z{G{6d!VD?WZI=5~;lVgnvh9y$IZaUNh$ z98o_wR*DpTOdAyISmB|Zl&x}9u&r+=hDh$$E!nzKUx+3i_}t$tSa#|}6KmqtZ|KWt zF;_5bI)@M!jBYq>Q$`2M|z8AQ(r3a-Z3H8=|w|-HQ=Dz zk3LV3;4eJ~R-F%oJrHPXJ3am#1q>P&5TyJjT_sO)#xLQi^MNPe3kIoqpu&Ek9lBMh zF5@23?NxW4RTSBw=k=7QZlR<@&~`iEY4^*08~2yhY&ie?$XRl^yldUSJ@v`Ke0oJ% zYhtkv6-9pK(>}LkIE&{5<=cm6QZt))uXMbtbA3hwxxB8Mqc<|fzZ1_~uT?qoB2}|f z9)H+RJv6QEf^~@V)2MN)7!f-(eaVa1O|tOwQ>I(CI>aD~H{&0s401amN4-KYzi~dV zE>U6m@l~$l+=bkc@+fJ{+C_px9cjn94yFqbdg3Kj+&^#;aX+i}9q(op+wN0COW$tR zH(Z)@{{;rOYNn5Cw%q~J~6IMr_rMK@5(zWjJze0z^X+-1Y4KWV+(QGqu zq#E}wkYJtCSra~UWF)eKS4BJkb~>qwwjj(!ev{7m%E@P8V5Rj!&zTSRY%n5BE+ z9N0?GgVI3&?x6Wzd_tJOdlGxS_Cj;B1A6qPs0l%3P>{trH39Ko*DGj0)>wLvP9?J{#X z*O_pj61l;PC@_A^$`zGmqd!I^I%XZ$h!|7&q~P554SyMEwN&1#MjUfOYZ(u&2I3>z z7P+e1EbZ5G^YQEZTu8f8oKJoZ$(6Y~?ngUZ75YjS-aVtt(!uO5caGOcWdri=?G5ey z46Da<c#b7?P)?d5|)WLSunsfI5aEs?Hge>`VSH5^JYab};;KOhsOpsA-#e!~= zAoRV7m*P)vYl=;+sHX%7EAAfAwY4K{@DOyNa(*dDNPpn+*T0UqpG>8_vePqxw|T(Z zs**2#^^heg^k0MpPyEcaMeXU|3g1A6pZxwS=}^+dId+J+ri3F?$JA4NOKbda8iVik z{zupO-|Nu7oee<$mFfS7^WmR5LD|5dW)Bz$sQlZ*L-0SZ2{<|$cu3efJ6hN}Sr|F} zYw5X(e4p*YFC-tU(wH;yMaCvlA~Z_iHP9lFXMQUW4)GW3!wzWYGwMX)T z)~shFSv*c+Qu!nj!Vs)XNoA4S>EBOBQ`7FgAD^G7y}&sPNh9$H#g=$Oj6K)MF~yR` z{2rxu`f!(FGwvh@mMa_=(ZadPiG9e4PCoG}4A$r8u3F1BGJv&-ool}j^!6bCdC}`N zz*L>fsvk=xOVK>BDv$MhCJADw0W-#}bVT1tdsur)JlF1x`e4$^O>L8TsmQ>QZK*#< z1i~NtAcJoDGqZdXgQ!k_|otwktTrHMIVpj)sKH<}8$q4)$7NqP~LHk``Zaz_2K+!@0@ zH>xG!KF{@drGL)bpzdsOJN}5LRP5(5rfhKmAu=(^x3wSu#sbs(lAu5f6Ts zRQ9onL?%E)xQn;N?XtE}B3GK_@MMc&cf^i36DEul9^1JZytW-04UCZ6q6)8yfiKak z2XdFW)F%{eZ-Qw-SAji!{@eZ7Kj;W|=^4TMM#kK?yX(7<{1=D>T`a7PO&ld`O-&q4 zY>iC*OBM`Kns7uB_$EN{A4Vu)qM&_gSR^;-E+_Ag^&a0ZT2Ik|V4zI$|xscI~;r zKQ~Ik0vJhWJYsPZI?Y7e9q2O*;E(~);i;W9n76Yx+9dn{Mq%tf5$uCXRIHb|;n(m3 zD5>*rw3+}KUVNC}=4oWbrg&FeI zvWh)4Jtk?n^FAI;+x1W$k)c^A&9XlQXC##XRG<)l$iIpUZM}ju-oqOr`Q=^I_viV2xX3DbK*F8u>E)0&6CVv3II}}(&08?gM(ww|j^?R#*KDJS z#S~p-wRDooi)C>IEW{b!hM%06*czs+zma4VE7(V7OqJUp^}#k1=IoPY>j(?@LGQT; zgB|75IBBJW( z-JfDqk*8PIzZ5vfAXSsXJj{f+6Lp7P)&JkP=^t3#1Q2e0e3Q=FH?+Q6oc;wXA#(#q zAvZ!Y3cNuFavXvN8_wM>=nJ1n$HrUvOU z7jR*ik(qA%ffR_oAcz=4bBHGAI(gJ81TA`RXE~QSFLzJNc0e=NX$IAVr@g7oN7%6$ z25Mav`1pU}u!1)CNpxY`-qpEJ?t{e?5{U?dwDxuPFFsEw0E?(k7Ks&j^y6*6?*|18 zub7NQi4}b*u_s?2odCBeZ@o*EH|=5X0dX0S!Mga@Wj_l{dy@@Uv;$MA)Z9RO8r?2Y zf7gR~my3{k$UBj??+HWXy2p`|{@&vs3)mZA*n3;&2xuT%G5;Tsz9 zJ->)ss%Gv=lRe*XPGCOwE*KY`9?eK@;LTQ!!v9le9n{p$|CW*M)2g_dl%4ZYSH;mO zz&m(m=y1~C5b|`Xfn{N-Z$hx5IHnC(nR=<;S-XE=?B7oW@5+PcEPNm11`?5kAQTHp zNAObL1Ene#s<=>r$9bD9m(NQjG{t(6%a-9ZU~mw=>>E|{bM}wlk5h)Yes5g#B7=B8 zb`M$z5ui#%&5zp)vo4Mel5`SyG^*0DH{-)&G?+RG{=8Zk)cd?Rl{P^R9T(h55_>YL zTZVYI>#%#NSFIu;DVsEe8cua5dwllMK^aJsDy5QwmI@nVG&VF_Dl{}U^m&++{tLhV zIne$A&5tZ)1+i})()_-x!2ExM=3j{MQJ%3w6+`*>gg|H#YkX=>Z=9eM}iw=tHTn=@^q<#kl4Kq(c$DF{~3Q`Xh3canynzG8ntY}7rpqVe4KxejeYh8HrubL-?mX>PT0@Xyoh17J17c}c z58BK|K-g;7a|iF4egcnsD@_9VfT73!cKlhgQi(u=Cvxg;=8Doim*In7z!mlmOHd*A zhm@tjOB1Yt+0F01X+~{#HO|$|Jln-NL@NF1tm8_mSZyeSmIy8~re$sk{m_Uxm;USKPv;CpbK& zE_7G+5$4vjyUuuW%w~?)b9rGM>8wv><4jCocdLx!qo3tDFU11SA(N<_AYDmu;!GH3 zOHEt@K9#us_kLcyN^0NDW2e<)9F|qR4qj=rZv^VLXq%*3Le&#-{8J9=LCVap@1Dk8 zPA~udo{T<)9)Bmo&p#d1`x=Gt^YH6g3u6~{%|^W@RwZG&zs?t#p4=fB;)c&+$X8jr z5FD(j1WM!!fdi%xjBL22mlz~wt~eG3W7Jf#!?wd>?JUz+HHA1=!;(T!>p3j$TC_fl z4914XtU)60!HXO(2s;HH3y}#T5YF<;jdh9kQ?q4zh%5UnxD45bMr$A<8cjH1}VhxS{T)6qhRQj{&JLQcQiG5S-Z{e3*sIn2Dhr3=R*|PDe%^f zd+S+Oi>eRzn7-~3`I|;AA~c%$64{C=%0rC_@X&n9FVnMO^W3HQ(bJINhLvNxoC|N} zD*CjtRkr*+C51`hM9_tyFfJo>{vk4^D2`C_%P7R)m0AaNe*cYE+PPpthzw**KZQM) zL4EyIxh$J>9xgH{qS5xvQwblYJh&7k%{c8wwtblk>Rw>vX?tGVMph88)V#}D!`NIl zCPC(x1c)w2V;Y?gD@>8r&(Ou5qq{0X9y#YQwNE5!#GC5&zPN5IyqZQrytiO6bZw&; zSX@fqvcF){xj->%>LmYw5;ayg?(Nka^g~imCSIgv?&{!ZRl+=`8jyX|AvYnN+KBLR z$YGYWrb;0VP!KmY(lDB#OxH@mpFm#gd{6rQZjJ5wej8~bGS#Af70xvv?3V#wocY_F zq3DagZFL^5elu^(;)UAhI7qg$Z@{z3xJhfL{WBgnf|4N4h}D5uXA>HFrsqtYZfzr8 zCm*a>PaNA^ZJ{;~OR+f*)$_eMZ2SmfzL1D$oB>JbimIHx z+Mk~Nlz`efl^SvqE?3dEWJe^ zxu`ywIeI*Rlbx8LPJ~N?@E@1l>cc@s3?b-M1SI)LYU)a(Pv>2M#q!VpHmCld0|7L} z<#P2qi*We{CE34&^1EblayGGb7P7PVP_=NfFto6?aQ67`BsF2?yS)Hyq^D6zOC20G z5QF+wh|)98a6cNAEzPn_`)$M@?QdWTMz(YlGa&{&;TEI(x}Y&NNIV#}=DM2FhK6Pp2W4j${FaC6<| zuGoVFpBNyOpQuCth~E_zHMlXiHjOh>uiU^$6SVAdqMsxh08yjvK$)5gFkO+zqktZ9 zD0e)hgu?oRdR96qD)7~OuHQd#$+9aD3tl0uI|i|4`*xf zy;1^e`)G(I7ED_CI7cS+A?}Q_R3U5m%PJ z6u0mMvyNa-L{*J$5dV{~)DF-cKfkfz z_Kgkl|G=W=HvWJ5PQKgd4Q&3~&mW>VWA|Obe41jUxL9dLs8Fd(SxK!2 zg|Lwm@HAT{M&|_=e4~RFwZUYSb&|G)-S(3(=N*>^tACDv{JEt`oR{2-$sSX4Wu~)dV$)_5*S4?zXhb3_piv@H|Kcb!> zAfi)70*650s-&JnFt^8zn-Q^N#0H|K8aIwkx_EIC8mw&{tlp!|#0E%oO(|4|rSI^5 z;yxUP6Zo-DY4`7)3_gdZM}guqTB}^H5lTils%L#WDmEXxF`_-$L|tZ!AL?fM%dW?-CHCv zn_!9Ry*{)k9fA}>e?h}lcm@kstWh4ZB#bi|@TxdRIY;-QEvmTPBj6+Q z*V7PE;J6{Pza!SPfkA`qfv9vJ5T4Kc(B+nuSeDKn1XuLly5sZRs=fQo_i}c{{|ROf zNyw;e*ZJFqGbA>Iqa3>NOrny4zzu()Rht5QSe~ApKsDAQ7SsB&2}X}4HsmDL(x@(b z0x9T|DMc`gNTUUBV%tD{O0^I!#w)v@T|r+1tHi#u$+!3VL#4{`H&;zu$4O3@W1)iO zq9k`QkIl44$yvM3wqr2uc{_ql2hX+gbm(F<<5Ea^m8wpy3I~So!ajycFaF5G%a2T- zaGUB>`&3u02EqU_1@mKVE$H+YVpoOIsj(r2fEA{Wk$h#VeTXAYsl;0Lh>c$qo&-* z%2J=~c>RusYBZzH&S6mA-_B|#09$EX2cdSqHAHY4^3V#?GUOyCsL49Rsx*!_qVh88 zY6lm=Wy|ERy~7g?ep&A5+g#0v%0$oC^N|B*`5m^Ujl9y~z}x6u#%P3#+sfm7mfPfR zLj+08j(u1P^Xplk{q@U?la8IzB?(?&El#U(c%1)gbwAkuiQ^p3) zHZ*)K=SKvaX*aZS`GFcLlkY47-r?c4Trtv56n zz6j}Lnx*0CgQW*I(5B)k(3ylQKZ1tzoh>j2jTCs$3FD;eDR*d7>hMBnz>H*>;@`kw z`LjpF0XvDaZl1rwyb*bHd*lUp1dUdp4|%=CZ>hR}L&XTr}*-CB1x6#BWiA&H*&`M28bP*2g=5er7_G_WA->})J zj%J51`TZ}23qAH6E)NU{=oktJ2=D(R%>R|$W-IIbQ(E#iy1s`!Nny-~4PO(^bZ8f{P(!B=C>%H>7E{aK#MQD}_dYtQ3C_hX$OhY=9 zD@&bu9Z$D2n_Xsc`+a__69U=#GsCgjEVESgS0P>7Y2Z*_&4 z(CQQ{H4h^)RLAe6!ZK}K(jB|YDeeT=Bv;s#q&kiW!JREcuaE3E6V#`-+Hq`}C*d^D zONU#>-~kqNyf^Ed>;Jx?#khiztziiLT|1xy?9!hDr#i*1_cLntJGM*AqS9TmgebAK zC&3+e_70SFblTu(xvfF;{ZzFvE3Kp1pbN!Kp|ziA(5V?6>rc3#_bAb1VY=XBI*^6~ zZ8EOgvn^F&pjG3*V24GYaG~6sH9;%In*JLbyajiw);6FO=nt3LIAY~Ysi+otp5$mH z(G|1+UE~1R)vks4cil<|d*6aKeJk~)6Q_-}Hx>Bmq=`OjreRXP0+oySL z6e)c%vyZffm@pIo4OnTig%E)d7(59Ug(+6A|NCGV#-E^Umzdswi#dBJzx8c^FwF#8OY( zi-l*UPH2@8c|KcO@D_{=L0PMF)n7{Wd~o)gbun7|i#8)B2>-qpfT?meEGzvn)770z3|axEq@0Z70}q(Xp?<(sq++4G z5x8Q=x+u5nxv)rq@y++tW;9tR9@!Uw#q)gEHYk5;>=fGP_Dc^aoTt68@+f%Yf%}Mb zEmS89!QW+Dbq;r(B7vb(sOJK(v`9M~@9>&HrC!+Nw~)0+=~_u~z{_H(fM^{b;kd!E zA_U%a)EhZ0JB`kCwO@V~dKw2A4>bg~>di7JwDO8!-T^diN!1N6uo$%qrxD(m2vnkF zU9&}z8$OJMumlLB``yJ0y^L8Kf?k|Y$sqhjt_R*>vwCi6hV^#lnU^r1iAQ7f(Q#qk zxIk0mRW=26r?(HK2=O1>aEX74*0%|RP>f30`k!!w*P1icfNRI$^r0J@7qvyjtMptu zN%P&kxVfqN!hxfK8uR^nc_e|ex`)s%U9fxQ zA>6@j7=+1HGP1M(Z}q-fbyEpV z4C!i>`_c$l1Cf<7yhgI$0|s(Xct2ZM1S%Bj=&={8LK@zS1g^E!tC`trH~xT3?uFtu zZoE>iB%va>fcoc4q2kGEH)0&BkqW_)QK#SLKf-JF$6N09Cy;+;oxqOwR3d`g9U`_> zQab)~AbYxr7kmnsV4ix_hQ?ODOom%oXR_YrhCvH$lGmtdY$Oy`?L-0+MI5DL>VyVJ z{dw~Pu=p>S8i2qe$BhM)CqfA(psb&tK6@(oR@gMq+p%4!+%4yGKYm7h z(|U4mMoJkD&vI&C{W>ylJ1gB~&Xg=E8skC@v?W@<8YbD=FIjm6DYe{-&&ZrqE*`Hq zg59pn9EtRp*G8Sh<5!&7FS(zrFnf*fb&|QvaLi0!k7Bd`Nm{6~;DtP%R7^$MY?TQ1 z>hs6GY%0gGU1mo*)1jS4WSnb#2q@Sws=Id0=63X~QRWov9A|j=41OkcCE5qUiV1SA z_87>AmIl4!BJ*de+C)WT^292dHo1L0__oELyN%>YxAMfF?eil)+UOGOlY2G1GFO{b zm-zGfs+qx1u&$OCbi#|XtkD-o_Jy9sLm9EeGHZON&;^9%%$AlQ?u07tI@zqsWKbBo zaQ|>;DZ$i`ELq!uK&Q7|II76`+J?Xsp6}I*bGL#J%wx9D2AGf-QPwRf*uCpB!VVdI!}AK zcCOH-HZ^DLt87|-GNuJ4x>i@JJbATOe$C}Xrn0m^SfAxoh7@}1ie)lZF~EMs&e1Q| z3LKkWq(V(K-sH&)P|GMGFChQ%%aU^Y@YDjvZOH<}@8U{lt{GWoS&<{^gLi`z5n8-$ zds}J~XLWmGNa@WBqAvt%Es71@D^7L@(N}U%$)V8hBrCoxZ$fEpMlkQ~2bwJ}3sF{@^`$A23dh zM0eO34;9*pd=sAgL+xV1mNj*(-apVx8Ni`9ieHB3mhkcFycSm`ES+SaV5^wjc&2?R&rwB^e+Q z9YS7EXnQene}T~oT7b&J{>7{#-HG=%0fq*a00spy1%rcer_~qfZIZ9sMXICTk-(av z{C&q(le^n_2}St}ncZ!!9=`Dlwgc$SW?wf!cqI~xBv%cR}WVy zOcSok1XBn?!mU=<3i=8wC@&(d_R+W&RWn%LrH_i`c_6t5y)Tcwkk01v80Fx56ms#r zgpoummd$zX?LN-&nz?%CpV~LLEOR3tuxd6Lc0d6~QPAjSv zE1gHBaqV|DoGgTSS59zM+Fivy-k!s*k# zle3g%Z!E#R*&DU9fv$J1{} z4m=c}j3@~gLsT@?z`|#ur3V%oH5A8?8{Cn^n4!2N5Pff1t%+to#qTlMGlHWX%EL<9 ztf_o0(~ykmhI2a`E@`i}J8O|mm8{<@h_4zA83PAvm3tQw${BSq$z;LHQ4U>9tf;uB zdXTwkS0u|oC9yto}bB{&{8@s{)^(|%B3lbbMmy#FPn6rGFUgWV(9BY^IZu`qZv53 zG0`$ZriPZ*Tzq(hUVO~xY9x`=GJQqOQzrf551#F5`^C$iHN7SlS{~hTOHu%y<+RTv zi(AEpJlH-9S6BLsmq0Q&r%-C|tkNOdO-`N{Czr$bqu z+<}QhuvAw#jcp$J9{ziqKM)uL59@0+2nWvR$8{08cJZ?9TJv0!RSZzzeWzd44bICo z7NbNA{=SrU8WyRuembezXr2mJEwXFIY%0DFa)*Nv(hQ?WfILI6h4*1wL3U?>0l=Lp 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

^VHcotN$=o9xrz5$Ib;+Z+*5r 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

R|jt4^Bu6=cHeS5(zx3ZgXHo`xWN zjtOSeSEQ&P;)~`XLGg3_H0(cNrQj#dOk%ng7ydrZ0m^u#dpFo`8qG)o0DY29lWjP-07TSs;D83i|nh@A7 zKf$pbbAOZM3mYR5EnjYGYJhuy1ge2yAN(Z4-cH9Q$mdiYO%ZW?Y56tdKf|=vo@2 zoSP4D%qi>Z+1x>ff2meHSqNL&S-m-)0V&rzO9~45kKVPtr;l*+MJRJP%@CV^(bUh* zb#hQZjx)qN{IxK>(VLkN3Z^5khx$axQ5ByrcTASFzx7NQ+{3D+}FR8q#Cy~LYN?_Bv}CIMiRDNC)?d=C=3HmB;+Uh zbY@0Th93tPLDnfIL}u-iqlKp>XqPlgzzQC{5?qlh7K60GdT-HY6IPuavku$Lhut?d zS7G#I=Mrke&kC<|}Mb{0X97`57A#Y(4@!qMO0v$( zoiFABxDLZiBrgoWKij8(M|Zw=(Ds!`UNAr3p~!Cj?Yk*6C)hBMplOEM znUu~ItR-Whv=>W+itPOBrRylEmq%f}$nI?LFXneh4lvQ0s>tqRTP`t^u_Q%X#k*6i zNLT)}j48FvBiGr7`!*~^5xC4>>r3&;9Z#{jD^BrBO|eT{O2v5?S)(f;KhuutQFo=C zKu8tIV%5kj(BWh7Ph(*of1Il?Nl~823~6+p7~cqqPibV$BL{IQ)D4_1E+(aMI_Wa|^P#fJEEDW(PUwMm$tK;;gx z<`-&BMFjF#53Z+VwBfW1QqrM`aLWC20!#AvB8y_}M!n0`d_N_n3*1_0(S!*8lU&3i zpHd6R{-jG%!lB7w^8GXUl@-#Qct;_PPnpjceM(c_<;$E3ar`46g2WG#DFNXS3Uj4_ zxzkoM@$aOvzja^fN0ky%_pFU1(lhn#}U>-sp7OW982j5}YdE7)(-7o2e4CPmY` zkCY71%jPE5W7H!L2CYipkvO|PR0tWBh$n&tIH6gN0M*?x3qDIwlroNCq4B_8L_u6gaaSR@ zmxNQ*lQJ_`p~3&|O5>_pL0zfZ_OYh&dMem4@F6kiS{=X)FpF$Mv=S5==!l8uK_W_{ zf-@UkmEHE=H+bT{%l^B+g-06su&)d~p9D;n6s?1zB^zAwlC$0l@1d@}OQVhNEhL2s zEp+d(KPTR*AAIKqexL$5{0T^HSCGp9`uZ?flt?*z0e)bG9Q`(=v@OVEgiSk*6enAO zZbux=MuGltk^3)%@gUWdoF>4zdN2gZYzN#eqb+Y4bl&_Q|bKAC``d zkw$)1!@KMigREY4Be+c{HNI3MIxKd##(Nf0ls-X%B`gZUvkqT?;}M9({8(BA5WsoN zC!`h{ieni(W6Q-?0A2(FX1Nd$Q4fv8vkYID;Sx9oEh_?MIr-0ZL#$onMvzagurAnDS|RaU-63A zhw_ewtX*1aK7LskX^gJojgl|(lNs>wh%95PW1Ij>#3irom2Xy+2GeyZBWvESB|ee! zxJy`f)ev$`lr9 z_vJOLT5n)kdtd{Hu&IQr4J><$qDA#wW-+Oz4Kjur@$mL(cdb|H8&-i z2ZJL$oCm>6a{W;0@Ex!wCx*nRlxPKM(@a4TERAl!k(z5ra#%MUn^c|7v+lKnain3P z()coE^aWzM5|?^~06`j`P8r=~>08i&n@7Hw?OpGNdT=|==Wq@q zC7a@W5-C+Rm7wAwh3T+vDPz^ly>4_Y^TZRUw>*u(;z|*8 z#3Vu=5y5*ymE_cBX4rE?-{-tJ1Uz9DsgH={6Z%5rsQMy(Nw$q7xw+vCmH^-HbURUh z<&9IZ3Seu^oSDiX*rqUttf?HFt}uDg>J!XK_1wwMhZuQegU1-RX#H_ZN%j2Eb~PZS zvcWs_&v!$ttkKYqJiKJ>nc|qr`Xf9=^-|7WLzp@Z5FviU*Lu>)wlqYSZucD$=zbUd zH|9W~M6E{CJ9@ZZ-(&A|0%mXu^>rP`mR)N)0GHE2|Lb*d+C9-c#d^G!<2Gl%eJG)g zcE7~i!ai)Bd+BflqJa{YYFF5=&rA9!d)VK`5~qU_M8f!ha>15=p^WE`x|}v@l-%&T zO|m;`rcTC+D+$bD<-4TNbcF@p3)Q8&M((FGP?A@UYayQc#(r{_o4*%=*Whv3LGX>_ zie^IVxROm`|1gRJEX$<`BhWU(SF<2u(jh+tYdAABRcmqg@8Mp=xE;QcIb*o}`?d~lah;t)#+7r@!Th@Jc-I~;GJG;PBQa=}zy*^@%yDq{ zAWg*0svtc~2R>sPorl*0KWeu~f1)NW$r(>Os;88M1)q%x^l?}KB<*MGis+)fpkqEFk zb(^@XWCY-XYu&9D-5B)rjRf8Q*^HTA4j(A|t}ybCyiD95(1wkV)>aoKphvlN06uVQ zfaSG0z^?#m{17C|z^EqD{K!PGS(o)$@eXju+slL3rH%6>v9cQ9cJB|?!km{DG|gBq z$QF53ZaTB5u%Ol)nD=d*QYx&X=>uQpl?J-i#4U|-CefhEAK2RR@=WAS-w|?q z=(RQHcxQDW+vSd$(aWt%maB~E9Ayw=XG-74L-Y9J!Sc`h|1~@BZffhJ-a1h`y4Uk( zosKx~M1RbZ-%stVO&S(22*1bQ=RdT}Dw~Kn&gpXp9alJ@jACPTpY9Z27Fa6uN~5lP zPJdv!V#`9*1pdi%se=5DV5SnuTMBGhg!#65DQ!!`xpqRoCsspW2jmjsc?Q@NSH?j&m z9$i?s*Z8~SEVLpO-#Dj@J2xN0vQxBNfvk2{fvi+L7ILMKy!sI;jsdC3gz1nSYs|1v zhLN|zvoRrWly9yLyOQ*<9UJMWXBf@d>KW-%;=J!|-UNq$JJ+D|KgRN+w;;TI5VU^keX@dMj^Z z9Z=9HUpy_0z7^GO#mqw84ZK12r&UG;^yKQRc&(aK*fH1chP$@$I&)EG>y7Rp9Iy2j z#R1hVUvS&i9dN_d-~Jw*XAa7YXTUg&Grl@386#k$>l+Ge?)mO8%*J!k5oD~!mNum{ zoD|97$9G~(n5otFo|D_u8kxmt6*i^7ta|LhXqMsrck2ycCgMz+4jppa)y==kn)RNS zWEf=*4<=kdx1ix3VvGlmT$41qI1*@>5#ONy=SNaWE1UQNJ2%&puhHFnXPs zg_GaATD^TnPjTKOmVTzK11H3Q>Q`LTEG*NC&3cAZ;53a-r?U5BqP3zzLk25E`1ynLblEPQlMXksm}A0Q9+RY4#gN(H@U2R!qU<} zl1fHl4ULqzx^cC&k*`fE96dkT^lV;PmB4RJnma_vkv{rGnH`H#UCK>#?A2Uf^&ECt z2(&*eN#>U|fVSCaRf0aPd)L(biKMjh-)M0AY;a4ftn_bSjTzq<38}UFP>*jw_!|tX zkKyibwAjdJJrRXfGgRwfrw+eLgExM#y0E5DtPIyicE5VR7kf6i(%z{hz>jSH zo?w0Ff3Y3ZUbC?kY$x?>QDL7U?wv4n4fx3GvLssF)fS1UzRbMPCN4&vg*7barn#WB zhnFGBRmiDUMytPKOsn2u9l+R=mRz)ajQ8GTs@aGrI-1EtV>%@f;%AQe&|bKxtn%lQ`0^IY z)sdFk;c`)@PnHLhi>9?BB1hFfr^c}x;&4D#trcLNZOL{2M%0Pxj;c_n6$R3Dy{sHk zpX^RKK%e}?7j;CQiW0p-&!}u^8Pl+=S-;F>QU0qNy19D@T&v4c=nk%zUwO9@2kpZ{ zsso)FlU5!&loHNY8)8u!Z zZgRyGL(ffI-Q?lY|JvS+mxCsWQUv<B|73GlP;MNe^w=1`FV3l7g9$_YwmjRuLkbjeosBHJG%=vAEy6c7MapCb z(Y)LQXM{KrRXlJ#ojeH(p30g(c>*RJg%#hAZ3rYBWvt+HRDa{n+DlGshLUU9{r-Zo zk(=UA|J3W&x(WMeW#u&1A5os4^_E0ETJS=xKMM`EWYsM6^bDK~{oPW0 zQ9wvj3QO*+X*8w_M6occE_iEoo-eAFLEW5d`f;u}bagPr99u0ZxLxwzB~$fVMHjVG zE=o3@C7M~ez3bvk{2{F5-B)>HvD8ynX6uhD5?L2b7ybdw2`5pIF7n?P#e*7&+$|5{ zH#H<$Ru?Wgmerz`H!eBnOPP^84xB3s8uu-^j4@D@Op#hM@pEzo4RMGe>%@P&TIM)y zc*0h;!4Vbw9Hn_`GgWkKm_3QpHvVGM+F`^*WM;+w}mX;;6*=s)MXR(`Bsqh)ZoeS`U?%&e5f1pSw(&tB!{Tyq(X zGANSqZ{Lu)($Bv7vgZF;)D?c#Rr|9jhav?fFh?URC19|?+F5HBdT~hBHp6d!8sP{J zWqn;hkop^Z!!}hIdP|sopn4qrRXS;N>OkOHG=aF)R_ZhlQZ}hF?Z<*?H0z!)Ni}z$ zF!>50(j-?4LA2`s6k1to)ZYU27o!SZX9S-KYjh`EIKwyMJ=*-D(7;@x8%(fkD>23*e&ilPfIxnVEqKJ|qqvT3mhFoHW|rKo%ZG*`g&DXF z%s7i@_qF}-XB|9iE1rb4o1>_rCFl*Ju@^h{duC=6TZ)vu^CbM>C3^_jun@yB7UF{X zBUtI2fzc4oH+e(}UTZ_X`z22Rb;`xDutf3u0xIlmK{V%-bK*lT2IEz9$n>dNh8Qc- z#)S@2K7qjHR&o+tZZ$VGNqb*}>w=HpA86`&iWOPElwzL{4R%?q@ z$$!pRccU&B`M}(cTzBH){F5%cI5s#}+DZ1z3gUX#1MIT>KHAuoTtl2*2<@(=@EW>D zKa_TM+lOR$Wj4SiR+MUQJ$>s`8@19~{1@OSFV|=5!IcilF2N68R!wScdO7_Bsgi6# zqWEr{tjg2gI2R1r72)8*I? zxiN^=LByI({&@X?>?xHMs)=mTM51UFma&J{My;C&&s;R|f3A&44k;vM*QbSA?TO!T zdBU9jstgpQgIVocrQb6vpP4DE#pj+j&; zdXt1kPEG@Tv=S)vB!;z&0DLPAQu9HX)-x=?=gH|H`D*Jst+!%B8}2wo(0SAHb`!g}bxqa(zp?!W~45=|3$-=$3 zdaFM`;cypUU%cTK%VAb&L$T(2);zQ{q+?Zn^>J?QbrqVGDWSjNbx)T$L$x0sNUpM`oIGP}|qO+7)O);m(UV@}(GZ zYJr#w{-=Tc1I;FPMMyZAJJ)yde6=~)y;!}sS^6qj71;QYvC4~*cW_|k_Vm|l&8(fp z+Y@;wM&;Il7ki^~MJt>R7%nfARst&z z=A)vIQb+23+J~Jg+A*{Qb*a!NdaY41W%04AM9fs9{0->!-&d4B-u*F^NpMH@V_{Pr z@;AKy*Ejb6ecN^7H^0wXuPFlAvq9BJ2qF@(rcQ$94y1WFIYS*l}`e*@VW^ z$&_y^bbk$@{T%D-?lPw&uxew##hyif>>3m@rs`uPp>nmel7J;OzZLI_< z+%=1&zfgf$N(qogB+EiI0GRj}P__RD6lts_3y>a;95Va`MV^HcmxGaSN&Fy8oG5|x zQ~bb_`^w;gnX%yM?d9;n)GHLrChd-0Dd_`B-0kBjzY0R04cc@K@kbr;JQ_7<8l#Rn zqq)>8QPjrm#Ilu*+NHyi-a>_cXB-n!$tFfC(n1jJ zsJISMOZtG(bxGgT+FJOfz!+41Bm2T&-%Q$W_V}Be4 zJwnNwocy^RW|`N&G)F}Vx4s=g>U~;TXuVwa;t7SK$QE@>2L^VQj0C_g20KfSgEvL$#_T4+`oCS3rSQY*wGH^>G0SnYSZnbErv2R@>@jG_r8Y&_uROeWBTSrDV^R zkEbxH<3`_wo$qEr^@4;+7{tEH7xAM*SpZpBL>m&lJTEgk9HikB-`Ik6AhoFs9yH&g|JQXsz&H;t$xMO<>La1FI5+Ks&{uANFh%Tv<= z1+b&krM}H7&#=qe=jfXyz5wUO*|H$ViF5sT)vit#a&KRI$$M!ytQgr}j+*Mgb&>#I zHmzYjme;QySPoBt`n_%hDrdld9Vg7q|G}b2Oz={*UI!J0HQ5}vwF z`O30A!i7RJt5ObP?bNQRZ;^t^Pc+kT(b~>x?)0R~`*mKC0(@9dWN0| z-%h7CtDJ|RG41wdVty7KZcUXf7$euWpEa$`%70~gHk&Tu!D{^G*roBh2ERtl&VZd4 zD8ikiVeP*@HDAsUbuT@7Z~Gg}_+M~~hnvMJfOCQ!zB#Kz$_VqwA^wQ!v1HH6O)FS#L9Nb_`BZ3wdv9-x5R~; zYD>2bY1$K4g(luqWeac3f$Q74`IGw3bgf-!^E*8K80u-oCSXgsHqER?Gsx`VSU*4K zNSgoE3#WL&QX86{K7P;N6q(S_3rAY|Zv$e;&`O!##Sj5$aAWYkX{6pg0ZA@P${99h zkuPYPMX;d-0e@jgFdqO$;K4?6KSa8E2c z5>zhz|lYS!i`iEIU&?`7+l^EhKy?G7i)KJ`o9L4 zf#S;H#oJw4t_4D;?!*INwY(Y2c3(~wniLJuoMR9Fh2TEjY^3-#nz@enCx|A(*cV_m zRD@qoLI-Un{Fd!Q{L*W@IpIpw^flxQ){Od|?*ImsJa81MK%?}%Qt|ZYFs7Sh9@Nup z=Ae%bW3_~DvJ&Yszl>P$i$~h8%IZ~_D;89#7MAF4#aCSIlO5(p zHHWcGwu0@dEt~aDpDbRe?ZoNWi3Jx|lXJ;`D!_;Jn0$4GBS|nlcpXf0_AUn_B@9!; ztGo=Xi2A(KY4rP>(5(dg}PaC!z~cFyG0x0 z!YqJQE{b@3-maE{QZDlK!?anlwF90Fe^N@3%%I^Z+Hh4-ET5=Gq?{vnXY16}D^P^d zdON3S&OzB1?CpYnN2t#khsnuVpC{i$lQ!6^bpB=$#lZq; zHB+nkL1ey$D5<|S;QGNVij5Jh)jt#UVdg~;KKRzhjM^D~sAZ&-P|@`>zKVR}p}#k& z&^{SQ+%pW-k*Qfje`2785-@+e)3)`y6A!^}TBPBQlnT*n^)BpmQe*pIkLg&E)^xvO zZ}k~Tz2bu8q7?6$q~RHt`g^nCN$#e9whTG{BCY9pmEL0HVk@=ME!m=Xor-&8GOyQY z@|4IbE*Dz4smuv+_H?jPko%=`)*=XU*SST3f|5R+X#->Z^59**k4@C=}eu+h;&f zu|xLEJkeTDVi+t603Gr~@4u0!2!pQR;z2dQGRkjz=AS{=7$U|nuN7=o8IObnDzb`L z-o7XL{(WC6L^a&jke%J)drpGpNkSn!N!(gQM&T! z|04t_6nwlqQw8f*R+X_od$fFL8^Zmzm^+wTbtkUouCYR{le?pT5Ju;%(DPWL)GSZW zk-Dr?%j4dd|6ULLkIbk%G&&wmnN#Nq*_!e4I{dq^a{*lXGeg~R-s}An6zQKx6*9FW zZMFDgK^{yHGE+Ryy9d$|u}UJ&>WZXFPim@g-LkRA5HAwFk`K@}G$TwJK^_;V26xL^ zMkK3o_{HwWhid3RNK;HEV0h9>pabn9a}qi!*6&ONDRe$L*If=$fYo1RmxTQ_HWI|* zhyO#@JH=PFe9^+O)3I&awrzE6ci6FQ8y(x~*tXS4I_}um;kWyo^MCm6{oRLMbBtND zYE`X0A2wEv35%LPuqN%1N(woOhsI<{0=v4x0SbGH)!ZpViXw~ZsD&WhIH-Uc$!;z) zqC6GfW-c`C`wXd@7{hvteZb%Bjn7q^&U>3KdR^>Rrmx#z z{L2OnpVM_g{FAS-thA$dueg3+aoGvVL1dP$`M!%M zJq+UMiOEe(ipq(e$+c0)&W@65a$`8r7Am6*MtMv))8hUh4aA78C{~+?z?jx%VMq;% zIw8blNEvoT3dczqbVUlzOzC$;de=$$utR$1`KN9Fr*)xzUnhL2N%?3ed^uKmIrjRK zuXK`sR^Sg>;$Iv75t{PBkM!=S{Bp;Cf2{VmWh%Ts_WZ*H^0FhNe?E5=QNkE_EXSv- z3a^)~N6K(5|H+k34~Admvl1fcqDGxqPu~Rj)t&H-+?7#I-(j)f*6KvOYObAh*#d}d zPuSH9T+D466v9udN*2{aXOh&t&mb$}R>r=nwIcTyBIi~xh9tO3MU+&S!;n~qB2TJq z!H|qcBh#sBwX~LK!Z|k=*S2!7oP6$}bC6K)$ok@`WEkO7R7wIAZ7>R%Wq4$RaZ9LL za8)w?;Frk6Hd3}=Dz8A!AL3R{b`W<|mvvOb7s@d$o9iR%zW|^5t3VX}G`na?e4PCY z4zsO3e-Ym+Y5Fl-9MJ#4}V)-(&W3`$;G7v)yy z*EFeidV1HzFWw4NoYm*(M5bOT_+m|FrfLJ~iv2MD0X<7kKi1u$Z_3yo%CNwzLv+YKd4kQ6-SBs z4%9mKy+ke<7xb*xIu5*$RTRwu;z&L#^Zar~f=#KFHH1F>PN6{i!_z-?PoZnHh($Gs z;&prTXt%6HN2zm}-%n9mWVtebL`JAz>$zfdmlUSo;cIloupnWGqkaFOsH%=eFk*E-w@h<^H zBSQ9qx=7~BZ761>%(COw~ zHN1{4MtwMKToNhKy^J=we|r4&lD(Vejnxen_72F&&So#|%{dwd_`McJew%WI`BhemuynDX!8i?b{*Rrr`|GsQqi$ z{xvRqd3lJaO1<^_C+oyF_j3QyMj!>bY4#zDEOSvkMB9GW=!qO=DpQOxJj~X4b3Ppc zIzs<*B-8uJyjAKo_|QcgCQ&b6X!pbpGs#SxrqS=r?4=h6An9$3?5$E%+~!)?2ImH+ zUzy;Js2z4HOre@;;z0G@c9%jBv=o>c{CNd=@x$rp4^#9gFt(!;q88&?pPM$Y!tS3a zqrM*$Jn(}!^ji!66<_!Z={4b%CFRwa$XRISz#xlOXg9SpN(z)WM&+=~%(Ye;V;1bb z4D=lbC)ZYUco2jjtopWzl~=39hEXRhvFeRq!oL7>%TRpFuw3FPUHJ*iX8zrL={;1} z)gRK$zXjMOwq;l&@wBS)q-8t*j&S;6!_d*&@4Ayh+k3M7&MMqnY_2&OLy->V+N9yP zX=hzOaTP#8Z@Wv8q%q-`$+&O@cJgGl@Qcw;TB@aZ2YP{MthjypEx}u8XpFH{K z@m{P$M()Lw7*WicQsV=HHU8mHX&S(=g5)UQKWHAyz~W)H@;NmgKas!rE!hrs412;* z(-gl2XB3QWrEO8mEDX1D;Ag)@4$PGHW>g7Uf%-|QO-#1k$aEl%?dDHcHs&4*h^+=! zR&@Tf6bHohhL9rY2#S(TQFr>?KcFTuCyxmPa@<}4+NvF7W}`_9xdj0q`dh3(5reBQ z8YH!kyQl7*&=EU&u|GGIs`MTNiT(UJ_G}ER9qyn5o`X}K#U9!KG|irndo3Gp#{XHA z|E!9|ot#?9XqPYkQEGhnSl4Z20$ZIA>hJudUC%PjJ|V>G*|F;`EV|!H;BQT={8z1T z&&MDi0OZUynghqu>+1UjiV`g3Gl@PgnUOtRs|Ew8YArMR+Gxx(jXp1hkv&|XL?U!G z8_C$CoMQ-a9a6=;CtAS{*q=5YSNRg?a6jlDJBM?ysc-l%0s(&cVq8@RM{`6V_u(Xs zeq>`cR&DVhm!@B^76G$50k0v06s~@EG=07!yIF1@w>*8mA}xT0Gp0)&^^>Xuf&BeB zj3XDWuyX)@cr9~&uyOA6F}G_d;Fki4C83v#Tl-`ix3kM1IOlv<;6*SFdX^Kj#k3M$ zTNBujy1T>h3w^?q#lGDW-zD~Hw>~Wb zx+vryM-{^a9%;64TQA5~c!2=(e}M3R0HySihlmo&IMzSy5^nQj-1ygrP6waeD^T~gF+c2$*nK5yuf0GEhaz! zz0?oZt&IPTP}1*jEAme(@lR{|)&~`Dd+`pj@#<95oiFY!RNL~TW_2~%^5~bf?#*cS zI>aYiHmF+1C@|?7_;PIZerHT$l44-Q8T5h${4>=USo+$)!ae9k%j&(#n1(UM!1OUA zm9~54T-v<;49BsYZ*U{*_So%ep@U0%Q+d1V(pUG1vPtN0@+@E{Nd1IC^=W!?OjEkN z2=w-vc?*-IL*m>A@8zJ=7|TvRAl7N^3FOh2%T6>v;oBM#$fFpST@%RWl(7)lTD{)R~IFY7Pik8XpB<@fmEVw>%|dC)(x25O>J53wi!_kaz#fE(6PVVMW)x&*6f z7G(W?6Cf1fF5_bUi5>0@_B-$3 znry?J8 z>X=nN88P_d1+vcv$65fXkz?g*tS9J1xkwpV#4#q}>sr|L(du!@1eG@Ww|WJXSIVFZ zVGp)%eLb1OP|$p|COe`H_AridU)HE}$iLNRi=XS!v?A_K@2!er;#e!JS2@k6UBBEC zBvKp#)%c2Biw?hRFcYwm3`aF9x&(S+A{N+R#YwXl@n*3^TBysRjpW>Rvra=1Ooxa! ziO8Wzmfya!PE!(0TSQtUr%}dOnq$vCib&#;=qZT z61uA;6SLyFXb9)7Aye=6+hsacx!JUX%&eOZ6=v|zz*^q7d9zV-p%=hIbEwN!8kJ^U zexu6sv>L24LVBq-P2w#Tv>Hi7{En?3v@xO>7aKAa209P*G1>V~_i*E=+f@@R zN6AHP99{S_VK*Wgaj^OL-3*6^(v8XSmCkmLGU+gabar}IT# z4$6+qWzM6-F^AVfUpQE0LV6Gw6|13~-aJ6ebPk5pm7P#IBKAiGwqxd8)J2A^Yen#d zdcb)odGsN-U)(Qx(CDv4H)Ln}Ak1+V8>E&6$fg@uol!%S$Ji*{+e?31{Na9;il6Uw?qewxo} zuMq&xx6eY0%Z=8=pJy(!Oo6Xj94@P^c|-cyp=k~=rLt6oEzYa0bwD1U<^XodC8Y;V z;w)K$kNtD1$>q08y{();y(?>Fwwd}>NQqvNYZ6M1le*D)rnUN2LCI#JYblTi_pPyQ zm2dmXwMm`0l5y`-1~ypEsB}A~Uq&qOKzkbN^lvlkNzJp?eDch9s`ni&*5*yx?O; zISofn#dA^esGKt6Sfv~-vs9>SQ |pckquTDbC~fAQX-IVL`iUP1QszTQu-B7hA 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

#MQ*5`#BXR7VijK|ha z2-PF}YXTXx2@BI5XGrx=p~tX0e%Kup@9L34k5izq=~(+>YvWGaIF1340L75;!o3Ag zSbT-0t=^=4Q;py7d>MMTrJY&A3XVaFuce*AuF0$lsdXk%;++J^Lq1rrt04L_L-o4$ zEjE}D)pN?qREgUwdRsfWP z;r&>L;uS}7l;-8pQq*?00@qCFjLkBX#gU6~eKG=W(PZ@Erh3C;-R=8eDu1*%wi`k> zXZ#cZ9Zi!{0}at%#8Kp)NfVdX~Np$4qX!B}BZCi@#a1E=-nxO#3P#OXVW>G>8-V zi4zft6Aie@YWJ)D3K_UI{EV=S$#B{1aR%Y=04<}ITu$~Ot2ta`&QxTQKw6*+5IgY$ z2uD(|1X&&(;sXbXrY1uH?qQe+VlDzp>y<&8bVHg}xQT?UkPho@pk)~~+3~kXOCqeX z`gq6#HbepXZ4ac4a9N}wE5%9VLLLJE_oRWAY#=TQ$b$w^;z6#9%AZsh{3#dwJfLL` zR7nMj{NOoJq9z*|inAk?z!~S&cg;YGL>!59WCv3E_$#}?Wg3Gj=;4dmNckDz&U?~nH zJI-ZVTF{G@>>4|f0chFIL55_1m)OREBHxKF->E35XNWQ;`ew$$D$g0`kJM#w@@Yv} zTaXaW;P@TTk{Z;64FLdMihz!ea)O!32djM~QL>@y0mNJ5x-a!B{ zE;ox2mKh9W_FZ&j8Qf$U(Bt2xCv{_oWCj1mF~{3;duG>-m91l^^(h4#{y~}q-;9bj zWZyn(eLt-9D)&W~a{C3C-wi7BaQ#S}xH3NSqWIYrq1sF&gqNe9E{dIEI7VP6@b)w3 zU=Cr*$d#XZS}>ojP^t>9=n-}fl^+RgcNp@>7#|KFt;-d5mJX|h%k!FJ>2F*NVoWo+LnEXtN}#p z*d+;^<+4UV5a;4;9kGGj;STG~u`>&|`53YR-+>0>J#RY1K8t$)9tzxo0&j`zT{6V9 z=eLsFupqz8W8n`BCR9*dptWBPn0`O))QqrSerpFv^xbD9ky_1A4B{(b_$R>4&lxU z??{|{^*R_0qq?28_0WD70EF3Ypn6yadP!Uw5I6f_&dgx%Nd|feT^hFSI|vLQ1yfAKX=> zARMsuDi{m&7jDbiXDi-mwK2bL@M%MjNYAl~6DS_@`T%_iY`Mke?zq+9uDSi771b~B z=_93=`!U37ZC5on#|rk%&Vs?f`{PKzu%Er&fsR=1O6D0d1(Fflj zOwPbze62}dH5p>-f9t8HD;~x?fZi8*4(xc~>SrF>XEtO?Sde_k#TRTbT;NK`MKe_o zA}|Tw92GQogj`rpZOn+Wvc_OcheD(Xl1;rpWChOsMg=)!zA2DHJfA6yp>uke-=>lK zQ9<(I7xPpB=*X04ps~=4TB-oD|IF}hcd{Vil#>^+exlA9}m*kh7FP<*6>!bOCJyphGWN%;wJ5!7`_M@&51? zH_UbxsLo(SP%sQcJmjL9Du4vJ0SPiE;UkJ%hzP0-zpxbo9ooBf$o_JPa|BtZy5!Iq zGoTdOMqD76qzpN91v6z7YPof+h6`nF@7VK2t+7>P zZD}wf#9i{i7+VYrIEMs5lX$Sj?t}TylzgxyhbZ%Y>{0r4!Lk8lrGua?bj``-wRC27Mr0D zoA3^hAJ*<4BTQHR5*2;Vh*h>nn8TUWFgNd+{aH1z`*?^d9!46V%(vKC5P zc4`hH(FsURC{+A7!$%ShG|{IkiWcRmfNGQ``)_#NZO73uzNZf6d}BW3P%L5e%)6#F zDt@G45(x*)=$TWxCT_)V)4)~FE`W% zrPPbF#QDbX>Texggi*IDE`U&zeGt0YYke`#~Tipu|vv z80{0w+vzJi*{$xY@QeDD)C0@g7GUbY{@!9{Vx@pa+b6sJYCEaF3HG3t%yZu(l{3uU zsCy^gB@bTyDcJ5~1>VBe-dogLVO5twNg;wjFMxy7<1jw};qvZE{2KVyNgQz&FycqC zJT2wzEud0pu`Fcn9d$Yxb7uSaX+cn$@*QqIdZBq03*V zT^3}IYp-j!9TjA|z7WQrQ#3iRbg6dkM07v3=(Ony_;RG^AJxK}7w9mKd6?*UQJdXmC zMQ`~p7oX10)BR{2%fMZ4>ecszTIWzxSfSTD#qXT@7A$`h7_#_;U44(EbxvLeW>n}^ zPw_Lts1_KZyN&G@ycIi%U3~g%RtaWY(>_-%@GG2L)UH7D);&s40x0*=6b8tBW4OK0 ze>*hE@>9EBe4^Ak7cK+eEA)~p^yVw{QYQO})7%D09lgXaK0#$d+bK{6c9K3?$}2Oq zBdP>1L&b9b6PqD=+jmfXe|zq+h{jM?Zc14g&{qE+bvu;$V?}lQuriHuvWW8Yeh5A6 zcOOMqgU&KigVr+PwZ<~WP7g&+H-t8m=CWjw#U1Aq(bkYLNB#KZ?QtJxk4{Q zq4!IfDTbEw2Q6nhEoXc!&d&k)!mb0zq5rXOsjLT|I|k?1-?bvsNo(M*Bg()uDRSD7hR8MqX-UF;9P z7yq9g21NlZMFC316=0cBNSRS|nGw{8FEf(j0DMn3j(5~&`yku zHRM6@{qV{R(jwzzS+}xcmw$TM-b7|4ol(X^Xc6Nx76c6~pZ)7Q6J1MjWL{#qvu{Sm=Dfaa@1^HZoXNB-rDqd@Zsp13hH*7jVelZFO3;)e8p zxjxiVW0phnCH;w_2BEpq&0`Qw5zL`3Hq7n3F$ljj*<=?T=FmL{rY4_cNrX($?6 zmh+dZ&p39}6-Ug_cyHWLRUmPc#+{(Z_#XCIjUc?+%-%&AH6{U+c^o`K-Nm_wJx3A6 zE`k}u5f?rug2_p;tFcD!s&HmPrUm6Kh1R+qJ@no?A$n+#F3Xa*WVrat&kVZl&J;m+ z$RO=U(t`2c{erP~dqjGoWZC1(G3(miDVt7sWE5a0^&)q6-+Yg;T8{}*s|(x%V&9?hYO4w<}!fEEuK;5Z}z3}E=M5jPYms&vA(yRHd zP`lx22VYhvUq4*C7pN}ZyMtaS373=-m=uMTKDu=-R)(OoDg>O zV4MgB>fVJL5iHc*sp~9udM1*$W7;^8uZJ2%xYS}h5e(MRgd1fn)U`P{krM*wHw~#b zNmjvi&+_l^#mI*OgzjRVndJ(NNecfCRlb(ZEud<3wn**$92juTwfqBF3pBJ}tHjGu zKNh;M6AU21EUekl&KRt`32k|SN7thhINGl0Wbwh^dCEYeRnOgscDA zJ2Y4e6k7SNPV}Mhbum=kedj0H!y-%}3A$K0R>A2x@6w}3v2`JbxtPg%sCpdar^Uk} zdSNbxSb5S{BJ2A<+*4vEg8^ON;R^KzDhV#CF~nMlp>p`&zHU|4vOV4C|N6;C{?I}q zRu`!*52~d7S1?E4_WIBIfam9e#~Y?xtEIm_Bb8y*oqKM3v(V*mJyN#j;M+21-C~~S zD6>+w8il z-MmYE-~V}72z?JuKuA2Cp<+&+?C}Z0mxEZ(7u)l(alT-jQkeRRP&>s|Vm}Almr&*v zhh{EvyqW6CIDEY88%@6x=ao(AxDj0Y8s4KaqYT)IZE|Kzcs`+c!?q zDo`(_8(L(D>FR7iw2dYwEzbkvbWdn5bKGB577UkiFSQ?t?JF)L29t6xxi5{F!fqgY z29@JfI{qXQg_e>Ot&liH^<4)ir_c?9-K(6>=@hW{5<42?mylQF%EK!Ln_x7aT&|u9 z0Z_KyP?97#iP1;d#VaRhR=XPSjEdO$C)^YBiDCOB@4F;m#YiMh6g9mkp&fm3HHt!= z@RBt*>jfPaUm!3&3ox7gr6F#)p_jSZwi;g0F9W&Fr0}s2M3#fNLP>r3*3^DT^TUq_ zQGc$iE^4Rx?TGA$6b6ncx~KY0j{J9ks*0nwh=xZJYXh72J6@Pq4(d9pWTE5_e&oMo zVSOP*j@UODl0VYFg~iUmiLa82hOf7J#G-B(1YB7LvKGha`F;!P1Cx&W49obJq z=CcQ)WFQrjmEchzxTzo`wm>VtfKdDfzNiw$uPY^#eQN^y+e*vL;%`ODTN*8Og(G4N z(Sy_5XZDM1!DMHuj{(zORV9qxDrc)Ts(X`vP1Iv+CVl?=J~8?&;xZjchWuD_PQKuc zHL<4p?xG9Jy92qd!%zw0Vy3mOCHL3zV~6ac>;md5RlG>hg~iR^p?T(>-{d3@-3D9_ z0;T;)Nc;vj_wq)sn4$gBkn;}@!uYRx#Lsm+mn&uU{+l}u&dQ&fWrKs84xHb=%I!Gg z{|h#E&hhbrH?ltWvC9P)qKi;Ji%Op~4iN;4;-yCs+*x{G6YAdXEg6`;mGoHSC2v7@ zm{@yL>m5T-iz)@|T?+b$6r{JRP{B2lt!puga_mv8?7ca0!%(caCq)hI-Q8xMD_Y7q zT$0(Vt+p2yd_ZMC91xp5cwz=3fvu^&mNEvwJm+JAZmC4bfwm;b?Fu0F)JDZWi-{LD z213Nh&9u=4A8IOkibs5(A7DY!=ls~SOLzrXNqG`Ju*d?T7c_7Xe#H(|dIv4!M}AV# zzB$+Lg1_=vkg>jG4fWPc(yYV3jK%IYD`cWc%0-gf@ zp<7WEZds(s4- zx<1V6=G@n>PHzaE$zF$BPHop;CQLBT>tQ-sCC^ZkyVoV^Ra5QL_Sf_0l((q80mcmE zvSiN*zPd^9uhsnn%5w25@d5`31;6lQl()1uwMU|cc88n-9v&Ip8hC?(Vt-vb1@sBL zJ(GEdPaK-@K0dPz9mYKz5_RXPioL~79Oj`Ha{ekbgE;X#KHD=CI&%f|r3VMKJ}IQl z_1j%NW<<_qUCvRSiw*8ypJxXIwL-2Bp0AI$NL9q%`X&yOcmn#uf?q}M9~lbYe(YaY zz89P0xDX}_cmEqbhm}5Y?Xpwqzb0n_3Ltv`^67p+d^1yfo(1ykqo<`l3!pqTlok0) z&V`u*2rUeN)?AtNfV+|J=u>WNPnI8Hrj*!_%s;-LDh6NQnX}CDZokCJ-F0zk-iqH6nhoM_po+8tOL~ zwwB!fme!+`lxHTbq}*CqD5>AohQzj6N7elZ*#BXPMd>+?Bi|r+6m4BAcbeq*?3fZu zJe4@T$h|SVuA2$2@pJzCsfvLtfkCU4+L?(Ai$2>VuAeS^8ng1WQ2-wWp`6&-Ml07f z8`8m>_JLM&Nu{_>ftO8nSx1FG!$Nh$N}G9E$M~N~zgS^0SR_CeBl~HzgE(?x`&%|j zc1-%0$kk;XK<+9D#;6WYe4QqTB-h%qf&w3{gFP<`^pwF&jhWA@qzN+R`tx+t*}RsL z*_SO7;IEn3aUhk78Nq3tbs6pXBHq2vEF?;K&_E3uybqh({IpYY3Ea&7L^`yfayi3% zFcX8l@ty$D5F^qO6y11FZ^eUhN6y{S1pk%^TvthTR6(UhprvV}^PNuno@*aYF3FDQXmEqb5wxJ4 zZc810yu`)?O}i`Sn3@^7)zOX*soZ-sn`#q_5HC75cZnuT?(Eq7bWMmCZ-RbPX=<7U zW7#LCv9JaA5u1XkUhdhuZ!T<(G@c;0hWKVt)~^bA$ku{6{IEh_mGT@IF)CEs`k|F)n=#E`Ij7HabqSVU-}RPJ*aO z9l>HJRd@sKi4NX*9lC6A?hQklF^+(%gGz9^kLkMrpp0*7Jhgp0=4-`(q{PD164=|X^rWAnMZUGe(K*Kq0f)wfU04>GvscFp(lJ|dknzA{>h zc09o)N9H_)Hnxe$TJM?p?Kvms@MC9gYvscMf}`tkZg2Q`twb?b%?@nScbOja2*O`E z@;|wnmDUif6u_Cg&!ztqQ#0uiLy3$S*}#wkjsz-<0ts}ts{?FlDx3vUeiRs4nyUtu zui~6`5_lQ=J4NI#6c}lm09z0BR=NJAY56-PKxB3?XcJ^6;Du31E6G+}ok}G}DJXT@ zX=y>b(F6Y?oM*{agWH5x8L4$eo9p;JFS<#GzA;zfNz~x7>=pz6VxR-(=!Wv-oyE6a z7mYR|+tUc?@4fK$oS;~6E?v8UKTg5?rrP&=`CaNIwWhm_K7{7d9$H*T4?$j_8E;t| z(SctnPOIoXL$l=#J*i`5mg-yjjD?4=JvR;e2wFo{ z+!e$5^yS#7Ry`@_Kj56j))HOPAru8$JJF#ON&5(CA=c_v8m>A5jAOPsPC+XBx{lc_ z;D4X8S)#9K2O**wabZ@}`l|LoLHZ>^zmX{rkpvKh8qQ;VGr7FFz28v5c z+^qE9@a^ddbl8_s8{9fa3>71E<66Vs834Xz=;$=LyxQogw1W7!oLTA(QEX7mu+eOw z(;J-e`gYj#h9;AXzA$t!_YC4B<(V((w4nyO^i-Lf6XZ*r)bp{`ck*pD_+5yflq$Yv7n>m(YM!At)oE>JvX&n>S(!RS>bnkxd+1r z(oe(hmBV3jWz`)(|_8AE6!w8P@`GtuC9JB$h{lC*F%l5qDF26eiG zYM$(OA7`|AWYm8g^g-}sAtM%(UDpaNw;yTXCv`>5z(SXg_4$l>!;|u4_3nmoY)obp=QgClcP7g$x%Lx2L*M zXc^?4ZlyvWL5>i31yB%-31{RPnWs(Mqvt6-TBZ{i!C^}*rQyM|uvfBE5{yYr%(?so z-CnWU2e37n7mFqsgYC@1k(mBJkw{GALb{+314v1m*^||og*q`R1{oTG@}n;*aCf8Q z=>;q;?9&A@uuF4ds-VycdJ84(YTyT7ZN(J*7(r*2>LAUp0vY(e8PV4jsWc6^C}16} zeO;-+0{lx=mlGxxU>ce5v0iM&V16OYaIrv2EK}Q&t&#%~(zewHnptdWbJh*%cbeRE zZE-lGRtgS8aE%jhq6_ar9>7ltya9) zd|a>SCsJH_2`FxrdMT0B3(%TzjwKHy$7F3=cOI*bNH79g*5qqBEQw$2v>j1?;c%*b zg?t-yTJd!Yhr1T?2IwBMlJgYYAsf&K zCrjG}CAr^7A~I*ao$vF)pfq0hOxMXNN-Y^KUQOCj2xaa{dX+; zoeO?*EV;gej#zBI#%Y;FoKNwr#z}hPkdpti7Lfa&bIj#4?n)*)8VTM?X~4e~T!b0! ze9~iL$+a9KcGs<(Jsw??N?Gs)65bQ@0l=jV)J$SutwZ4C?S}!bMiy6b&HD*WKvC~yHA#`BZ)D0 zyU>mpeTOSKq84+9yD83JR=0}k?8QWAOY_TY$;x@~v(y!74DAK8D?%FwL+8(Tg{o){ zdC)^QFGgAhvO*gw5c)73%v9Vy?~sx_^bfShxnq{mB_Y1bzr2+UkGwh`QxYpod{Th!HN8h}A}_s1dg3WP zKw$zYJwR?kApKclLVXcZgel04evb`L6{h$8Hw9l|(ZJO76?^U(-I%7TV3q<+^iX z1gOIae}1*fb*G&1%}V8ao}v8l_5Sm0C9f^%%wy^=hsuxJ3t!LeX0dn=8FQ~$F;2=p z_Rkw*&D<_*!pxj1y8Hj!)XLq+`jz=}6E)XJ(H&`ilbYB2{Y+g+Cm*jj-3-RUCh|> ztY!7J)@$Tc^)>g=rb52A)}hJbqmXBxWWKZJ;RdfW`iy;rFFWr!70E;BFZN|f-P*NG**V+%capTQHn=e)Vzh%>@@zj_s}O-pR-JxRoXAtPm$c~0;b|;EPBh=sP&K7) z0(*2MXR=jY%jkJqQZIGHQc`bm#8O<}x2P*;a0 z;F9{ds$<-vuJ|sF%6iu7<1a_+3MTDZE0&A5yq==+CUe>={nf|xM}84quhJ$B+ADdB zxBQ;s5^((*E5eJnT%Lh)CT3bI0*klgo-Yz6;@T@txlbIPYUTy|PY-V|yuoxcg=*J~ z3j++u9;`VBY$m6U7MAMZt=c}^S;65zVXex<#f4M2^V(x zYj~R-QAlhp@isKq^7mEbKZUWep=HIS7 zhXuSxd$*~~|5cj*TWJCL^7V`V{>uXJ9_Ed|k|WdWwUVRIO8|ILatQS9R&qcD+=%t| zR<%cB9Kickwr6^ODmw@QZWMY!D?Nx_5X$$8R(Ny0tE)V~UgC@QkY2Q-UK6XJ6z|uPJ*yQRgJ+uSOIaT&C06xhd`NiPxD-ooJ z(g3bd9^sWBy%$G-rX0RaWylf;=Zl|^-`~k`!0feS7jJK-4?tuQ30{h$YAD^nf)PVki4~Md!jHWe^srfjSZcyKzhAUKu=YS|od;dg{UJ(dP`*&Gq!cO?8? z7YFt&514U0b0Ihu2h4FigCP!n6&4026BR@m{K5mjUNjgS9T9>R20wmiH$QSpAn&{_ z7m!2?Pj8 z02~O2>faL^2UlAwdqxunTU#>|S1Sj57e-+R2U{~Edns2lXCqgKe@BAb8o9W{scg%m zDxv9FX!8s!npIXp=|^MIQ6XU7ky9A6sZWb3p&VYe@E-(SW|^P0407gwAr<(pV6tad z9xf)Z+-4zQ28pKRZv(b`>U+CBuU^;hfa*#n9Q}9K^HuFvU-^_)mo$oaZ$9%6ewT_3 zv=U|-!qJ|x?;X{Rum0xM&?2>NjALtk-mwF$5U3}YdDd&nTi3J#>QqJ5c3iIbG%rF^z6L~eKMZ=BW`c-louvk=-rTh|z)v)wuhQu@C5KOU`K3d_h z8PfmSL0ZYuHWp#WV}>JMW*iD{BC7AQ7tsP|qz2NS+U&`5TwQIJpCeb(N+*Mj2B$Z1 zh5tJZHJ}JOod01JC5yU{qj^iUhHDR0`DEmD+;&8f+TVFm}0lt4kW%fXO4iYC6>#R z1iDRJ;BW*p_ospJXEWcEHmX0(H%H_-p-d@0poNt;7)El`_Y-%ncM9HrY?P4MgfnG# z?qr9OJR`X>fI3T1R0^iuL>81UzjMVTB;8jHaQOygo?6-C_14x5f_ zdn|nsyO?*x^Q%$BHOx`?Ig|^-_z3a80*7SDl=JQ%aH#(Qhx~s794}Y1|Bjkz`{iF~ z{KtIPT~=4+Xj9G9VaaIP6^C+2C_+TaOBhO(p3a1c zj44*Ld1h=QcyL~)S%-Lz5-ce#HF{KfyfzM@jrxpA3;L97HDXNll44A*tbZeF9fZwUcW z$eh4_O_bMn(JB5Az>uFL6b@(Mj-I8FU+@54KkrrdMA58)4vHQAa4o=EJ(Y1Q-l(zm zL_xtk>v;Vu=|gUqsY~UIyvQ?;Rz7nLFjk4*%GAIV7{m^}pL$56;P3(-KDDMZy+XmJ z(%i&`Qf^Kbmlajp4o-@%VBtWQ0)+xGSeEW`Vh>f<>Qqwzh#x_6_ z$7l`&)&mECoeitHo216GrDD)ln!LN4gLszXdi4OQp9kPoPO8(qZTUSEFjtL0d>O5A zJcsjY)^QtBQQ)Rau2X#NZbk&%)xVAi2U_hseERzsby@d?$6t;wx#-%|pv_$rt)Q4g zYGHx-mzY$d3&1FP-O?-q9d>b(5$gkO4P~90g47X%ld9Ys49+Cj&LJfMCgBuY&XABj>x`Dzu-9-O1I;!UNt6Ip*!mL$*&=!EZ3E0NI2wWpmnemy#0m z^LGGu)^|(_mc3XFmc7K2+D_3svXl8mOU4>9Evb%poh)FQ?N}PyCDQ;Bw$k?94Gs(o zx&evbJa7<5J#Z1o1Q;d&=)WRHOOQb5`5$8V|M!Ryu{3i2?}*V;KovscZ>HZhqi#S$ zLrWup0S^QJY6};Q8nXr_C5$?>+KOjt*tIjSfbV-hL425$@Ix+%!Xfxp8tdMEBu=zk z>TGuTlj}3T)BFAMdF27bnPh>rh0sFj*N*3zPi2GsR>a#ssU`$F>Q*Sr6h3=|;o!J_ z{1e`-x<#Vj7q#+_X8Zslq%~CFjLR`!x_uiojjNSiOO!L``8uc8I+Y84eFHY^N?MT# zC*$1ulcLGQE=}1{Xv1#-6&yy)r38`&0Pb*6dtZ8ZTzrnLL~}`i95xFa=HEqlmdxkT zc=L<-xB_pz@Fe3xjve|UnP{0MmwiMwhcj)sXXD+cNHZ}j5-nSEfjIr=O(w_iqSw?O ziVy4=h*yB|CHwF%`=94WtK4BPTu`jiZ5kzboM5Bt#7;oOi#ENYwraZdV&25sab8oU z7$OA&^A6WQGs{f!%XJXRCy$~Qxu+S+eJ|(cFoo6xOYS7TQ%g20q9d2MKl@7ifg9_97r9&ZTKuoQnY9;>+ct3YWD)j3@Z zjT;BNTzJ>fB#PcmSh8A`naDMwFjuRbNMbG`&C335@$;y0uQrNxSO%Xk%V^Rj@VYDO4%1jTws=%cH!bO-ICFDZcaF3Ni$5$H)V=G#WrMl5o_gJB61 zE;SM^YSVw@uk0We1=Gj4e=IQ(;Z74H-~VvJ^-jUv9Ze-!OEr&QCg_UG2* z9+3rgGt&n7JotmYS_KH_Ds|m#@SuR7z+f>Nf~;GPzkpCMw<2IDZ zJ!Rx5eq}!2*^{5^ z3Fzqq=90)VtS5v?05@lR=G#K0gX_@xp1UFe6?RM>0l4z?tMUkaWP{7@AYDL4xFb-P zHZvs>GmU^AgPn>mZO{e}Wv-MCIpH5p{(oo*azoN63voKrg5IM_JZINCT{5Cs0O%iZX1 z`A#w{5Rg7T5D?e@pl${R|DQ5StIPdoC08{+1JG8{|IXPrbz^fFHA54_5raV`UMG)3 zh=#IZnIxvcmy(5p(B#=tOeW4=^RVJZZoybrtKUrbS>A})RomIcw1!opFK<-*`L@65 z{wpEK|2j7#(9|q?qcBU!>T0 zRnA^wL$ohon$M$l@BOr~K)j47^y{L9kJ6*e)b97y#G4h)pJCd83}yJIiPFHewh`wb zzZ-RpHB}Wo=;Uq6!fp>&hblvZ?F-8&SH_o@#Z>yJ7J*eaZRT+|E%K(O@-n$i5`Qi` zg1K^KvQ`Sg&cHrGHIU!%YB|!>=GrFK{~YxNP{=~Shs8;4b8~ZlfULpTwgq_jIk(HK z%ZqKCf78}w@f=o5E#aUv2yoYuS=fSvSg>{(V}Wr~R5V2g-Z0!!U0@siF8|Y-0FEr4 z7pc7hdrwPkroJe9q{gH5>&8=EPL8SADF=n#T&Fk?V5;7X`5d?#-B}y7$9vHQL0bv9 zq0%Z8(k8N4qtBL>)>U^(tUtn$u;=2HXJ)OHeYQ{q)O&nLsM1&A9oYf?%v1BYQ~){D zxKspENYof|U#M{xmz_!VWPge;esZq@X+t$Q`h}b6<*QkmBjwNsI3O=HEy>@T(01}y z(Kb~v>DV{?vh>@M-oY7hZ;9Fn|8sQj!&^Pw@plU-4KEKts4l46gMfQ znu~rQ66S(ZxGDF`wqEgYJWEM65zf~|$?COQlr5o$VbW@+W3N(HYBRM<;7X=9hgJCt zu~vbSYd&b5M1SOWhtMxMW^6%wv<0oX-qT8r1*COv)ManQ0r*q*p6xGZ?eDf1U_4`` z)iGDZ#ZE;WL;==WZICTkWQf-5n&PLC8w}A07Rr!rh$}}b57RgAS*z6xSi{iVq$5?H zeYiA#y^QmlUtQoP*Qs0-g*0h`c=51MZ7ip?@o_fO7iB{yxRoFEx8=LZAsEgP-637Xy$_WH{Cj` z>Yc43bEe8q__V1owehpH%)q#G3fy`XP5j-;kJoRZGupdo*Q3YROpXu9f&6uQv_yWY zYZOb(_CI_->EE4ATe_*2zI;GDWo_wi3u1_`*5O_+@$FZu`RF}3)98p{6W3_dRd{kw zOqfXYC%F+j>;6l%Ul*)@ zm1%uW)dPyWeK^>Im9O{+I3I&yTG_k+tbl}&)y=5#zIxRd)@tqtnigYjq17AzWWVTKDk~sU4Szh&pS5V>8tYN% z5ZOY&3uiv^jipaG^QHCdh zbx&7JW@~Mcg&x<{j3v5U))nF&Z*?n-R{h@2g+CwD33=NbOS zh%;#S7cK8FP8yr1x*7dcUw%~PftTOIPD6*M{Bx+bsKNlHHxB>Go@hoy`@3RbIL%|d z+}B~x>XI1zo;`&S3PP=MS83b|Blr-y(Y%mCdqXElgD1nu?q=LvF4&$Ww89aLrbiEP_S0Nc{E!Rme?m?;CwvL{JA-J^Fl1-#7rh9 zvGMcf8%XN5aPF99qEdP0+Td>Hw~l7lxka+*jy}HGlIH+Yr{ZROylEna=Xbd;KGRR6 zBHzQtQ5=gOLPD{zEnKyr#x3M)$~5n5sNmE9tE^Ou)Zk08T*L*eC@~acTNzskTMJu< zSZ#hE6JDQ@i9$&&Ya)K36AemLIquv%e2r%%^(Yq1iWKK)d8D-7?L0M709qQNR^HZC zg7T1xMOp_(1r81T>v;e=>Oz+<+v}%9lIBY!HKj%PNh~~(w!A=LQ-(KZ0<5M*H34mq z7%X3^@1_CNl_E4@&l_s5o`?brQB5>m;fJT^3&@(TX%<>Qd3ORL`vH6xBt5gYj?8?& zBevj=wG8+Lby1S4jy0s!ipYFx(tSC23xnc;Xfb2qc8JL$`1O=X1}k)#aur3N9R*Nl9Gi_81<8Qu+mM37(4fz+TY>0<3EU>;=Zk@(VC-FC|@_;>K!-;<)Q6WbC&OktJ;LdBZ`FzePk39HXFCDr+L?5@l!7)PDi z>h9S)0CH+U)ux@{kTW)OXIXhCis~w}?Z3CmpV94(9MeVk5xw2C zJeC<38%i^*kzfzq1&OF9mte%?4M7ZJtis;7l4C^q=wxc(DV|L?3${kV-GoC=U~)hoBIl8Gq*Pgd;)M z6qh4V!MthBX18Mk3ENb}nC~H@QAk|O(kRcz+&sY&w)k9gB)VI_t{4j$oS_Nf1=|7@ z^aBMS*{n&EXs=(I$A=5rQ<}u)5fj)>#!bM{Qbc8l1LV;aZO1Vqu{^J!`LashggB$u zV0Dr!?*Cx}E#(iwE){=#IZS~Eut9I&Z*bpZE7ktcnDOELuGqUC68;=gbzlWObc@vi z5uK8JHoGjiuoC$oYmAXmaor+I7fxm`M5A31**Q#RuXlhf z*q>8jk1Xr*F?9Nz?{NoTWxirm@SFR7ij*5VYfTgFujc8)Of>FopJ^m=cK?O$^l*sIgRtM)0{zip^f%Csgf((=wjSe(=3Vs6Y z3<(`gegFfMMIqwUDBH;N<50F6>?u#Vg`OFTI zgQg+$Iqq@4)&|u3!r4VXUtPb0mOqaJ{#&2#ZJG}L{qMI%5d;vB`2T62FXKvPY-Mlc z?4@F6_x`>AM;z8%C<795E6fL5M3w`F!CU5u{aboQn60le3{(UI@uIX8O-U|okJYI>8aQ56G4`<%c-jWepSqO8@*`L|ytQOhM9Nq1$iuKD} z#2y1`a*wH{2>plJm7Ov157k6s{=VtFXWwk%N6PegjPRoV<4Y(Ou=7x~J-%Vt8mW)v zPFDBJ0oNJ&n2Pa7IF(uBbBc?*s5m;m^iUY9gf3krQ(m~?S(b>!AV*#{SC$shn6Jd5 z{s)Jl3vtojYa^(Uu}7npLuIJiixNo(g$_8G&c8Q=$OLFj#+cm0me;<7<2bHSMnvLx zY<)OZAV=LpSOcvH7aem8>y^IvA|vL#e5V-pwLM*VWt&*$7d3iMJyvPljmfd>6wkrs zxJEl;c}VueQwuJ26!@fY-eN}eH;T>1;w3}Fkw$c(N+Z~8hs@6$bzV%O@Oh=2kksMj zCE|1%kZ}-!Y~QyU12VT++vOI?3bbkLt3%zu(={GQ)GOjn9+i*p0-PdSu(Tequ1{r0P z(tM1%LWeQRTlrew5Xvj1>PJcu7*UmBH(`trgghbjj+m9^ z6!_i>j;~-*CDt=6lZ8XZcfUJ7Y?xnkL9xa~zppe%W2~VsYglGJu!A2)B*^}TW7Zsl zGpmi-jKbszn_8*;CCX2+9Ym#j>jd#sT8&|nL|mNyJjwA72@HaSAi(hq9fvSyvLX6L z{jY{sT{|yk5R&>t6fq>#^drnzfqvw9sIZM73nDKtoW( zq^6VFNGRegSPh`GR%G`qp%UlvdnIlL`WOhqr^4?r> z*%Y&jrQF+GQhDWVpS_$8<`y0nV$)Yt_lyJQd;N~Kcr^IN*L20deTU3mmFt9 zSh@L%U+)u2iJSj>p$*M~=`u6(P~xnuMaKnLu?Asa#v0MeRwYXX7HsZa6QxYB(b#EA zzHERvRkO+-a(Ek`UEL!VzL4PFD8goijJUb(`*9UBG%FqxIOPL!V zyu@Jbx9Nfcm&BK{h{YY7I1c;ihS&o=SO)oa_HkcG{wg;&9>)16Mkyz+XW8pS4@N_y z*$lHx!%bT5*75{rvVsy*CV&O6RLM`%BT6Sz22Y%7ZjgLX>FhLVqh|`QHPw9s>3PWR zo(9}L%p@ynKimkK1g(GZZE_?wx`DW#Q?sIn2>~^X38G~bJ1etr$*BDy60_VedlH5G zu;l_DEZ%4eUIsh#$jN|buS#)E+=jGuR?1C2t~48y_N+DCuQe5DXYno6JGye5tN2&G zBMnwg!Wf0C@y*Nn0pnzyfKGr`dADY6aYF9Uh8wF_csnl$kamwOjnyMCd19Q#`3MnWxlOV6aIQIr$)BVk` zF3fE;>wc2K98Y>!A0vo8WvJ78^(9|F&6A{d+Iw?PNNk0>xMGOyvUeV3Mrcl~#mqoD zYiVaYiNoz=N>1}D_0nEP;uYpLb%5;1(uH5AQ>iGs^l1;ScBwsq&_)*$V|Rx znLhp^dGRxos*oDbsr$wJohCFqDgA*Uznflo4+XNV7;ADGqa=ejCBYB%#;;3uQcN;lA_LFx`K082{*Vi+TvpD2lkt7 z{@fu2lYnlLJj9C~C!Jg(vnS&fn731Kd&?Z(%FWD)x!PCND7|;)@02WK6jo>Ha2aTq z5aJJu>x=npnn~Ok!%%7zDNos4wjXT6a2*uH;zrUEVyq7shJe$uA5b>Sf5&W~_tLV80C&5J3T>TpDXjwMwf zPaZ1#tpDA!m_W~RD8M6awv(H2*sg`CFcuB=S1K9>LhmtuhUDY!upj17>`la-)_h8g z<(ttpS>uqADXd?3bI^KeSGDyI!*-?&LA<1w$M%+q!%xF*x8}yJUN#M<9;w9e#dP*m zai(kpL#UpH7qMvt`LYpl7D8{$XY88% zn)$Yanmt#u)p@LRf0-6Y7V+2bzpT~U-grYeylt9cELvPnYDL|A5)GZmi{HXh73SEW z*c#FzPyej=%0n!V1lB>G?thHId&CBv;Yi?gLk=IQ%<{tcox7_fYbd$d=i`t4D#lj1 z{Y&Cjq0BZlu8&gb4{^Y4-fGLT>TLjKy5kJS=VvQitD)vLG%O4kF6CfD`1&=YJVQ~q zNWWQRd>9P*K~39-;MtXG&7=2$$!wIDlRV?7uw%2t!6b$$uydpeszT$*yK^vny&A!F zu$S6ue8{FF!ccZ<4y<>A8}_VqNjUflaPoKZG7}UmF<#t|=;sV%SK0D9c~?w>vAX03 z?cfxG!nCB@Pdk?yU}@XBQhu9R^JI1CRd^`N$v;ZtFkSZt_|svmmajs88z!M-Lxn3MQHi!8FdRup=LNGilN$YP-8Z4OWTm*V?3GuCB`dH z0l%e;a#<(m`z4lMil?kl*25(Y>5ey;Q})aQCN&4tBf2DsZgoX#MFXVsK7?RpJBI%f!ek-Lb~aEC&{^Y-q-00wyWf*zaMk zPl8EzM1`hm=s4oWAjEA_B`4(|id^M^QRkQ#Gy71E?s~NtH3gK$jg4jnIWY>7DyUg* za|IsYfkFSoZy=DlhM*h_1+mS@qkZPZ@MPcjJz58m)5qTE;dbo+G+KmBp?Mtdu8Yoe zg$&+j!A&U@+u-`iEE|Gsma(-?;cu&~^VHunySWF__*GH0T$&Q8!A<+89&lXRPI)mM zFWkb>`=q1=&Im}K3Z8fZ8Vh$WIf(?o*tXA7+$lHy1$ZrmniBnZ5<*OdpaPDkFD&#_ zXTn8pMQi8qAEUyH(7?{VVc?-9`ckLuAKPXIQVVMF zAdYH|E&>C}LpLwep*bO_f1cZd4eJ>btCbS!*)A;UZ49nx5!F9szD8@!z;4q*Ld%!# zl21Qq8q0#KPF!Fm&2L`R&aF?fnO;8CVP$RL^4D7GlNL2lYwl_NO{x<4b=KR|nUqf4 z&VFcLdC|fqukMwM;1D*Ap5E46`s$#oLmJfIaG-@!4u{GWTo|n%*>y0{{TlIJ%!XQo zAC{5}%7Ym;CxeY^9a8iRO>Jj@9#25LxE2EI$uF=h_0CPE?T8Z!gnQ6MY^TJQ+LkJ7 zcdu+PGqrU%w{7G_k1&$WX*0?LmyfM4C1GVNPYlc7aDBI(H`yraNOv75ee*z-9a|kF z{C^>y1{)UC$81{dM$fe7(OEzR{3#VF(o4thv$xme=*o}lKN5^;9Cwo*@w%W@$EjbC1aN1Ky;Jmvg5R#Ec!wO;^3w5LULi!6pJZk@$jUuCJd!c9wDsfCp@R zrBb8X^u1-cgeJsZUv1W#7Arpoh!uy5TgNK(FKI5Tr+~YseIpfF)@Q}eRHpZ0*Zf(= z2?~QqYkRSi)7j?b*|uES>umMQK>?^tDE3A{A99MFO z{2ewxQv{QnyN1)3h9L-i#VCS5oIv3p2pm+q6%9X!G>i-0{Armclpg*?Y|Qa|eO$Ou zcuMDqVaPgsJ|cky?D*y(qiA8|KQZJ>&8C@IKR@rAXo)+c0ez+yoSgP#!kz1I*xjDp zy}nHIS$|LBN+5v9Yd2Cb^{Xja9G|UUF60WV&Avn5uo`*8G>9HoO}KE&ECB$=Y+mWA zY-`1=`k{XY29aP<6x{1r?|7;2MBoknR9-jjFt_p|6;r2^UVX(%whtd%bsSt3&ZZ(3 zT-B^-J*))58w85ts=d*(~Um{g5b>$I%r0k1&e1Q?}ec`Ptk|**=7tT&G=$XX{vHO>M zYf0zMwk&5moqS!K($J_+%cLSI*!MeRPa->ey^{Gvih{<>9=KaF z@9@cU?p|r-v_cOQ`-;J;lE7of>_z#{LHyt(rNIgRt@%2{DO_&SL2%FSzA=it6bfAV ze9EnP9a|j)2P7VL1sAZfYvUWaC-Aj}j&vSD63?(Cf123&IR+2yVeh>_%A8LV=?$}I z|A1X-Qef04bZKw$6gC-(Ag@GCZRoqa) z3XOcmTN@l__l|68TE9+ee2+4)>roD>q7^Oae`dStA&xnv$R#qJzqt8KGE_u;!Wf29 z1 zbZ8N|m+eh;hNWM4Q!>H@z)8e;n3dF-wpLWA?=9!}ry%2x@KkbYH) zAWS3#aUM9~-#O;_opuI(aRrp@S{QVq-1DJ3cE(pME$V~RWfX!um|03d_r-`Y!l1e< z-g`MRq8$rphKYbR6I$O>SPpSw)Co%N2rQ)R_Xs^bUt7#OA#Lo}zRMoa7{ z<2fyd$vS%JuewJEgUKu-Yf8=0`hDQ^Bi@}=R$2jat1DB>PRE{WMa@V-71fswLNCQc zZT)ms1g|iJ(1ZW+z;->#YlwCiI_!xVd&pmS)VrgcGVrq+Y)=jCuITuaiKCp=CAX^# zu3GZyBGYM9+kmEW5o=Y2y*ETc_>G}|l%9Ra;qr*woF%hy&ADSvZg0fORM54mkD-1= zYK+3a4!MKUuI({!lVYV>dDS(HZf$D}BQepkBOP;kG*i7uy!7f9n)sksp;I@c7HsdW z?1A$C&&oi_|Eo)w@yoY)p zpm-0ar2eRbatTr<|cDBNX)RYgQ&z>ce)ci1a~I+}I5S<3-7HJL1%v9KZm zB>fCNN3}8)9Rqpm ztJG{-vONd=u}2rpthD{U+@yVh6w3b9hRV%!Tz0WH>ga42H1>1oGZ5Pmi$e5Ew4j1; z{x`ZHgJ7L|mebbxAu@l2;x{kW{#NDW^(P%ld<(4=Ni;%n|LRf%?Rf|G)XUhfbfyxD z!IyD`Q{4dB6ll1_A5s5dwXFBqBa(aCnyFa_hFcOn?_yMjCRSCgRa>4GJ^xQKui<}l zGRQ8XWuDffQPXV7f-|xPVP7PB#QgCVif#Y`r+WUdA~eThWpo0^;sst?!FX*34Pi)E zOvfyOe>d=|R~5~~qV_bF7@Ug5dW~uADYvl`lP7*64X1+ z4lC8oPqL+lfu_9r=6bqa63+LN534UKy5-6BFB^i33P)(N&2}O`r+d zC$tZ2bqAs7eVAzWY#(qF!S4Ug+G$Z1FwWIIdG5us_rk0+-o)kc6Zrg zRvnrthO#`9N<;$oVZQKHk7G(h_lMQLK;1YQm76@XcycugBS2gdhJhvU?4Ne};W?Z} zxu{g^PokZaiPoZVfs*Ak;0W@r;jCXRDZOd@x z4`BcJayF2{6^~r19r$pSaUNlN{{(bJ1~5Wz2s6~8$zQr>`vgybNb_wF3W0#d-7&bGKkC8qcQx+<|!Ex!QNvKBEjz24w3M1 zqhRf*9#X;P`)e4I{Vg-Re)XUPhtASbDMSYEEE;0o>fQ}L|Gd6`;UELYS0!ZM`aU_l ze)#|#UaD!`=3;rFtVm=yFx+9`KnF*^p12Wz%~5ffABSN1o&)}$KZcz~_3i{Y{*B_p zhgD-v=jXq9G?R(^Yli=6fGz*5%>w@;iQ<2`oQ-YGT>dG5|9StP+Fzc^KhLug62FJe zmU8qr60HG=^r}A;Y-C`II((8QbvD!`ETZXlo#W*nhRt0Lfj=7m=B^P@ljlJ;zK@dF z=5Bg4v1$R=xt&dy`I)>d|IeRO+CXwXQ_b4T^szAAMRvJbOGanK?XL}3EoOul1EQB1lEZ7e+G`TujaXEHb zFBchZ9_4DCIp%4kcdd0qMv-d`J3(K#s{Zspqyq=jPJ^}oq`;>3%60ffs{!%xocVHT zxP;F}XYAKS_!t{|qjdWdmbvPu_z}Zkk0H3_Z|88PSecMSB=dVRl`^E@NC@UYtdMn{ z1Bzkohk$YMUijQq6oqmIsyr@KOn*nnNv4-`%r|CnxwGP`b=B~sI@P=MP^O?s;@D$t zkKgAg?@oEd+x0j7wF`C3TfMzy+R|!`XwgzHO@>y_Vf_Odzmd;_Os3Bhmmal-p_ozUbJ~VPhNIeV&*Z3-Rv{j z>T1Vk;hO(yX~B$$90 z@!lF7Ui&dkrFtrDDdrBpTQCuDVpS786jS6|f3$^frwml{q07Uzy zNj=Wckz4DCocwwLRFO`!3TGPmqPonz2@)Mj<9fcg`+h!>{X#-2lW2!*5?_%hmaK&U zN%BwV^d0^lj20m?B+?+wyHiFOvTozKjDEd!WDi%JJDbM!11ds=AkibX3Y?uRVL=Lb zalGvWxx1-eqmuN;fYe}a=>XQ+gg0}74}LtP7Gy>usV?c6To-#YtO9Tph&{R^t_M^S z9Z}dbLuM4*?XB@Z%dQrx)A-!?e{=qGW5$w$LjnPbAp!xh{-46*KlHma4IK@4W?32r$!!Npu==oS>(yi%uXoVo!pq? zlZ!U`sS$h|jOnHYDI%%uUx7X6cz@$W>u$4piNue9A}#@Sx4-KF)qVGOe*+#6flS_D zhbO!@+2Ltb=yJ;SUE`WgO&L~Br*CU@yfoTd%~UGl;l>g-119V0Vv$5@tiujve;?>* zZf{NO)M@s`$@Hbp!egwp(9@e(uSu78F^n6^(Zz9Eo@K00NZ30Ix}b{e6-V1-=5x2( zD!|dxpHf_MPOOJ6FymEebI>hm;?TEOR?q94=_!xH?Q6ox!S%vZ;hc518F7m*CN0h^ zXz8xTT)CKe)EQ@Mu<2|sSdk1*uIzQ-h+}jnrR^N3q0?Kc6&A-Gu7WaiDyBioPg`0< z%44M;%CkJ*%|mqhLF2=qT$oB;%Voq4!})z?8C_J0=&{{iK5@*03>(r!-s<%z@@Tl` z$oBm7pg<8Vns9B%TcF>hO*L6@ReM``FBd)p32*98)?D5;)gn7!&o)iforMi8exz;u zEw&=)=FT_qSaqZ@xhUDVBG;sp8gmM75a~38DuZ~Ufw+$|e?A5i`6Sq2QHFa=H&=gt z--e4&elOfmEoCk>L>h*h1V%6<;<~{f%(=dAZe|3uw?<#GxPm{X63(#3;%8zsURyHt zWlMCbreV#dJLF_v0WgN6Fx6rwoCY0rVa{$s4!i|6Ci&Z{DMw^p4z0G=Zk_XDn}g*W z?VMr8m!7MRcU|=#WEO+zBu^o_ncUL%F zV;sfpc9Ct}F+i5YH*FsPMPn|d#=EQ>quA&Z9&U&>5c|u7kjcG{fgqL*l$nIu+V`6d zD`4qE`9cn5(RA`pCp$!Kmc!B6Zw&QOcg$>@nrTik45{e5y`~%S)xyKE!5$5=rKt3& zO@X+<=Y3##IwenqQ5cMX(Iz$JMnEkG)|M}!Oq$$Z2m_169hPBQ#y*$d0`BBmqY!l9 z6qbITDdLgM7MhALyg4n3jP%ha^uiU@-6!p^Xw4FhMCwAB4slF`MHXU*zc6t+t?TPD zSM_R3J8|NqaCL~iwI~AYVu{nc{J8s&nv9M%`{L3#3fgo8uU<8gUe#YjiJ|N8ciNQoMl_I@-!||PB)#X z_K;`UVyW0T>!{DReN0yxJ+!$>kmOswP<*IpH(yWsB-e-M-(V@gd zS&!k?yNS27c^;F->#)R`P7>zOs`HpYCAhvZ!Rk<;BhM(|7g7nxE(lM=na9dfAR6r(?dj&c?D3Vq9v z)Kw51DZ+R4o4P_KT+}Gyi00b5q<-NARPVubfp%4W_hwQaBMx!oL9Do^BoI7~^Y=(; z3-oj5d1mpI{*C(iJh6xTPH;*-L>4C?n(1gq`jIriUP_|Q(gz`YhbZyv9JFJUCsuLs z5$!kyN`S$?XXX^TKFS;rI?qfvhLB6Hys;WtR38>1^8V2WMGjiwAH^ZcMMFaH!nltP z94KSEu0rqXYZ~W1@W+%r`89M{N=SP7NjC(V|iIJp2R8V9r1BLMEBFHew zp8oGls=38}tdx;?8!*>s@8#!sE(K(Lw8jMFqVt8IyJ3o|usVNAsU^C#D#kNZ6K@7LA(K5$P+1zZ}a z2CuL-{koH<46Fu?&C7`X`t~;aEWb{7zP1g=nwwDU&X6!jY?0P}`)AwfhV#02U$cT+ z8q?D9P-DDJ1_vkYblS&7!?*u9O0s~|b|X)l#{j=sE$6j;MmuhhjuF%R5e1UjMBcbO z(VXJP`T{f=_K}P*Oz#Yn3g2iOjSoIyioHHHJGMFFJJ#OVJQm{xe^Fb4&k&Orv@V1O zQ+{v|ok*#swRz&0C=T-pRuqZkhn0S9J2PwaWvw2ZpB{+fw^Q*W8{G9do25wG^pKfc#ARydkNX535l&Ou@85IVe_@Xfk_tgdv<5dW__(Vb?#K`qza>3 zuN&wWckWBxO&62;C0NLtogFJLP9baqMtNOheAHy!Ef zl*7U49Q*KED`wX1K)2(A^#+5X*!Ivq-x1NhY&#NCx@!An7;ea&?`9k*pOJWWNC6RS8poLxbMO@>l49f|Mq`GuYB!j?TnLPZDdy7^l6 z&8IwrVq$`4MNAb+N!E;t@q|5Ubc9FuaWm#Tw#|&?EqVV;_E#l&)5%S-T)?<0NtJM~ zs=oi0LX;0=VXxGJug+p^?1%cU^&db9qv#Wq`a~ftKa=aVX{sZ=-Qx(swPAvNc?4mk za=mSkdTYq}SK(N@Jrt|(GD)#`HRyMCBLwh~EQ4>~Im~uX0Awn#3E3o;KGR13Mc5K% z5Id$1M_^nB5aB^Wi5f66F`dYt{>*K=<4CPru&YnROy_Q{5Lu8|Fm|wFc~VS~U=I`` zu^W=v*jsZutV&26DV@QM(JXs#Y{EO-m2K-ZRDl&yhxO>v5CuTlogQB9}@DEtrD z{~pC^^<&A6Kcyr4PwB|^e-Xw1>v*iF`5!ddFB8uqGzw+V2oRxUgVIP(t51sm7IP4j(X*)KHwM?gWix!Z#n=8TnQB$0gjQzmE2wbuL3w5Tl*Tb!|) z^}l%(m12X8V)^*~=8ehaoi1W{cxQ7Ct+kl<{KgJqVLh0MZ%k!2Sk>ScjQ;%J!gFOp zSuO6xq`_(KCQa$%0`{v#if=wD<@W5V8y6Z0(C{0D$(iIp!K64 z16^RpDzqHt&8M1Ut5p<(C_%uN!x{Lhz9Ih5{y+KpEKU`)T7pL< zfsw}IU*@0AUOjCh&J#?Tw22+nf(Az0Hk_#YZE|D99tcIuH>rW5?@IWviVy_i^IQPg zodQVUTPL17%(|Me9)NHE5*!)7TeoYtXxMMY2u7|**o1;jh<*S<&+%)pU5;BEjs70| z3AzEVf0-pw`8;i@bE&ps!Z|+gJ`kfH<|NYdZeB{V=$SH4u$WE^s}+*3)Enox(>@R% z?mZWp6N$az2rbQ-xc({7qzG0EJc8ZQb4;W$IwU&vXsg;MY7LjU-Mn)lE2w%}QZ$>0%AaI%vxuO zGJhf|FR{$(WQ`pK4y}@RNeha&-)?AXgWv4QM3YvT{l{CeA7~(WEnC4d3ASQmxv|4R z(uOK&)Q)y(+acC8G4SHZv|Jv>K>QEN0E{p|hud9ZA&i|czDC)yrgSA)82s~_u;hSI zz9T@PW?Vzl{@?z`PbIi)ZxdK+SQ)&>rbA4D`O{k@ zz8_{rvd6=o_YGo~mq=#`J}RW&ZfU>RV{e9#+YiQJF)yD|TBJm!@as>AnS%5cNe8l? zNQj`RkoNYV`mb7eTljBcL?17y&|?S~^_q&eqvr^}X=j&8>c3hkv}s;K_q}59xxHZf zAd9Af)WA@92jyY(9f-__moEklW6L_>CPw4Ug8QG7(;KU;Viv*G&l=HHoccaC*TU? z2+Q<2A(}d?_v)kt;MTzr!+D!p9pAbHq)9%WVjgZ(yX7V5UIEYmiXp*;Rt zQlj)ae`wMd@5a0A?x`t+wb5{>s-xq#hYrgS?NC-!QL-7-jiEiYHy}K@piFBaUX)217xT2Pah zguqv9QT$@xz9K^{A6(w8K)PKC_&0I%Pmn6*x6o9}K}MMo`?YU>gqt6qF4xkzcE=-=s%iJTJG~J=t?`_;_(Bgdfou(7Si3o688Vp%C7wUzk#B zmqn*)iD3xJ*NMXgE4RQ)MddHEHfffMt%9GNQ?hHY@K81bxPTmfz}6E>&*aBDi4I!M zYM&wz$S86!&M~#-){wBq1WE@Wh{n24b&y=dOJk7MOJ$IWkA9C$rMXwi%YTVBj0}V< zg6t}l!`5JGu+>^7jUr7=Y;|zh_rGsYb~(&;1V2Y@e>fnZpGoxpFQugaLg1Ek($$rA zcGCZWc>l}lf1!0}scfnui=li^g?M3r1cgEPQ&CXi2Lt&uLWt0qL4wK&R2HeE82OQA zXty^2nq;%PU)Ud-O5nX80c+U{9w(aLrP*7nnX~9@9&%3t|m|0-(N4# zy|A4|siPUq)tF_KW#>GWmc@h$4NG77pBJkNb1E%PSBZ31G_-5_3?aMl870;>WzFW0 z=16*G2*t+CFb}3riwWseYw6kJX8qX@(WX=V-9J)Va8?X7QdQe7P3;yJg(}TYqu&P) z_V9}5=ZOnVn^LgcT&EXS!}~lV&$QXf*4Y_G5a_K4XKLV|RsN9&>p`4#4mziM zXA-}Tiler{ZfR<3s~ext&CJ1!*XEs-H3|xM8=TOaYnVw8$%xGk+x2C%sZza|uA_+* z8jE0D!W`Fk@MP$+T^{CF^Ap&B$sl7^Kjut!%GQ%*UC0?2o(Pzt9LE=qR_uz*PQ^Xk zjCr=#*4%@TBei+{HP+DAiqm2hZYaS#dXsIJF}0}6*%ZEhJqUcbw3l z58R@l+e2bJO;kT|l%(_N+{0M2M8_R?Ogua-sMBWYH0Zg09L`!B&ncJNzMiF2e|^E3 zPrt>5ny)(8B~I2Tx>imhlQQhpZBmU{*24`PzZ=sB6^7x(hst7G3U>koASc23^6~uP zlIr|aBWIp}au{y>(NNyls#k&{EW!#gub`_}EecxqTI7jhbni9epXY;nfG;#`jlqt_ z7?Gy3`<76ZDP`b`Bn*qE;2QxIF3iNGgaPcL_$x(@Zr;GIr^|FaNMsRD_B=5q)h#H2 zvCbDe6jz#y{-x*gc9%+SJ;bB%uZzFMxY83%=u|CpN>Q&ZJQEog+#{iRMd%p1w9Z;2 zE+HgiUk=D9g%M6nNvyB%XtNuxD351`meFFycTalP3Zf~&?-K@?i6CiI1fAtvEc!X( zSpAvv8)>vlU=cPx&-z*>E~zp;C$*{ITv7oPqeuX^E1<42tor#M8k38Uqo-fUn^Uzh z4(s%IvLbmuQ*J};eja-keky6z)-Xyi+f9E2yb?=MmmTqp=1Y*w@~VE|Z2lH841 z7_y_-N!F1Gk+=hPbQ+o5@Y4CcZ~M%sj+D{$*D3KuP*1L19F)Nm5~`)2@b3%oG%`} zaX4RS(gTMmX49f&?;J3(YX3j#XZ#oGTC26Sj_u8)D=8M`$HJsTv+@naqIZQBsjQBT zks3@+{`Bb3nj0D^%%s4~6=&E^SQB;RJPpN{80FfHrTA4o!?Ugf7IU>tAltJ+qRiJS zGg2XRvMFp5tc}u^&FNG0W$$=@wr^LHWdn#!=2#odj9M-1quBC6=J`(CsHRw0I-8(EL2n8ptr6Yx?xlb6M z=b9NQ$yBQ4<($)4(ao=}0i`<(=N+=K!C+4b3ry7(-!!V+_`bYfUiP3(6#-ZUVeJ%< zO9xJdYmze0b-{@*(h;H8%>egkcbX#}G)8(ep|0=ZdMKMP_PH=kzFLg#yIzA-v33xb z6@WGLqme}q$!jHnUt#AkPb(z-NHpFC@ZXq%&AjI*`n+hhCsL<6zTt?_x}D%83UZev zXsb_(B$923hYEjE9*R}ZFtOxbyhU*1yW)c72P)ZmSh((?728ZDRbhxd$ZmU{E<23@ zN|k7*43wLe42Z&8mgwtww~%A=(ti@fksD;GKqF6N(@>ybE}$-1&6+#qeq;7r&E!{^!}oR~_Es(lve^hQ9&vh@X-bPY?_JaJuBcbYbhi$54J(+E6`iRo77 zbC=<0^bHs)r^pHqK6-Cg8(26u93%9fyHC4< zsfnL>o*rdn;bUPI0&T5vR}e=M%QIyp!u`z>bPo4_ekuKsm;mE$1Zg_s#Zzd>dLfc* z?=vAS%-g=1*=ofcZ5sXori9KN4A^BuK8}=H~KbLLs!9!BnXx z#T<#RyV=OVN(IBQRG^q_Yh(MplT7CrXQV~F7chv};k-{S@OrpdAEjc%16g?=ml7=_qknZv_ zIT)hjYAlSXJtzlCe17^7{OJ&6Y@Ln?(ziqmVSc*$*8u)&^5jb`ngZCHKh(!>-X9ih zK#o!I1Woy%#q_{PN(H?5Azr}VfR>JCeEwjpX$R2)Z`YzbJI@$QB4m8XjS0QANrNWi z=mmhuqL1m9rQm;jGuG5*Oa1&4{HF``5#@*4Ty&bWT z>;}Cxydx2D>a4zH^7$)OBx+#_5qDP&MMQgy#OxQhF^b>C?Ry_6{FphN#KBOT1WD_W zC7)+w%MjTVj(ABCG|@nzTZsJdK9qS^+xitxx{)1I{rY7-{v|qTcA48h%!p)y6OZDr>W_E5Ps(CTpyA9FNrs>xIQNG zZ+oUc^5js|--Y7a)JDI!DXt&(iLQ!oVyHvWQx>6tHwJ!nVDgIqXCOp?-9IxbX_|Jv zV1`(02$DTOFQx@gn8p8Uh1d4sxM?WVjAw{6yFHH~HKL@Q#`}Q*{N6bSpB2v7o0^60s)*)j7^LwRA z$Q~_+j;=nCahe$6f^|y?ejF^yG{r+B=h6yI8c#_@epljX=L-&Vgzy*06Tr%HHEeN!2S9h@!kH z=a%_t{}p7|mecv*Y|}2lNon2a?X0|$SGosy=b`5Ve}H`@q>R^KxH2+_>Rpjiw=m{V zb<`I4d2gvBscNzC&n?*-3Z^m;Oim8hFT(um`A>wxn z&Y674Q~CKW`slxrL;3Ef6jYjpTpchAKzEP%vc9QuO`yyGe`Nf%`pViuRX^nS z5SgGc`VRlz!_Jg z_BcAy^~F}}fjc01&$25p1p5OnC$f9}G^2-`B|_zG5le{=zN`6AC+lIY4Dsz`3HuCs zs};imral_A8yh_^CL`7(jAF0m{zWazaFOw3?FzD8m<6lr)dpV|)ByhZq^m-Jh($*k20hFFHseTF{}Jhex9hF4!Q+A+kpX52fZm2 z)CL_d(nOy+9_fgB<~*Kh3f@MM{6m$%Yu9ZxEGsBBr}3bon5pF~Yk5|EvD{#}tjoaL zrE}krT+`EVPM{UTpTV!Y@MloXakAoE+rvSwN;ZWk@@#pruPc}Q4S^(F(f(7ICNTE3 zgcuL7zT(*sJ&ps785JUPXdAkrf(n#aqGBuEXv)j*$kh429NS6kH6G13LUmc;SWHuL z$*z|*6U+GbT}@Qi=}JX&50qzGM0^vLaS8{q1%Ov6wQFOu6JyxLezd&%db08gPJ^>* zXiKAS&hndT;WADkd1gG>apbfibxz(YXGG`yveYCF!lL~T?VQTgh#7KH*2H4_2_v$y zVe~RP`jKP~TKv(bRT%6$)z@tuw1{#_<%le9GTPJ5fmiM*{%xA|kG4o$?aBvUaw`PT z{ISAJzN9!5k)!uwg*2zAw~wGGI14WA&L=}+A*X@6-XV>XONJ@#lMXfoRrl!ZmDxp4 z+$uPpX-)8D30e5pwLtJ?(S6Zq3~Mv=NsBsvHRj=MoSS-BuC7>+!oXqF4|=sPu!J>0 zJ!_embD4Dd;#T_<=j!Hb{jU>-F&m*+x(-NvEMsF^4Rx17npI6`<7W+{=PD5we()WX zdfl3d>bWXuB3BN(JAg1*54Kw^?$ST~1kFG~ZJX$!tw57Dp;_zp+{%PUG*ZtReckL@ zpr?Ge0W$r^kXjFgI~U=9(;)i9MM1bU2rh9!xKvaZafBCQP(fYQNwsqz`i3MIX7c*- z!vA)8^bM(BE0%_J6Ax-ABYR^09@f;&e{regE>X@~4CgP+)qk+6tm%$G2Tdi^s>$mQ zeg4OzEd_$h-=HjNs>;-!^jH4e_SzEjCFyNL6aB84{8yxM;x6`CFI?AoMAt2um`wfD zlMcA>T_g=NfmgR0>iG*KvAg*y+g6(%hx0>~Y`DzI#O!3d<{l{g`#oA*5T`JL8-74} z99b&WD`()Q+AzfxlEfd1-K*jy=El8zSwWTQFw1**FPA}KNIhYJC*_!K7U1&UWiHVp}e&R zV&_jF2l#Y2mT_E%FK$X*!lu$@+2F@XU>U~u%z2u@gY=DP0Uw>h;{9w`wj zT?vQ_=6@zV!$;Hb8Az?wdTnk5f#B!s81gDc;D4O zeaP%okS)IgeQ5FW?%u+B*99G${sp-1>+ni>s34PNiKc2TRy9ooe5BE=;hYs~UHk*7 z2`bU&zrQez=CYz)*CJI@l_uLV2HI4X(GwYWsE`)E-OYy;0knw1>~~70a4L;+6bBB~ z$z^_PO*5g|S^kAgcj#3NI-$H9_^JJCGHT&4)k4P`WZ6LZb3=Em4}fvb3}medqSyY{kc<>@_J!Ak7{!;UPTXVeRN{i8A7Eq z^H0UUNs?uoJ|VRyZ}G9k=%Pje{T1o;+nB3OcYtB)dSE4(ju^BkLd7={t|DW8fbE0L zCp7bf0P2dSB=@zp`ZTP#41>2XGOzl+CM+XN9&_AQRlyg5zNPd$BD;T|6UG6Xl&)?b*aqset^~q;TY^&!cgIQC zl%T>VlEbfbBlhZi0}UPn=t62yvvq zIiSZDmpMa&L~ns0&Fj&aqlik|3A$aWU>c7EPvUkiXhg><8ixaIkz6!DKVk(oFS*gF z(&jo%O&aI(O-X@ObJlrkTOq^tYEpZm{Ev@QLrDLgL>p_GlhSxGa0JLsIigcUe|d(t zulu%x{gzVsQn96;ahpawmO*EKlW`5K==;Qg6UCyq{|No%$=fxBC#eu{4289hr3Igu zv-Yy)%WZ#$N4}4ZFFM3a=W@90Xninq&A=0()3>xF8WsL%XoeOw)<6#Xrm1SI2YGRc4kc|2_T>P+=GUaw_Mi?aTxF(|-Ox0u>aDU5p(Z zjg3^yja~nD+bvl|Qx#biW78CgX#jx$bTGjzT7Y`c0-=hXLPT!D3onl&^LnNS zD02WF##H4lCNHB*YKx&Us^D0fn^gmA+v#dEV?H9?*m6}}+fy7IF>3dt&wL+DOq-<< zsv-l&Wfd+Hbys0cXn+PYTXGdr%NY zL>y+9bP7<>EEbU0R4!426cPoF`3S-6)TSfMnxbGcY}A+5$)7-r;`>RWttY=yP!!|c?U>GCjf#Ur)-mbrx`D?gVp9@kX7NWQsN(Jc=DUPAp^N^D@ zTh(UT9x>tw=9ve|kfvx#l#J80K37|-R04kQgSE^KXke|Kh7f(=!9f>6_w7Rl-^W^q&Nr` zl3T^Uyg^$M(;hSd+X_Lo+!@%}aeU14L7Y-y>*aRzToCyVxm_Hr8nC&Z!d9NRkT=tM59qIbF9cZ)mh+S>P&Pkg#u&f zhmS7fE#B`O!u~0$MR%mo4ya&I4s0R5Y_Br4LNr`NNc*i}GBnduq+uabAP|Dgx>oOU zzR@d<2{oUjxR16PA5mi@q1cdEd@DZqXKH=mazK-b?3VB`z2*0zK}!?OD)I6%Ck}|ne5`ZmU?!(9HZj8_m#r!!lRA9kC9X{a8W2UgK5j!}jCR|oNviWyz zgMqA_bQ7s79PP#Uxmd({EvVtGdHG&k^_10Tf`P@WF1sqTJd56D)hH4V^(k93dx(rP zWmu;QGSZpzJ0t_YLN5I-BAf#m+s|le;R5 zU=F$gIhd2nn(Y-cOpXvJO9+-tgzP zG!5qVk8EpAK$Zp244b(%nAVen=mezOZhWo*GEnKy;VZI$V2xx4rn}IvY3S#Z>5RFR zm*aSy;G6Z#avOOYcy#}{dfd_biWfot-Af=$x=%JU%Bf3r%%e253d`f?OkHO~lhn|y zG3)_+{a%S)t_FWykC)3Hi^j{C(?&?zdv5GU6ut)>;R(de5Fo$y2aZGh!_9;R^K*xD zxP^f;Wn*xWjqXduAGg0X689;e@zTIEO!YPz-#L0~`z~TK$4T$#u;|FGtb0`4{Tsh*UF}z1hbJKEjb5qmv zrp4*?)a3N^)wGQOp@-N4sGP2hp;~(2IaJH*G|heAyV&3KlAAQJH8Crplq2c4%d(Gz>bME33vy^TQR< zrF6yR0c)u0ahTQBsf9)sv1*QS>Poyg+~Q@z;#MI=qN4#%ww%c3+;q?yCr&g{a)&x@ zQu5MIDxPE#s<$LjAs+$QYeg+LjVzJWO?XH6A%&QG2P$ma1b%xlQVx?48L6pdorf70 zXFy|`m9L%&QLmgA_ZwAGB6ho7ky19+^`-=ff;u zj?d$qHbO!$DajjsKSSLpIO8+M$`aGa@%&k{K6E^x}lvQDys= zYiT8~uJ$vKiZKpUA1x1yYCcXyvT|f1O?znE3r4G8NW77XB=2J-@u-RCO`;O#hV&8N zld}rmP}DSwmTab${981ThwN9&Oh~As%Z(AlKuMM{S6U*l%Y#Q`Ny^2O#MH94Zl@t# zKg)!ls0&!gnquIbzyz+q=&UDQT(Fv*aAwV0jTFrkZXf#c!C%g810~FqQ~}6Sk_`d8 z2~v{t`uWOm3=f|e2;%`=+j6W*rq2=SRWOq2o=`?}3g5gu%7YA3GKlWmSHjrS_Xfml zj7evI)7wAWtjqsMJCP@pFK*Mu_cS%L8c5dwq&n9}%_^3v!vDpU5?j}ql=4DZI+I@n zoqfsU7Or?CB>bTUY41Ean(8Ydo5y3Wm1NwrY?q zSBV6r2zL{}p-pybA6Ok?Bhq6i+vWhS`b1#*&UlI~re2WnY#Ff^$PkmIrErW(=|C~9 z9kdP9u5A>#qprGSup}hBiPT3ViODDP;BEd zVwUhqXOM~!Oa8Tg9Wx?I%hr%_fgS(+RN&!l={L|W7WYrdHNlD(!HAGv_reGsoNGxj zagH=XrAIZKth{BOd;Er)HV(Zv=nSBTQBaJd{c+%@n|f~|E~ z-S6K_@G@)~V4Z<*Ob%Wobr}S;y*4#<>%CjyuE{%Co!rjLV-X>K&qx>#4ohrk>(Wsk zpYL|skkvzvjrtPGcMzMRjhb!V<7Eux2jyAHXfv2<+=QG>S(Y2dF7KSmKy_6mRq_Rt zd7)JXPHL)}CLrvjsu@qkO^BhvAuld^lDkhCkaKbV2y}G6 zi5nC!05vKl*c7{kEQV8|+;-eG#oSZgD=dqciThhl6|3SpVV}>Z}G|dX~yz_b_6_Doi=^QS%;24+J>0JP4c1&9hu3^vq zOcj_9M;icoPw9_;(yk$CWy%v3M7$E3dvjgVW!cHbL4GxN)-eNy6EZ%n|58WP@Vi55 zJneC|bF-FnYjo<30MWm<4N~>JA+>F7PO&b$UShriUbVRxRo5kFDx6@mcO`mcVY8>- zL;CR*?2-OVhNNMu{p!Ptp>fMsH8uC^!O216!JMB)$yPXXxJha*n6%O9ow-2D*xL*L zY(uBtL2o++%pDkO2cmPH*ElG|6W#U?#eUOe!-X8;*6i)aJ%w1`SpQY3(^V2lcN`SW z1j6~~e*tTxygCXb(!fc64U4gg`GRo7!{1&x$K5`5exZI`m%3Ehz2V|{xSuKRNW6mc zc8+N~%dvu^juL6{K@J--4nvq!);1_zW{GEDgvQs>ld5QPhyOF|aN{X__>~Y>uvJn)1$#bG z^q43F{gEhKM*h74NSjccjAw3S3S^LsX&^j+4;oi&PF|MXG{(~K0H{-(ZJ+dKxG~0=p&pjBf`VWQlX&z4e|3eF-!O| zs?2WM{RcdgXlUh?LuRc~I>yf}yf*e`k*WyrnWEge&jjI{;Y7_j&Q{4e?qbVHd9Q#l zxp!P`NLrbhQMgjqyP?ZWb=7CHeXOI#4QLs4yciDgaJhhUg{40SFIM(K|I|2L5gxhZ zp+7&uwi=GKBVe`U?L@=m7A@;;R+E1(aG<{?U+e-=uQDIANhaLTe~xbEX3V@uTn2Ov z{5ls?rmQ}}Pl{-aPGqd}bewqI(z4h2oLa!Xs+Njg>ugGnm%yG^odW=rghNUdQ-p>3 zakoZ0NApJ`lA{rAjh0s9-C-k%Ca{R9Rot=v(n<1GX{A32MGly|1XrrHS?B~+ka};4 z4?um@I#BvT)I87sT}VGE5uQ7M;{tYu8}TSIg5UOa-$V8`aH>d6dTn4--=Kvb6ydU% za}!;$(@Hi}@bvnlVx(aM@GUhh9oJ#)X)}#WcBwGfzM9&L%j?bfvJ&j5BQ>_Ns}= zVoP&OUIm6swwrAp{{}_)gScVGNYCp$0HE%@uiYM zd%m|$OrBkmMm-RYdo|OlZZNsZgA7&lpFUNNA zO2UXZ*-EG{NUx4`vW)TDLghlo?_&zVmInkT!$en$2(A!TcHa(0HVLjEHgeQn?u46K zwiU@7l~^+3&=XVS`gEJLrm%pHF0z)+N5L!d^s_XeRcRP$)K1$KfI-(~TOANz#SPe* z3C0L3W?{k=ZCDJr8~t*%M8!$ZMcS;o!QjGU5FVp-DENC7$r9XmrZOZsq}M zGQJgXA01Z}tY}!uV1zHiPFfY3z!tI+yWc;V**2#qui%fnp)Ndj?tn8P_X3VgT`g6q zm8qcViP7c$@HU&|pNvbULMN0Hp3E-ehw6*)83)7t_Zak1dbPXR1oUAly+*O|m#!b3 zGl?GgCpZd>5FdJnS*NBTN*!(^R!J)v3e2to7=QvwX{r?oiA|~p5zLdtk#53r`f&Bg zitE>rmc9VpN@j~m#)7lP6yc@n9u+Uf1rVYm^-~GMol85{45TZUYAc#$@P--+&Ai0x zKu~>PYZ(8nhfBsncJ4dDnnmChv0Ln~{nloAaYT2EKs?804hqo7*qu+fGdxm3cmTyR zWm^*RNZ^$dy;^8Ka;d+jfLbqWl+8oMZ=GQ$;FfNf96w84LD*<>yMTZMX+Vl*69k(9 z(&uJOSt~NL9XjME3YHyvQ-o)!)%5_|hU}P|AIJlN5>JpkkJK(_P(__~Zg4m8@BT^i}%i-PTZq4*qsNq4ZGZu=%AK7LBW%`Yb$lf27O(Ur(b}g z@dcMh+j{yvAd>SpbgHAPKiZ7|+vsm*fiFFuxNXBZpX;*4jZH9(-jaqX%%69BU<({t zKeg)kA1^rcdxUnUn0XU~t|Wn1YKTizC|0hFPl$Gh0`;swX)9Jxdv|W*<6))39+;HVV6nff{dsz2$c|Z^*UvG#8sn+KA|7Yw7Os3*m>J z=Z?CJ_st-46CxHrctEGQYIU zh{6ZNj5+YXFnny_f2r{)^cJiN13x1=5~^+G;AA`5RkK1}{SJv{Edx*S2e z=nv1qG`_ZEu{LD3HiX+Yq`tO4_ssdVB-rPtxu9>(%7^jCH#p+&XIDI5V@9p^S^Xt)0tLq|^kL;Vc9IW`K@-jD)Zp* zG!3Yi)#GBH5g#EqiRFcN9ED0ap9Ko1>Q%Kkfsus{5@jr#ybGU?hV7=hAFuEDKq_@Z zHxK`ywFs%LXPmQK2zX9an|1DD1Ai`6qk*T4>6Sd=^%#8!K(ovU$9kDbFGl5X{AL4n zH7z`~tfrWersbf|huT6-l-07Ut0gvT$i}uclQ@%B&n#Uai|}jzKE(qgVIYmLOJkp1 z4-3?3sjI>(S(5!7H)D$ywJwgM^zRW8VGnI_L@S2LTO__?$__4qpkIW1^FlTmhF4>VrC-ZKuN4y<{$cP*4!-MN z(G@LhI#_SJnz@xU8?Qfl5yF>6=D0t=-00)F2GwVB)|5WL_~4EUWO8`+qaWxiO3>F9 z)RxulHMC!JxkONPkx*LDd89aUJ~o!>%TI+=G;T%m{lfYLvZ4Em>U@Q+{=_(~oJ%Lm zLaELZ?Udm$*GF@lOPbS4{43=4CqZZy`TR(B^gG1$hgCMv3dI`MKr*GDU`G3wMQVo^ zg;Y-_mW&$n1ri1fH=G?Q-*)psA?k0;Ec z{*QM$A5lc?IYnM4{L#SR9-jiA&70bt{EhvD7+8)7tLaP7mn%_M$NzLFST=OYHu;Ha zte>bB{=bQ8QwLjTJ98V;|JR-%OG(>tK?Q+V)rCY1t(id&sYE~=_VITg04jKy%nKs{ z17wmV?Pmr(%0Rb2+PI8(4A1S}_7pjmL9tjEp9>G~y#V8BoCtC-Q9$?VO8YXqp~F@6 z+xz2K7ieWxuXV}gmnKJYvE_OvCdA4u^`rNvd~H+H;}CDpe%mI0P=n*OvX9O$!`8ZX z%g4$HYfkRulJ$-Qb!}Y#cATN5<&}!_*z!na@cVNCSo@GN;sDlC7z=3*A~lkue&93F zUS7-fBhQ15E}293m2iZ=MAqFJ8+vMZsOr>;7Lg-ED<)$VI4T73lU_GMFPiV#`W(De z)V}~2`*L;xeWNX}6|8g>j=UkK`%G+cA(V!)OoLEEu)iQP=NUs5VC(@icAiQTJ)eZ9 zjKlYMwhnXqN%G^a9Xg4jW1*BL&_nw2n*#rmXIvuEv0n4g*nZq1TM@B*^u)tP=X%`_ z5;#JkVGI|ON@g(W(Ba^fZfnEkp#CTprs#3_I{junFt-X?a9rQ$HJ&7~hva88djQA1 z0!=!l2pE$WMoL!Uu#tKi`8Y6L8R4nbP|=H*K7BA~42~ERGxDW8xP&#Yat|>L z{G#-pT}g%{MKKXnMY=`8en5U3%51bT^=^`$;qE4L!J$6!$Yd+NY8Ee44IapG;$Gj-Oj&dQ-zYY=Rm+Zh9yMdZ z3H5Ydzw?&y{OhyBV!cAnu%EdDv$_mKcLqgo>|n7Ph}YK;*z6|A$P`{|epyCvLmw{o4&?rRk=PdA(7iN(ICpi$DN8 z59Cao1sg#`30uG28qM4vjBsoXb%-Mzy1H)vs&$CB&n5F;9dd-ERpdi5aC-2hZs?*DJ5X9C|M_pmbhFkVnt={jRxg_07+& zuJ|jr#vXb$%R2WiCZ93V6t$}^0SFf36^o%S@5Vft-tEmE+uR=dd30L>IrSzBSvOy| zWjUTTZcAkrv>fh0^oNjlmnn@7LwL3v$z1)dH_ov`Xe8{J3iTeJtAIA<8()ya3ecdr zZa1S^`VH=i26$Uy%Xbg>UBj8qmn$u|N4h2#Jiue$!cel{jJCZE(sh+ zXwDAanI>XA2l)t%d4Pmo<)@J6%M(b|Wz}L90O+u?^IF9;PU`t@*rP*FJ)eN~{0K1@ z5%9}Cj+9=M29C9s9$#CdWh(HgGw~l`%njUYe4c~gU{HtWG%(QaVmQJz{m9Kv-iZNk z-mZAH!}71MF5zEnCjDiE$-D8q2g1cR+{CY^dv>F=Cl!xkvSZ*fDDDg+}UiIHxxPFGF)v z46HlkVSCJ;kr-Zr;f$gext3BnO=3a`a*O<61K9a(wa`x(U255$dFa5~xG`1XI8n?} zb5PHMzH}FXz$60r)Oec4)D(dT1&@34RvMwA=BHQq`JxRJf-x{-nXGc#bEhP#CBmxisVv&bwy^uw0calgPW`~&hr zc>A;?-Uy;g&IK4d@jI90Cv#J~ivBiC5HjREOkz@5utib4dp(&cx1*7{B)H6Dw{qDj zVy~R~QC097l?XJE?Tm~e3CBeweljAhH60BSpm$lKq?Jl*v~a)~n%sbXmcMu7*ZA=u z)_H-LzB03z#*ey)eS#kXxj|rMf$tv>zW`Q$p=hFl?>AIit+k0N9Fj3C$kLA@ku#>g zZ4R;;)A(V3g4m((D7|M3?HdO)6!%z`dOjo3IZDF0h=I43yt7E8pK2)oF+`2`{&g$N z?0o~kVi9@IzXgMwu0`7CfzG)bAm8C62_mXqJdLK!+XUTVPVx!1gE@>=_=CFx>X9-& z8xpEHx1vkvRA8XXvDJnByCUp5MoHXzpqXAyI*uzat3h{nW#N_9M6%P_wC~SirS6D$ zPfQ51XkfLOuB#DgM{)P-*Qg#0_Rhr;1M)yo=8Ik{eRG4aT@HK*B#oA#!A4KwuEj74 z>hJzKD0TjMMa1hG2;%6svp0k#D7HLeK|a$a3@FlJ4QQDA9n7e~*+c?4i3EKfs6m3yk1e}Q3H#%2V7e=POv>-yGK#zYC*ai-S#`m;%7|># z?hLc%g*-2$ALH;ne!9r1dT_0F3|QOIyK0S^b>=;!a?^#m`MP0(U~5hv*cf3CA|7&@ zKG&h!^8XJ2S3s!0t5v{kh?TsB7S@WwrtIfNB*5->X)5fb3b2RHMjU89pNCZBcu@}Z z0XlhnRA9kVJg3eydmezl(qQ62_#4VRZ54nw`MmO$bV7Prn*b{JDzn=$$tgZm(s$sW zwC!meLOLpRQbgw){TPA~OFf$&vY7;k3o(`mt=${93ay;hE-D8t(816l(ybT zfYdOFC$*N;P$wd?E8M$qaMzI4mm)K99#9+_YIFAW4@OXK!+jO~eGx;VQFQD5WEM3* zg2H@20+W~$q-xlVw#d$DveuU>V>WE1J{na$W2^wbFpw@(Au%U>vxN-ZdItLk5;JRw zNkla{y?g{I#6%0piV2KQ^giC z#VT||;{Ci;V(LP`5g=>GTH49^emG3dN2ufdloAPv)x-$GqT>hu zg;h3HHSk)>pP*M;aX=bcQM*}b=XfReaS^$gw!8$9HlHmV91OF8y(G*Pm_`kx z+fR0o9!ng?HFjZlHxkQBa9BOu(-R=Op^Dax(*G9H6w;O%HgjMAE+)MgSd)E5N}oMm z+`n%i%u`XMAD{H2qV9`c7Fibw_s|6cPLU~2i&83fmy$t>T?}0~)QNCq-5`osbTCqv zGEZGeb)~Wa=N|5Dcd=xhtCx*iw91A~bLH&H)r?@!;G>s(f}ZM_&{Q?9Bg=HAgSL$` zZR)N_jB*Hn&{-qzM+dmOKQh=Ik#3rs=Ht;gUqP<)lMj%q5X*RYFWS%}WIiR_HR$M7#W5a@HJ(UC2yr0%BvVn2XXJdM~b*o=FBx zMgNL-F*a}@K~R!FAm=+2jr8^~BbjefLOk^BjP@cx=p~RS4aj&lfEKOqS3*@@z%yPw zI44B=SkS==a+OAME;erS_yuzxBRwOdbfX=m?;K@HH`*q3v!;IPbbq6lJV>A|vxwO) z6Th51oJ$@ej}TbK?EnUXOTyi|1%1<)0}C&ZoehkCJ{G+2yeN&!@k%5-8DA{}7}1eY z$4GlvDj5&QDuN*gMZZFo5EB^MqA|%$=NJWo*cNFZz14u`aFg<4=Y#-c1l*HJXr+Y&Q{Xs&Y<&1xo>T$GBP z@W)w}7q01#o9i>8fIc3pwq#{uRmDpy!dAR91HiVCEbV3+oKJwF~(7|ZzB|rC*f2XTK zzFm=cS3Eq(Ho@8ML?Hh`eu0(AFWEfLw>$*MuVJ$vE+W4{VaFbp^!0T1b@vX%qWkgL z?|6gXBP_9@9Xz-jYwig<2mbJAE~~iEXr{!4W>0y>B?}Q~_Bu}g!!Wv?j}aai=slF-2&@k}%oOV| zto)Lp#%8`%jb624@DMpTfPF-Ic!9f)h$}=)JfO%4VV<-)v&UM1v8!nn)eV zym-E_+C?aO~u%9TgfX%79FZ=^lIm@ z#8Fyw1MsXi-LFm4suDKFGW_WN2(6j|h7{cxjqkRV5W8kf z9X4KV4qdk33b}T$hx+)%RWs}<8_?!y^ZnXfZGrSi6MXZA?CY)si@n?)h1)cE)X)lGXpIzwZ4hTCf##Lv&6T zEo=I;y##9QG$xgu-$xavPx^J4%O>R_75Paj0cfFBM%&S=u>onM1ENAyq#m%LUhWrA z#ciBD5l~#>{UY8IMxxYdL&4T91ZFubliNp+Ter|o%z^>TnSUqP4-mqwlZLV4r(5}?3!U#dT8a=Q@6tG1yzEyzmYS%KT7Vi!Z zriE%Tfrj)@(XPVibF*lOwi#pd%&XmmFn8mv3G?EB_95*Szjm{BE5f{(!n|04S%T=* z?qFVaNBBcR=@-ACzpKf=~QVe2qM2Ne{r_8?m8 zc>mJg{%|}ka7)eg?i9eWz8Gv+-@lXInV>BVXpd_jrJ#KbL0d{eTPimWsBn0-C$V+B zAA{AjaCK&+0ZQ0QTWIvZkTI|^j8}VxiP)!;-5TZTW4=q*Rys+R_kW`mIWJH>gz2>&$9yNU2Xjwl96X+~%(R5mh09C+pL>>y#wflkoP8Nx0gw0zeU{Lku!V|F6zQ zac1Zlg7L~V>*q5 z=_@m3`bvwe7TFSl`G}^sN0(+tf7OyNK1x?m9WE!{PwCqgaXcVE6#`KeJ6mx^tJk6* zBll2{^u(*@`Sl>_3Fuz7l&y!%MG+I=DkpzBIm;8&$Ix!Z%0!p3uU3Xw%9;v+&XH{I zcgU=iI6+A>?|O-!?9fXIxY0$A#LZWVoSDEGu=I==pb+2A2gb+L2i7N{cgQvoGtdgE z62S=Qll3Wny+WT#*Qz6I-|*C`WU!Lkouf~q?WQ|8(@X?r`1R@pXPTAQ((;AKy2OpW z49beCgu#*rpQYE+!5ic*AWyibXCd9l;Se<1 zuTgIa=&kx}ss?TJJ>jT$Pgv|-;iyxKBn*WtVYLEkExF((@AJh~7u|x-HU&NQE|O4G ziiyFg0Q0M~l&mw_(pLw2`@=o!BC-D7A=>$(L;M_&b&>ecU>`d}LwVJc0<>cPzBS=} zwAj^$zosrF1LD;?2sEd8ODDORVA@j3G`cjBq9%=Y6c!ofJT|m>fb~U**w1EAp1`y3 z0_&W&0FFo_##-c2Zn{iB(Zv1udyL}9CAQd}Yn0EgW{lK`cF>*i=FZfdWlqXCJ3cZ$ z(w>v_(HH;a(awO|4Er3#3P1fXfmJ4x6azg!VbVZ%!Nw9j|1X79rfl)<8tfk$pb4RS z-}?lZt(UoAE=@cxq({iLVxUXg@dBV01Fi8YsrZV|-0-gWDm0v;;utQLEH9OZ0& zwkN1oniQ*S@al(0e1->06ui%`U#`F3etVPwvsb^uI1@_cR!9+eQKavqQQI}|_Hj85 zJ}p1gXCL<)#I~D#GW7HrPw6od#xrcRPjU3^C+2s}pHGQhfdRkb&K5~TtS^-1C)Ab9 zQ;Q1B8~IAdBCg)Ok#w4!)Rw(h$LD%?l-tRbBY3mQzF&4eRsv4SYa!){$eC?v%W?KC z<(pbIPsZ4e^W?vT-f>m}sF!$9we@{(o@$SsmrTD#3Nh+{{x2eEZk+xoFfiIDI!LoF!@3(L6h+LMQ{< ztz)>+1g1LG#7SD7rmBA?1Tg{)5-a1d-HoLRladP znZ(f-8`=@4yE<7X`}+4sSSLT_o&3z)r!A`a^=i7HR+zA`$5wdULw#)7Q&(<6?ST zlW~Y+K>rgvzES_P5?5g@pB_V=PEz9pUh z85`#_JDWjmLg2DdiD_^?PwSOpoy0RubNY=F2YmWF#`%35>D+L4_t3tfUViwlaWpY| z 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