From d63aab39d2f7d9b171fb0489b87312b38b97cc9f Mon Sep 17 00:00:00 2001 From: lockiechen Date: Wed, 27 Nov 2024 16:18:10 +0800 Subject: [PATCH 01/32] =?UTF-8?q?feat:=20=E6=BC=8F=E6=B4=9E=E5=A4=84?= =?UTF-8?q?=E7=90=86=20#11251?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../devops-stream/build/webpack.prod.conf.js | 9 +- src/frontend/devops-stream/package.json | 11 +- src/frontend/gulpfile.js | 2 +- src/frontend/package.json | 12 +- src/frontend/pnpm-lock.yaml | 2918 ++++++++--------- 5 files changed, 1466 insertions(+), 1486 deletions(-) diff --git a/src/frontend/devops-stream/build/webpack.prod.conf.js b/src/frontend/devops-stream/build/webpack.prod.conf.js index 0d941b631e45..9c5b4f9f6eae 100644 --- a/src/frontend/devops-stream/build/webpack.prod.conf.js +++ b/src/frontend/devops-stream/build/webpack.prod.conf.js @@ -112,8 +112,13 @@ const prodConf = merge(baseConf, { { loader: 'postcss-loader', options: { - config: { - path: resolve(__dirname, '..', 'postcss.config.js') + postcssOptions: { + plugins: [ + [ + 'postcss-preset-env' + ] + ] + } } } diff --git a/src/frontend/devops-stream/package.json b/src/frontend/devops-stream/package.json index c5c0ab6a1c0c..062fa06bd9e3 100644 --- a/src/frontend/devops-stream/package.json +++ b/src/frontend/devops-stream/package.json @@ -55,7 +55,6 @@ "core-js": "^3.14.0", "core-js-compat": "^3.8.3", "echarts": "^5.3.2", - "zrender": "^5.3.2", "jsonp": "~0.2.1", "ora": "^3.4.0", "sockjs-client": "^1.3.0", @@ -66,7 +65,8 @@ "vue-i18n": "~8.18.1", "vue-router": "~3.0.6", "vuex": "~3.1.1", - "xterm": "^3.1.0" + "xterm": "^3.1.0", + "zrender": "^5.3.2" }, "devDependencies": { "@vue/eslint-config-standard": "~6.1.0", @@ -98,16 +98,17 @@ "moment": "^2.24.0", "open": "^8.3.0", "optimize-css-assets-webpack-plugin": "~5.0.1", - "postcss": "^8.3.9", + "postcss": "^8.4.47", "postcss-advanced-variables": "~3.0.0", "postcss-atroot": "~0.1.3", "postcss-extend-rule": "~2.0.0", + "postcss-focus": "^7.0.0", "postcss-import": "~12.0.1", "postcss-import-webpack-resolver": "~1.0.1", - "postcss-loader": "~3.0.0", + "postcss-loader": "~8.1.1", "postcss-mixins": "~6.2.1", "postcss-nested": "~4.1.2", - "postcss-preset-env": "~6.6.0", + "postcss-preset-env": "~8.4.1", "postcss-property-lookup": "~2.0.0", "postcss-url": "~8.0.0", "regenerator-runtime": "^0.14.1", diff --git a/src/frontend/gulpfile.js b/src/frontend/gulpfile.js index d48578d6d7b6..39d23d95931a 100755 --- a/src/frontend/gulpfile.js +++ b/src/frontend/gulpfile.js @@ -1,7 +1,7 @@ const { src, dest, parallel, series, task } = require('gulp') const fs = require('fs') const path = require('path') -const htmlmin = require('gulp-htmlmin') +const htmlmin = require('gulp-html-minifier-terser') const svgSprite = require('gulp-svg-sprite') const inject = require('gulp-inject') const rename = require('gulp-rename') diff --git a/src/frontend/package.json b/src/frontend/package.json index 100a2a20741b..f415587b5b9f 100644 --- a/src/frontend/package.json +++ b/src/frontend/package.json @@ -20,7 +20,7 @@ "glob-parent": "5.1.2", "gulp": "^4.0.2", "gulp-hash": "^4.2.2", - "gulp-htmlmin": "^5.0.1", + "gulp-html-minifier-terser": "^7.1.0", "gulp-inject": "^5.0.5", "gulp-rename": "^1.4.0", "gulp-replace": "^1.1.4", @@ -75,9 +75,7 @@ "echarts@<5.0.0": "5.3.2", "zrender@<5.2.1": ">=5.2.1", "http-cache-semantics@<4.1.1": ">=4.1.1", - "markdown-it@<12.3.2": ">=12.3.2", - "postcss@<7.0.36": ">=7.0.36", - "postcss@<8.4.31": ">=8.4.31", + "markdown-it@<12.3.2": ">=12.3.2", "trim-newlines@<3.0.1": ">=3.0.1", "serialize-javascript@<3.1.0": ">=3.1.0", "nth-check@<2.0.1": ">=2.0.1", @@ -107,12 +105,12 @@ "vite@>=5.3.0 <5.3.6": ">=5.3.6", "vite@<=3.2.10": ">=3.2.11", "vite@>=5.3.0 <=5.3.5": ">=5.3.6", - "rollup@<2.79.2": ">=2.79.2", - "rollup@>=4.0.0 <4.22.4": ">=4.22.4", + "rollup@<4.22.4": ">=4.22.4", "cookie@<0.7.0": ">=0.7.0", "elliptic@<6.5.6": ">=6.5.6", "http-proxy-middleware@<2.0.7": ">=2.0.7", - "elliptic@<6.6.0": ">=6.6.0" + "elliptic@<6.6.0": ">=6.6.0", + "cross-spawn@<7.0.5": ">=7.0.5" } } } diff --git a/src/frontend/pnpm-lock.yaml b/src/frontend/pnpm-lock.yaml index 578e0635b507..75879535ce9e 100644 --- a/src/frontend/pnpm-lock.yaml +++ b/src/frontend/pnpm-lock.yaml @@ -14,8 +14,6 @@ overrides: zrender@<5.2.1: '>=5.2.1' http-cache-semantics@<4.1.1: '>=4.1.1' markdown-it@<12.3.2: '>=12.3.2' - postcss@<7.0.36: '>=7.0.36' - postcss@<8.4.31: '>=8.4.31' trim-newlines@<3.0.1: '>=3.0.1' serialize-javascript@<3.1.0: '>=3.1.0' nth-check@<2.0.1: '>=2.0.1' @@ -45,12 +43,12 @@ overrides: vite@>=5.3.0 <5.3.6: '>=5.3.6' vite@<=3.2.10: '>=3.2.11' vite@>=5.3.0 <=5.3.5: '>=5.3.6' - rollup@<2.79.2: '>=2.79.2' - rollup@>=4.0.0 <4.22.4: '>=4.22.4' + rollup@<4.22.4: '>=4.22.4' cookie@<0.7.0: '>=0.7.0' elliptic@<6.5.6: '>=6.5.6' http-proxy-middleware@<2.0.7: '>=2.0.7' elliptic@<6.6.0: '>=6.6.0' + cross-spawn@<7.0.5: '>=7.0.5' importers: @@ -80,7 +78,7 @@ importers: version: 19.5.1(@babel/traverse@7.24.6)(@types/node@20.12.13)(@zkochan/js-yaml@0.0.7)(eslint@7.32.0)(nx@19.5.1) '@nx/vite': specifier: 19.5.1 - version: 19.5.1(@babel/traverse@7.24.6)(@types/node@20.12.13)(nx@19.5.1)(typescript@3.4.5)(vite@5.4.10(@types/node@20.12.13)(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.0))(vitest@1.6.0(@types/node@20.12.13)(jsdom@16.7.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.0)) + version: 19.5.1(@babel/traverse@7.24.6)(@types/node@20.12.13)(nx@19.5.1)(typescript@3.4.5)(vite@5.4.10(@types/node@20.12.13)(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@5.2.18))(terser@5.31.0))(vitest@1.6.0(@types/node@20.12.13)(jsdom@16.7.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@5.2.18))(terser@5.31.0)) '@nx/webpack': specifier: 19.5.1 version: 19.5.1(@babel/traverse@7.24.6)(@types/node@20.12.13)(bufferutil@4.0.8)(html-webpack-plugin@5.6.0(webpack@5.96.1(webpack-cli@4.10.0)))(nx@19.5.1)(typescript@3.4.5)(utf-8-validate@5.0.10)(vue-template-compiler@2.7.16)(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1)) @@ -123,9 +121,9 @@ importers: gulp-hash: specifier: ^4.2.2 version: 4.2.2 - gulp-htmlmin: - specifier: ^5.0.1 - version: 5.0.1 + gulp-html-minifier-terser: + specifier: ^7.1.0 + version: 7.1.0 gulp-inject: specifier: ^5.0.5 version: 5.0.5 @@ -215,29 +213,29 @@ importers: specifier: ^2.9.0 version: 2.9.0(webpack@5.96.1(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1))) postcss: - specifier: '>=8.4.31' - version: 8.4.39 + specifier: ~8.4.16 + version: 8.4.47 postcss-import: specifier: ^15.0.0 - version: 15.1.0(postcss@8.4.39) + version: 15.1.0(postcss@8.4.47) postcss-mixins: specifier: ^9.0.4 - version: 9.0.4(postcss@8.4.39) + version: 9.0.4(postcss@8.4.47) postcss-nested: specifier: ^6.0.0 - version: 6.0.1(postcss@8.4.39) + version: 6.0.1(postcss@8.4.47) postcss-nested-ancestors: specifier: ^3.0.0 - version: 3.0.0(postcss@8.4.39) + version: 3.0.0(postcss@8.4.47) postcss-preset-env: specifier: ^7.8.2 - version: 7.8.3(postcss@8.4.39) + version: 7.8.3(postcss@8.4.47) postcss-simple-vars: specifier: ^7.0.0 - version: 7.0.1(postcss@8.4.39) + version: 7.0.1(postcss@8.4.47) postcss-url: specifier: ^10.1.3 - version: 10.1.3(postcss@8.4.39) + version: 10.1.3(postcss@8.4.47) regenerator-runtime: specifier: ^0.14.1 version: 0.14.1 @@ -905,7 +903,7 @@ importers: version: 2.1.0-beta.12(@babel/core@7.24.6)(@vue/cli-service@5.0.8(@vue/compiler-sfc@3.4.31)(bufferutil@4.0.8)(encoding@0.1.13)(less-loader@12.2.0(less@4.2.0)(webpack@5.96.1(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1))))(utf-8-validate@5.0.10)(vue-template-compiler@2.7.16)(vue@3.4.31(typescript@4.9.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1)))(eslint-plugin-prettier@4.2.1(eslint@8.57.0)(prettier@2.8.8))(prettier@2.8.8)(webpack@5.96.1(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1))) '@blueking/stylelint-config-bk': specifier: ^2.1.0-beta.9 - version: 2.1.0-beta.10(postcss@8.4.39) + version: 2.1.0-beta.10(postcss@8.4.47) '@vue/runtime-core': specifier: ^3.4.27 version: 3.4.27 @@ -932,31 +930,31 @@ importers: version: 12.2.0(less@4.2.0)(webpack@5.96.1(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1))) peer-cli-service-webpack: specifier: 0.0.2 - version: 0.0.2(@babel/core@7.24.6)(@vue/compiler-sfc@3.4.31)(bufferutil@4.0.8)(eslint@8.57.0)(less@4.2.0)(postcss@8.4.39)(sass@1.77.2)(stylus@0.63.0)(utf-8-validate@5.0.10)(vue-template-compiler@2.7.16)(vue@3.4.31(typescript@4.9.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1)) + version: 0.0.2(@babel/core@7.24.6)(@vue/compiler-sfc@3.4.31)(bufferutil@4.0.8)(eslint@8.57.0)(less@4.2.0)(postcss@8.4.47)(sass@1.77.2)(stylus@0.63.0)(utf-8-validate@5.0.10)(vue-template-compiler@2.7.16)(vue@3.4.31(typescript@4.9.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1)) postcss: - specifier: '>=8.4.31' - version: 8.4.39 + specifier: ~8.4.16 + version: 8.4.47 postcss-import: specifier: ^15.0.0 - version: 15.1.0(postcss@8.4.39) + version: 15.1.0(postcss@8.4.47) postcss-mixins: specifier: ^9.0.4 - version: 9.0.4(postcss@8.4.39) + version: 9.0.4(postcss@8.4.47) postcss-nested: specifier: ^6.0.0 - version: 6.0.1(postcss@8.4.39) + version: 6.0.1(postcss@8.4.47) postcss-nested-ancestors: specifier: ^3.0.0 - version: 3.0.0(postcss@8.4.39) + version: 3.0.0(postcss@8.4.47) postcss-preset-env: specifier: ^7.8.2 - version: 7.8.3(postcss@8.4.39) + version: 7.8.3(postcss@8.4.47) postcss-simple-vars: specifier: ^7.0.0 - version: 7.0.1(postcss@8.4.39) + version: 7.0.1(postcss@8.4.47) postcss-url: specifier: ^10.1.3 - version: 10.1.3(postcss@8.4.39) + version: 10.1.3(postcss@8.4.47) regenerator-runtime: specifier: ^0.14.1 version: 0.14.1 @@ -999,13 +997,13 @@ importers: version: 2.0.0 '@vitejs/plugin-vue': specifier: ^2.3.1 - version: 2.3.4(vite@5.3.4(@types/node@20.12.13)(less@4.2.0)(sass@1.77.2)(stylus@0.63.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.0))(vue@3.4.31(typescript@4.9.5)) + version: 2.3.4(vite@5.3.4(@types/node@20.12.13)(less@4.2.0)(sass@1.77.2)(stylus@0.63.0)(sugarss@4.0.1(postcss@7.0.39))(terser@5.31.0))(vue@3.4.31(typescript@4.9.5)) '@vitejs/plugin-vue-jsx': specifier: ^1.3.10 version: 1.3.10 autoprefixer: specifier: ^10.4.7 - version: 10.4.19(postcss@8.4.39) + version: 10.4.19(postcss@7.0.39) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -1020,7 +1018,7 @@ importers: version: 9.27.0(eslint@7.32.0) postcss-import: specifier: ^14.1.0 - version: 14.1.0(postcss@8.4.39) + version: 14.1.0(postcss@7.0.39) terser-webpack-plugin: specifier: ^5.3.6 version: 5.3.10(webpack@5.96.1(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1))) @@ -1029,7 +1027,7 @@ importers: version: 4.9.5 vite: specifier: '>=3.2.11' - version: 5.3.4(@types/node@20.12.13)(less@4.2.0)(sass@1.77.2)(stylus@0.63.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.0) + version: 5.3.4(@types/node@20.12.13)(less@4.2.0)(sass@1.77.2)(stylus@0.63.0)(sugarss@4.0.1(postcss@7.0.39))(terser@5.31.0) vue-tsc: specifier: ^0.34.9 version: 0.34.17(typescript@4.9.5) @@ -1283,7 +1281,7 @@ importers: version: 2.1.0-beta.12(@babel/core@7.24.6)(@vue/cli-service@5.0.8(@vue/compiler-sfc@3.4.31)(bufferutil@4.0.8)(encoding@0.1.13)(lodash@4.17.21)(utf-8-validate@5.0.10)(vue-template-compiler@2.7.16)(vue@3.4.31(typescript@4.9.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1)))(eslint-plugin-prettier@4.2.1(eslint@8.57.0)(prettier@2.8.8))(prettier@2.8.8)(webpack@5.96.1(webpack-cli@4.10.0)) '@blueking/stylelint-config-bk': specifier: ^2.1.0-beta.9 - version: 2.1.0-beta.10(postcss@8.4.39) + version: 2.1.0-beta.10(postcss@8.4.47) babel-preset-peer-bk: specifier: 0.0.2 version: 0.0.2(eslint@8.57.0)(vue@3.4.31(typescript@4.9.5)) @@ -1304,31 +1302,31 @@ importers: version: 4.17.21 peer-cli-service-webpack: specifier: 0.0.2 - version: 0.0.2(@babel/core@7.24.6)(@vue/compiler-sfc@3.4.31)(bufferutil@4.0.8)(eslint@8.57.0)(less@4.2.0)(lodash@4.17.21)(postcss@8.4.39)(sass@1.77.2)(stylus@0.63.0)(utf-8-validate@5.0.10)(vue-template-compiler@2.7.16)(vue@3.4.31(typescript@4.9.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1)) + version: 0.0.2(@babel/core@7.24.6)(@vue/compiler-sfc@3.4.31)(bufferutil@4.0.8)(eslint@8.57.0)(less@4.2.0)(lodash@4.17.21)(postcss@8.4.47)(sass@1.77.2)(stylus@0.63.0)(utf-8-validate@5.0.10)(vue-template-compiler@2.7.16)(vue@3.4.31(typescript@4.9.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1)) postcss: - specifier: '>=8.4.31' - version: 8.4.39 + specifier: ~8.4.16 + version: 8.4.47 postcss-import: specifier: ^15.0.0 - version: 15.1.0(postcss@8.4.39) + version: 15.1.0(postcss@8.4.47) postcss-mixins: specifier: ^9.0.4 - version: 9.0.4(postcss@8.4.39) + version: 9.0.4(postcss@8.4.47) postcss-nested: specifier: ^6.0.0 - version: 6.0.1(postcss@8.4.39) + version: 6.0.1(postcss@8.4.47) postcss-nested-ancestors: specifier: ^3.0.0 - version: 3.0.0(postcss@8.4.39) + version: 3.0.0(postcss@8.4.47) postcss-preset-env: specifier: ^7.8.2 - version: 7.8.3(postcss@8.4.39) + version: 7.8.3(postcss@8.4.47) postcss-simple-vars: specifier: ^7.0.0 - version: 7.0.1(postcss@8.4.39) + version: 7.0.1(postcss@8.4.47) postcss-url: specifier: ^10.1.3 - version: 10.1.3(postcss@8.4.39) + version: 10.1.3(postcss@8.4.47) regenerator-runtime: specifier: ^0.14.1 version: 0.14.1 @@ -1888,8 +1886,8 @@ importers: specifier: ~5.0.1 version: 5.0.8(webpack@5.96.1(webpack-cli@4.10.0)) postcss: - specifier: '>=8.4.31' - version: 8.4.39 + specifier: ^8.4.47 + version: 8.4.47 postcss-advanced-variables: specifier: ~3.0.0 version: 3.0.1 @@ -1899,6 +1897,9 @@ importers: postcss-extend-rule: specifier: ~2.0.0 version: 2.0.0 + postcss-focus: + specifier: ^7.0.0 + version: 7.0.0(postcss@8.4.47) postcss-import: specifier: ~12.0.1 version: 12.0.1 @@ -1906,8 +1907,8 @@ importers: specifier: ~1.0.1 version: 1.0.1 postcss-loader: - specifier: ~3.0.0 - version: 3.0.0 + specifier: ~8.1.1 + version: 8.1.1(postcss@8.4.47)(typescript@5.4.5)(webpack@5.96.1(webpack-cli@4.10.0)) postcss-mixins: specifier: ~6.2.1 version: 6.2.3 @@ -1915,8 +1916,8 @@ importers: specifier: ~4.1.2 version: 4.1.2 postcss-preset-env: - specifier: ~6.6.0 - version: 6.6.0 + specifier: ~8.4.1 + version: 8.4.2(postcss@8.4.47) postcss-property-lookup: specifier: ~2.0.0 version: 2.0.0 @@ -3093,93 +3094,273 @@ packages: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} - '@csstools/convert-colors@1.4.0': - resolution: {integrity: sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==} - engines: {node: '>=4.0.0'} + '@csstools/cascade-layer-name-parser@1.0.13': + resolution: {integrity: sha512-MX0yLTwtZzr82sQ0zOjqimpZbzjMaK/h2pmlrLK7DCzlmiZLYFpoO94WmN1akRVo6ll/TdpHb53vihHLUMyvng==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + '@csstools/css-parser-algorithms': ^2.7.1 + '@csstools/css-tokenizer': ^2.4.1 + + '@csstools/color-helpers@2.1.0': + resolution: {integrity: sha512-OWkqBa7PDzZuJ3Ha7T5bxdSVfSCfTq6K1mbAhbO1MD+GSULGjrp45i5RudyJOedstSarN/3mdwu9upJE7gDXfw==} + engines: {node: ^14 || ^16 || >=18} + + '@csstools/color-helpers@4.2.1': + resolution: {integrity: sha512-CEypeeykO9AN7JWkr1OEOQb0HRzZlPWGwV0Ya6DuVgFdDi6g3ma/cPZ5ZPZM4AWQikDpq/0llnGGlIL+j8afzw==} + engines: {node: ^14 || ^16 || >=18} + + '@csstools/css-calc@1.2.4': + resolution: {integrity: sha512-tfOuvUQeo7Hz+FcuOd3LfXVp+342pnWUJ7D2y8NUpu1Ww6xnTbHLpz018/y6rtbHifJ3iIEf9ttxXd8KG7nL0Q==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + '@csstools/css-parser-algorithms': ^2.7.1 + '@csstools/css-tokenizer': ^2.4.1 + + '@csstools/css-color-parser@1.6.3': + resolution: {integrity: sha512-pQPUPo32HW3/NuZxrwr3VJHE+vGqSTVI5gK4jGbuJ7eOFUrsTmZikXcVdInCVWOvuxK5xbCzwDWoTlZUCAKN+A==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + '@csstools/css-parser-algorithms': ^2.6.1 + '@csstools/css-tokenizer': ^2.2.4 + + '@csstools/css-parser-algorithms@2.7.1': + resolution: {integrity: sha512-2SJS42gxmACHgikc1WGesXLIT8d/q2l0UFM7TaEeIzdFCE/FPMtTiizcPGGJtlPo2xuQzY09OhrLTzRxqJqwGw==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + '@csstools/css-tokenizer': ^2.4.1 + + '@csstools/css-tokenizer@2.4.1': + resolution: {integrity: sha512-eQ9DIktFJBhGjioABJRtUucoWR2mwllurfnM8LuNGAqX3ViZXaUchqk+1s7jjtkFiT9ySdACsFEA3etErkALUg==} + engines: {node: ^14 || ^16 || >=18} + + '@csstools/media-query-list-parser@2.1.13': + resolution: {integrity: sha512-XaHr+16KRU9Gf8XLi3q8kDlI18d5vzKSKCY510Vrtc9iNR0NJzbY9hhTmwhzYZj/ZwGL4VmB3TA9hJW0Um2qFA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + '@csstools/css-parser-algorithms': ^2.7.1 + '@csstools/css-tokenizer': ^2.4.1 '@csstools/postcss-cascade-layers@1.1.1': resolution: {integrity: sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2 + + '@csstools/postcss-cascade-layers@3.0.1': + resolution: {integrity: sha512-dD8W98dOYNOH/yX4V4HXOhfCOnvVAg8TtsL+qCGNoKXuq5z2C/d026wGWgySgC8cajXXo/wNezS31Glj5GcqrA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 '@csstools/postcss-color-function@1.1.1': resolution: {integrity: sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2 + + '@csstools/postcss-color-function@2.2.3': + resolution: {integrity: sha512-b1ptNkr1UWP96EEHqKBWWaV5m/0hgYGctgA/RVZhONeP1L3T/8hwoqDm9bB23yVCfOgE9U93KI9j06+pEkJTvw==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-color-mix-function@1.0.3': + resolution: {integrity: sha512-QGXjGugTluqFZWzVf+S3wCiRiI0ukXlYqCi7OnpDotP/zaVTyl/aqZujLFzTOXy24BoWnu89frGMc79ohY5eog==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 '@csstools/postcss-font-format-keywords@1.0.1': resolution: {integrity: sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2 + + '@csstools/postcss-font-format-keywords@2.0.2': + resolution: {integrity: sha512-iKYZlIs6JsNT7NKyRjyIyezTCHLh4L4BBB3F5Nx7Dc4Z/QmBgX+YJFuUSar8IM6KclGiAUFGomXFdYxAwJydlA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-gradients-interpolation-method@3.0.6': + resolution: {integrity: sha512-rBOBTat/YMmB0G8VHwKqDEx+RZ4KCU9j42K8LwS0IpZnyThalZZF7BCSsZ6TFlZhcRZKlZy3LLFI2pLqjNVGGA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 '@csstools/postcss-hwb-function@1.0.2': resolution: {integrity: sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2 + + '@csstools/postcss-hwb-function@2.2.2': + resolution: {integrity: sha512-W5Y5oaJ382HSlbdGfPf60d7dAK6Hqf10+Be1yZbd/TNNrQ/3dDdV1c07YwOXPQ3PZ6dvFMhxbIbn8EC3ki3nEg==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 '@csstools/postcss-ic-unit@1.0.1': resolution: {integrity: sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2 + + '@csstools/postcss-ic-unit@2.0.4': + resolution: {integrity: sha512-9W2ZbV7whWnr1Gt4qYgxMWzbevZMOvclUczT5vk4yR6vS53W/njiiUhtm/jh/BKYwQ1W3PECZjgAd2dH4ebJig==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 '@csstools/postcss-is-pseudo-class@2.0.7': resolution: {integrity: sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2 + + '@csstools/postcss-is-pseudo-class@3.2.1': + resolution: {integrity: sha512-AtANdV34kJl04Al62is3eQRk/BfOfyAvEmRJvbt+nx5REqImLC+2XhuE6skgkcPli1l8ONS67wS+l1sBzySc3Q==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-logical-float-and-clear@1.0.1': + resolution: {integrity: sha512-eO9z2sMLddvlfFEW5Fxbjyd03zaO7cJafDurK4rCqyRt9P7aaWwha0LcSzoROlcZrw1NBV2JAp2vMKfPMQO1xw==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-logical-resize@1.0.1': + resolution: {integrity: sha512-x1ge74eCSvpBkDDWppl+7FuD2dL68WP+wwP2qvdUcKY17vJksz+XoE1ZRV38uJgS6FNUwC0AxrPW5gy3MxsDHQ==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-logical-viewport-units@1.0.3': + resolution: {integrity: sha512-6zqcyRg9HSqIHIPMYdt6THWhRmE5/tyHKJQLysn2TeDf/ftq7Em9qwMTx98t2C/7UxIsYS8lOiHHxAVjWn2WUg==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-media-minmax@1.1.8': + resolution: {integrity: sha512-KYQCal2i7XPNtHAUxCECdrC7tuxIWQCW+s8eMYs5r5PaAiVTeKwlrkRS096PFgojdNCmHeG0Cb7njtuNswNf+w==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-media-queries-aspect-ratio-number-values@1.0.4': + resolution: {integrity: sha512-IwyTbyR8E2y3kh6Fhrs251KjKBJeUPV5GlnUKnpU70PRFEN2DolWbf2V4+o/B9+Oj77P/DullLTulWEQ8uFtAA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 '@csstools/postcss-nested-calc@1.0.0': resolution: {integrity: sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2 + + '@csstools/postcss-nested-calc@2.0.2': + resolution: {integrity: sha512-jbwrP8rN4e7LNaRcpx3xpMUjhtt34I9OV+zgbcsYAAk6k1+3kODXJBf95/JMYWhu9g1oif7r06QVUgfWsKxCFw==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 '@csstools/postcss-normalize-display-values@1.0.1': resolution: {integrity: sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2 + + '@csstools/postcss-normalize-display-values@2.0.1': + resolution: {integrity: sha512-TQT5g3JQ5gPXC239YuRK8jFceXF9d25ZvBkyjzBGGoW5st5sPXFVQS8OjYb9IJ/K3CdfK4528y483cgS2DJR/w==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 '@csstools/postcss-oklab-function@1.1.1': resolution: {integrity: sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2 + + '@csstools/postcss-oklab-function@2.2.3': + resolution: {integrity: sha512-AgJ2rWMnLCDcbSMTHSqBYn66DNLBym6JpBpCaqmwZ9huGdljjDRuH3DzOYzkgQ7Pm2K92IYIq54IvFHloUOdvA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 '@csstools/postcss-progressive-custom-properties@1.3.0': resolution: {integrity: sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.3 + + '@csstools/postcss-progressive-custom-properties@2.3.0': + resolution: {integrity: sha512-Zd8ojyMlsL919TBExQ1I0CTpBDdyCpH/yOdqatZpuC3sd22K4SwC7+Yez3Q/vmXMWSAl+shjNeFZ7JMyxMjK+Q==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-relative-color-syntax@1.0.2': + resolution: {integrity: sha512-juCoVInkgH2TZPfOhyx6tIal7jW37L/0Tt+Vcl1LoxqQA9sxcg3JWYZ98pl1BonDnki6s/M7nXzFQHWsWMeHgw==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-scope-pseudo-class@2.0.2': + resolution: {integrity: sha512-6Pvo4uexUCXt+Hz5iUtemQAcIuCYnL+ePs1khFR6/xPgC92aQLJ0zGHonWoewiBE+I++4gXK3pr+R1rlOFHe5w==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 '@csstools/postcss-stepped-value-functions@1.0.1': resolution: {integrity: sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2 + + '@csstools/postcss-stepped-value-functions@2.1.1': + resolution: {integrity: sha512-YCvdF0GCZK35nhLgs7ippcxDlRVe5QsSht3+EghqTjnYnyl3BbWIN6fYQ1dKWYTJ+7Bgi41TgqQFfJDcp9Xy/w==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 '@csstools/postcss-text-decoration-shorthand@1.0.0': resolution: {integrity: sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2 + + '@csstools/postcss-text-decoration-shorthand@2.2.4': + resolution: {integrity: sha512-zPN56sQkS/7YTCVZhOBVCWf7AiNge8fXDl7JVaHLz2RyT4pnyK2gFjckWRLpO0A2xkm1lCgZ0bepYZTwAVd/5A==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 '@csstools/postcss-trigonometric-functions@1.0.2': resolution: {integrity: sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==} engines: {node: ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2 + + '@csstools/postcss-trigonometric-functions@2.1.1': + resolution: {integrity: sha512-XcXmHEFfHXhvYz40FtDlA4Fp4NQln2bWTsCwthd2c+MCnYArUYU3YaMqzR5CrKP3pMoGYTBnp5fMqf1HxItNyw==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 '@csstools/postcss-unset-value@1.0.2': resolution: {integrity: sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2 + + '@csstools/postcss-unset-value@2.0.1': + resolution: {integrity: sha512-oJ9Xl29/yU8U7/pnMJRqAZd4YXNCfGEdcP4ywREuqm/xMqcgDNDppYRoCGDt40aaZQIEKBS79LytUDN/DHf0Ew==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 '@csstools/sass-import-resolve@1.0.0': resolution: {integrity: sha512-pH4KCsbtBLLe7eqUrw8brcuFO8IZlN36JjdKlOublibVdAIPHCzEnpBWOVUXK5sCf+DpBi8ZtuWtjF0srybdeA==} @@ -3191,6 +3372,12 @@ packages: peerDependencies: postcss-selector-parser: ^6.0.10 + '@csstools/utilities@1.0.0': + resolution: {integrity: sha512-tAgvZQe/t2mlvpNosA4+CkMiZ2azISW5WPAcdSalZlEjQvUfghHxfQcrCiK/7/CrfAWVxyM88kGFYO82heIGDg==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + '@dabh/diagnostics@2.0.3': resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} @@ -4340,7 +4527,7 @@ packages: resolution: {integrity: sha512-QI5fsEvm9bDzt32k39wpOwZhVzRcL5ydcffUHMyLVaVaLeC70I8TJZ17F1z1eMoLu4E/UOcH9BWVkKpIKdrfiw==} engines: {node: '>=8.0.0'} peerDependencies: - rollup: '>=2.79.2' + rollup: '>=4.22.4' '@rollup/plugin-babel@5.3.1': resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} @@ -4348,7 +4535,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0 '@types/babel__core': ^7.1.9 - rollup: '>=2.79.2' + rollup: '>=4.22.4' peerDependenciesMeta: '@types/babel__core': optional: true @@ -4357,29 +4544,29 @@ packages: resolution: {integrity: sha512-gBjarfqlC7qs0AutpRW/hrFNm+cd2/QKxhwyFa+srbg1oX7rDsEU3l+W7LAUhsAp9mPJMAkXDhLbQaVwEaE8bA==} engines: {node: '>= 8.0.0'} peerDependencies: - rollup: '>=2.79.2' + rollup: '>=4.22.4' '@rollup/plugin-inject@4.0.4': resolution: {integrity: sha512-4pbcU4J/nS+zuHk+c+OL3WtmEQhqxlZ9uqfjQMQDOHOPld7PsCd8k5LWs8h5wjwJN7MgnAn768F2sDxEP4eNFQ==} peerDependencies: - rollup: '>=2.79.2' + rollup: '>=4.22.4' '@rollup/plugin-json@4.1.0': resolution: {integrity: sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==} peerDependencies: - rollup: '>=2.79.2' + rollup: '>=4.22.4' '@rollup/plugin-node-resolve@13.3.0': resolution: {integrity: sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==} engines: {node: '>= 10.0.0'} peerDependencies: - rollup: '>=2.79.2' + rollup: '>=4.22.4' '@rollup/plugin-typescript@8.5.0': resolution: {integrity: sha512-wMv1/scv0m/rXx21wD2IsBbJFba8wGF3ErJIr6IKRfRj49S85Lszbxb4DCo8iILpluTjk2GAAu9CoZt4G3ppgQ==} engines: {node: '>=8.0.0'} peerDependencies: - rollup: '>=2.79.2' + rollup: '>=4.22.4' tslib: '*' typescript: '>=3.7.0' peerDependenciesMeta: @@ -4396,41 +4583,21 @@ packages: resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} engines: {node: '>= 8.0.0'} - '@rollup/rollup-android-arm-eabi@4.19.0': - resolution: {integrity: sha512-JlPfZ/C7yn5S5p0yKk7uhHTTnFlvTgLetl2VxqE518QgyM7C9bSfFTYvB/Q/ftkq0RIPY4ySxTz+/wKJ/dXC0w==} - cpu: [arm] - os: [android] - '@rollup/rollup-android-arm-eabi@4.24.4': resolution: {integrity: sha512-jfUJrFct/hTA0XDM5p/htWKoNNTbDLY0KRwEt6pyOA6k2fmk0WVwl65PdUdJZgzGEHWx+49LilkcSaumQRyNQw==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.19.0': - resolution: {integrity: sha512-RDxUSY8D1tWYfn00DDi5myxKgOk6RvWPxhmWexcICt/MEC6yEMr4HNCu1sXXYLw8iAsg0D44NuU+qNq7zVWCrw==} - cpu: [arm64] - os: [android] - '@rollup/rollup-android-arm64@4.24.4': resolution: {integrity: sha512-j4nrEO6nHU1nZUuCfRKoCcvh7PIywQPUCBa2UsootTHvTHIoIu2BzueInGJhhvQO/2FTRdNYpf63xsgEqH9IhA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.19.0': - resolution: {integrity: sha512-emvKHL4B15x6nlNTBMtIaC9tLPRpeA5jMvRLXVbl/W9Ie7HhkrE7KQjvgS9uxgatL1HmHWDXk5TTS4IaNJxbAA==} - cpu: [arm64] - os: [darwin] - '@rollup/rollup-darwin-arm64@4.24.4': resolution: {integrity: sha512-GmU/QgGtBTeraKyldC7cDVVvAJEOr3dFLKneez/n7BvX57UdhOqDsVwzU7UOnYA7AAOt+Xb26lk79PldDHgMIQ==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.19.0': - resolution: {integrity: sha512-fO28cWA1dC57qCd+D0rfLC4VPbh6EOJXrreBmFLWPGI9dpMlER2YwSPZzSGfq11XgcEpPukPTfEVFtw2q2nYJg==} - cpu: [x64] - os: [darwin] - '@rollup/rollup-darwin-x64@4.24.4': resolution: {integrity: sha512-N6oDBiZCBKlwYcsEPXGDE4g9RoxZLK6vT98M8111cW7VsVJFpNEqvJeIPfsCzbf0XEakPslh72X0gnlMi4Ddgg==} cpu: [x64] @@ -4446,121 +4613,61 @@ packages: cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.19.0': - resolution: {integrity: sha512-2Rn36Ubxdv32NUcfm0wB1tgKqkQuft00PtM23VqLuCUR4N5jcNWDoV5iBC9jeGdgS38WK66ElncprqgMUOyomw==} - cpu: [arm] - os: [linux] - '@rollup/rollup-linux-arm-gnueabihf@4.24.4': resolution: {integrity: sha512-10ICosOwYChROdQoQo589N5idQIisxjaFE/PAnX2i0Zr84mY0k9zul1ArH0rnJ/fpgiqfu13TFZR5A5YJLOYZA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.19.0': - resolution: {integrity: sha512-gJuzIVdq/X1ZA2bHeCGCISe0VWqCoNT8BvkQ+BfsixXwTOndhtLUpOg0A1Fcx/+eA6ei6rMBzlOz4JzmiDw7JQ==} - cpu: [arm] - os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.24.4': resolution: {integrity: sha512-ySAfWs69LYC7QhRDZNKqNhz2UKN8LDfbKSMAEtoEI0jitwfAG2iZwVqGACJT+kfYvvz3/JgsLlcBP+WWoKCLcw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.19.0': - resolution: {integrity: sha512-0EkX2HYPkSADo9cfeGFoQ7R0/wTKb7q6DdwI4Yn/ULFE1wuRRCHybxpl2goQrx4c/yzK3I8OlgtBu4xvted0ug==} - cpu: [arm64] - os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.24.4': resolution: {integrity: sha512-uHYJ0HNOI6pGEeZ/5mgm5arNVTI0nLlmrbdph+pGXpC9tFHFDQmDMOEqkmUObRfosJqpU8RliYoGz06qSdtcjg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.19.0': - resolution: {integrity: sha512-GlIQRj9px52ISomIOEUq/IojLZqzkvRpdP3cLgIE1wUWaiU5Takwlzpz002q0Nxxr1y2ZgxC2obWxjr13lvxNQ==} - cpu: [arm64] - os: [linux] - '@rollup/rollup-linux-arm64-musl@4.24.4': resolution: {integrity: sha512-38yiWLemQf7aLHDgTg85fh3hW9stJ0Muk7+s6tIkSUOMmi4Xbv5pH/5Bofnsb6spIwD5FJiR+jg71f0CH5OzoA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.19.0': - resolution: {integrity: sha512-N6cFJzssruDLUOKfEKeovCKiHcdwVYOT1Hs6dovDQ61+Y9n3Ek4zXvtghPPelt6U0AH4aDGnDLb83uiJMkWYzQ==} - cpu: [ppc64] - os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.24.4': resolution: {integrity: sha512-q73XUPnkwt9ZNF2xRS4fvneSuaHw2BXuV5rI4cw0fWYVIWIBeDZX7c7FWhFQPNTnE24172K30I+dViWRVD9TwA==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.19.0': - resolution: {integrity: sha512-2DnD3mkS2uuam/alF+I7M84koGwvn3ZVD7uG+LEWpyzo/bq8+kKnus2EVCkcvh6PlNB8QPNFOz6fWd5N8o1CYg==} - cpu: [riscv64] - os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.24.4': resolution: {integrity: sha512-Aie/TbmQi6UXokJqDZdmTJuZBCU3QBDA8oTKRGtd4ABi/nHgXICulfg1KI6n9/koDsiDbvHAiQO3YAUNa/7BCw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.19.0': - resolution: {integrity: sha512-D6pkaF7OpE7lzlTOFCB2m3Ngzu2ykw40Nka9WmKGUOTS3xcIieHe82slQlNq69sVB04ch73thKYIWz/Ian8DUA==} - cpu: [s390x] - os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.24.4': resolution: {integrity: sha512-P8MPErVO/y8ohWSP9JY7lLQ8+YMHfTI4bAdtCi3pC2hTeqFJco2jYspzOzTUB8hwUWIIu1xwOrJE11nP+0JFAQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.19.0': - resolution: {integrity: sha512-HBndjQLP8OsdJNSxpNIN0einbDmRFg9+UQeZV1eiYupIRuZsDEoeGU43NQsS34Pp166DtwQOnpcbV/zQxM+rWA==} - cpu: [x64] - os: [linux] - '@rollup/rollup-linux-x64-gnu@4.24.4': resolution: {integrity: sha512-K03TljaaoPK5FOyNMZAAEmhlyO49LaE4qCsr0lYHUKyb6QacTNF9pnfPpXnFlFD3TXuFbFbz7tJ51FujUXkXYA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.19.0': - resolution: {integrity: sha512-HxfbvfCKJe/RMYJJn0a12eiOI9OOtAUF4G6ozrFUK95BNyoJaSiBjIOHjZskTUffUrB84IPKkFG9H9nEvJGW6A==} - cpu: [x64] - os: [linux] - '@rollup/rollup-linux-x64-musl@4.24.4': resolution: {integrity: sha512-VJYl4xSl/wqG2D5xTYncVWW+26ICV4wubwN9Gs5NrqhJtayikwCXzPL8GDsLnaLU3WwhQ8W02IinYSFJfyo34Q==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.19.0': - resolution: {integrity: sha512-HxDMKIhmcguGTiP5TsLNolwBUK3nGGUEoV/BO9ldUBoMLBssvh4J0X8pf11i1fTV7WShWItB1bKAKjX4RQeYmg==} - cpu: [arm64] - os: [win32] - '@rollup/rollup-win32-arm64-msvc@4.24.4': resolution: {integrity: sha512-ku2GvtPwQfCqoPFIJCqZ8o7bJcj+Y54cZSr43hHca6jLwAiCbZdBUOrqE6y29QFajNAzzpIOwsckaTFmN6/8TA==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.19.0': - resolution: {integrity: sha512-xItlIAZZaiG/u0wooGzRsx11rokP4qyc/79LkAOdznGRAbOFc+SfEdfUOszG1odsHNgwippUJavag/+W/Etc6Q==} - cpu: [ia32] - os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.24.4': resolution: {integrity: sha512-V3nCe+eTt/W6UYNr/wGvO1fLpHUrnlirlypZfKCT1fG6hWfqhPgQV/K/mRBXBpxc0eKLIF18pIOFVPh0mqHjlg==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.19.0': - resolution: {integrity: sha512-xNo5fV5ycvCCKqiZcpB65VMR11NJB+StnxHz20jdqRAktfdfzhgjTiJ2doTDQE/7dqGaV5I7ZGqKpgph6lCIag==} - cpu: [x64] - os: [win32] - '@rollup/rollup-win32-x64-msvc@4.24.4': resolution: {integrity: sha512-LTw1Dfd0mBIEqUVCxbvTE/LLo+9ZxVC9k99v1v4ahg9Aak6FpqOfNu5kRkeTAn0wphoC4JU7No1/rL+bBCEwhg==} cpu: [x64] @@ -4597,14 +4704,14 @@ packages: resolution: {integrity: sha512-scLk3cSH1H9KggSniseb2KNAU5D9FWc3H7BxCSAIdtU9OWIyw0zkEZ9qEKHryRM+SExYXRKNb7tOOVNAsQ3iwg==} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: - postcss: '>=8.4.31' + postcss: '>=7.0.0' postcss-syntax: '>=0.36.2' '@stylelint/postcss-markdown@0.36.2': resolution: {integrity: sha512-2kGbqUVJUGE8dM+bMzXG/PYUWKkjLIkRLWNh39OaADkiabDRdw8ATFCgbMz5xdIcvwspPAluSL7uY+ZiTWdWmQ==} deprecated: 'Use the original unforked package instead: postcss-markdown' peerDependencies: - postcss: '>=8.4.31' + postcss: '>=7.0.0' postcss-syntax: '>=0.36.2' '@swc/helpers@0.5.12': @@ -5833,7 +5940,7 @@ packages: engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.1.0 autoprefixer@9.8.8: resolution: {integrity: sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==} @@ -6188,9 +6295,6 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - camel-case@3.0.0: - resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==} - camel-case@4.1.2: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} @@ -6508,16 +6612,14 @@ packages: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} + commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + commander@11.1.0: resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} engines: {node: '>=16'} - commander@2.17.1: - resolution: {integrity: sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==} - - commander@2.19.0: - resolution: {integrity: sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==} - commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -6908,6 +7010,15 @@ packages: typescript: optional: true + cosmiconfig@9.0.0: + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + coveralls@3.1.1: resolution: {integrity: sha512-+dxnG2NHncSD1NrqbSM3dn/lE57O6Qf/koe9+I7c+wzkqRmEvcp0kgJdxKInzYzkICKkFMZsX3Vct3++tsF9ww==} engines: {node: '>=6'} @@ -6939,28 +7050,25 @@ packages: engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} hasBin: true - cross-spawn@6.0.5: - resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} - engines: {node: '>=4.8'} - - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} crypto-browserify@3.12.0: resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} - css-blank-pseudo@0.1.4: - resolution: {integrity: sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==} - engines: {node: '>=6.0.0'} - hasBin: true - css-blank-pseudo@3.0.3: resolution: {integrity: sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==} engines: {node: ^12 || ^14 || >=16} hasBin: true peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.4 + + css-blank-pseudo@5.0.2: + resolution: {integrity: sha512-aCU4AZ7uEcVSUzagTlA9pHciz7aWPKA/YzrEkpdSopJ2pvhIxiQ5sYeMz1/KByxlIo4XBdvMNJAVKMg/GRnhfw==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 css-color-names@0.0.4: resolution: {integrity: sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==} @@ -6973,29 +7081,30 @@ packages: resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} engines: {node: ^10 || ^12 || >=14} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.0.9 css-declaration-sorter@7.2.0: resolution: {integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==} engines: {node: ^14 || ^16 || >=18} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.0.9 css-functions-list@3.2.2: resolution: {integrity: sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==} engines: {node: '>=12 || >=16'} - css-has-pseudo@0.10.0: - resolution: {integrity: sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==} - engines: {node: '>=6.0.0'} - hasBin: true - css-has-pseudo@3.0.4: resolution: {integrity: sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==} engines: {node: ^12 || ^14 || >=16} hasBin: true peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.4 + + css-has-pseudo@5.0.2: + resolution: {integrity: sha512-q+U+4QdwwB7T9VEW/LyO6CFrLAeLqOykC5mDqJXc7aKZAhDbq7BvGT13VGJe+IwBfdN2o3Xdw2kJ5IxwV1Sc9Q==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 css-loader@2.1.1: resolution: {integrity: sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w==} @@ -7084,17 +7193,18 @@ packages: lightningcss: optional: true - css-prefers-color-scheme@3.1.1: - resolution: {integrity: sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==} - engines: {node: '>=6.0.0'} - hasBin: true - css-prefers-color-scheme@6.0.3: resolution: {integrity: sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==} engines: {node: ^12 || ^14 || >=16} hasBin: true peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.4 + + css-prefers-color-scheme@8.0.2: + resolution: {integrity: sha512-OvFghizHJ45x7nsJJUSYLyQNTzsCU8yWjxAc/nhPQg1pbs18LMoET8N3kOweFDPy0JV0OSXN2iqRFhPBHYOeMA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 css-select-base-adapter@0.1.1: resolution: {integrity: sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==} @@ -7141,9 +7251,6 @@ packages: resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} - cssdb@4.4.0: - resolution: {integrity: sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==} - cssdb@7.11.2: resolution: {integrity: sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==} @@ -7168,7 +7275,7 @@ packages: resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.15 cssnano-preset-default@6.1.2: resolution: {integrity: sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==} @@ -7196,7 +7303,7 @@ packages: resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.15 cssnano-utils@4.0.2: resolution: {integrity: sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==} @@ -7212,7 +7319,7 @@ packages: resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.15 cssnano@6.1.2: resolution: {integrity: sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==} @@ -8440,10 +8547,6 @@ packages: flatted@3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - flatten@1.0.3: - resolution: {integrity: sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==} - deprecated: flatten is deprecated in favor of utility frameworks such as lodash. - flush-write-stream@1.1.1: resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==} @@ -8844,9 +8947,9 @@ packages: gulp-hash@4.2.2: resolution: {integrity: sha512-uWCjiy7ZXCPu4aaTM454+ImCnrR+07MKdwpunDZU0I7oUd5+SfyDxxhYzgpzSRVSlCFWfBBqNY9vAL3m3F+3uw==} - gulp-htmlmin@5.0.1: - resolution: {integrity: sha512-ASlyDPZOSKjHYUifYV0rf9JPDflN9IRIb8lw2vRqtYMC4ljU3zAmnnaVXwFQ3H+CfXxZSUesZ2x7jrnPJu93jA==} - engines: {node: '>= 6.0'} + gulp-html-minifier-terser@7.1.0: + resolution: {integrity: sha512-5aZUMmF2NhQ+eBxfK3YNhYXcqgdbAQfrIe9Nq4BbI5p4AO9zbk3Kz7teZTyyvNizWRI8eA22Q25H4yE+a+3B+g==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} gulp-inject@5.0.5: resolution: {integrity: sha512-5bGMjqleXUHPu4CI1pnVzHtwyMy+Zt8EMo1RFwNsOpidPxwjFwyLgmsRZWGMMI8UenJMJRjURqwznfFmqb5wgw==} @@ -8912,6 +9015,10 @@ packages: has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + has-flag@1.0.0: + resolution: {integrity: sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==} + engines: {node: '>=0.10.0'} + has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} @@ -9024,9 +9131,9 @@ packages: engines: {node: '>=12'} hasBin: true - html-minifier@3.5.21: - resolution: {integrity: sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==} - engines: {node: '>=4'} + html-minifier-terser@7.2.0: + resolution: {integrity: sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==} + engines: {node: ^14.13.1 || >=16.0.0} hasBin: true html-tags@2.0.0: @@ -9173,7 +9280,7 @@ packages: resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.1.0 ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} @@ -9206,10 +9313,6 @@ packages: immutable@5.0.0-beta.5: resolution: {integrity: sha512-1RO6wxfJdh/uyWb2MTn3RuCPXYmpRiAhoKm8vEnA50+2Gy0j++6GBtu5q6sq2d4tpcL+e1sCHzk8NkWnRhT2/Q==} - import-cwd@2.1.0: - resolution: {integrity: sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==} - engines: {node: '>=4'} - import-fresh@2.0.0: resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} engines: {node: '>=4'} @@ -9218,10 +9321,6 @@ packages: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} - import-from@2.1.0: - resolution: {integrity: sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==} - engines: {node: '>=4'} - import-lazy@4.0.0: resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} engines: {node: '>=8'} @@ -9592,7 +9691,7 @@ packages: engines: {node: '>=0.10.0'} is-wsl@1.1.0: - resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} + resolution: {integrity: sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=} engines: {node: '>=4'} is-wsl@2.2.0: @@ -9721,6 +9820,9 @@ packages: joi@17.13.1: resolution: {integrity: sha512-vaBlIKCyo4FCUtCm7Eu4QZd/q02bWcxfUO6YSXAZOWF6gzcLBeba8kwotUdYJjDLW8Cz8RywsSOqiNJZW0mNvg==} + js-base64@2.6.4: + resolution: {integrity: sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==} + js-base64@3.7.7: resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} @@ -9882,7 +9984,7 @@ packages: resolution: {integrity: sha512-WiuBCS9qsatJuR17dghiTARBZ7LF+ml+eb7qJXhw7IbsdY0lTWELDRQC/93J9i6636CsAXVBL3VJF4WtaFLZzA==} engines: {node: '>= 8.0.0'} peerDependencies: - rollup: '>=2.79.2' + rollup: '>=4.22.4' karma-safari-private-launcher@1.0.0: resolution: {integrity: sha512-kscGowncLO6msIm43AU1CPSR9Xas35t/myoSnfUs9Djsh7y/3ORBURxJPu2tAfzsNeTfWACJYO0bYOB5tihsXg==} @@ -10326,9 +10428,6 @@ packages: loupe@2.3.7: resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} - lower-case@1.1.4: - resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==} - lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} @@ -10803,12 +10902,6 @@ packages: next-tick@1.1.0: resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} - nice-try@1.0.5: - resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} - - no-case@2.3.2: - resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==} - no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} @@ -11224,9 +11317,6 @@ packages: parallel-transform@1.2.0: resolution: {integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==} - param-case@2.1.1: - resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==} - param-case@3.0.4: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} @@ -11503,14 +11593,17 @@ packages: postcss-atroot@0.1.3: resolution: {integrity: sha512-8SOS3MZZiyrztbpdOqZQ/h2mPBxRnLJNxjtZRooXbNbg13hrw3Z0ujm+ECizPCvnbVMG3ULx2RzGRAhx8e1VAw==} - postcss-attribute-case-insensitive@4.0.2: - resolution: {integrity: sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==} - postcss-attribute-case-insensitive@5.0.2: resolution: {integrity: sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2 + + postcss-attribute-case-insensitive@6.0.3: + resolution: {integrity: sha512-KHkmCILThWBRtg+Jn1owTnHPnFit4OkqS+eKiGEOPIGke54DCeYGJ6r0Fx/HjfE9M9kznApCLcU0DvnPchazMQ==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 postcss-calc@7.0.5: resolution: {integrity: sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==} @@ -11518,57 +11611,55 @@ packages: postcss-calc@8.2.4: resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.2 postcss-calc@9.0.1: resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.2 postcss-clamp@4.1.0: resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==} engines: {node: '>=7.6.0'} peerDependencies: - postcss: '>=8.4.31' - - postcss-color-functional-notation@2.0.1: - resolution: {integrity: sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==} - engines: {node: '>=6.0.0'} + postcss: ^8.4.6 postcss-color-functional-notation@4.2.4: resolution: {integrity: sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2 - postcss-color-gray@5.0.0: - resolution: {integrity: sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==} - engines: {node: '>=6.0.0'} - - postcss-color-hex-alpha@5.0.3: - resolution: {integrity: sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==} - engines: {node: '>=6.0.0'} + postcss-color-functional-notation@5.1.0: + resolution: {integrity: sha512-w2R4py6zrVE1U7FwNaAc76tNQlG9GLkrBbcFw+VhUjyDDiV28vfZG+l4LyPmpoQpeSJVtu8VgNjE8Jv5SpC7dQ==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 postcss-color-hex-alpha@8.0.4: resolution: {integrity: sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' - - postcss-color-mod-function@3.0.3: - resolution: {integrity: sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==} - engines: {node: '>=6.0.0'} + postcss: ^8.4 - postcss-color-rebeccapurple@4.0.1: - resolution: {integrity: sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==} - engines: {node: '>=6.0.0'} + postcss-color-hex-alpha@9.0.4: + resolution: {integrity: sha512-XQZm4q4fNFqVCYMGPiBjcqDhuG7Ey2xrl99AnDJMyr5eDASsAGalndVgHZF8i97VFNy1GQeZc4q2ydagGmhelQ==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 postcss-color-rebeccapurple@7.1.1: resolution: {integrity: sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2 + + postcss-color-rebeccapurple@8.0.2: + resolution: {integrity: sha512-xWf/JmAxVoB5bltHpXk+uGRoGFwu4WDAR7210el+iyvTdqiKpDhtcT8N3edXMoVJY0WHFMrKMUieql/wRNiXkw==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 postcss-colormin@4.0.3: resolution: {integrity: sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==} @@ -11578,7 +11669,7 @@ packages: resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.15 postcss-colormin@6.1.0: resolution: {integrity: sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==} @@ -11594,7 +11685,7 @@ packages: resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.15 postcss-convert-values@6.1.0: resolution: {integrity: sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==} @@ -11602,45 +11693,53 @@ packages: peerDependencies: postcss: ^8.4.31 - postcss-custom-media@7.0.8: - resolution: {integrity: sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==} - engines: {node: '>=6.0.0'} - postcss-custom-media@8.0.2: resolution: {integrity: sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.3 + + postcss-custom-media@9.1.5: + resolution: {integrity: sha512-GStyWMz7Qbo/Gtw1xVspzVSX8eipgNg4lpsO3CAeY4/A1mzok+RV6MCv3fg62trWijh/lYEj6vps4o8JcBBpDA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 postcss-custom-properties@12.1.11: resolution: {integrity: sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' - - postcss-custom-properties@8.0.11: - resolution: {integrity: sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==} - engines: {node: '>=6.0.0'} + postcss: ^8.2 - postcss-custom-selectors@5.1.2: - resolution: {integrity: sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==} - engines: {node: '>=6.0.0'} + postcss-custom-properties@13.3.12: + resolution: {integrity: sha512-oPn/OVqONB2ZLNqN185LDyaVByELAA/u3l2CS2TS16x2j2XsmV4kd8U49+TMxmUsEU9d8fB/I10E6U7kB0L1BA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 postcss-custom-selectors@6.0.3: resolution: {integrity: sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.3 - postcss-dir-pseudo-class@5.0.0: - resolution: {integrity: sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==} - engines: {node: '>=4.0.0'} + postcss-custom-selectors@7.1.12: + resolution: {integrity: sha512-ctIoprBMJwByYMGjXG0F7IT2iMF2hnamQ+aWZETyBM0aAlyaYdVZTeUkk8RB+9h9wP+NdN3f01lfvKl2ZSqC0g==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 postcss-dir-pseudo-class@6.0.5: resolution: {integrity: sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2 + + postcss-dir-pseudo-class@7.0.2: + resolution: {integrity: sha512-cMnslilYxBf9k3qejnovrUONZx1rXeUZJw06fgIUBzABJe3D2LiLL5WAER7Imt3nrkaIgG05XZBztueLEf5P8w==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 postcss-discard-comments@4.0.2: resolution: {integrity: sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==} @@ -11650,7 +11749,7 @@ packages: resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.15 postcss-discard-comments@6.0.2: resolution: {integrity: sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==} @@ -11666,7 +11765,7 @@ packages: resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.15 postcss-discard-duplicates@6.0.3: resolution: {integrity: sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==} @@ -11682,7 +11781,7 @@ packages: resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.15 postcss-discard-empty@6.0.3: resolution: {integrity: sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==} @@ -11698,7 +11797,7 @@ packages: resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.15 postcss-discard-overridden@6.0.2: resolution: {integrity: sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==} @@ -11706,85 +11805,94 @@ packages: peerDependencies: postcss: ^8.4.31 - postcss-double-position-gradients@1.0.0: - resolution: {integrity: sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==} - engines: {node: '>=6.0.0'} - postcss-double-position-gradients@3.1.2: resolution: {integrity: sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2 - postcss-env-function@2.0.2: - resolution: {integrity: sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==} - engines: {node: '>=6.0.0'} + postcss-double-position-gradients@4.0.4: + resolution: {integrity: sha512-nUAbUXURemLXIrl4Xoia2tiu5z/n8sY+BVDZApoeT9BlpByyrp02P/lFCRrRvZ/zrGRE+MOGLhk8o7VcMCtPtQ==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 postcss-env-function@4.0.6: resolution: {integrity: sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.4 postcss-extend-rule@2.0.0: resolution: {integrity: sha512-dgr1GJzW3lUBczZJO5Fm51rktn34Uc99xR1uQyC2Td8JPep/Y+TRx6TjK0yngikOd4LxV1xyuohMMpcaOBgrfA==} engines: {node: '>=4.0.0'} - postcss-focus-visible@4.0.0: - resolution: {integrity: sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==} - engines: {node: '>=6.0.0'} - postcss-focus-visible@6.0.4: resolution: {integrity: sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.4 - postcss-focus-within@3.0.0: - resolution: {integrity: sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==} - engines: {node: '>=6.0.0'} + postcss-focus-visible@8.0.2: + resolution: {integrity: sha512-f/Vd+EC/GaKElknU59esVcRYr/Y3t1ZAQyL4u2xSOgkDy4bMCmG7VP5cGvj3+BTLNE9ETfEuz2nnt4qkZwTTeA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 postcss-focus-within@5.0.4: resolution: {integrity: sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.4 + + postcss-focus-within@7.0.2: + resolution: {integrity: sha512-AHAJ89UQBcqBvFgQJE9XasGuwMNkKsGj4D/f9Uk60jFmEBHpAL14DrnSk3Rj+SwZTr/WUG+mh+Rvf8fid/346w==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 - postcss-font-variant@4.0.1: - resolution: {integrity: sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==} + postcss-focus@7.0.0: + resolution: {integrity: sha512-yX7TJK3cNiBLzjT0Psmk0mWjD8+v/FbcBOJ5mg5JX2+8uIjI7zewPgkGOocYzE81+aBHWXrw+BSstsp3Bl3UaA==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + postcss: ^8.1.0 postcss-font-variant@5.0.0: resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==} peerDependencies: - postcss: '>=8.4.31' - - postcss-gap-properties@2.0.0: - resolution: {integrity: sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==} - engines: {node: '>=6.0.0'} + postcss: ^8.1.0 postcss-gap-properties@3.0.5: resolution: {integrity: sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2 + + postcss-gap-properties@4.0.1: + resolution: {integrity: sha512-V5OuQGw4lBumPlwHWk/PRfMKjaq/LTGR4WDTemIMCaMevArVfCCA9wBJiL1VjDAd+rzuCIlkRoRvDsSiAaZ4Fg==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 postcss-html@0.36.0: resolution: {integrity: sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==} peerDependencies: - postcss: '>=8.4.31' + postcss: '>=5.0.0' postcss-syntax: '>=0.36.0' - postcss-image-set-function@3.0.1: - resolution: {integrity: sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==} - engines: {node: '>=6.0.0'} - postcss-image-set-function@4.0.7: resolution: {integrity: sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2 - postcss-import-webpack-resolver@1.0.1: + postcss-image-set-function@5.0.2: + resolution: {integrity: sha512-Sszjwo0ubETX0Fi5MvpYzsONwrsjeabjMoc5YqHvURFItXgIu3HdCjcVuVKGMPGzKRhgaknmdM5uVWInWPJmeg==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + postcss-import-webpack-resolver@1.0.1: resolution: {integrity: sha512-xTvskH2+FnBdpj6Q8JJABpQhDqYY9Y9eQ+Hcoyt4t3T5Gevx1Cja8wevKGUzGtu70rPY5G0RJTXyWXpYixV1ZA==} postcss-import@12.0.1: @@ -11795,21 +11903,18 @@ packages: resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} engines: {node: '>=10.0.0'} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.0.0 postcss-import@15.1.0: resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} peerDependencies: - postcss: '>=8.4.31' - - postcss-initial@3.0.4: - resolution: {integrity: sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==} + postcss: ^8.0.0 postcss-initial@4.0.1: resolution: {integrity: sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.0.0 postcss-js@2.0.3: resolution: {integrity: sha512-zS59pAk3deu6dVHyrGqmC3oDXBdNdajk4k1RyxeVXCrcEDBUBHoIhE4QTsmhxgzXxsaqFDAkUZfmMa5f/N/79w==} @@ -11818,63 +11923,68 @@ packages: resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: - postcss: '>=8.4.31' - - postcss-lab-function@2.0.1: - resolution: {integrity: sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==} - engines: {node: '>=6.0.0'} + postcss: ^8.4.21 postcss-lab-function@4.2.1: resolution: {integrity: sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2 + + postcss-lab-function@5.2.3: + resolution: {integrity: sha512-fi32AYKzji5/rvgxo5zXHFvAYBw0u0OzELbeCNjEZVLUir18Oj+9RmNphtM8QdLUaUnrfx8zy8vVYLmFLkdmrQ==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 postcss-less@3.1.4: resolution: {integrity: sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==} engines: {node: '>=6.14.4'} - postcss-load-config@2.1.2: - resolution: {integrity: sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==} - engines: {node: '>= 4'} - - postcss-loader@3.0.0: - resolution: {integrity: sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==} - engines: {node: '>= 6'} - postcss-loader@6.2.1: resolution: {integrity: sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==} engines: {node: '>= 12.13.0'} peerDependencies: - postcss: '>=8.4.31' + postcss: ^7.0.0 || ^8.0.1 webpack: '>=5.94.0' postcss-loader@7.3.4: resolution: {integrity: sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==} engines: {node: '>= 14.15.0'} peerDependencies: - postcss: '>=8.4.31' + postcss: ^7.0.0 || ^8.0.1 webpack: '>=5.94.0' - postcss-logical@3.0.0: - resolution: {integrity: sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==} - engines: {node: '>=6.0.0'} + postcss-loader@8.1.1: + resolution: {integrity: sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==} + engines: {node: '>= 18.12.0'} + peerDependencies: + '@rspack/core': 0.x || 1.x + postcss: ^7.0.0 || ^8.0.1 + webpack: '>=5.94.0' + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true postcss-logical@5.0.4: resolution: {integrity: sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.4 - postcss-media-minmax@4.0.0: - resolution: {integrity: sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==} - engines: {node: '>=6.0.0'} + postcss-logical@6.2.0: + resolution: {integrity: sha512-aqlfKGaY0nnbgI9jwUikp4gJKBqcH5noU/EdnIVceghaaDPYhZuyJVxlvWNy55tlTG5tunRKCTAX9yljLiFgmw==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 postcss-media-minmax@5.0.0: resolution: {integrity: sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==} engines: {node: '>=10.0.0'} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.1.0 postcss-media-query-parser@0.2.3: resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} @@ -11887,7 +11997,7 @@ packages: resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.15 postcss-merge-longhand@6.0.5: resolution: {integrity: sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==} @@ -11903,7 +12013,7 @@ packages: resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.15 postcss-merge-rules@6.1.1: resolution: {integrity: sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==} @@ -11919,7 +12029,7 @@ packages: resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.15 postcss-minify-font-values@6.1.0: resolution: {integrity: sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==} @@ -11935,7 +12045,7 @@ packages: resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.15 postcss-minify-gradients@6.0.3: resolution: {integrity: sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==} @@ -11951,7 +12061,7 @@ packages: resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.15 postcss-minify-params@6.1.0: resolution: {integrity: sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==} @@ -11967,7 +12077,7 @@ packages: resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.15 postcss-minify-selectors@6.0.4: resolution: {integrity: sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==} @@ -11982,7 +12092,7 @@ packages: resolution: {integrity: sha512-XVq5jwQJDRu5M1XGkdpgASqLk37OqkH4JCFDXl/Dn7janOJjCTEKL+36cnRVy7bMtoBzALfO7bV7nTIsFnUWLA==} engines: {node: '>=14.0'} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.14 postcss-modules-extract-imports@2.0.0: resolution: {integrity: sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==} @@ -11992,7 +12102,7 @@ packages: resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.1.0 postcss-modules-local-by-default@2.0.6: resolution: {integrity: sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==} @@ -12002,7 +12112,7 @@ packages: resolution: {integrity: sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.1.0 postcss-modules-scope@2.2.0: resolution: {integrity: sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==} @@ -12012,7 +12122,7 @@ packages: resolution: {integrity: sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.1.0 postcss-modules-values@2.0.0: resolution: {integrity: sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==} @@ -12021,13 +12131,13 @@ packages: resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.1.0 postcss-nested-ancestors@3.0.0: resolution: {integrity: sha512-6U/LLSSaEDWIaBfi7/1PZuRkGXXllndiit2BTFu6u5i3QxAzBjxMKbPDyLCg/DtzhON0rKnfvGQ+UEd7se2Pnw==} engines: {node: '>=12'} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.0.0 postcss-nested@4.1.2: resolution: {integrity: sha512-9bQFr2TezohU3KRSu9f6sfecXmf/x6RXDedl8CHF6fyuyVW7UqgNMRdWMHZQWuFY6Xqs2NYk+Fj4Z4vSOf7PQg==} @@ -12036,22 +12146,24 @@ packages: resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.14 postcss-nesting@10.2.0: resolution: {integrity: sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2 + + postcss-nesting@11.3.0: + resolution: {integrity: sha512-JlS10AQm/RzyrUGgl5irVkAlZYTJ99mNueUl+Qab+TcHhVedLiylWVkKBhRale+rS9yWIJK48JVzQlq3LcSdeA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 postcss-nesting@5.0.0: resolution: {integrity: sha512-Yoe3w2mcVslnEJl5zLyz1yBxCFUpYu138apEEOCwS2HRdDw/TDxTwD1fXBrIarL8J1cPzHfVwO1m40B2/UpGCw==} engines: {node: '>=4.0.0'} - postcss-nesting@7.0.1: - resolution: {integrity: sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==} - engines: {node: '>=6.0.0'} - postcss-normalize-charset@4.0.1: resolution: {integrity: sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==} engines: {node: '>=6.9.0'} @@ -12060,7 +12172,7 @@ packages: resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.15 postcss-normalize-charset@6.0.2: resolution: {integrity: sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==} @@ -12076,7 +12188,7 @@ packages: resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.15 postcss-normalize-display-values@6.0.2: resolution: {integrity: sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==} @@ -12092,7 +12204,7 @@ packages: resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.15 postcss-normalize-positions@6.0.2: resolution: {integrity: sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==} @@ -12108,7 +12220,7 @@ packages: resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.15 postcss-normalize-repeat-style@6.0.2: resolution: {integrity: sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==} @@ -12124,7 +12236,7 @@ packages: resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.15 postcss-normalize-string@6.0.2: resolution: {integrity: sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==} @@ -12140,7 +12252,7 @@ packages: resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.15 postcss-normalize-timing-functions@6.0.2: resolution: {integrity: sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==} @@ -12156,7 +12268,7 @@ packages: resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.15 postcss-normalize-unicode@6.1.0: resolution: {integrity: sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==} @@ -12172,7 +12284,7 @@ packages: resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.15 postcss-normalize-url@6.0.2: resolution: {integrity: sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==} @@ -12188,7 +12300,7 @@ packages: resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.15 postcss-normalize-whitespace@6.0.2: resolution: {integrity: sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==} @@ -12200,7 +12312,13 @@ packages: resolution: {integrity: sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2 + + postcss-opacity-percentage@2.0.0: + resolution: {integrity: sha512-lyDrCOtntq5Y1JZpBFzIWm2wG9kbEdujpNt4NLannF+J9c8CgFIzPa80YQfdza+Y+yFfzbYj/rfoOsYsooUWTQ==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.2 postcss-ordered-values@4.1.2: resolution: {integrity: sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==} @@ -12210,7 +12328,7 @@ packages: resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.15 postcss-ordered-values@6.0.2: resolution: {integrity: sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==} @@ -12218,61 +12336,66 @@ packages: peerDependencies: postcss: ^8.4.31 - postcss-overflow-shorthand@2.0.0: - resolution: {integrity: sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==} - engines: {node: '>=6.0.0'} - postcss-overflow-shorthand@3.0.4: resolution: {integrity: sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2 - postcss-page-break@2.0.0: - resolution: {integrity: sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==} + postcss-overflow-shorthand@4.0.1: + resolution: {integrity: sha512-HQZ0qi/9iSYHW4w3ogNqVNr2J49DHJAl7r8O2p0Meip38jsdnRPgiDW7r/LlLrrMBMe3KHkvNtAV2UmRVxzLIg==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 postcss-page-break@3.0.4: resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==} peerDependencies: - postcss: '>=8.4.31' - - postcss-place@4.0.1: - resolution: {integrity: sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==} - engines: {node: '>=6.0.0'} + postcss: ^8 postcss-place@7.0.5: resolution: {integrity: sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2 + + postcss-place@8.0.1: + resolution: {integrity: sha512-Ow2LedN8sL4pq8ubukO77phSVt4QyCm35ZGCYXKvRFayAwcpgB0sjNJglDoTuRdUL32q/ZC1VkPBo0AOEr4Uiw==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 postcss-prefix-selector@1.16.1: resolution: {integrity: sha512-Umxu+FvKMwlY6TyDzGFoSUnzW+NOfMBLyC1tAkIjgX+Z/qGspJeRjVC903D7mx7TuBpJlwti2ibXtWuA7fKMeQ==} peerDependencies: - postcss: '>=8.4.31' - - postcss-preset-env@6.6.0: - resolution: {integrity: sha512-I3zAiycfqXpPIFD6HXhLfWXIewAWO8emOKz+QSsxaUZb9Dp8HbF5kUf+4Wy/AxR33o+LRoO8blEWCHth0ZsCLA==} - engines: {node: '>=6.0.0'} + postcss: '>4 <9' postcss-preset-env@7.8.3: resolution: {integrity: sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2 + + postcss-preset-env@8.4.2: + resolution: {integrity: sha512-Bihxo+FsyVNjsRADiYYnj9Ez0WBSWSSHAe8WvxoMlqrw8H8m6gK9E0MkDd7P6ForoikRIF3I8grGg/pFM6ECRQ==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 postcss-property-lookup@2.0.0: resolution: {integrity: sha512-KUb53a7UZWDMVb0SRODOonc4H1wlbgQ0VfYwmJaR1xWPorhariEz0U7x0ri3W/imFs6HqLYWP7hl2yMvi5Ty+w==} - postcss-pseudo-class-any-link@6.0.0: - resolution: {integrity: sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==} - engines: {node: '>=6.0.0'} - postcss-pseudo-class-any-link@7.1.6: resolution: {integrity: sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2 + + postcss-pseudo-class-any-link@8.0.2: + resolution: {integrity: sha512-FYTIuRE07jZ2CW8POvctRgArQJ43yxhr5vLmImdKUvjFCkR09kh8pIdlCwdx/jbFm7MiW4QP58L4oOUv3grQYA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 postcss-reduce-initial@4.0.3: resolution: {integrity: sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==} @@ -12282,7 +12405,7 @@ packages: resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.15 postcss-reduce-initial@6.1.0: resolution: {integrity: sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==} @@ -12298,7 +12421,7 @@ packages: resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.15 postcss-reduce-transforms@6.0.2: resolution: {integrity: sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==} @@ -12306,13 +12429,10 @@ packages: peerDependencies: postcss: ^8.4.31 - postcss-replace-overflow-wrap@3.0.0: - resolution: {integrity: sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==} - postcss-replace-overflow-wrap@4.0.0: resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.0.3 postcss-resolve-nested-selector@0.1.1: resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==} @@ -12325,7 +12445,7 @@ packages: resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} engines: {node: '>=12.0'} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.3.3 postcss-sass@0.4.4: resolution: {integrity: sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg==} @@ -12338,19 +12458,19 @@ packages: resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} engines: {node: '>=12.0'} peerDependencies: - postcss: '>=8.4.31' - - postcss-selector-matches@4.0.0: - resolution: {integrity: sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==} - - postcss-selector-not@4.0.1: - resolution: {integrity: sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==} + postcss: ^8.4.29 postcss-selector-not@6.0.1: resolution: {integrity: sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2 + + postcss-selector-not@7.0.2: + resolution: {integrity: sha512-/SSxf/90Obye49VZIfc0ls4H0P6i6V1iHv0pzZH8SdgvZOPFkF37ef1r5cyWcMflJSFJ5bfuoluTnFnBBFiuSA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 postcss-selector-parser@3.1.2: resolution: {integrity: sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==} @@ -12371,7 +12491,7 @@ packages: resolution: {integrity: sha512-5GLLXaS8qmzHMOjVxqkk1TZPf1jMqesiI7qLhnlyERalG0sMbHIbJqrcnrpmZdKCLglHnRHoEBB61RtGTsj++A==} engines: {node: '>=14.0'} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.1 postcss-sorting@5.0.1: resolution: {integrity: sha512-Y9fUFkIhfrm6i0Ta3n+89j56EFqaNRdUKqXyRp6kvTcSXnmgEjaVowCXH+JBe9+YKWqd4nc28r2sgwnzJalccA==} @@ -12380,7 +12500,7 @@ packages: postcss-sorting@7.0.1: resolution: {integrity: sha512-iLBFYz6VRYyLJEJsBJ8M3TCqNcckVzz4wFounSc5Oez35ogE/X+aoC5fFu103Ot7NyvjU3/xqIXn93Gp3kJk4g==} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.3.9 postcss-svgo@4.0.3: resolution: {integrity: sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==} @@ -12390,7 +12510,7 @@ packages: resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.15 postcss-svgo@6.0.3: resolution: {integrity: sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==} @@ -12401,7 +12521,7 @@ packages: postcss-syntax@0.36.2: resolution: {integrity: sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==} peerDependencies: - postcss: '>=8.4.31' + postcss: '>=5.0.0' postcss-html: '*' postcss-jsx: '*' postcss-less: '*' @@ -12427,7 +12547,7 @@ packages: resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.15 postcss-unique-selectors@6.0.4: resolution: {integrity: sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==} @@ -12439,7 +12559,7 @@ packages: resolution: {integrity: sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==} engines: {node: '>=10'} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.0.0 postcss-url@8.0.0: resolution: {integrity: sha512-E2cbOQ5aii2zNHh8F6fk1cxls7QVFZjLPSrqvmiza8OuXLzIpErij8BDS5Y3STPfJgpIMNCPEr8JlKQWEoozUw==} @@ -12451,18 +12571,22 @@ packages: postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss-values-parser@2.0.1: - resolution: {integrity: sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==} - engines: {node: '>=6.14.4'} + postcss@5.2.18: + resolution: {integrity: sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==} + engines: {node: '>=0.12'} + + postcss@6.0.23: + resolution: {integrity: sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==} + engines: {node: '>=4.0.0'} + + postcss@7.0.39: + resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} + engines: {node: '>=6.0.0'} postcss@8.4.38: resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} - postcss@8.4.39: - resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==} - engines: {node: ^10 || ^12 || >=14} - postcss@8.4.47: resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} engines: {node: ^10 || ^12 || >=14} @@ -12976,7 +13100,7 @@ packages: resolution: {integrity: sha512-zuv8EhoO3TpnrU8MX8W7YxSbO4gmOR0ny06Lm3nkFfq0IVKdBUtHwhVzY1OAJyNCIAdLiyPnOrU0KnO0Fri1GQ==} engines: {node: ^10.14.2 || >=12.0.0} peerDependencies: - rollup: '>=2.79.2' + rollup: '>=4.22.4' rollup-plugin-delete@2.0.0: resolution: {integrity: sha512-/VpLMtDy+8wwRlDANuYmDa9ss/knGsAgrDhM+tEwB1npHwNu4DYNmDfUL55csse/GHs9Q+SMT/rw9uiaZ3pnzA==} @@ -12985,22 +13109,17 @@ packages: rollup-plugin-istanbul@3.0.0: resolution: {integrity: sha512-z8kD2A57qTcxgqjbJ8cZBBE/IGYk+iJtE42sCaZjrSe/uBEUq5jJYvQwquJ+Acfko1LMYww4EJfeMJmc0GttpQ==} peerDependencies: - rollup: '>=2.79.2' + rollup: '>=4.22.4' rollup-plugin-terser@7.0.2: resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser peerDependencies: - rollup: '>=2.79.2' + rollup: '>=4.22.4' rollup-pluginutils@2.8.2: resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} - rollup@4.19.0: - resolution: {integrity: sha512-5r7EYSQIowHsK4eTZ0Y81qpZuJz+MUuYeqmmYmRMl1nwhdmbiYqt5jwzf6u7wyOzJgYqtCRMtVRKOtHANBz7rA==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - rollup@4.24.4: resolution: {integrity: sha512-vGorVWIsWfX3xbcyAS+I047kFKapHYivmkaT63Smj77XwvLSJos6M1xGqZnBPFQFBRZDOcG1QnYEIxAvTr/HjA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -13211,18 +13330,10 @@ packages: resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} engines: {node: '>=8'} - shebang-command@1.2.0: - resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} - engines: {node: '>=0.10.0'} - shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} - shebang-regex@1.0.0: - resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} - engines: {node: '>=0.10.0'} - shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} @@ -13373,6 +13484,10 @@ packages: source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -13639,7 +13754,7 @@ packages: resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.2.15 stylehacks@6.1.1: resolution: {integrity: sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==} @@ -13650,7 +13765,7 @@ packages: stylelint-config-recommended-scss@8.0.0: resolution: {integrity: sha512-BxjxEzRaZoQb7Iinc3p92GS6zRdRAkIuEu2ZFLTxJK2e1AIcCb5B5MXY9KOXdGTnYFZ+KKx6R4Fv9zU6CtMYPQ==} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.3.3 stylelint: ^14.10.0 peerDependenciesMeta: postcss: @@ -13664,7 +13779,7 @@ packages: stylelint-config-standard-scss@6.1.0: resolution: {integrity: sha512-iZ2B5kQT2G3rUzx+437cEpdcnFOQkwnwqXuY8Z0QUwIHQVE8mnYChGAquyKFUKZRZ0pRnrciARlPaR1RBtPb0Q==} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.3.3 stylelint: ^14.14.0 peerDependenciesMeta: postcss: @@ -13728,12 +13843,16 @@ packages: resolution: {integrity: sha512-WCjS5NfuVJjkQzK10s8WOBY+hhDxxNt/N6ZaGwxFZ+wN3/lKKFSaaKUNecULcTTvE4urLcKaZFQD8vO0mOZujw==} engines: {node: '>=12.0'} peerDependencies: - postcss: '>=8.4.31' + postcss: ^8.3.3 supports-color@2.0.0: resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} engines: {node: '>=0.8.0'} + supports-color@3.2.3: + resolution: {integrity: sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==} + engines: {node: '>=0.8.0'} + supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -14251,11 +14370,6 @@ packages: engines: {node: '>=0.8.0'} hasBin: true - uglify-js@3.4.10: - resolution: {integrity: sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==} - engines: {node: '>=0.8.0'} - hasBin: true - uid-number@0.0.6: resolution: {integrity: sha512-c461FXIljswCuscZn67xq9PpszkPT6RjheWFQTgCyabJrTUozElanb0YEqv2UGgk247YpcJkFBuSGNvBlpXM9w==} @@ -14379,9 +14493,6 @@ packages: peerDependencies: browserslist: '>= 4.21.0' - upper-case@1.1.3: - resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==} - uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -15526,7 +15637,7 @@ snapshots: '@babel/helper-validator-identifier': 7.24.6 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.0.1 + picocolors: 1.1.1 '@babel/node@7.24.6(@babel/core@7.24.6)': dependencies: @@ -16268,13 +16379,13 @@ snapshots: '@babel/preset-typescript': 7.24.6(@babel/core@7.24.6) '@blueking/eslint-config-bk': 2.1.0(@babel/core@7.24.6) '@kurkle/color': 0.1.9 - '@rollup/plugin-alias': 3.1.9(rollup@4.19.0) - '@rollup/plugin-babel': 5.3.1(@babel/core@7.24.6)(@types/babel__core@7.20.5)(rollup@4.19.0) - '@rollup/plugin-commonjs': 19.0.2(rollup@4.19.0) - '@rollup/plugin-inject': 4.0.4(rollup@4.19.0) - '@rollup/plugin-json': 4.1.0(rollup@4.19.0) - '@rollup/plugin-node-resolve': 13.3.0(rollup@4.19.0) - '@rollup/plugin-typescript': 8.5.0(rollup@4.19.0)(tslib@2.6.2)(typescript@4.9.5) + '@rollup/plugin-alias': 3.1.9(rollup@4.24.4) + '@rollup/plugin-babel': 5.3.1(@babel/core@7.24.6)(@types/babel__core@7.20.5)(rollup@4.24.4) + '@rollup/plugin-commonjs': 19.0.2(rollup@4.24.4) + '@rollup/plugin-inject': 4.0.4(rollup@4.24.4) + '@rollup/plugin-json': 4.1.0(rollup@4.24.4) + '@rollup/plugin-node-resolve': 13.3.0(rollup@4.24.4) + '@rollup/plugin-typescript': 8.5.0(rollup@4.24.4)(tslib@2.6.2)(typescript@4.9.5) '@sgratzl/boxplots': 1.3.0 '@typescript-eslint/eslint-plugin': 4.33.0(@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@4.9.5))(eslint@7.32.0)(typescript@4.9.5) '@typescript-eslint/parser': 4.33.0(eslint@7.32.0)(typescript@4.9.5) @@ -16300,7 +16411,7 @@ snapshots: karma-firefox-launcher: 2.1.3 karma-jasmine: 4.0.2(karma@6.4.3(bufferutil@4.0.8)(utf-8-validate@5.0.10)) karma-jasmine-html-reporter: 1.7.0(jasmine-core@3.99.1)(karma-jasmine@4.0.2(karma@6.4.3(bufferutil@4.0.8)(utf-8-validate@5.0.10)))(karma@6.4.3(bufferutil@4.0.8)(utf-8-validate@5.0.10)) - karma-rollup-preprocessor: 7.0.8(rollup@4.19.0) + karma-rollup-preprocessor: 7.0.8(rollup@4.24.4) karma-safari-private-launcher: 1.0.0 karma-spec-reporter: 0.0.32(karma@6.4.3(bufferutil@4.0.8)(utf-8-validate@5.0.10)) lerna: 3.22.1(@octokit/core@6.1.2)(encoding@0.1.13) @@ -16309,12 +16420,12 @@ snapshots: moment-timezone: 0.5.45 pixelmatch: 5.3.0 progress-bar-webpack-plugin: 2.1.0(webpack@5.96.1(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1))) - rollup: 4.19.0 + rollup: 4.24.4 rollup-plugin-analyzer: 4.0.0 - rollup-plugin-cleanup: 3.2.1(rollup@4.19.0) + rollup-plugin-cleanup: 3.2.1(rollup@4.24.4) rollup-plugin-delete: 2.0.0 - rollup-plugin-istanbul: 3.0.0(rollup@4.19.0) - rollup-plugin-terser: 7.0.2(rollup@4.19.0) + rollup-plugin-istanbul: 3.0.0(rollup@4.24.4) + rollup-plugin-terser: 7.0.2(rollup@4.24.4) ts-loader: 8.4.0(typescript@4.9.5)(webpack@5.96.1(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1))) typedoc: 0.21.10(typescript@4.9.5) typescript: 4.9.5 @@ -16509,10 +16620,10 @@ snapshots: - postcss-markdown - supports-color - '@blueking/stylelint-config-bk@2.1.0-beta.10(postcss@8.4.39)': + '@blueking/stylelint-config-bk@2.1.0-beta.10(postcss@8.4.47)': dependencies: stylelint: 14.16.1 - stylelint-config-standard-scss: 6.1.0(postcss@8.4.39)(stylelint@14.16.1) + stylelint-config-standard-scss: 6.1.0(postcss@8.4.47)(stylelint@14.16.1) stylelint-order: 5.0.0(stylelint@14.16.1) stylelint-scss: 4.7.0(stylelint@14.16.1) transitivePeerDependencies: @@ -16621,81 +16732,254 @@ snapshots: dependencies: '@jridgewell/trace-mapping': 0.3.9 - '@csstools/convert-colors@1.4.0': {} + '@csstools/cascade-layer-name-parser@1.0.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)': + dependencies: + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + + '@csstools/color-helpers@2.1.0': {} + + '@csstools/color-helpers@4.2.1': {} + + '@csstools/css-calc@1.2.4(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)': + dependencies: + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + + '@csstools/css-color-parser@1.6.3(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)': + dependencies: + '@csstools/color-helpers': 4.2.1 + '@csstools/css-calc': 1.2.4(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + + '@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1)': + dependencies: + '@csstools/css-tokenizer': 2.4.1 + + '@csstools/css-tokenizer@2.4.1': {} + + '@csstools/media-query-list-parser@2.1.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1)': + dependencies: + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + + '@csstools/postcss-cascade-layers@1.1.1(postcss@8.4.47)': + dependencies: + '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.1.0) + postcss: 8.4.47 + postcss-selector-parser: 6.1.0 - '@csstools/postcss-cascade-layers@1.1.1(postcss@8.4.39)': + '@csstools/postcss-cascade-layers@3.0.1(postcss@8.4.47)': dependencies: '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.1.0) - postcss: 8.4.39 + postcss: 8.4.47 postcss-selector-parser: 6.1.0 - '@csstools/postcss-color-function@1.1.1(postcss@8.4.39)': + '@csstools/postcss-color-function@1.1.1(postcss@8.4.47)': + dependencies: + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.47) + postcss: 8.4.47 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-color-function@2.2.3(postcss@8.4.47)': + dependencies: + '@csstools/css-color-parser': 1.6.3(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.4.47) + postcss: 8.4.47 + + '@csstools/postcss-color-mix-function@1.0.3(postcss@8.4.47)': + dependencies: + '@csstools/css-color-parser': 1.6.3(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.4.47) + postcss: 8.4.47 + + '@csstools/postcss-font-format-keywords@1.0.1(postcss@8.4.47)': + dependencies: + postcss: 8.4.47 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-font-format-keywords@2.0.2(postcss@8.4.47)': dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.39) - postcss: 8.4.39 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - '@csstools/postcss-font-format-keywords@1.0.1(postcss@8.4.39)': + '@csstools/postcss-gradients-interpolation-method@3.0.6(postcss@8.4.47)': + dependencies: + '@csstools/css-color-parser': 1.6.3(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.4.47) + postcss: 8.4.47 + + '@csstools/postcss-hwb-function@1.0.2(postcss@8.4.47)': dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - '@csstools/postcss-hwb-function@1.0.2(postcss@8.4.39)': + '@csstools/postcss-hwb-function@2.2.2(postcss@8.4.47)': + dependencies: + '@csstools/css-color-parser': 1.6.3(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + postcss: 8.4.47 + + '@csstools/postcss-ic-unit@1.0.1(postcss@8.4.47)': dependencies: - postcss: 8.4.39 + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.47) + postcss: 8.4.47 postcss-value-parser: 4.2.0 - '@csstools/postcss-ic-unit@1.0.1(postcss@8.4.39)': + '@csstools/postcss-ic-unit@2.0.4(postcss@8.4.47)': dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.39) - postcss: 8.4.39 + '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.4.47) + postcss: 8.4.47 postcss-value-parser: 4.2.0 - '@csstools/postcss-is-pseudo-class@2.0.7(postcss@8.4.39)': + '@csstools/postcss-is-pseudo-class@2.0.7(postcss@8.4.47)': + dependencies: + '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.1.0) + postcss: 8.4.47 + postcss-selector-parser: 6.1.0 + + '@csstools/postcss-is-pseudo-class@3.2.1(postcss@8.4.47)': dependencies: '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.1.0) - postcss: 8.4.39 + postcss: 8.4.47 postcss-selector-parser: 6.1.0 - '@csstools/postcss-nested-calc@1.0.0(postcss@8.4.39)': + '@csstools/postcss-logical-float-and-clear@1.0.1(postcss@8.4.47)': + dependencies: + postcss: 8.4.47 + + '@csstools/postcss-logical-resize@1.0.1(postcss@8.4.47)': + dependencies: + postcss: 8.4.47 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-logical-viewport-units@1.0.3(postcss@8.4.47)': + dependencies: + '@csstools/css-tokenizer': 2.4.1 + postcss: 8.4.47 + + '@csstools/postcss-media-minmax@1.1.8(postcss@8.4.47)': + dependencies: + '@csstools/css-calc': 1.2.4(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + '@csstools/media-query-list-parser': 2.1.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + postcss: 8.4.47 + + '@csstools/postcss-media-queries-aspect-ratio-number-values@1.0.4(postcss@8.4.47)': + dependencies: + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + '@csstools/media-query-list-parser': 2.1.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + postcss: 8.4.47 + + '@csstools/postcss-nested-calc@1.0.0(postcss@8.4.47)': + dependencies: + postcss: 8.4.47 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-nested-calc@2.0.2(postcss@8.4.47)': + dependencies: + postcss: 8.4.47 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-normalize-display-values@1.0.1(postcss@8.4.47)': + dependencies: + postcss: 8.4.47 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-normalize-display-values@2.0.1(postcss@8.4.47)': + dependencies: + postcss: 8.4.47 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-oklab-function@1.1.1(postcss@8.4.47)': dependencies: - postcss: 8.4.39 + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.47) + postcss: 8.4.47 postcss-value-parser: 4.2.0 - '@csstools/postcss-normalize-display-values@1.0.1(postcss@8.4.39)': + '@csstools/postcss-oklab-function@2.2.3(postcss@8.4.47)': + dependencies: + '@csstools/css-color-parser': 1.6.3(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.4.47) + postcss: 8.4.47 + + '@csstools/postcss-progressive-custom-properties@1.3.0(postcss@8.4.47)': dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - '@csstools/postcss-oklab-function@1.1.1(postcss@8.4.39)': + '@csstools/postcss-progressive-custom-properties@2.3.0(postcss@8.4.47)': dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.39) - postcss: 8.4.39 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - '@csstools/postcss-progressive-custom-properties@1.3.0(postcss@8.4.39)': + '@csstools/postcss-relative-color-syntax@1.0.2(postcss@8.4.47)': + dependencies: + '@csstools/css-color-parser': 1.6.3(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.4.47) + postcss: 8.4.47 + + '@csstools/postcss-scope-pseudo-class@2.0.2(postcss@8.4.47)': + dependencies: + postcss: 8.4.47 + postcss-selector-parser: 6.1.0 + + '@csstools/postcss-stepped-value-functions@1.0.1(postcss@8.4.47)': dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - '@csstools/postcss-stepped-value-functions@1.0.1(postcss@8.4.39)': + '@csstools/postcss-stepped-value-functions@2.1.1(postcss@8.4.47)': + dependencies: + '@csstools/css-calc': 1.2.4(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + postcss: 8.4.47 + + '@csstools/postcss-text-decoration-shorthand@1.0.0(postcss@8.4.47)': dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - '@csstools/postcss-text-decoration-shorthand@1.0.0(postcss@8.4.39)': + '@csstools/postcss-text-decoration-shorthand@2.2.4(postcss@8.4.47)': dependencies: - postcss: 8.4.39 + '@csstools/color-helpers': 2.1.0 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - '@csstools/postcss-trigonometric-functions@1.0.2(postcss@8.4.39)': + '@csstools/postcss-trigonometric-functions@1.0.2(postcss@8.4.47)': dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - '@csstools/postcss-unset-value@1.0.2(postcss@8.4.39)': + '@csstools/postcss-trigonometric-functions@2.1.1(postcss@8.4.47)': + dependencies: + '@csstools/css-calc': 1.2.4(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + postcss: 8.4.47 + + '@csstools/postcss-unset-value@1.0.2(postcss@8.4.47)': dependencies: - postcss: 8.4.39 + postcss: 8.4.47 + + '@csstools/postcss-unset-value@2.0.1(postcss@8.4.47)': + dependencies: + postcss: 8.4.47 '@csstools/sass-import-resolve@1.0.0': {} @@ -16703,6 +16987,10 @@ snapshots: dependencies: postcss-selector-parser: 6.1.0 + '@csstools/utilities@1.0.0(postcss@8.4.47)': + dependencies: + postcss: 8.4.47 + '@dabh/diagnostics@2.0.3': dependencies: colorspace: 1.1.4 @@ -17861,9 +18149,9 @@ snapshots: - '@swc/core' - debug - '@nrwl/vite@19.5.1(@babel/traverse@7.24.6)(@types/node@20.12.13)(nx@19.5.1)(typescript@3.4.5)(vite@5.4.10(@types/node@20.12.13)(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.0))(vitest@1.6.0(@types/node@20.12.13)(jsdom@16.7.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.0))': + '@nrwl/vite@19.5.1(@babel/traverse@7.24.6)(@types/node@20.12.13)(nx@19.5.1)(typescript@3.4.5)(vite@5.4.10(@types/node@20.12.13)(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@5.2.18))(terser@5.31.0))(vitest@1.6.0(@types/node@20.12.13)(jsdom@16.7.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@5.2.18))(terser@5.31.0))': dependencies: - '@nx/vite': 19.5.1(@babel/traverse@7.24.6)(@types/node@20.12.13)(nx@19.5.1)(typescript@3.4.5)(vite@5.4.10(@types/node@20.12.13)(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.0))(vitest@1.6.0(@types/node@20.12.13)(jsdom@16.7.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.0)) + '@nx/vite': 19.5.1(@babel/traverse@7.24.6)(@types/node@20.12.13)(nx@19.5.1)(typescript@3.4.5)(vite@5.4.10(@types/node@20.12.13)(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@5.2.18))(terser@5.31.0))(vitest@1.6.0(@types/node@20.12.13)(jsdom@16.7.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@5.2.18))(terser@5.31.0)) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -18083,17 +18371,17 @@ snapshots: '@nx/nx-win32-x64-msvc@19.5.1': optional: true - '@nx/vite@19.5.1(@babel/traverse@7.24.6)(@types/node@20.12.13)(nx@19.5.1)(typescript@3.4.5)(vite@5.4.10(@types/node@20.12.13)(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.0))(vitest@1.6.0(@types/node@20.12.13)(jsdom@16.7.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.0))': + '@nx/vite@19.5.1(@babel/traverse@7.24.6)(@types/node@20.12.13)(nx@19.5.1)(typescript@3.4.5)(vite@5.4.10(@types/node@20.12.13)(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@5.2.18))(terser@5.31.0))(vitest@1.6.0(@types/node@20.12.13)(jsdom@16.7.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@5.2.18))(terser@5.31.0))': dependencies: - '@nrwl/vite': 19.5.1(@babel/traverse@7.24.6)(@types/node@20.12.13)(nx@19.5.1)(typescript@3.4.5)(vite@5.4.10(@types/node@20.12.13)(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.0))(vitest@1.6.0(@types/node@20.12.13)(jsdom@16.7.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.0)) + '@nrwl/vite': 19.5.1(@babel/traverse@7.24.6)(@types/node@20.12.13)(nx@19.5.1)(typescript@3.4.5)(vite@5.4.10(@types/node@20.12.13)(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@5.2.18))(terser@5.31.0))(vitest@1.6.0(@types/node@20.12.13)(jsdom@16.7.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@5.2.18))(terser@5.31.0)) '@nx/devkit': 19.5.1(nx@19.5.1) '@nx/js': 19.5.1(@babel/traverse@7.24.6)(@types/node@20.12.13)(nx@19.5.1)(typescript@3.4.5) '@phenomnomnominal/tsquery': 5.0.1(typescript@3.4.5) '@swc/helpers': 0.5.12 enquirer: 2.3.6 tsconfig-paths: 4.2.0 - vite: 5.4.10(@types/node@20.12.13)(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.0) - vitest: 1.6.0(@types/node@20.12.13)(jsdom@16.7.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.0) + vite: 5.4.10(@types/node@20.12.13)(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@5.2.18))(terser@5.31.0) + vitest: 1.6.0(@types/node@20.12.13)(jsdom@16.7.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@5.2.18))(terser@5.31.0) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -18374,95 +18662,83 @@ snapshots: '@resvg/resvg-js-win32-ia32-msvc': 2.6.2 '@resvg/resvg-js-win32-x64-msvc': 2.6.2 - '@rollup/plugin-alias@3.1.9(rollup@4.19.0)': + '@rollup/plugin-alias@3.1.9(rollup@4.24.4)': dependencies: - rollup: 4.19.0 + rollup: 4.24.4 slash: 3.0.0 - '@rollup/plugin-babel@5.3.1(@babel/core@7.24.6)(@types/babel__core@7.20.5)(rollup@4.19.0)': + '@rollup/plugin-babel@5.3.1(@babel/core@7.24.6)(@types/babel__core@7.20.5)(rollup@4.24.4)': dependencies: '@babel/core': 7.24.6 '@babel/helper-module-imports': 7.24.6 - '@rollup/pluginutils': 3.1.0(rollup@4.19.0) - rollup: 4.19.0 + '@rollup/pluginutils': 3.1.0(rollup@4.24.4) + rollup: 4.24.4 optionalDependencies: '@types/babel__core': 7.20.5 - '@rollup/plugin-commonjs@19.0.2(rollup@4.19.0)': + '@rollup/plugin-commonjs@19.0.2(rollup@4.24.4)': dependencies: - '@rollup/pluginutils': 3.1.0(rollup@4.19.0) + '@rollup/pluginutils': 3.1.0(rollup@4.24.4) commondir: 1.0.1 estree-walker: 2.0.2 glob: 7.2.3 is-reference: 1.2.1 magic-string: 0.25.9 resolve: 1.22.8 - rollup: 4.19.0 + rollup: 4.24.4 - '@rollup/plugin-inject@4.0.4(rollup@4.19.0)': + '@rollup/plugin-inject@4.0.4(rollup@4.24.4)': dependencies: - '@rollup/pluginutils': 3.1.0(rollup@4.19.0) + '@rollup/pluginutils': 3.1.0(rollup@4.24.4) estree-walker: 2.0.2 magic-string: 0.25.9 - rollup: 4.19.0 + rollup: 4.24.4 - '@rollup/plugin-json@4.1.0(rollup@4.19.0)': + '@rollup/plugin-json@4.1.0(rollup@4.24.4)': dependencies: - '@rollup/pluginutils': 3.1.0(rollup@4.19.0) - rollup: 4.19.0 + '@rollup/pluginutils': 3.1.0(rollup@4.24.4) + rollup: 4.24.4 - '@rollup/plugin-node-resolve@13.3.0(rollup@4.19.0)': + '@rollup/plugin-node-resolve@13.3.0(rollup@4.24.4)': dependencies: - '@rollup/pluginutils': 3.1.0(rollup@4.19.0) + '@rollup/pluginutils': 3.1.0(rollup@4.24.4) '@types/resolve': 1.17.1 deepmerge: 4.3.1 is-builtin-module: 3.2.1 is-module: 1.0.0 resolve: 1.22.8 - rollup: 4.19.0 + rollup: 4.24.4 - '@rollup/plugin-typescript@8.5.0(rollup@4.19.0)(tslib@2.6.2)(typescript@4.9.5)': + '@rollup/plugin-typescript@8.5.0(rollup@4.24.4)(tslib@2.6.2)(typescript@4.9.5)': dependencies: - '@rollup/pluginutils': 3.1.0(rollup@4.19.0) + '@rollup/pluginutils': 3.1.0(rollup@4.24.4) resolve: 1.22.8 - rollup: 4.19.0 + rollup: 4.24.4 typescript: 4.9.5 optionalDependencies: tslib: 2.6.2 - '@rollup/pluginutils@3.1.0(rollup@4.19.0)': + '@rollup/pluginutils@3.1.0(rollup@4.24.4)': dependencies: '@types/estree': 0.0.39 estree-walker: 1.0.1 picomatch: 2.3.1 - rollup: 4.19.0 + rollup: 4.24.4 '@rollup/pluginutils@4.2.1': dependencies: estree-walker: 2.0.2 picomatch: 2.3.1 - '@rollup/rollup-android-arm-eabi@4.19.0': - optional: true - '@rollup/rollup-android-arm-eabi@4.24.4': optional: true - '@rollup/rollup-android-arm64@4.19.0': - optional: true - '@rollup/rollup-android-arm64@4.24.4': optional: true - '@rollup/rollup-darwin-arm64@4.19.0': - optional: true - '@rollup/rollup-darwin-arm64@4.24.4': optional: true - '@rollup/rollup-darwin-x64@4.19.0': - optional: true - '@rollup/rollup-darwin-x64@4.24.4': optional: true @@ -18472,75 +18748,39 @@ snapshots: '@rollup/rollup-freebsd-x64@4.24.4': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.19.0': - optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.24.4': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.19.0': - optional: true - '@rollup/rollup-linux-arm-musleabihf@4.24.4': optional: true - '@rollup/rollup-linux-arm64-gnu@4.19.0': - optional: true - '@rollup/rollup-linux-arm64-gnu@4.24.4': optional: true - '@rollup/rollup-linux-arm64-musl@4.19.0': - optional: true - '@rollup/rollup-linux-arm64-musl@4.24.4': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.19.0': - optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.24.4': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.19.0': - optional: true - '@rollup/rollup-linux-riscv64-gnu@4.24.4': optional: true - '@rollup/rollup-linux-s390x-gnu@4.19.0': - optional: true - '@rollup/rollup-linux-s390x-gnu@4.24.4': optional: true - '@rollup/rollup-linux-x64-gnu@4.19.0': - optional: true - '@rollup/rollup-linux-x64-gnu@4.24.4': optional: true - '@rollup/rollup-linux-x64-musl@4.19.0': - optional: true - '@rollup/rollup-linux-x64-musl@4.24.4': optional: true - '@rollup/rollup-win32-arm64-msvc@4.19.0': - optional: true - '@rollup/rollup-win32-arm64-msvc@4.24.4': optional: true - '@rollup/rollup-win32-ia32-msvc@4.19.0': - optional: true - '@rollup/rollup-win32-ia32-msvc@4.24.4': optional: true - '@rollup/rollup-win32-x64-msvc@4.19.0': - optional: true - '@rollup/rollup-win32-x64-msvc@4.24.4': optional: true @@ -18579,18 +18819,18 @@ snapshots: '@soda/get-current-script@1.0.2': optional: true - '@stylelint/postcss-css-in-js@0.37.3(postcss-syntax@0.36.2(postcss-html@0.36.0(postcss-syntax@0.36.2(postcss@8.4.39))(postcss@8.4.39))(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@8.4.39))(postcss@8.4.39)': + '@stylelint/postcss-css-in-js@0.37.3(postcss-syntax@0.36.2(postcss@7.0.39))(postcss@7.0.39)': dependencies: '@babel/core': 7.24.6 - postcss: 8.4.39 - postcss-syntax: 0.36.2(postcss-html@0.36.0(postcss-syntax@0.36.2(postcss@8.4.39))(postcss@8.4.39))(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@8.4.39) + postcss: 7.0.39 + postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39) transitivePeerDependencies: - supports-color - '@stylelint/postcss-markdown@0.36.2(postcss-syntax@0.36.2(postcss-html@0.36.0(postcss-syntax@0.36.2(postcss@8.4.39))(postcss@8.4.39))(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@8.4.39))(postcss@8.4.39)': + '@stylelint/postcss-markdown@0.36.2(postcss-syntax@0.36.2(postcss@7.0.39))(postcss@7.0.39)': dependencies: - postcss: 8.4.39 - postcss-syntax: 0.36.2(postcss-html@0.36.0(postcss-syntax@0.36.2(postcss@8.4.39))(postcss@8.4.39))(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@8.4.39) + postcss: 7.0.39 + postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39) remark: 13.0.0 unist-util-find-all-after: 3.0.2 transitivePeerDependencies: @@ -19162,9 +19402,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@2.3.4(vite@5.3.4(@types/node@20.12.13)(less@4.2.0)(sass@1.77.2)(stylus@0.63.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.0))(vue@3.4.31(typescript@4.9.5))': + '@vitejs/plugin-vue@2.3.4(vite@5.3.4(@types/node@20.12.13)(less@4.2.0)(sass@1.77.2)(stylus@0.63.0)(sugarss@4.0.1(postcss@7.0.39))(terser@5.31.0))(vue@3.4.31(typescript@4.9.5))': dependencies: - vite: 5.3.4(@types/node@20.12.13)(less@4.2.0)(sass@1.77.2)(stylus@0.63.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.0) + vite: 5.3.4(@types/node@20.12.13)(less@4.2.0)(sass@1.77.2)(stylus@0.63.0)(sugarss@4.0.1(postcss@7.0.39))(terser@5.31.0) vue: 3.4.31(typescript@4.9.5) '@vitest/expect@1.6.0': @@ -19928,7 +20168,7 @@ snapshots: '@vue/shared': 3.4.31 entities: 4.5.0 estree-walker: 2.0.2 - source-map-js: 1.2.0 + source-map-js: 1.2.1 '@vue/compiler-dom@3.4.27': dependencies: @@ -19957,8 +20197,8 @@ snapshots: '@vue/shared': 3.4.31 estree-walker: 2.0.2 magic-string: 0.30.10 - postcss: 8.4.39 - source-map-js: 1.2.0 + postcss: 8.4.47 + source-map-js: 1.2.1 '@vue/compiler-ssr@3.4.31': dependencies: @@ -19971,7 +20211,7 @@ snapshots: hash-sum: 1.0.2 lru-cache: 4.1.5 merge-source-map: 1.1.0 - postcss: 8.4.39 + postcss: 7.0.39 postcss-selector-parser: 6.1.0 source-map: 0.6.1 vue-template-es2015-compiler: 1.9.1 @@ -20824,24 +21064,24 @@ snapshots: atob-lite@2.0.0: {} - autoprefixer@10.4.19(postcss@8.4.38): + autoprefixer@10.4.19(postcss@7.0.39): dependencies: browserslist: 4.23.0 caniuse-lite: 1.0.30001625 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.1 - postcss: 8.4.38 + postcss: 7.0.39 postcss-value-parser: 4.2.0 - autoprefixer@10.4.19(postcss@8.4.39): + autoprefixer@10.4.19(postcss@8.4.38): dependencies: browserslist: 4.23.0 caniuse-lite: 1.0.30001625 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.1 - postcss: 8.4.39 + postcss: 8.4.38 postcss-value-parser: 4.2.0 autoprefixer@10.4.19(postcss@8.4.47): @@ -20853,7 +21093,6 @@ snapshots: picocolors: 1.0.1 postcss: 8.4.47 postcss-value-parser: 4.2.0 - optional: true autoprefixer@9.8.8: dependencies: @@ -20862,7 +21101,7 @@ snapshots: normalize-range: 0.1.2 num2fraction: 1.2.2 picocolors: 0.2.1 - postcss: 8.4.39 + postcss: 7.0.39 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.7: @@ -21412,11 +21651,6 @@ snapshots: callsites@3.1.0: {} - camel-case@3.0.0: - dependencies: - no-case: 2.3.2 - upper-case: 1.1.3 - camel-case@4.1.2: dependencies: pascal-case: 3.1.2 @@ -21795,11 +22029,9 @@ snapshots: dependencies: delayed-stream: 1.0.0 - commander@11.1.0: {} - - commander@2.17.1: {} + commander@10.0.1: {} - commander@2.19.0: {} + commander@11.1.0: {} commander@2.20.3: {} @@ -22117,9 +22349,18 @@ snapshots: optionalDependencies: typescript: 5.4.5 - coveralls@3.1.1: + cosmiconfig@9.0.0(typescript@5.4.5): dependencies: - js-yaml: 3.14.1 + env-paths: 2.2.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + optionalDependencies: + typescript: 5.4.5 + + coveralls@3.1.1: + dependencies: + js-yaml: 3.14.1 lcov-parse: 1.0.0 log-driver: 1.2.7 minimist: 1.2.8 @@ -22155,21 +22396,13 @@ snapshots: cross-env@5.2.1: dependencies: - cross-spawn: 6.0.5 + cross-spawn: 7.0.6 cross-env@7.0.3: dependencies: - cross-spawn: 7.0.3 - - cross-spawn@6.0.5: - dependencies: - nice-try: 1.0.5 - path-key: 2.0.1 - semver: 7.6.2 - shebang-command: 1.2.0 - which: 1.3.1 + cross-spawn: 7.0.6 - cross-spawn@7.0.3: + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 @@ -22189,46 +22422,44 @@ snapshots: randombytes: 2.1.0 randomfill: 1.0.4 - css-blank-pseudo@0.1.4: + css-blank-pseudo@3.0.3(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 + postcss-selector-parser: 6.1.0 - css-blank-pseudo@3.0.3(postcss@8.4.39): + css-blank-pseudo@5.0.2(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-selector-parser: 6.1.0 css-color-names@0.0.4: {} css-declaration-sorter@4.0.1: dependencies: - postcss: 8.4.47 + postcss: 7.0.39 timsort: 0.3.0 - css-declaration-sorter@6.4.1(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - css-declaration-sorter@6.4.1(postcss@8.4.47): dependencies: postcss: 8.4.47 - optional: true - css-declaration-sorter@7.2.0(postcss@8.4.39): + css-declaration-sorter@7.2.0(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 css-functions-list@3.2.2: {} - css-has-pseudo@0.10.0: + css-has-pseudo@3.0.4(postcss@8.4.47): dependencies: - postcss: 8.4.39 - postcss-selector-parser: 5.0.0 + postcss: 8.4.47 + postcss-selector-parser: 6.1.0 - css-has-pseudo@3.0.4(postcss@8.4.39): + css-has-pseudo@5.0.2(postcss@8.4.47): dependencies: - postcss: 8.4.39 + '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.1.0) + postcss: 8.4.47 postcss-selector-parser: 6.1.0 + postcss-value-parser: 4.2.0 css-loader@2.1.1(webpack@5.96.1(webpack-cli@4.10.0)): dependencies: @@ -22236,7 +22467,7 @@ snapshots: icss-utils: 4.1.1 loader-utils: 1.4.2 normalize-path: 3.0.0 - postcss: 8.4.39 + postcss: 7.0.39 postcss-modules-extract-imports: 2.0.0 postcss-modules-local-by-default: 2.0.6 postcss-modules-scope: 2.2.0 @@ -22247,12 +22478,12 @@ snapshots: css-loader@6.11.0(webpack@5.96.1(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1))): dependencies: - icss-utils: 5.1.0(postcss@8.4.39) - postcss: 8.4.39 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.39) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.39) - postcss-modules-scope: 3.2.0(postcss@8.4.39) - postcss-modules-values: 4.0.0(postcss@8.4.39) + icss-utils: 5.1.0(postcss@8.4.47) + postcss: 8.4.47 + postcss-modules-extract-imports: 3.1.0(postcss@8.4.47) + postcss-modules-local-by-default: 4.0.5(postcss@8.4.47) + postcss-modules-scope: 3.2.0(postcss@8.4.47) + postcss-modules-values: 4.0.0(postcss@8.4.47) postcss-value-parser: 4.2.0 semver: 7.6.2 optionalDependencies: @@ -22260,12 +22491,12 @@ snapshots: css-loader@6.11.0(webpack@5.96.1(webpack-cli@4.10.0)): dependencies: - icss-utils: 5.1.0(postcss@8.4.39) - postcss: 8.4.39 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.39) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.39) - postcss-modules-scope: 3.2.0(postcss@8.4.39) - postcss-modules-values: 4.0.0(postcss@8.4.39) + icss-utils: 5.1.0(postcss@8.4.47) + postcss: 8.4.47 + postcss-modules-extract-imports: 3.1.0(postcss@8.4.47) + postcss-modules-local-by-default: 4.0.5(postcss@8.4.47) + postcss-modules-scope: 3.2.0(postcss@8.4.47) + postcss-modules-values: 4.0.0(postcss@8.4.47) postcss-value-parser: 4.2.0 semver: 7.6.2 optionalDependencies: @@ -22295,9 +22526,9 @@ snapshots: css-minimizer-webpack-plugin@4.2.2(webpack@5.96.1(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1))): dependencies: - cssnano: 5.1.15(postcss@8.4.39) + cssnano: 5.1.15(postcss@8.4.47) jest-worker: 29.7.0 - postcss: 8.4.39 + postcss: 8.4.47 schema-utils: 4.2.0 serialize-javascript: 6.0.2 source-map: 0.6.1 @@ -22305,9 +22536,9 @@ snapshots: css-minimizer-webpack-plugin@4.2.2(webpack@5.96.1(webpack-cli@4.10.0)): dependencies: - cssnano: 5.1.15(postcss@8.4.39) + cssnano: 5.1.15(postcss@8.4.47) jest-worker: 29.7.0 - postcss: 8.4.39 + postcss: 8.4.47 schema-utils: 4.2.0 serialize-javascript: 6.0.2 source-map: 0.6.1 @@ -22316,20 +22547,20 @@ snapshots: css-minimizer-webpack-plugin@5.0.1(webpack@5.96.1(webpack-cli@4.10.0)): dependencies: '@jridgewell/trace-mapping': 0.3.25 - cssnano: 6.1.2(postcss@8.4.39) + cssnano: 6.1.2(postcss@8.4.47) jest-worker: 29.7.0 - postcss: 8.4.39 + postcss: 8.4.47 schema-utils: 4.2.0 serialize-javascript: 6.0.2 webpack: 5.96.1(webpack-cli@4.10.0) - css-prefers-color-scheme@3.1.1: + css-prefers-color-scheme@6.0.3(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 - css-prefers-color-scheme@6.0.3(postcss@8.4.39): + css-prefers-color-scheme@8.0.2(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 css-select-base-adapter@0.1.1: {} @@ -22391,8 +22622,6 @@ snapshots: css-what@6.1.0: {} - cssdb@4.4.0: {} - cssdb@7.11.2: {} cssesc@2.0.0: {} @@ -22405,7 +22634,7 @@ snapshots: dependencies: css-declaration-sorter: 4.0.1 cssnano-util-raw-cache: 4.0.1 - postcss: 8.4.47 + postcss: 7.0.39 postcss-calc: 7.0.5 postcss-colormin: 4.0.3 postcss-convert-values: 4.0.1 @@ -22434,39 +22663,6 @@ snapshots: postcss-svgo: 4.0.3 postcss-unique-selectors: 4.0.1 - cssnano-preset-default@5.2.14(postcss@8.4.39): - dependencies: - css-declaration-sorter: 6.4.1(postcss@8.4.39) - cssnano-utils: 3.1.0(postcss@8.4.39) - postcss: 8.4.39 - postcss-calc: 8.2.4(postcss@8.4.39) - postcss-colormin: 5.3.1(postcss@8.4.39) - postcss-convert-values: 5.1.3(postcss@8.4.39) - postcss-discard-comments: 5.1.2(postcss@8.4.39) - postcss-discard-duplicates: 5.1.0(postcss@8.4.39) - postcss-discard-empty: 5.1.1(postcss@8.4.39) - postcss-discard-overridden: 5.1.0(postcss@8.4.39) - postcss-merge-longhand: 5.1.7(postcss@8.4.39) - postcss-merge-rules: 5.1.4(postcss@8.4.39) - postcss-minify-font-values: 5.1.0(postcss@8.4.39) - postcss-minify-gradients: 5.1.1(postcss@8.4.39) - postcss-minify-params: 5.1.4(postcss@8.4.39) - postcss-minify-selectors: 5.2.1(postcss@8.4.39) - postcss-normalize-charset: 5.1.0(postcss@8.4.39) - postcss-normalize-display-values: 5.1.0(postcss@8.4.39) - postcss-normalize-positions: 5.1.1(postcss@8.4.39) - postcss-normalize-repeat-style: 5.1.1(postcss@8.4.39) - postcss-normalize-string: 5.1.0(postcss@8.4.39) - postcss-normalize-timing-functions: 5.1.0(postcss@8.4.39) - postcss-normalize-unicode: 5.1.1(postcss@8.4.39) - postcss-normalize-url: 5.1.0(postcss@8.4.39) - postcss-normalize-whitespace: 5.1.1(postcss@8.4.39) - postcss-ordered-values: 5.1.3(postcss@8.4.39) - postcss-reduce-initial: 5.1.2(postcss@8.4.39) - postcss-reduce-transforms: 5.1.0(postcss@8.4.39) - postcss-svgo: 5.1.0(postcss@8.4.39) - postcss-unique-selectors: 5.1.1(postcss@8.4.39) - cssnano-preset-default@5.2.14(postcss@8.4.47): dependencies: css-declaration-sorter: 6.4.1(postcss@8.4.47) @@ -22499,41 +22695,40 @@ snapshots: postcss-reduce-transforms: 5.1.0(postcss@8.4.47) postcss-svgo: 5.1.0(postcss@8.4.47) postcss-unique-selectors: 5.1.1(postcss@8.4.47) - optional: true - cssnano-preset-default@6.1.2(postcss@8.4.39): + cssnano-preset-default@6.1.2(postcss@8.4.47): dependencies: browserslist: 4.23.0 - css-declaration-sorter: 7.2.0(postcss@8.4.39) - cssnano-utils: 4.0.2(postcss@8.4.39) - postcss: 8.4.39 - postcss-calc: 9.0.1(postcss@8.4.39) - postcss-colormin: 6.1.0(postcss@8.4.39) - postcss-convert-values: 6.1.0(postcss@8.4.39) - postcss-discard-comments: 6.0.2(postcss@8.4.39) - postcss-discard-duplicates: 6.0.3(postcss@8.4.39) - postcss-discard-empty: 6.0.3(postcss@8.4.39) - postcss-discard-overridden: 6.0.2(postcss@8.4.39) - postcss-merge-longhand: 6.0.5(postcss@8.4.39) - postcss-merge-rules: 6.1.1(postcss@8.4.39) - postcss-minify-font-values: 6.1.0(postcss@8.4.39) - postcss-minify-gradients: 6.0.3(postcss@8.4.39) - postcss-minify-params: 6.1.0(postcss@8.4.39) - postcss-minify-selectors: 6.0.4(postcss@8.4.39) - postcss-normalize-charset: 6.0.2(postcss@8.4.39) - postcss-normalize-display-values: 6.0.2(postcss@8.4.39) - postcss-normalize-positions: 6.0.2(postcss@8.4.39) - postcss-normalize-repeat-style: 6.0.2(postcss@8.4.39) - postcss-normalize-string: 6.0.2(postcss@8.4.39) - postcss-normalize-timing-functions: 6.0.2(postcss@8.4.39) - postcss-normalize-unicode: 6.1.0(postcss@8.4.39) - postcss-normalize-url: 6.0.2(postcss@8.4.39) - postcss-normalize-whitespace: 6.0.2(postcss@8.4.39) - postcss-ordered-values: 6.0.2(postcss@8.4.39) - postcss-reduce-initial: 6.1.0(postcss@8.4.39) - postcss-reduce-transforms: 6.0.2(postcss@8.4.39) - postcss-svgo: 6.0.3(postcss@8.4.39) - postcss-unique-selectors: 6.0.4(postcss@8.4.39) + css-declaration-sorter: 7.2.0(postcss@8.4.47) + cssnano-utils: 4.0.2(postcss@8.4.47) + postcss: 8.4.47 + postcss-calc: 9.0.1(postcss@8.4.47) + postcss-colormin: 6.1.0(postcss@8.4.47) + postcss-convert-values: 6.1.0(postcss@8.4.47) + postcss-discard-comments: 6.0.2(postcss@8.4.47) + postcss-discard-duplicates: 6.0.3(postcss@8.4.47) + postcss-discard-empty: 6.0.3(postcss@8.4.47) + postcss-discard-overridden: 6.0.2(postcss@8.4.47) + postcss-merge-longhand: 6.0.5(postcss@8.4.47) + postcss-merge-rules: 6.1.1(postcss@8.4.47) + postcss-minify-font-values: 6.1.0(postcss@8.4.47) + postcss-minify-gradients: 6.0.3(postcss@8.4.47) + postcss-minify-params: 6.1.0(postcss@8.4.47) + postcss-minify-selectors: 6.0.4(postcss@8.4.47) + postcss-normalize-charset: 6.0.2(postcss@8.4.47) + postcss-normalize-display-values: 6.0.2(postcss@8.4.47) + postcss-normalize-positions: 6.0.2(postcss@8.4.47) + postcss-normalize-repeat-style: 6.0.2(postcss@8.4.47) + postcss-normalize-string: 6.0.2(postcss@8.4.47) + postcss-normalize-timing-functions: 6.0.2(postcss@8.4.47) + postcss-normalize-unicode: 6.1.0(postcss@8.4.47) + postcss-normalize-url: 6.0.2(postcss@8.4.47) + postcss-normalize-whitespace: 6.0.2(postcss@8.4.47) + postcss-ordered-values: 6.0.2(postcss@8.4.47) + postcss-reduce-initial: 6.1.0(postcss@8.4.47) + postcss-reduce-transforms: 6.0.2(postcss@8.4.47) + postcss-svgo: 6.0.3(postcss@8.4.47) + postcss-unique-selectors: 6.0.4(postcss@8.4.47) cssnano-util-get-arguments@4.0.0: {} @@ -22541,36 +22736,24 @@ snapshots: cssnano-util-raw-cache@4.0.1: dependencies: - postcss: 8.4.47 + postcss: 7.0.39 cssnano-util-same-parent@4.0.1: {} - cssnano-utils@3.1.0(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - cssnano-utils@3.1.0(postcss@8.4.47): dependencies: postcss: 8.4.47 - optional: true - cssnano-utils@4.0.2(postcss@8.4.39): + cssnano-utils@4.0.2(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 cssnano@4.1.11: dependencies: cosmiconfig: 5.2.1 cssnano-preset-default: 4.0.8 is-resolvable: 1.1.0 - postcss: 8.4.39 - - cssnano@5.1.15(postcss@8.4.39): - dependencies: - cssnano-preset-default: 5.2.14(postcss@8.4.39) - lilconfig: 2.1.0 - postcss: 8.4.39 - yaml: 1.10.2 + postcss: 7.0.39 cssnano@5.1.15(postcss@8.4.47): dependencies: @@ -22578,13 +22761,12 @@ snapshots: lilconfig: 2.1.0 postcss: 8.4.47 yaml: 1.10.2 - optional: true - cssnano@6.1.2(postcss@8.4.39): + cssnano@6.1.2(postcss@8.4.47): dependencies: - cssnano-preset-default: 6.1.2(postcss@8.4.39) + cssnano-preset-default: 6.1.2(postcss@8.4.47) lilconfig: 3.1.2 - postcss: 8.4.39 + postcss: 8.4.47 csso@4.2.0: dependencies: @@ -23870,7 +24052,7 @@ snapshots: '@humanwhocodes/config-array': 0.5.0 ajv: 6.12.6 chalk: 4.1.2 - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 debug: 4.3.4 doctrine: 3.0.0 enquirer: 2.4.1 @@ -23920,7 +24102,7 @@ snapshots: '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 debug: 4.3.4 doctrine: 3.0.0 escape-string-regexp: 4.0.0 @@ -24033,7 +24215,7 @@ snapshots: execa@1.0.0: dependencies: - cross-spawn: 6.0.5 + cross-spawn: 7.0.6 get-stream: 4.1.0 is-stream: 1.1.0 npm-run-path: 2.0.2 @@ -24043,7 +24225,7 @@ snapshots: execa@4.1.0: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 get-stream: 5.2.0 human-signals: 1.1.1 is-stream: 2.0.1 @@ -24055,7 +24237,7 @@ snapshots: execa@5.1.1: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 get-stream: 6.0.1 human-signals: 2.1.0 is-stream: 2.0.1 @@ -24067,7 +24249,7 @@ snapshots: execa@8.0.1: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 get-stream: 8.0.1 human-signals: 5.0.0 is-stream: 3.0.0 @@ -24348,8 +24530,6 @@ snapshots: flatted@3.3.1: {} - flatten@1.0.3: {} - flush-write-stream@1.1.1: dependencies: inherits: 2.0.4 @@ -24373,7 +24553,7 @@ snapshots: foreground-child@3.2.0: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 signal-exit: 4.1.0 forever-agent@0.6.1: {} @@ -24890,11 +25070,11 @@ snapshots: through2: 2.0.5 vinyl: 2.2.1 - gulp-htmlmin@5.0.1: + gulp-html-minifier-terser@7.1.0: dependencies: - html-minifier: 3.5.21 - plugin-error: 1.0.1 - through2: 2.0.5 + html-minifier-terser: 7.2.0 + plugin-error: 2.0.1 + through2: 4.0.2 gulp-inject@5.0.5: dependencies: @@ -24974,6 +25154,8 @@ snapshots: has-bigints@1.0.2: {} + has-flag@1.0.0: {} + has-flag@3.0.0: {} has-flag@4.0.0: {} @@ -25086,15 +25268,15 @@ snapshots: relateurl: 0.2.7 terser: 5.31.0 - html-minifier@3.5.21: + html-minifier-terser@7.2.0: dependencies: - camel-case: 3.0.0 - clean-css: 4.2.4 - commander: 2.17.1 - he: 1.2.0 - param-case: 2.1.1 + camel-case: 4.1.2 + clean-css: 5.3.3 + commander: 10.0.1 + entities: 4.5.0 + param-case: 3.0.4 relateurl: 0.2.7 - uglify-js: 3.4.10 + terser: 5.31.0 html-tags@2.0.0: {} @@ -25293,11 +25475,11 @@ snapshots: icss-utils@4.1.1: dependencies: - postcss: 8.4.39 + postcss: 7.0.39 - icss-utils@5.1.0(postcss@8.4.39): + icss-utils@5.1.0(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 ieee754@1.2.1: {} @@ -25319,10 +25501,6 @@ snapshots: immutable@5.0.0-beta.5: {} - import-cwd@2.1.0: - dependencies: - import-from: 2.1.0 - import-fresh@2.0.0: dependencies: caller-path: 2.0.0 @@ -25333,10 +25511,6 @@ snapshots: parent-module: 1.0.1 resolve-from: 4.0.0 - import-from@2.1.0: - dependencies: - resolve-from: 3.0.0 - import-lazy@4.0.0: {} import-local@2.0.0: @@ -25805,6 +25979,8 @@ snapshots: '@sideway/formula': 3.0.1 '@sideway/pinpoint': 2.0.0 + js-base64@2.6.4: {} + js-base64@3.7.7: {} js-calendar@1.2.3: {} @@ -25990,11 +26166,11 @@ snapshots: jasmine-core: 3.99.1 karma: 6.4.3(bufferutil@4.0.8)(utf-8-validate@5.0.10) - karma-rollup-preprocessor@7.0.8(rollup@4.19.0): + karma-rollup-preprocessor@7.0.8(rollup@4.24.4): dependencies: chokidar: 3.6.0 debounce: 1.2.1 - rollup: 4.19.0 + rollup: 4.24.4 karma-safari-private-launcher@1.0.0: dependencies: @@ -26632,8 +26808,6 @@ snapshots: dependencies: get-func-name: 2.0.2 - lower-case@1.1.4: {} - lower-case@2.0.2: dependencies: tslib: 2.6.2 @@ -27167,12 +27341,6 @@ snapshots: next-tick@1.1.0: {} - nice-try@1.0.5: {} - - no-case@2.3.2: - dependencies: - lower-case: 1.1.4 - no-case@3.0.4: dependencies: lower-case: 2.0.2 @@ -27716,10 +27884,6 @@ snapshots: inherits: 2.0.4 readable-stream: 2.3.8 - param-case@2.1.1: - dependencies: - no-case: 2.3.2 - param-case@3.0.4: dependencies: dot-case: 3.0.4 @@ -27882,7 +28046,7 @@ snapshots: safe-buffer: 5.2.1 sha.js: 2.4.11 - peer-cli-service-webpack@0.0.2(@babel/core@7.24.6)(@vue/compiler-sfc@3.4.31)(bufferutil@4.0.8)(eslint@8.57.0)(less@4.2.0)(lodash@4.17.21)(postcss@8.4.39)(sass@1.77.2)(stylus@0.63.0)(utf-8-validate@5.0.10)(vue-template-compiler@2.7.16)(vue@3.4.31(typescript@4.9.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1)): + peer-cli-service-webpack@0.0.2(@babel/core@7.24.6)(@vue/compiler-sfc@3.4.31)(bufferutil@4.0.8)(eslint@8.57.0)(less@4.2.0)(lodash@4.17.21)(postcss@8.4.47)(sass@1.77.2)(stylus@0.63.0)(utf-8-validate@5.0.10)(vue-template-compiler@2.7.16)(vue@3.4.31(typescript@4.9.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1)): dependencies: '@blueking/cli-utils': 2.0.0 babel-loader: 9.1.3(@babel/core@7.24.6)(webpack@5.96.1(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1))) @@ -27902,7 +28066,7 @@ snapshots: mini-css-extract-plugin: 2.9.0(webpack@5.96.1(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1))) ora: 5.4.1 path-browserify: 1.0.1 - postcss-loader: 7.3.4(postcss@8.4.39)(typescript@5.4.5)(webpack@5.96.1(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1))) + postcss-loader: 7.3.4(postcss@8.4.47)(typescript@5.4.5)(webpack@5.96.1(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1))) sass-loader: 13.3.3(sass@1.77.2)(webpack@5.96.1(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1))) semver: 7.6.2 stylus-loader: 7.1.3(stylus@0.63.0)(webpack@5.96.1(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1))) @@ -27996,7 +28160,7 @@ snapshots: - webpack-cli - whiskers - peer-cli-service-webpack@0.0.2(@babel/core@7.24.6)(@vue/compiler-sfc@3.4.31)(bufferutil@4.0.8)(eslint@8.57.0)(less@4.2.0)(postcss@8.4.39)(sass@1.77.2)(stylus@0.63.0)(utf-8-validate@5.0.10)(vue-template-compiler@2.7.16)(vue@3.4.31(typescript@4.9.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1)): + peer-cli-service-webpack@0.0.2(@babel/core@7.24.6)(@vue/compiler-sfc@3.4.31)(bufferutil@4.0.8)(eslint@8.57.0)(less@4.2.0)(postcss@8.4.47)(sass@1.77.2)(stylus@0.63.0)(utf-8-validate@5.0.10)(vue-template-compiler@2.7.16)(vue@3.4.31(typescript@4.9.5))(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1)): dependencies: '@blueking/cli-utils': 2.0.0 babel-loader: 9.1.3(@babel/core@7.24.6)(webpack@5.96.1(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1))) @@ -28016,7 +28180,7 @@ snapshots: mini-css-extract-plugin: 2.9.0(webpack@5.96.1(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1))) ora: 5.4.1 path-browserify: 1.0.1 - postcss-loader: 7.3.4(postcss@8.4.39)(typescript@5.4.5)(webpack@5.96.1(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1))) + postcss-loader: 7.3.4(postcss@8.4.47)(typescript@5.4.5)(webpack@5.96.1(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1))) sass-loader: 13.3.3(sass@1.77.2)(webpack@5.96.1(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1))) semver: 7.6.2 stylus-loader: 7.1.3(stylus@0.63.0)(webpack@5.96.1(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1))) @@ -28204,31 +28368,25 @@ snapshots: postcss-advanced-variables@3.0.1: dependencies: '@csstools/sass-import-resolve': 1.0.0 - postcss: 8.4.39 + postcss: 7.0.39 postcss-atroot@0.1.3: dependencies: - postcss: 8.4.39 - - postcss-attribute-case-insensitive@4.0.2: - dependencies: - postcss: 8.4.39 - postcss-selector-parser: 6.1.0 + postcss: 5.2.18 - postcss-attribute-case-insensitive@5.0.2(postcss@8.4.39): + postcss-attribute-case-insensitive@5.0.2(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-selector-parser: 6.1.0 - postcss-calc@7.0.5: + postcss-attribute-case-insensitive@6.0.3(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-selector-parser: 6.1.0 - postcss-value-parser: 4.2.0 - postcss-calc@8.2.4(postcss@8.4.39): + postcss-calc@7.0.5: dependencies: - postcss: 8.4.39 + postcss: 7.0.39 postcss-selector-parser: 6.1.0 postcss-value-parser: 4.2.0 @@ -28237,59 +28395,48 @@ snapshots: postcss: 8.4.47 postcss-selector-parser: 6.1.0 postcss-value-parser: 4.2.0 - optional: true - postcss-calc@9.0.1(postcss@8.4.39): + postcss-calc@9.0.1(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-selector-parser: 6.1.0 postcss-value-parser: 4.2.0 - postcss-clamp@4.1.0(postcss@8.4.39): + postcss-clamp@4.1.0(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-color-functional-notation@2.0.1: + postcss-color-functional-notation@4.2.4(postcss@8.4.47): dependencies: - postcss: 8.4.39 - postcss-values-parser: 2.0.1 - - postcss-color-functional-notation@4.2.4(postcss@8.4.39): - dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-color-gray@5.0.0: + postcss-color-functional-notation@5.1.0(postcss@8.4.47): dependencies: - '@csstools/convert-colors': 1.4.0 - postcss: 8.4.39 - postcss-values-parser: 2.0.1 - - postcss-color-hex-alpha@5.0.3: - dependencies: - postcss: 8.4.39 - postcss-values-parser: 2.0.1 + '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.4.47) + postcss: 8.4.47 + postcss-value-parser: 4.2.0 - postcss-color-hex-alpha@8.0.4(postcss@8.4.39): + postcss-color-hex-alpha@8.0.4(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-color-mod-function@3.0.3: + postcss-color-hex-alpha@9.0.4(postcss@8.4.47): dependencies: - '@csstools/convert-colors': 1.4.0 - postcss: 8.4.39 - postcss-values-parser: 2.0.1 + '@csstools/utilities': 1.0.0(postcss@8.4.47) + postcss: 8.4.47 + postcss-value-parser: 4.2.0 - postcss-color-rebeccapurple@4.0.1: + postcss-color-rebeccapurple@7.1.1(postcss@8.4.47): dependencies: - postcss: 8.4.39 - postcss-values-parser: 2.0.1 + postcss: 8.4.47 + postcss-value-parser: 4.2.0 - postcss-color-rebeccapurple@7.1.1(postcss@8.4.39): + postcss-color-rebeccapurple@8.0.2(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-colormin@4.0.3: @@ -28297,17 +28444,9 @@ snapshots: browserslist: 4.23.0 color: 3.2.1 has: 1.0.4 - postcss: 8.4.47 + postcss: 7.0.39 postcss-value-parser: 3.3.1 - postcss-colormin@5.3.1(postcss@8.4.39): - dependencies: - browserslist: 4.23.0 - caniuse-api: 3.0.0 - colord: 2.9.3 - postcss: 8.4.39 - postcss-value-parser: 4.2.0 - postcss-colormin@5.3.1(postcss@8.4.47): dependencies: browserslist: 4.23.0 @@ -28315,221 +28454,202 @@ snapshots: colord: 2.9.3 postcss: 8.4.47 postcss-value-parser: 4.2.0 - optional: true - postcss-colormin@6.1.0(postcss@8.4.39): + postcss-colormin@6.1.0(postcss@8.4.47): dependencies: browserslist: 4.23.0 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.4.39 + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-convert-values@4.0.1: dependencies: - postcss: 8.4.47 + postcss: 7.0.39 postcss-value-parser: 3.3.1 - postcss-convert-values@5.1.3(postcss@8.4.39): + postcss-convert-values@5.1.3(postcss@8.4.47): dependencies: browserslist: 4.23.0 - postcss: 8.4.39 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-convert-values@5.1.3(postcss@8.4.47): + postcss-convert-values@6.1.0(postcss@8.4.47): dependencies: browserslist: 4.23.0 postcss: 8.4.47 postcss-value-parser: 4.2.0 - optional: true - postcss-convert-values@6.1.0(postcss@8.4.39): + postcss-custom-media@8.0.2(postcss@8.4.47): dependencies: - browserslist: 4.23.0 - postcss: 8.4.39 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-custom-media@7.0.8: + postcss-custom-media@9.1.5(postcss@8.4.47): dependencies: - postcss: 8.4.39 + '@csstools/cascade-layer-name-parser': 1.0.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + '@csstools/media-query-list-parser': 2.1.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + postcss: 8.4.47 - postcss-custom-media@8.0.2(postcss@8.4.39): + postcss-custom-properties@12.1.11(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-custom-properties@12.1.11(postcss@8.4.39): + postcss-custom-properties@13.3.12(postcss@8.4.47): dependencies: - postcss: 8.4.39 + '@csstools/cascade-layer-name-parser': 1.0.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + '@csstools/utilities': 1.0.0(postcss@8.4.47) + postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-custom-properties@8.0.11: - dependencies: - postcss: 8.4.39 - postcss-values-parser: 2.0.1 - - postcss-custom-selectors@5.1.2: - dependencies: - postcss: 8.4.39 - postcss-selector-parser: 5.0.0 - - postcss-custom-selectors@6.0.3(postcss@8.4.39): + postcss-custom-selectors@6.0.3(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-selector-parser: 6.1.0 - postcss-dir-pseudo-class@5.0.0: + postcss-custom-selectors@7.1.12(postcss@8.4.47): dependencies: - postcss: 8.4.39 - postcss-selector-parser: 5.0.0 + '@csstools/cascade-layer-name-parser': 1.0.13(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + postcss: 8.4.47 + postcss-selector-parser: 6.1.0 - postcss-dir-pseudo-class@6.0.5(postcss@8.4.39): + postcss-dir-pseudo-class@6.0.5(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-selector-parser: 6.1.0 - postcss-discard-comments@4.0.2: + postcss-dir-pseudo-class@7.0.2(postcss@8.4.47): dependencies: postcss: 8.4.47 + postcss-selector-parser: 6.1.0 - postcss-discard-comments@5.1.2(postcss@8.4.39): + postcss-discard-comments@4.0.2: dependencies: - postcss: 8.4.39 + postcss: 7.0.39 postcss-discard-comments@5.1.2(postcss@8.4.47): dependencies: postcss: 8.4.47 - optional: true - postcss-discard-comments@6.0.2(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - - postcss-discard-duplicates@4.0.2: + postcss-discard-comments@6.0.2(postcss@8.4.47): dependencies: postcss: 8.4.47 - postcss-discard-duplicates@5.1.0(postcss@8.4.39): + postcss-discard-duplicates@4.0.2: dependencies: - postcss: 8.4.39 + postcss: 7.0.39 postcss-discard-duplicates@5.1.0(postcss@8.4.47): dependencies: postcss: 8.4.47 - optional: true - postcss-discard-duplicates@6.0.3(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - - postcss-discard-empty@4.0.1: + postcss-discard-duplicates@6.0.3(postcss@8.4.47): dependencies: postcss: 8.4.47 - postcss-discard-empty@5.1.1(postcss@8.4.39): + postcss-discard-empty@4.0.1: dependencies: - postcss: 8.4.39 + postcss: 7.0.39 postcss-discard-empty@5.1.1(postcss@8.4.47): dependencies: postcss: 8.4.47 - optional: true - postcss-discard-empty@6.0.3(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - - postcss-discard-overridden@4.0.1: + postcss-discard-empty@6.0.3(postcss@8.4.47): dependencies: postcss: 8.4.47 - postcss-discard-overridden@5.1.0(postcss@8.4.39): + postcss-discard-overridden@4.0.1: dependencies: - postcss: 8.4.39 + postcss: 7.0.39 postcss-discard-overridden@5.1.0(postcss@8.4.47): dependencies: postcss: 8.4.47 - optional: true - - postcss-discard-overridden@6.0.2(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - postcss-double-position-gradients@1.0.0: + postcss-discard-overridden@6.0.2(postcss@8.4.47): dependencies: - postcss: 8.4.39 - postcss-values-parser: 2.0.1 + postcss: 8.4.47 - postcss-double-position-gradients@3.1.2(postcss@8.4.39): + postcss-double-position-gradients@3.1.2(postcss@8.4.47): dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.39) - postcss: 8.4.39 + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.47) + postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-env-function@2.0.2: + postcss-double-position-gradients@4.0.4(postcss@8.4.47): dependencies: - postcss: 8.4.39 - postcss-values-parser: 2.0.1 + '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.4.47) + postcss: 8.4.47 + postcss-value-parser: 4.2.0 - postcss-env-function@4.0.6(postcss@8.4.39): + postcss-env-function@4.0.6(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-extend-rule@2.0.0: dependencies: - postcss: 8.4.39 + postcss: 6.0.23 postcss-nesting: 5.0.0 - postcss-focus-visible@4.0.0: + postcss-focus-visible@6.0.4(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 + postcss-selector-parser: 6.1.0 - postcss-focus-visible@6.0.4(postcss@8.4.39): + postcss-focus-visible@8.0.2(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-selector-parser: 6.1.0 - postcss-focus-within@3.0.0: + postcss-focus-within@5.0.4(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 + postcss-selector-parser: 6.1.0 - postcss-focus-within@5.0.4(postcss@8.4.39): + postcss-focus-within@7.0.2(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-selector-parser: 6.1.0 - postcss-font-variant@4.0.1: + postcss-focus@7.0.0(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 - postcss-font-variant@5.0.0(postcss@8.4.39): + postcss-font-variant@5.0.0(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 - postcss-gap-properties@2.0.0: + postcss-gap-properties@3.0.5(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 - postcss-gap-properties@3.0.5(postcss@8.4.39): + postcss-gap-properties@4.0.1(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 - postcss-html@0.36.0(postcss-syntax@0.36.2(postcss@8.4.39))(postcss@8.4.39): + postcss-html@0.36.0(postcss-syntax@0.36.2(postcss@7.0.39))(postcss@7.0.39): dependencies: htmlparser2: 3.10.1 - postcss: 8.4.39 - postcss-syntax: 0.36.2(postcss-html@0.36.0(postcss-syntax@0.36.2(postcss@8.4.39))(postcss@8.4.39))(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@8.4.39) + postcss: 7.0.39 + postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39) - postcss-image-set-function@3.0.1: + postcss-image-set-function@4.0.7(postcss@8.4.47): dependencies: - postcss: 8.4.39 - postcss-values-parser: 2.0.1 + postcss: 8.4.47 + postcss-value-parser: 4.2.0 - postcss-image-set-function@4.0.7(postcss@8.4.39): + postcss-image-set-function@5.0.2(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-import-webpack-resolver@1.0.1: @@ -28538,77 +28658,63 @@ snapshots: postcss-import@12.0.1: dependencies: - postcss: 8.4.39 + postcss: 7.0.39 postcss-value-parser: 3.3.1 read-cache: 1.0.0 resolve: 1.22.8 - postcss-import@14.1.0(postcss@8.4.38): + postcss-import@14.1.0(postcss@7.0.39): dependencies: - postcss: 8.4.38 + postcss: 7.0.39 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - postcss-import@14.1.0(postcss@8.4.39): + postcss-import@14.1.0(postcss@8.4.38): dependencies: - postcss: 8.4.39 + postcss: 8.4.38 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - postcss-import@15.1.0(postcss@8.4.39): + postcss-import@15.1.0(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - postcss-initial@3.0.4: - dependencies: - postcss: 8.4.39 - - postcss-initial@4.0.1(postcss@8.4.39): + postcss-initial@4.0.1(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-js@2.0.3: dependencies: camelcase-css: 2.0.1 - postcss: 8.4.39 + postcss: 7.0.39 - postcss-js@4.0.1(postcss@8.4.39): + postcss-js@4.0.1(postcss@8.4.47): dependencies: camelcase-css: 2.0.1 - postcss: 8.4.39 - - postcss-lab-function@2.0.1: - dependencies: - '@csstools/convert-colors': 1.4.0 - postcss: 8.4.39 - postcss-values-parser: 2.0.1 + postcss: 8.4.47 - postcss-lab-function@4.2.1(postcss@8.4.39): + postcss-lab-function@4.2.1(postcss@8.4.47): dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.39) - postcss: 8.4.39 + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.47) + postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-less@3.1.4: + postcss-lab-function@5.2.3(postcss@8.4.47): dependencies: + '@csstools/css-color-parser': 1.6.3(@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1))(@csstools/css-tokenizer@2.4.1) + '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) + '@csstools/css-tokenizer': 2.4.1 + '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.4.47) postcss: 8.4.47 - postcss-load-config@2.1.2: - dependencies: - cosmiconfig: 5.2.1 - import-cwd: 2.1.0 - - postcss-loader@3.0.0: + postcss-less@3.1.4: dependencies: - loader-utils: 1.4.2 - postcss: 8.4.39 - postcss-load-config: 2.1.2 - schema-utils: 1.0.0 + postcss: 7.0.39 postcss-loader@6.2.1(postcss@8.4.38)(webpack@5.96.1(webpack-cli@4.10.0)): dependencies: @@ -28636,77 +28742,70 @@ snapshots: webpack: 5.96.1(webpack-cli@4.10.0) optional: true - postcss-loader@7.3.4(postcss@8.4.39)(typescript@5.4.5)(webpack@5.96.1(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1))): + postcss-loader@7.3.4(postcss@8.4.47)(typescript@5.4.5)(webpack@5.96.1(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1))): dependencies: cosmiconfig: 8.3.6(typescript@5.4.5) jiti: 1.21.0 - postcss: 8.4.39 + postcss: 8.4.47 semver: 7.6.2 webpack: 5.96.1(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1)) transitivePeerDependencies: - typescript - postcss-logical@3.0.0: + postcss-loader@8.1.1(postcss@8.4.47)(typescript@5.4.5)(webpack@5.96.1(webpack-cli@4.10.0)): dependencies: - postcss: 8.4.39 + cosmiconfig: 9.0.0(typescript@5.4.5) + jiti: 1.21.0 + postcss: 8.4.47 + semver: 7.6.2 + optionalDependencies: + webpack: 5.96.1(webpack-cli@4.10.0) + transitivePeerDependencies: + - typescript - postcss-logical@5.0.4(postcss@8.4.39): + postcss-logical@5.0.4(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 - postcss-media-minmax@4.0.0: + postcss-logical@6.2.0(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 + postcss-value-parser: 4.2.0 - postcss-media-minmax@5.0.0(postcss@8.4.39): + postcss-media-minmax@5.0.0(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-media-query-parser@0.2.3: {} postcss-merge-longhand@4.0.11: dependencies: css-color-names: 0.0.4 - postcss: 8.4.47 + postcss: 7.0.39 postcss-value-parser: 3.3.1 stylehacks: 4.0.3 - postcss-merge-longhand@5.1.7(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - postcss-value-parser: 4.2.0 - stylehacks: 5.1.1(postcss@8.4.39) - postcss-merge-longhand@5.1.7(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 stylehacks: 5.1.1(postcss@8.4.47) - optional: true - postcss-merge-longhand@6.0.5(postcss@8.4.39): + postcss-merge-longhand@6.0.5(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - stylehacks: 6.1.1(postcss@8.4.39) + stylehacks: 6.1.1(postcss@8.4.47) postcss-merge-rules@4.0.3: dependencies: browserslist: 4.23.0 caniuse-api: 3.0.0 cssnano-util-same-parent: 4.0.1 - postcss: 8.4.47 + postcss: 7.0.39 postcss-selector-parser: 3.1.2 vendors: 1.0.4 - postcss-merge-rules@5.1.4(postcss@8.4.39): - dependencies: - browserslist: 4.23.0 - caniuse-api: 3.0.0 - cssnano-utils: 3.1.0(postcss@8.4.39) - postcss: 8.4.39 - postcss-selector-parser: 6.1.0 - postcss-merge-rules@5.1.4(postcss@8.4.47): dependencies: browserslist: 4.23.0 @@ -28714,64 +28813,49 @@ snapshots: cssnano-utils: 3.1.0(postcss@8.4.47) postcss: 8.4.47 postcss-selector-parser: 6.1.0 - optional: true - postcss-merge-rules@6.1.1(postcss@8.4.39): + postcss-merge-rules@6.1.1(postcss@8.4.47): dependencies: browserslist: 4.23.0 caniuse-api: 3.0.0 - cssnano-utils: 4.0.2(postcss@8.4.39) - postcss: 8.4.39 + cssnano-utils: 4.0.2(postcss@8.4.47) + postcss: 8.4.47 postcss-selector-parser: 6.1.0 postcss-minify-font-values@4.0.2: dependencies: - postcss: 8.4.47 + postcss: 7.0.39 postcss-value-parser: 3.3.1 - postcss-minify-font-values@5.1.0(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - postcss-value-parser: 4.2.0 - postcss-minify-font-values@5.1.0(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - optional: true - postcss-minify-font-values@6.1.0(postcss@8.4.39): + postcss-minify-font-values@6.1.0(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-minify-gradients@4.0.2: dependencies: cssnano-util-get-arguments: 4.0.0 is-color-stop: 1.1.0 - postcss: 8.4.47 + postcss: 7.0.39 postcss-value-parser: 3.3.1 - postcss-minify-gradients@5.1.1(postcss@8.4.39): - dependencies: - colord: 2.9.3 - cssnano-utils: 3.1.0(postcss@8.4.39) - postcss: 8.4.39 - postcss-value-parser: 4.2.0 - postcss-minify-gradients@5.1.1(postcss@8.4.47): dependencies: colord: 2.9.3 cssnano-utils: 3.1.0(postcss@8.4.47) postcss: 8.4.47 postcss-value-parser: 4.2.0 - optional: true - postcss-minify-gradients@6.0.3(postcss@8.4.39): + postcss-minify-gradients@6.0.3(postcss@8.4.47): dependencies: colord: 2.9.3 - cssnano-utils: 4.0.2(postcss@8.4.39) - postcss: 8.4.39 + cssnano-utils: 4.0.2(postcss@8.4.47) + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-minify-params@4.0.2: @@ -28779,509 +28863,456 @@ snapshots: alphanum-sort: 1.0.2 browserslist: 4.23.0 cssnano-util-get-arguments: 4.0.0 - postcss: 8.4.47 + postcss: 7.0.39 postcss-value-parser: 3.3.1 uniqs: 2.0.0 - postcss-minify-params@5.1.4(postcss@8.4.39): - dependencies: - browserslist: 4.23.0 - cssnano-utils: 3.1.0(postcss@8.4.39) - postcss: 8.4.39 - postcss-value-parser: 4.2.0 - postcss-minify-params@5.1.4(postcss@8.4.47): dependencies: browserslist: 4.23.0 cssnano-utils: 3.1.0(postcss@8.4.47) postcss: 8.4.47 postcss-value-parser: 4.2.0 - optional: true - postcss-minify-params@6.1.0(postcss@8.4.39): + postcss-minify-params@6.1.0(postcss@8.4.47): dependencies: browserslist: 4.23.0 - cssnano-utils: 4.0.2(postcss@8.4.39) - postcss: 8.4.39 + cssnano-utils: 4.0.2(postcss@8.4.47) + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-minify-selectors@4.0.2: dependencies: alphanum-sort: 1.0.2 has: 1.0.4 - postcss: 8.4.47 + postcss: 7.0.39 postcss-selector-parser: 3.1.2 - postcss-minify-selectors@5.2.1(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - postcss-selector-parser: 6.1.0 - postcss-minify-selectors@5.2.1(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-selector-parser: 6.1.0 - optional: true - postcss-minify-selectors@6.0.4(postcss@8.4.39): + postcss-minify-selectors@6.0.4(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-selector-parser: 6.1.0 postcss-mixins@6.2.3: dependencies: globby: 8.0.2 - postcss: 8.4.39 + postcss: 7.0.39 postcss-js: 2.0.3 postcss-simple-vars: 5.0.2 sugarss: 2.0.0 - postcss-mixins@9.0.4(postcss@8.4.39): + postcss-mixins@9.0.4(postcss@8.4.47): dependencies: fast-glob: 3.3.2 - postcss: 8.4.39 - postcss-js: 4.0.1(postcss@8.4.39) - postcss-simple-vars: 7.0.1(postcss@8.4.39) - sugarss: 4.0.1(postcss@8.4.39) + postcss: 8.4.47 + postcss-js: 4.0.1(postcss@8.4.47) + postcss-simple-vars: 7.0.1(postcss@8.4.47) + sugarss: 4.0.1(postcss@8.4.47) postcss-modules-extract-imports@2.0.0: dependencies: - postcss: 8.4.39 + postcss: 7.0.39 - postcss-modules-extract-imports@3.1.0(postcss@8.4.39): + postcss-modules-extract-imports@3.1.0(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-modules-local-by-default@2.0.6: dependencies: - postcss: 8.4.39 + postcss: 7.0.39 postcss-selector-parser: 6.1.0 postcss-value-parser: 3.3.1 - postcss-modules-local-by-default@4.0.5(postcss@8.4.39): + postcss-modules-local-by-default@4.0.5(postcss@8.4.47): dependencies: - icss-utils: 5.1.0(postcss@8.4.39) - postcss: 8.4.39 + icss-utils: 5.1.0(postcss@8.4.47) + postcss: 8.4.47 postcss-selector-parser: 6.1.0 postcss-value-parser: 4.2.0 postcss-modules-scope@2.2.0: dependencies: - postcss: 8.4.39 + postcss: 7.0.39 postcss-selector-parser: 6.1.0 - postcss-modules-scope@3.2.0(postcss@8.4.39): + postcss-modules-scope@3.2.0(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-selector-parser: 6.1.0 postcss-modules-values@2.0.0: dependencies: icss-replace-symbols: 1.1.0 - postcss: 8.4.39 + postcss: 7.0.39 - postcss-modules-values@4.0.0(postcss@8.4.39): + postcss-modules-values@4.0.0(postcss@8.4.47): dependencies: - icss-utils: 5.1.0(postcss@8.4.39) - postcss: 8.4.39 + icss-utils: 5.1.0(postcss@8.4.47) + postcss: 8.4.47 - postcss-nested-ancestors@3.0.0(postcss@8.4.39): + postcss-nested-ancestors@3.0.0(postcss@8.4.47): dependencies: escape-string-regexp: 4.0.0 - postcss: 8.4.39 + postcss: 8.4.47 postcss-resolve-nested-selector: 0.1.1 postcss-nested@4.1.2: dependencies: - postcss: 8.4.39 + postcss: 7.0.39 postcss-selector-parser: 5.0.0 - postcss-nested@6.0.1(postcss@8.4.39): + postcss-nested@6.0.1(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-selector-parser: 6.1.0 - postcss-nesting@10.2.0(postcss@8.4.39): + postcss-nesting@10.2.0(postcss@8.4.47): dependencies: '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.1.0) - postcss: 8.4.39 + postcss: 8.4.47 postcss-selector-parser: 6.1.0 - postcss-nesting@5.0.0: + postcss-nesting@11.3.0(postcss@8.4.47): dependencies: - postcss: 8.4.39 + '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.1.0) + postcss: 8.4.47 + postcss-selector-parser: 6.1.0 - postcss-nesting@7.0.1: + postcss-nesting@5.0.0: dependencies: - postcss: 8.4.39 + postcss: 6.0.23 postcss-normalize-charset@4.0.1: dependencies: - postcss: 8.4.47 - - postcss-normalize-charset@5.1.0(postcss@8.4.39): - dependencies: - postcss: 8.4.39 + postcss: 7.0.39 postcss-normalize-charset@5.1.0(postcss@8.4.47): dependencies: postcss: 8.4.47 - optional: true - postcss-normalize-charset@6.0.2(postcss@8.4.39): + postcss-normalize-charset@6.0.2(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-normalize-display-values@4.0.2: dependencies: cssnano-util-get-match: 4.0.0 - postcss: 8.4.47 + postcss: 7.0.39 postcss-value-parser: 3.3.1 - postcss-normalize-display-values@5.1.0(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - postcss-value-parser: 4.2.0 - postcss-normalize-display-values@5.1.0(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - optional: true - postcss-normalize-display-values@6.0.2(postcss@8.4.39): + postcss-normalize-display-values@6.0.2(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-normalize-positions@4.0.2: dependencies: cssnano-util-get-arguments: 4.0.0 has: 1.0.4 - postcss: 8.4.47 + postcss: 7.0.39 postcss-value-parser: 3.3.1 - postcss-normalize-positions@5.1.1(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - postcss-value-parser: 4.2.0 - postcss-normalize-positions@5.1.1(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - optional: true - postcss-normalize-positions@6.0.2(postcss@8.4.39): + postcss-normalize-positions@6.0.2(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-normalize-repeat-style@4.0.2: dependencies: cssnano-util-get-arguments: 4.0.0 cssnano-util-get-match: 4.0.0 - postcss: 8.4.47 + postcss: 7.0.39 postcss-value-parser: 3.3.1 - postcss-normalize-repeat-style@5.1.1(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - postcss-value-parser: 4.2.0 - postcss-normalize-repeat-style@5.1.1(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - optional: true - postcss-normalize-repeat-style@6.0.2(postcss@8.4.39): + postcss-normalize-repeat-style@6.0.2(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-normalize-string@4.0.2: dependencies: has: 1.0.4 - postcss: 8.4.47 + postcss: 7.0.39 postcss-value-parser: 3.3.1 - postcss-normalize-string@5.1.0(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - postcss-value-parser: 4.2.0 - postcss-normalize-string@5.1.0(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - optional: true - postcss-normalize-string@6.0.2(postcss@8.4.39): + postcss-normalize-string@6.0.2(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-normalize-timing-functions@4.0.2: dependencies: cssnano-util-get-match: 4.0.0 - postcss: 8.4.47 + postcss: 7.0.39 postcss-value-parser: 3.3.1 - postcss-normalize-timing-functions@5.1.0(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - postcss-value-parser: 4.2.0 - postcss-normalize-timing-functions@5.1.0(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - optional: true - postcss-normalize-timing-functions@6.0.2(postcss@8.4.39): + postcss-normalize-timing-functions@6.0.2(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-normalize-unicode@4.0.1: dependencies: browserslist: 4.23.0 - postcss: 8.4.47 + postcss: 7.0.39 postcss-value-parser: 3.3.1 - postcss-normalize-unicode@5.1.1(postcss@8.4.39): - dependencies: - browserslist: 4.23.0 - postcss: 8.4.39 - postcss-value-parser: 4.2.0 - postcss-normalize-unicode@5.1.1(postcss@8.4.47): dependencies: browserslist: 4.23.0 postcss: 8.4.47 postcss-value-parser: 4.2.0 - optional: true - postcss-normalize-unicode@6.1.0(postcss@8.4.39): + postcss-normalize-unicode@6.1.0(postcss@8.4.47): dependencies: browserslist: 4.23.0 - postcss: 8.4.39 + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-normalize-url@4.0.1: dependencies: is-absolute-url: 2.1.0 normalize-url: 3.3.0 - postcss: 8.4.47 + postcss: 7.0.39 postcss-value-parser: 3.3.1 - postcss-normalize-url@5.1.0(postcss@8.4.39): - dependencies: - normalize-url: 6.1.0 - postcss: 8.4.39 - postcss-value-parser: 4.2.0 - postcss-normalize-url@5.1.0(postcss@8.4.47): dependencies: normalize-url: 6.1.0 postcss: 8.4.47 postcss-value-parser: 4.2.0 - optional: true - postcss-normalize-url@6.0.2(postcss@8.4.39): + postcss-normalize-url@6.0.2(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-value-parser: 4.2.0 postcss-normalize-whitespace@4.0.2: dependencies: - postcss: 8.4.47 + postcss: 7.0.39 postcss-value-parser: 3.3.1 - postcss-normalize-whitespace@5.1.1(postcss@8.4.39): + postcss-normalize-whitespace@5.1.1(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-normalize-whitespace@5.1.1(postcss@8.4.47): + postcss-normalize-whitespace@6.0.2(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - optional: true - postcss-normalize-whitespace@6.0.2(postcss@8.4.39): + postcss-opacity-percentage@1.1.3(postcss@8.4.47): dependencies: - postcss: 8.4.39 - postcss-value-parser: 4.2.0 + postcss: 8.4.47 - postcss-opacity-percentage@1.1.3(postcss@8.4.39): + postcss-opacity-percentage@2.0.0(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-ordered-values@4.1.2: dependencies: cssnano-util-get-arguments: 4.0.0 - postcss: 8.4.47 + postcss: 7.0.39 postcss-value-parser: 3.3.1 - postcss-ordered-values@5.1.3(postcss@8.4.39): - dependencies: - cssnano-utils: 3.1.0(postcss@8.4.39) - postcss: 8.4.39 - postcss-value-parser: 4.2.0 - postcss-ordered-values@5.1.3(postcss@8.4.47): dependencies: cssnano-utils: 3.1.0(postcss@8.4.47) postcss: 8.4.47 postcss-value-parser: 4.2.0 - optional: true - postcss-ordered-values@6.0.2(postcss@8.4.39): + postcss-ordered-values@6.0.2(postcss@8.4.47): dependencies: - cssnano-utils: 4.0.2(postcss@8.4.39) - postcss: 8.4.39 + cssnano-utils: 4.0.2(postcss@8.4.47) + postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-overflow-shorthand@2.0.0: + postcss-overflow-shorthand@3.0.4(postcss@8.4.47): dependencies: - postcss: 8.4.39 - - postcss-overflow-shorthand@3.0.4(postcss@8.4.39): - dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-page-break@2.0.0: + postcss-overflow-shorthand@4.0.1(postcss@8.4.47): dependencies: - postcss: 8.4.39 - - postcss-page-break@3.0.4(postcss@8.4.39): - dependencies: - postcss: 8.4.39 + postcss: 8.4.47 + postcss-value-parser: 4.2.0 - postcss-place@4.0.1: + postcss-page-break@3.0.4(postcss@8.4.47): dependencies: - postcss: 8.4.39 - postcss-values-parser: 2.0.1 + postcss: 8.4.47 - postcss-place@7.0.5(postcss@8.4.39): + postcss-place@7.0.5(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-prefix-selector@1.16.1(postcss@8.4.39): + postcss-place@8.0.1(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 + postcss-value-parser: 4.2.0 - postcss-preset-env@6.6.0: - dependencies: - autoprefixer: 9.8.8 - browserslist: 4.23.0 - caniuse-lite: 1.0.30001625 - css-blank-pseudo: 0.1.4 - css-has-pseudo: 0.10.0 - css-prefers-color-scheme: 3.1.1 - cssdb: 4.4.0 - postcss: 8.4.39 - postcss-attribute-case-insensitive: 4.0.2 - postcss-color-functional-notation: 2.0.1 - postcss-color-gray: 5.0.0 - postcss-color-hex-alpha: 5.0.3 - postcss-color-mod-function: 3.0.3 - postcss-color-rebeccapurple: 4.0.1 - postcss-custom-media: 7.0.8 - postcss-custom-properties: 8.0.11 - postcss-custom-selectors: 5.1.2 - postcss-dir-pseudo-class: 5.0.0 - postcss-double-position-gradients: 1.0.0 - postcss-env-function: 2.0.2 - postcss-focus-visible: 4.0.0 - postcss-focus-within: 3.0.0 - postcss-font-variant: 4.0.1 - postcss-gap-properties: 2.0.0 - postcss-image-set-function: 3.0.1 - postcss-initial: 3.0.4 - postcss-lab-function: 2.0.1 - postcss-logical: 3.0.0 - postcss-media-minmax: 4.0.0 - postcss-nesting: 7.0.1 - postcss-overflow-shorthand: 2.0.0 - postcss-page-break: 2.0.0 - postcss-place: 4.0.1 - postcss-pseudo-class-any-link: 6.0.0 - postcss-replace-overflow-wrap: 3.0.0 - postcss-selector-matches: 4.0.0 - postcss-selector-not: 4.0.1 - - postcss-preset-env@7.8.3(postcss@8.4.39): - dependencies: - '@csstools/postcss-cascade-layers': 1.1.1(postcss@8.4.39) - '@csstools/postcss-color-function': 1.1.1(postcss@8.4.39) - '@csstools/postcss-font-format-keywords': 1.0.1(postcss@8.4.39) - '@csstools/postcss-hwb-function': 1.0.2(postcss@8.4.39) - '@csstools/postcss-ic-unit': 1.0.1(postcss@8.4.39) - '@csstools/postcss-is-pseudo-class': 2.0.7(postcss@8.4.39) - '@csstools/postcss-nested-calc': 1.0.0(postcss@8.4.39) - '@csstools/postcss-normalize-display-values': 1.0.1(postcss@8.4.39) - '@csstools/postcss-oklab-function': 1.1.1(postcss@8.4.39) - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.39) - '@csstools/postcss-stepped-value-functions': 1.0.1(postcss@8.4.39) - '@csstools/postcss-text-decoration-shorthand': 1.0.0(postcss@8.4.39) - '@csstools/postcss-trigonometric-functions': 1.0.2(postcss@8.4.39) - '@csstools/postcss-unset-value': 1.0.2(postcss@8.4.39) - autoprefixer: 10.4.19(postcss@8.4.39) + postcss-prefix-selector@1.16.1(postcss@5.2.18): + dependencies: + postcss: 5.2.18 + + postcss-preset-env@7.8.3(postcss@8.4.47): + dependencies: + '@csstools/postcss-cascade-layers': 1.1.1(postcss@8.4.47) + '@csstools/postcss-color-function': 1.1.1(postcss@8.4.47) + '@csstools/postcss-font-format-keywords': 1.0.1(postcss@8.4.47) + '@csstools/postcss-hwb-function': 1.0.2(postcss@8.4.47) + '@csstools/postcss-ic-unit': 1.0.1(postcss@8.4.47) + '@csstools/postcss-is-pseudo-class': 2.0.7(postcss@8.4.47) + '@csstools/postcss-nested-calc': 1.0.0(postcss@8.4.47) + '@csstools/postcss-normalize-display-values': 1.0.1(postcss@8.4.47) + '@csstools/postcss-oklab-function': 1.1.1(postcss@8.4.47) + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.47) + '@csstools/postcss-stepped-value-functions': 1.0.1(postcss@8.4.47) + '@csstools/postcss-text-decoration-shorthand': 1.0.0(postcss@8.4.47) + '@csstools/postcss-trigonometric-functions': 1.0.2(postcss@8.4.47) + '@csstools/postcss-unset-value': 1.0.2(postcss@8.4.47) + autoprefixer: 10.4.19(postcss@8.4.47) browserslist: 4.23.0 - css-blank-pseudo: 3.0.3(postcss@8.4.39) - css-has-pseudo: 3.0.4(postcss@8.4.39) - css-prefers-color-scheme: 6.0.3(postcss@8.4.39) + css-blank-pseudo: 3.0.3(postcss@8.4.47) + css-has-pseudo: 3.0.4(postcss@8.4.47) + css-prefers-color-scheme: 6.0.3(postcss@8.4.47) cssdb: 7.11.2 - postcss: 8.4.39 - postcss-attribute-case-insensitive: 5.0.2(postcss@8.4.39) - postcss-clamp: 4.1.0(postcss@8.4.39) - postcss-color-functional-notation: 4.2.4(postcss@8.4.39) - postcss-color-hex-alpha: 8.0.4(postcss@8.4.39) - postcss-color-rebeccapurple: 7.1.1(postcss@8.4.39) - postcss-custom-media: 8.0.2(postcss@8.4.39) - postcss-custom-properties: 12.1.11(postcss@8.4.39) - postcss-custom-selectors: 6.0.3(postcss@8.4.39) - postcss-dir-pseudo-class: 6.0.5(postcss@8.4.39) - postcss-double-position-gradients: 3.1.2(postcss@8.4.39) - postcss-env-function: 4.0.6(postcss@8.4.39) - postcss-focus-visible: 6.0.4(postcss@8.4.39) - postcss-focus-within: 5.0.4(postcss@8.4.39) - postcss-font-variant: 5.0.0(postcss@8.4.39) - postcss-gap-properties: 3.0.5(postcss@8.4.39) - postcss-image-set-function: 4.0.7(postcss@8.4.39) - postcss-initial: 4.0.1(postcss@8.4.39) - postcss-lab-function: 4.2.1(postcss@8.4.39) - postcss-logical: 5.0.4(postcss@8.4.39) - postcss-media-minmax: 5.0.0(postcss@8.4.39) - postcss-nesting: 10.2.0(postcss@8.4.39) - postcss-opacity-percentage: 1.1.3(postcss@8.4.39) - postcss-overflow-shorthand: 3.0.4(postcss@8.4.39) - postcss-page-break: 3.0.4(postcss@8.4.39) - postcss-place: 7.0.5(postcss@8.4.39) - postcss-pseudo-class-any-link: 7.1.6(postcss@8.4.39) - postcss-replace-overflow-wrap: 4.0.0(postcss@8.4.39) - postcss-selector-not: 6.0.1(postcss@8.4.39) + postcss: 8.4.47 + postcss-attribute-case-insensitive: 5.0.2(postcss@8.4.47) + postcss-clamp: 4.1.0(postcss@8.4.47) + postcss-color-functional-notation: 4.2.4(postcss@8.4.47) + postcss-color-hex-alpha: 8.0.4(postcss@8.4.47) + postcss-color-rebeccapurple: 7.1.1(postcss@8.4.47) + postcss-custom-media: 8.0.2(postcss@8.4.47) + postcss-custom-properties: 12.1.11(postcss@8.4.47) + postcss-custom-selectors: 6.0.3(postcss@8.4.47) + postcss-dir-pseudo-class: 6.0.5(postcss@8.4.47) + postcss-double-position-gradients: 3.1.2(postcss@8.4.47) + postcss-env-function: 4.0.6(postcss@8.4.47) + postcss-focus-visible: 6.0.4(postcss@8.4.47) + postcss-focus-within: 5.0.4(postcss@8.4.47) + postcss-font-variant: 5.0.0(postcss@8.4.47) + postcss-gap-properties: 3.0.5(postcss@8.4.47) + postcss-image-set-function: 4.0.7(postcss@8.4.47) + postcss-initial: 4.0.1(postcss@8.4.47) + postcss-lab-function: 4.2.1(postcss@8.4.47) + postcss-logical: 5.0.4(postcss@8.4.47) + postcss-media-minmax: 5.0.0(postcss@8.4.47) + postcss-nesting: 10.2.0(postcss@8.4.47) + postcss-opacity-percentage: 1.1.3(postcss@8.4.47) + postcss-overflow-shorthand: 3.0.4(postcss@8.4.47) + postcss-page-break: 3.0.4(postcss@8.4.47) + postcss-place: 7.0.5(postcss@8.4.47) + postcss-pseudo-class-any-link: 7.1.6(postcss@8.4.47) + postcss-replace-overflow-wrap: 4.0.0(postcss@8.4.47) + postcss-selector-not: 6.0.1(postcss@8.4.47) + postcss-value-parser: 4.2.0 + + postcss-preset-env@8.4.2(postcss@8.4.47): + dependencies: + '@csstools/postcss-cascade-layers': 3.0.1(postcss@8.4.47) + '@csstools/postcss-color-function': 2.2.3(postcss@8.4.47) + '@csstools/postcss-color-mix-function': 1.0.3(postcss@8.4.47) + '@csstools/postcss-font-format-keywords': 2.0.2(postcss@8.4.47) + '@csstools/postcss-gradients-interpolation-method': 3.0.6(postcss@8.4.47) + '@csstools/postcss-hwb-function': 2.2.2(postcss@8.4.47) + '@csstools/postcss-ic-unit': 2.0.4(postcss@8.4.47) + '@csstools/postcss-is-pseudo-class': 3.2.1(postcss@8.4.47) + '@csstools/postcss-logical-float-and-clear': 1.0.1(postcss@8.4.47) + '@csstools/postcss-logical-resize': 1.0.1(postcss@8.4.47) + '@csstools/postcss-logical-viewport-units': 1.0.3(postcss@8.4.47) + '@csstools/postcss-media-minmax': 1.1.8(postcss@8.4.47) + '@csstools/postcss-media-queries-aspect-ratio-number-values': 1.0.4(postcss@8.4.47) + '@csstools/postcss-nested-calc': 2.0.2(postcss@8.4.47) + '@csstools/postcss-normalize-display-values': 2.0.1(postcss@8.4.47) + '@csstools/postcss-oklab-function': 2.2.3(postcss@8.4.47) + '@csstools/postcss-progressive-custom-properties': 2.3.0(postcss@8.4.47) + '@csstools/postcss-relative-color-syntax': 1.0.2(postcss@8.4.47) + '@csstools/postcss-scope-pseudo-class': 2.0.2(postcss@8.4.47) + '@csstools/postcss-stepped-value-functions': 2.1.1(postcss@8.4.47) + '@csstools/postcss-text-decoration-shorthand': 2.2.4(postcss@8.4.47) + '@csstools/postcss-trigonometric-functions': 2.1.1(postcss@8.4.47) + '@csstools/postcss-unset-value': 2.0.1(postcss@8.4.47) + autoprefixer: 10.4.19(postcss@8.4.47) + browserslist: 4.24.2 + css-blank-pseudo: 5.0.2(postcss@8.4.47) + css-has-pseudo: 5.0.2(postcss@8.4.47) + css-prefers-color-scheme: 8.0.2(postcss@8.4.47) + cssdb: 7.11.2 + postcss: 8.4.47 + postcss-attribute-case-insensitive: 6.0.3(postcss@8.4.47) + postcss-clamp: 4.1.0(postcss@8.4.47) + postcss-color-functional-notation: 5.1.0(postcss@8.4.47) + postcss-color-hex-alpha: 9.0.4(postcss@8.4.47) + postcss-color-rebeccapurple: 8.0.2(postcss@8.4.47) + postcss-custom-media: 9.1.5(postcss@8.4.47) + postcss-custom-properties: 13.3.12(postcss@8.4.47) + postcss-custom-selectors: 7.1.12(postcss@8.4.47) + postcss-dir-pseudo-class: 7.0.2(postcss@8.4.47) + postcss-double-position-gradients: 4.0.4(postcss@8.4.47) + postcss-focus-visible: 8.0.2(postcss@8.4.47) + postcss-focus-within: 7.0.2(postcss@8.4.47) + postcss-font-variant: 5.0.0(postcss@8.4.47) + postcss-gap-properties: 4.0.1(postcss@8.4.47) + postcss-image-set-function: 5.0.2(postcss@8.4.47) + postcss-initial: 4.0.1(postcss@8.4.47) + postcss-lab-function: 5.2.3(postcss@8.4.47) + postcss-logical: 6.2.0(postcss@8.4.47) + postcss-nesting: 11.3.0(postcss@8.4.47) + postcss-opacity-percentage: 2.0.0(postcss@8.4.47) + postcss-overflow-shorthand: 4.0.1(postcss@8.4.47) + postcss-page-break: 3.0.4(postcss@8.4.47) + postcss-place: 8.0.1(postcss@8.4.47) + postcss-pseudo-class-any-link: 8.0.2(postcss@8.4.47) + postcss-replace-overflow-wrap: 4.0.0(postcss@8.4.47) + postcss-selector-not: 7.0.2(postcss@8.4.47) postcss-value-parser: 4.2.0 postcss-property-lookup@2.0.0: dependencies: object-assign: 4.1.1 - postcss: 8.4.39 + postcss: 6.0.23 tcomb: 3.2.29 - postcss-pseudo-class-any-link@6.0.0: + postcss-pseudo-class-any-link@7.1.6(postcss@8.4.47): dependencies: - postcss: 8.4.39 - postcss-selector-parser: 5.0.0 + postcss: 8.4.47 + postcss-selector-parser: 6.1.0 - postcss-pseudo-class-any-link@7.1.6(postcss@8.4.39): + postcss-pseudo-class-any-link@8.0.2(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-selector-parser: 6.1.0 postcss-reduce-initial@4.0.3: @@ -29289,94 +29320,72 @@ snapshots: browserslist: 4.23.0 caniuse-api: 3.0.0 has: 1.0.4 - postcss: 8.4.47 - - postcss-reduce-initial@5.1.2(postcss@8.4.39): - dependencies: - browserslist: 4.23.0 - caniuse-api: 3.0.0 - postcss: 8.4.39 + postcss: 7.0.39 postcss-reduce-initial@5.1.2(postcss@8.4.47): dependencies: browserslist: 4.23.0 caniuse-api: 3.0.0 postcss: 8.4.47 - optional: true - postcss-reduce-initial@6.1.0(postcss@8.4.39): + postcss-reduce-initial@6.1.0(postcss@8.4.47): dependencies: browserslist: 4.23.0 caniuse-api: 3.0.0 - postcss: 8.4.39 + postcss: 8.4.47 postcss-reduce-transforms@4.0.2: dependencies: cssnano-util-get-match: 4.0.0 has: 1.0.4 - postcss: 8.4.47 + postcss: 7.0.39 postcss-value-parser: 3.3.1 - postcss-reduce-transforms@5.1.0(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - postcss-value-parser: 4.2.0 - postcss-reduce-transforms@5.1.0(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - optional: true - postcss-reduce-transforms@6.0.2(postcss@8.4.39): + postcss-reduce-transforms@6.0.2(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-value-parser: 4.2.0 - postcss-replace-overflow-wrap@3.0.0: - dependencies: - postcss: 8.4.39 - - postcss-replace-overflow-wrap@4.0.0(postcss@8.4.39): + postcss-replace-overflow-wrap@4.0.0(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-resolve-nested-selector@0.1.1: {} postcss-safe-parser@4.0.2: dependencies: - postcss: 8.4.47 + postcss: 7.0.39 - postcss-safe-parser@6.0.0(postcss@8.4.39): + postcss-safe-parser@6.0.0(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-sass@0.4.4: dependencies: gonzales-pe: 4.3.0 - postcss: 8.4.47 + postcss: 7.0.39 postcss-scss@2.1.1: dependencies: - postcss: 8.4.47 - - postcss-scss@4.0.9(postcss@8.4.39): - dependencies: - postcss: 8.4.39 + postcss: 7.0.39 - postcss-selector-matches@4.0.0: + postcss-scss@4.0.9(postcss@8.4.47): dependencies: - balanced-match: 1.0.2 - postcss: 8.4.39 + postcss: 8.4.47 - postcss-selector-not@4.0.1: + postcss-selector-not@6.0.1(postcss@8.4.47): dependencies: - balanced-match: 1.0.2 - postcss: 8.4.39 + postcss: 8.4.47 + postcss-selector-parser: 6.1.0 - postcss-selector-not@6.0.1(postcss@8.4.39): + postcss-selector-not@7.0.2(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-selector-parser: 6.1.0 postcss-selector-parser@3.1.2: @@ -29398,82 +29407,69 @@ snapshots: postcss-simple-vars@5.0.2: dependencies: - postcss: 8.4.39 + postcss: 7.0.39 - postcss-simple-vars@7.0.1(postcss@8.4.39): + postcss-simple-vars@7.0.1(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-sorting@5.0.1: dependencies: lodash: 4.17.21 - postcss: 8.4.47 + postcss: 7.0.39 - postcss-sorting@7.0.1(postcss@8.4.39): + postcss-sorting@7.0.1(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-svgo@4.0.3: dependencies: - postcss: 8.4.47 + postcss: 7.0.39 postcss-value-parser: 3.3.1 svgo: 1.3.2 - postcss-svgo@5.1.0(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - postcss-value-parser: 4.2.0 - svgo: 2.8.0 - postcss-svgo@5.1.0(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 svgo: 2.8.0 - optional: true - postcss-svgo@6.0.3(postcss@8.4.39): + postcss-svgo@6.0.3(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-value-parser: 4.2.0 svgo: 3.3.2 - postcss-syntax@0.36.2(postcss-html@0.36.0(postcss-syntax@0.36.2(postcss@8.4.39))(postcss@8.4.39))(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@8.4.39): + postcss-syntax@0.36.2(postcss-html@0.36.0)(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39): dependencies: - postcss: 8.4.39 + postcss: 7.0.39 optionalDependencies: - postcss-html: 0.36.0(postcss-syntax@0.36.2(postcss@8.4.39))(postcss@8.4.39) + postcss-html: 0.36.0(postcss-syntax@0.36.2(postcss@7.0.39))(postcss@7.0.39) postcss-less: 3.1.4 postcss-scss: 2.1.1 postcss-unique-selectors@4.0.1: dependencies: alphanum-sort: 1.0.2 - postcss: 8.4.47 + postcss: 7.0.39 uniqs: 2.0.0 - postcss-unique-selectors@5.1.1(postcss@8.4.39): - dependencies: - postcss: 8.4.39 - postcss-selector-parser: 6.1.0 - postcss-unique-selectors@5.1.1(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-selector-parser: 6.1.0 - optional: true - postcss-unique-selectors@6.0.4(postcss@8.4.39): + postcss-unique-selectors@6.0.4(postcss@8.4.47): dependencies: - postcss: 8.4.39 + postcss: 8.4.47 postcss-selector-parser: 6.1.0 - postcss-url@10.1.3(postcss@8.4.39): + postcss-url@10.1.3(postcss@8.4.47): dependencies: make-dir: 3.1.0 mime: 2.5.2 minimatch: 3.0.8 - postcss: 8.4.39 + postcss: 8.4.47 xxhashjs: 0.2.2 postcss-url@8.0.0: @@ -29481,26 +29477,32 @@ snapshots: mime: 2.6.0 minimatch: 3.1.2 mkdirp: 0.5.6 - postcss: 8.4.39 + postcss: 7.0.39 xxhashjs: 0.2.2 postcss-value-parser@3.3.1: {} postcss-value-parser@4.2.0: {} - postcss-values-parser@2.0.1: + postcss@5.2.18: dependencies: - flatten: 1.0.3 - indexes-of: 1.0.1 - uniq: 1.0.1 + chalk: 1.1.3 + js-base64: 2.6.4 + source-map: 0.5.7 + supports-color: 3.2.3 - postcss@8.4.38: + postcss@6.0.23: dependencies: - nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 + chalk: 2.4.2 + source-map: 0.6.1 + supports-color: 5.5.0 - postcss@8.4.39: + postcss@7.0.39: + dependencies: + picocolors: 0.2.1 + source-map: 0.6.1 + + postcss@8.4.38: dependencies: nanoid: 3.3.7 picocolors: 1.0.1 @@ -30081,29 +30083,29 @@ snapshots: rollup-plugin-analyzer@4.0.0: {} - rollup-plugin-cleanup@3.2.1(rollup@4.19.0): + rollup-plugin-cleanup@3.2.1(rollup@4.24.4): dependencies: js-cleanup: 1.2.0 - rollup: 4.19.0 + rollup: 4.24.4 rollup-pluginutils: 2.8.2 rollup-plugin-delete@2.0.0: dependencies: del: 5.1.0 - rollup-plugin-istanbul@3.0.0(rollup@4.19.0): + rollup-plugin-istanbul@3.0.0(rollup@4.24.4): dependencies: '@rollup/pluginutils': 4.2.1 istanbul-lib-instrument: 4.0.3 - rollup: 4.19.0 + rollup: 4.24.4 transitivePeerDependencies: - supports-color - rollup-plugin-terser@7.0.2(rollup@4.19.0): + rollup-plugin-terser@7.0.2(rollup@4.24.4): dependencies: '@babel/code-frame': 7.24.6 jest-worker: 26.6.2 - rollup: 4.19.0 + rollup: 4.24.4 serialize-javascript: 4.0.0 terser: 5.31.0 @@ -30111,28 +30113,6 @@ snapshots: dependencies: estree-walker: 0.6.1 - rollup@4.19.0: - dependencies: - '@types/estree': 1.0.5 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.19.0 - '@rollup/rollup-android-arm64': 4.19.0 - '@rollup/rollup-darwin-arm64': 4.19.0 - '@rollup/rollup-darwin-x64': 4.19.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.19.0 - '@rollup/rollup-linux-arm-musleabihf': 4.19.0 - '@rollup/rollup-linux-arm64-gnu': 4.19.0 - '@rollup/rollup-linux-arm64-musl': 4.19.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.19.0 - '@rollup/rollup-linux-riscv64-gnu': 4.19.0 - '@rollup/rollup-linux-s390x-gnu': 4.19.0 - '@rollup/rollup-linux-x64-gnu': 4.19.0 - '@rollup/rollup-linux-x64-musl': 4.19.0 - '@rollup/rollup-win32-arm64-msvc': 4.19.0 - '@rollup/rollup-win32-ia32-msvc': 4.19.0 - '@rollup/rollup-win32-x64-msvc': 4.19.0 - fsevents: 2.3.3 - rollup@4.24.4: dependencies: '@types/estree': 1.0.6 @@ -30384,16 +30364,10 @@ snapshots: dependencies: kind-of: 6.0.3 - shebang-command@1.2.0: - dependencies: - shebang-regex: 1.0.0 - shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 - shebang-regex@1.0.0: {} - shebang-regex@3.0.0: {} shell-quote@1.8.1: {} @@ -30578,6 +30552,8 @@ snapshots: buffer-from: 1.1.2 source-map: 0.6.1 + source-map@0.5.7: {} + source-map@0.6.1: {} source-map@0.7.4: {} @@ -30861,48 +30837,41 @@ snapshots: stylehacks@4.0.3: dependencies: browserslist: 4.23.0 - postcss: 8.4.47 + postcss: 7.0.39 postcss-selector-parser: 3.1.2 - stylehacks@5.1.1(postcss@8.4.39): - dependencies: - browserslist: 4.23.0 - postcss: 8.4.39 - postcss-selector-parser: 6.1.0 - stylehacks@5.1.1(postcss@8.4.47): dependencies: browserslist: 4.23.0 postcss: 8.4.47 postcss-selector-parser: 6.1.0 - optional: true - stylehacks@6.1.1(postcss@8.4.39): + stylehacks@6.1.1(postcss@8.4.47): dependencies: browserslist: 4.23.0 - postcss: 8.4.39 + postcss: 8.4.47 postcss-selector-parser: 6.1.0 - stylelint-config-recommended-scss@8.0.0(postcss@8.4.39)(stylelint@14.16.1): + stylelint-config-recommended-scss@8.0.0(postcss@8.4.47)(stylelint@14.16.1): dependencies: - postcss-scss: 4.0.9(postcss@8.4.39) + postcss-scss: 4.0.9(postcss@8.4.47) stylelint: 14.16.1 stylelint-config-recommended: 9.0.0(stylelint@14.16.1) stylelint-scss: 4.7.0(stylelint@14.16.1) optionalDependencies: - postcss: 8.4.39 + postcss: 8.4.47 stylelint-config-recommended@9.0.0(stylelint@14.16.1): dependencies: stylelint: 14.16.1 - stylelint-config-standard-scss@6.1.0(postcss@8.4.39)(stylelint@14.16.1): + stylelint-config-standard-scss@6.1.0(postcss@8.4.47)(stylelint@14.16.1): dependencies: stylelint: 14.16.1 - stylelint-config-recommended-scss: 8.0.0(postcss@8.4.39)(stylelint@14.16.1) + stylelint-config-recommended-scss: 8.0.0(postcss@8.4.47)(stylelint@14.16.1) stylelint-config-standard: 29.0.0(stylelint@14.16.1) optionalDependencies: - postcss: 8.4.39 + postcss: 8.4.47 stylelint-config-standard@29.0.0(stylelint@14.16.1): dependencies: @@ -30912,14 +30881,14 @@ snapshots: stylelint-order@4.1.0(stylelint@13.13.1): dependencies: lodash: 4.17.21 - postcss: 8.4.39 + postcss: 7.0.39 postcss-sorting: 5.0.1 stylelint: 13.13.1 stylelint-order@5.0.0(stylelint@14.16.1): dependencies: - postcss: 8.4.39 - postcss-sorting: 7.0.1(postcss@8.4.39) + postcss: 8.4.47 + postcss-sorting: 7.0.1(postcss@8.4.47) stylelint: 14.16.1 stylelint-scss@3.21.0(stylelint@13.13.1): @@ -30941,8 +30910,8 @@ snapshots: stylelint@13.13.1: dependencies: - '@stylelint/postcss-css-in-js': 0.37.3(postcss-syntax@0.36.2(postcss-html@0.36.0(postcss-syntax@0.36.2(postcss@8.4.39))(postcss@8.4.39))(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@8.4.39))(postcss@8.4.39) - '@stylelint/postcss-markdown': 0.36.2(postcss-syntax@0.36.2(postcss-html@0.36.0(postcss-syntax@0.36.2(postcss@8.4.39))(postcss@8.4.39))(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@8.4.39))(postcss@8.4.39) + '@stylelint/postcss-css-in-js': 0.37.3(postcss-syntax@0.36.2(postcss@7.0.39))(postcss@7.0.39) + '@stylelint/postcss-markdown': 0.36.2(postcss-syntax@0.36.2(postcss@7.0.39))(postcss@7.0.39) autoprefixer: 9.8.8 balanced-match: 2.0.0 chalk: 4.1.2 @@ -30967,8 +30936,8 @@ snapshots: meow: 9.0.0 micromatch: 4.0.8 normalize-selector: 0.2.0 - postcss: 8.4.39 - postcss-html: 0.36.0(postcss-syntax@0.36.2(postcss@8.4.39))(postcss@8.4.39) + postcss: 7.0.39 + postcss-html: 0.36.0(postcss-syntax@0.36.2(postcss@7.0.39))(postcss@7.0.39) postcss-less: 3.1.4 postcss-media-query-parser: 0.2.3 postcss-resolve-nested-selector: 0.1.1 @@ -30976,7 +30945,7 @@ snapshots: postcss-sass: 0.4.4 postcss-scss: 2.1.1 postcss-selector-parser: 6.1.0 - postcss-syntax: 0.36.2(postcss-html@0.36.0(postcss-syntax@0.36.2(postcss@8.4.39))(postcss@8.4.39))(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@8.4.39) + postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39) postcss-value-parser: 4.2.0 resolve-from: 5.0.0 slash: 3.0.0 @@ -31018,11 +30987,11 @@ snapshots: meow: 9.0.0 micromatch: 4.0.8 normalize-path: 3.0.0 - picocolors: 1.0.1 - postcss: 8.4.39 + picocolors: 1.1.1 + postcss: 8.4.47 postcss-media-query-parser: 0.2.3 postcss-resolve-nested-selector: 0.1.1 - postcss-safe-parser: 6.0.0(postcss@8.4.39) + postcss-safe-parser: 6.0.0(postcss@8.4.47) postcss-selector-parser: 6.1.0 postcss-value-parser: 4.2.0 resolve-from: 5.0.0 @@ -31073,14 +31042,28 @@ snapshots: sugarss@2.0.0: dependencies: - postcss: 8.4.39 + postcss: 7.0.39 - sugarss@4.0.1(postcss@8.4.39): + sugarss@4.0.1(postcss@5.2.18): dependencies: - postcss: 8.4.39 + postcss: 5.2.18 + optional: true + + sugarss@4.0.1(postcss@7.0.39): + dependencies: + postcss: 7.0.39 + optional: true + + sugarss@4.0.1(postcss@8.4.47): + dependencies: + postcss: 8.4.47 supports-color@2.0.0: {} + supports-color@3.2.3: + dependencies: + has-flag: 1.0.0 + supports-color@5.5.0: dependencies: has-flag: 3.0.0 @@ -31124,8 +31107,8 @@ snapshots: loader-utils: 1.4.2 merge-options: 1.0.1 micromatch: 4.0.8 - postcss: 8.4.39 - postcss-prefix-selector: 1.16.1(postcss@8.4.39) + postcss: 5.2.18 + postcss-prefix-selector: 1.16.1(postcss@5.2.18) posthtml-rename-id: 1.0.12 posthtml-svg-mode: 1.0.3 query-string: 4.3.4 @@ -31722,11 +31705,6 @@ snapshots: uglify-js@3.17.4: optional: true - uglify-js@3.4.10: - dependencies: - commander: 2.19.0 - source-map: 0.6.1 - uid-number@0.0.6: {} umask@1.1.0: {} @@ -31838,7 +31816,7 @@ snapshots: dependencies: browserslist: 4.23.0 escalade: 3.1.2 - picocolors: 1.0.1 + picocolors: 1.1.1 update-browserslist-db@1.1.1(browserslist@4.24.2): dependencies: @@ -31846,8 +31824,6 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 - upper-case@1.1.3: {} - uri-js@4.4.1: dependencies: punycode: 2.3.1 @@ -31998,13 +31974,13 @@ snapshots: remove-trailing-separator: 1.1.0 replace-ext: 1.0.1 - vite-node@1.6.0(@types/node@20.12.13)(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.0): + vite-node@1.6.0(@types/node@20.12.13)(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@5.2.18))(terser@5.31.0): dependencies: cac: 6.7.14 debug: 4.3.7 pathe: 1.1.2 picocolors: 1.1.1 - vite: 5.4.10(@types/node@20.12.13)(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.0) + vite: 5.4.10(@types/node@20.12.13)(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@5.2.18))(terser@5.31.0) transitivePeerDependencies: - '@types/node' - less @@ -32016,10 +31992,10 @@ snapshots: - supports-color - terser - vite@5.3.4(@types/node@20.12.13)(less@4.2.0)(sass@1.77.2)(stylus@0.63.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.0): + vite@5.3.4(@types/node@20.12.13)(less@4.2.0)(sass@1.77.2)(stylus@0.63.0)(sugarss@4.0.1(postcss@7.0.39))(terser@5.31.0): dependencies: esbuild: 0.21.5 - postcss: 8.4.39 + postcss: 8.4.47 rollup: 4.24.4 optionalDependencies: '@types/node': 20.12.13 @@ -32027,10 +32003,10 @@ snapshots: less: 4.2.0 sass: 1.77.2 stylus: 0.63.0 - sugarss: 4.0.1(postcss@8.4.39) + sugarss: 4.0.1(postcss@7.0.39) terser: 5.31.0 - vite@5.4.10(@types/node@20.12.13)(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.0): + vite@5.4.10(@types/node@20.12.13)(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@5.2.18))(terser@5.31.0): dependencies: esbuild: 0.21.5 postcss: 8.4.47 @@ -32041,10 +32017,10 @@ snapshots: less: 4.1.3 sass: 1.77.2 stylus: 0.59.0 - sugarss: 4.0.1(postcss@8.4.39) + sugarss: 4.0.1(postcss@5.2.18) terser: 5.31.0 - vitest@1.6.0(@types/node@20.12.13)(jsdom@16.7.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.0): + vitest@1.6.0(@types/node@20.12.13)(jsdom@16.7.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@5.2.18))(terser@5.31.0): dependencies: '@vitest/expect': 1.6.0 '@vitest/runner': 1.6.0 @@ -32063,8 +32039,8 @@ snapshots: strip-literal: 2.1.0 tinybench: 2.8.0 tinypool: 0.8.4 - vite: 5.4.10(@types/node@20.12.13)(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.0) - vite-node: 1.6.0(@types/node@20.12.13)(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@8.4.39))(terser@5.31.0) + vite: 5.4.10(@types/node@20.12.13)(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@5.2.18))(terser@5.31.0) + vite-node: 1.6.0(@types/node@20.12.13)(less@4.1.3)(sass@1.77.2)(stylus@0.59.0)(sugarss@4.0.1(postcss@5.2.18))(terser@5.31.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 20.12.13 @@ -32931,7 +32907,7 @@ snapshots: webpack-cli@3.3.12(webpack@4.47.0): dependencies: chalk: 2.4.2 - cross-spawn: 6.0.5 + cross-spawn: 7.0.6 enhanced-resolve: 4.5.0 findup-sync: 3.0.0 global-modules: 2.0.0 @@ -32951,7 +32927,7 @@ snapshots: '@webpack-cli/serve': 1.7.0(webpack-cli@4.10.0(webpack-bundle-analyzer@3.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1))(webpack-dev-server@4.15.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)(webpack-cli@4.10.0)(webpack@5.96.1)) colorette: 2.0.20 commander: 7.2.0 - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 fastest-levenshtein: 1.0.16 import-local: 3.1.0 interpret: 2.2.0 @@ -32970,7 +32946,7 @@ snapshots: '@webpack-cli/serve': 1.7.0(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)(webpack-cli@4.10.0)(webpack@5.96.1))(webpack@5.96.1))(webpack-dev-server@4.15.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)(webpack-cli@4.10.0)(webpack@5.96.1)) colorette: 2.0.20 commander: 7.2.0 - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 fastest-levenshtein: 1.0.16 import-local: 3.1.0 interpret: 2.2.0 @@ -32989,7 +32965,7 @@ snapshots: '@webpack-cli/serve': 1.7.0(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1))(webpack-dev-server@4.15.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)(webpack-cli@4.10.0)(webpack@5.96.1)) colorette: 2.0.20 commander: 7.2.0 - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 fastest-levenshtein: 1.0.16 import-local: 3.1.0 interpret: 2.2.0 From 3e38d1950b5353934df1a44829b2e92aaffedeed Mon Sep 17 00:00:00 2001 From: lockiechen Date: Wed, 27 Nov 2024 16:41:56 +0800 Subject: [PATCH 02/32] =?UTF-8?q?feat:=20=E6=BC=8F=E6=B4=9E=E5=A4=84?= =?UTF-8?q?=E7=90=86=20#11251?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/frontend/devops-stream/package.json | 3 +- src/frontend/pnpm-lock.yaml | 87 ++++++++----------------- 2 files changed, 29 insertions(+), 61 deletions(-) diff --git a/src/frontend/devops-stream/package.json b/src/frontend/devops-stream/package.json index 062fa06bd9e3..2cf2c17ee32b 100644 --- a/src/frontend/devops-stream/package.json +++ b/src/frontend/devops-stream/package.json @@ -71,7 +71,7 @@ "devDependencies": { "@vue/eslint-config-standard": "~6.1.0", "better-npm-run": "~0.1.1", - "body-parser": "~1.19.0", + "body-parser": "~1.20.3", "chalk": "~2.4.2", "cheerio": "~1.0.0-rc.3", "connect-history-api-fallback": "~1.6.0", @@ -125,6 +125,7 @@ "webpack-cli": "^4.10.0", "webpack-dev-server": "^4.3.1", "webpack-hot-middleware": "~2.25.0", + "webpack-dev-middleware": ">=5.3.4", "webpack-merge": "~4.2.1", "yargs": "^17.0.1" }, diff --git a/src/frontend/pnpm-lock.yaml b/src/frontend/pnpm-lock.yaml index 75879535ce9e..57844b1ed4b3 100644 --- a/src/frontend/pnpm-lock.yaml +++ b/src/frontend/pnpm-lock.yaml @@ -1805,8 +1805,8 @@ importers: specifier: ~0.1.1 version: 0.1.1 body-parser: - specifier: '>=1.20.3' - version: 2.0.1 + specifier: ~1.20.3 + version: 1.20.3 chalk: specifier: ~2.4.2 version: 2.4.2 @@ -1960,6 +1960,9 @@ importers: webpack-cli: specifier: ^4.10.0 version: 4.10.0(webpack-bundle-analyzer@3.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1) + webpack-dev-middleware: + specifier: '>=5.3.4' + version: 7.2.1(webpack@5.96.1(webpack-cli@4.10.0)) webpack-dev-server: specifier: ^4.3.1 version: 4.15.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)(webpack-cli@4.10.0)(webpack@5.96.1) @@ -6141,10 +6144,6 @@ packages: resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - body-parser@2.0.1: - resolution: {integrity: sha512-PagxbjvuPH6tv0f/kdVbFGcb79D236SLcDTs6DrQ7GizJ88S1UWP4nMXFEo/I4fdhGRGabvFfFjVGm3M7U8JwA==} - engines: {node: '>= 0.10'} - bonjour-service@1.2.1: resolution: {integrity: sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==} @@ -9261,10 +9260,6 @@ packages: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} - iconv-lite@0.5.2: - resolution: {integrity: sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag==} - engines: {node: '>=0.10.0'} - iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} @@ -12743,10 +12738,6 @@ packages: resolution: {integrity: sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==} engines: {node: '>=0.9'} - qs@6.12.1: - resolution: {integrity: sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==} - engines: {node: '>=0.6'} - qs@6.13.0: resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} @@ -12798,10 +12789,6 @@ packages: resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} engines: {node: '>= 0.8'} - raw-body@3.0.0: - resolution: {integrity: sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==} - engines: {node: '>= 0.8'} - react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} @@ -18819,18 +18806,18 @@ snapshots: '@soda/get-current-script@1.0.2': optional: true - '@stylelint/postcss-css-in-js@0.37.3(postcss-syntax@0.36.2(postcss@7.0.39))(postcss@7.0.39)': + '@stylelint/postcss-css-in-js@0.37.3(postcss-syntax@0.36.2(postcss-html@0.36.0(postcss-syntax@0.36.2(postcss@7.0.39))(postcss@7.0.39))(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39))(postcss@7.0.39)': dependencies: '@babel/core': 7.24.6 postcss: 7.0.39 - postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39) + postcss-syntax: 0.36.2(postcss-html@0.36.0(postcss-syntax@0.36.2(postcss@7.0.39))(postcss@7.0.39))(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39) transitivePeerDependencies: - supports-color - '@stylelint/postcss-markdown@0.36.2(postcss-syntax@0.36.2(postcss@7.0.39))(postcss@7.0.39)': + '@stylelint/postcss-markdown@0.36.2(postcss-syntax@0.36.2(postcss-html@0.36.0(postcss-syntax@0.36.2(postcss@7.0.39))(postcss@7.0.39))(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39))(postcss@7.0.39)': dependencies: postcss: 7.0.39 - postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39) + postcss-syntax: 0.36.2(postcss-html@0.36.0(postcss-syntax@0.36.2(postcss@7.0.39))(postcss@7.0.39))(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39) remark: 13.0.0 unist-util-find-all-after: 3.0.2 transitivePeerDependencies: @@ -21434,22 +21421,6 @@ snapshots: transitivePeerDependencies: - supports-color - body-parser@2.0.1: - dependencies: - bytes: 3.1.2 - content-type: 1.0.5 - debug: 3.1.0 - destroy: 1.2.0 - http-errors: 2.0.0 - iconv-lite: 0.5.2 - on-finished: 2.4.1 - qs: 6.13.0 - raw-body: 3.0.0 - type-is: 1.6.18 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - bonjour-service@1.2.1: dependencies: fast-deep-equal: 3.1.3 @@ -25463,10 +25434,6 @@ snapshots: dependencies: safer-buffer: 2.1.2 - iconv-lite@0.5.2: - dependencies: - safer-buffer: 2.1.2 - iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 @@ -26184,7 +26151,7 @@ snapshots: karma@6.4.3(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: '@colors/colors': 1.5.0 - body-parser: 2.0.1 + body-parser: 1.20.3 braces: 3.0.3 chokidar: 3.6.0 connect: 3.7.0 @@ -28640,7 +28607,7 @@ snapshots: dependencies: htmlparser2: 3.10.1 postcss: 7.0.39 - postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39) + postcss-syntax: 0.36.2(postcss-html@0.36.0(postcss-syntax@0.36.2(postcss@7.0.39))(postcss@7.0.39))(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39) postcss-image-set-function@4.0.7(postcss@8.4.47): dependencies: @@ -29440,7 +29407,7 @@ snapshots: postcss-value-parser: 4.2.0 svgo: 3.3.2 - postcss-syntax@0.36.2(postcss-html@0.36.0)(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39): + postcss-syntax@0.36.2(postcss-html@0.36.0(postcss-syntax@0.36.2(postcss@7.0.39))(postcss@7.0.39))(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39): dependencies: postcss: 7.0.39 optionalDependencies: @@ -29669,10 +29636,6 @@ snapshots: qjobs@1.2.0: {} - qs@6.12.1: - dependencies: - side-channel: 1.0.6 - qs@6.13.0: dependencies: side-channel: 1.0.6 @@ -29720,13 +29683,6 @@ snapshots: iconv-lite: 0.4.24 unpipe: 1.0.0 - raw-body@3.0.0: - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.6.3 - unpipe: 1.0.0 - react-is@18.3.1: {} read-cache@1.0.0: @@ -30910,8 +30866,8 @@ snapshots: stylelint@13.13.1: dependencies: - '@stylelint/postcss-css-in-js': 0.37.3(postcss-syntax@0.36.2(postcss@7.0.39))(postcss@7.0.39) - '@stylelint/postcss-markdown': 0.36.2(postcss-syntax@0.36.2(postcss@7.0.39))(postcss@7.0.39) + '@stylelint/postcss-css-in-js': 0.37.3(postcss-syntax@0.36.2(postcss-html@0.36.0(postcss-syntax@0.36.2(postcss@7.0.39))(postcss@7.0.39))(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39))(postcss@7.0.39) + '@stylelint/postcss-markdown': 0.36.2(postcss-syntax@0.36.2(postcss-html@0.36.0(postcss-syntax@0.36.2(postcss@7.0.39))(postcss@7.0.39))(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39))(postcss@7.0.39) autoprefixer: 9.8.8 balanced-match: 2.0.0 chalk: 4.1.2 @@ -30945,7 +30901,7 @@ snapshots: postcss-sass: 0.4.4 postcss-scss: 2.1.1 postcss-selector-parser: 6.1.0 - postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39) + postcss-syntax: 0.36.2(postcss-html@0.36.0(postcss-syntax@0.36.2(postcss@7.0.39))(postcss@7.0.39))(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39) postcss-value-parser: 4.2.0 resolve-from: 5.0.0 slash: 3.0.0 @@ -31847,7 +31803,7 @@ snapshots: url@0.11.3: dependencies: punycode: 1.4.1 - qs: 6.12.1 + qs: 6.13.0 utf-8-validate@5.0.10: dependencies: @@ -33005,6 +32961,17 @@ snapshots: optionalDependencies: webpack: 5.96.1(webpack-cli@4.10.0(webpack-bundle-analyzer@4.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1)) + webpack-dev-middleware@7.2.1(webpack@5.96.1(webpack-cli@4.10.0)): + dependencies: + colorette: 2.0.20 + memfs: 4.9.2 + mime-types: 2.1.35 + on-finished: 2.4.1 + range-parser: 1.2.1 + schema-utils: 4.2.0 + optionalDependencies: + webpack: 5.96.1(webpack-cli@4.10.0) + webpack-dev-server@4.15.2(bufferutil@4.0.8)(utf-8-validate@5.0.10)(webpack-cli@4.10.0(webpack-bundle-analyzer@3.3.2(bufferutil@4.0.8)(utf-8-validate@5.0.10))(webpack-dev-server@4.15.2)(webpack@5.96.1))(webpack@5.96.1(webpack-cli@4.10.0)): dependencies: '@types/bonjour': 3.5.13 From d32edeeba08ca9f82f3d4c4c1d18392d6800bf52 Mon Sep 17 00:00:00 2001 From: carlyin Date: Tue, 7 Jan 2025 16:50:43 +0800 Subject: [PATCH 03/32] =?UTF-8?q?bug=EF=BC=9A=E5=A4=9A=E7=8E=AF=E5=A2=83?= =?UTF-8?q?=E6=83=85=E5=86=B5=E4=B8=8B=E6=B5=81=E6=B0=B4=E7=BA=BF=E7=BC=96?= =?UTF-8?q?=E8=BE=91=E9=A1=B5=E9=9D=A2=E6=8F=92=E4=BB=B6logo=E7=BC=93?= =?UTF-8?q?=E5=AD=98=E4=BC=98=E5=8C=96=20#11380?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../store/atom/service/impl/AtomPropServiceImpl.kt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomPropServiceImpl.kt b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomPropServiceImpl.kt index 049b9231146a..3c876e34cacb 100644 --- a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomPropServiceImpl.kt +++ b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomPropServiceImpl.kt @@ -29,10 +29,14 @@ package com.tencent.devops.store.atom.service.impl import com.fasterxml.jackson.core.type.TypeReference import com.github.benmanes.caffeine.cache.Caffeine +import com.tencent.devops.common.api.auth.REFERER import com.tencent.devops.common.api.constant.CommonMessageCode import com.tencent.devops.common.api.exception.ErrorCodeException import com.tencent.devops.common.api.util.JsonUtil +import com.tencent.devops.common.api.util.ThreadLocalUtil +import com.tencent.devops.common.service.utils.HomeHostUtil import com.tencent.devops.common.util.RegexUtils +import com.tencent.devops.common.web.utils.BkApiUtil import com.tencent.devops.common.web.utils.I18nUtil import com.tencent.devops.model.store.tables.TAtom import com.tencent.devops.store.atom.dao.AtomDao @@ -81,8 +85,10 @@ class AtomPropServiceImpl @Autowired constructor( var atomPropMap: MutableMap? = null // 从缓存中查找插件属性信息 var queryDbAtomCodes: MutableList? = null + val referer = BkApiUtil.getHttpServletRequest()?.getHeader(REFERER) ?: ThreadLocalUtil.get(REFERER)?.toString() + val refererHost = referer?.let { HomeHostUtil.getHost(referer) } ?: "" atomCodes.forEach { atomCode -> - val atomProp = atomPropCache.getIfPresent(atomCode) + val atomProp = atomPropCache.getIfPresent("$refererHost:$atomCode") if (atomProp != null) { if (atomPropMap == null) { atomPropMap = mutableMapOf() @@ -124,7 +130,7 @@ class AtomPropServiceImpl @Autowired constructor( ) atomPropMap!![atomCode] = atomProp // 把数据放入缓存 - atomPropCache.put(atomCode, atomProp) + atomPropCache.put("$refererHost:$atomCode", atomProp) } } return atomPropMap From b7b7746a79d0a54bd20db228b7ef80fabde15cae Mon Sep 17 00:00:00 2001 From: carlyin Date: Tue, 7 Jan 2025 17:18:08 +0800 Subject: [PATCH 04/32] =?UTF-8?q?bug=EF=BC=9A=E5=A4=9A=E7=8E=AF=E5=A2=83?= =?UTF-8?q?=E6=83=85=E5=86=B5=E4=B8=8B=E6=B5=81=E6=B0=B4=E7=BA=BF=E7=BC=96?= =?UTF-8?q?=E8=BE=91=E9=A1=B5=E9=9D=A2=E6=8F=92=E4=BB=B6logo=E7=BC=93?= =?UTF-8?q?=E5=AD=98=E4=BC=98=E5=8C=96=20#11380?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../devops/store/atom/service/impl/AtomPropServiceImpl.kt | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomPropServiceImpl.kt b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomPropServiceImpl.kt index 3c876e34cacb..5424da5817dc 100644 --- a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomPropServiceImpl.kt +++ b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomPropServiceImpl.kt @@ -34,18 +34,17 @@ import com.tencent.devops.common.api.constant.CommonMessageCode import com.tencent.devops.common.api.exception.ErrorCodeException import com.tencent.devops.common.api.util.JsonUtil import com.tencent.devops.common.api.util.ThreadLocalUtil -import com.tencent.devops.common.service.utils.HomeHostUtil import com.tencent.devops.common.util.RegexUtils import com.tencent.devops.common.web.utils.BkApiUtil import com.tencent.devops.common.web.utils.I18nUtil import com.tencent.devops.model.store.tables.TAtom import com.tencent.devops.store.atom.dao.AtomDao import com.tencent.devops.store.atom.dao.AtomPropDao -import com.tencent.devops.store.pojo.atom.AtomProp import com.tencent.devops.store.atom.service.AtomPropService import com.tencent.devops.store.common.service.StoreI18nMessageService import com.tencent.devops.store.common.service.action.StoreDecorateFactory import com.tencent.devops.store.common.utils.StoreUtils +import com.tencent.devops.store.pojo.atom.AtomProp import com.tencent.devops.store.pojo.atom.enums.AtomStatusEnum import com.tencent.devops.store.pojo.common.ATOM_OUTPUT import com.tencent.devops.store.pojo.common.enums.StoreTypeEnum @@ -86,7 +85,7 @@ class AtomPropServiceImpl @Autowired constructor( // 从缓存中查找插件属性信息 var queryDbAtomCodes: MutableList? = null val referer = BkApiUtil.getHttpServletRequest()?.getHeader(REFERER) ?: ThreadLocalUtil.get(REFERER)?.toString() - val refererHost = referer?.let { HomeHostUtil.getHost(referer) } ?: "" + val refererHost = referer?.let { RegexUtils.splitDomainContextPath("$referer/")?.first } ?: "" atomCodes.forEach { atomCode -> val atomProp = atomPropCache.getIfPresent("$refererHost:$atomCode") if (atomProp != null) { From 7982b51042b7bd924f092893c6cc22ee64da98ab Mon Sep 17 00:00:00 2001 From: greysonfang Date: Tue, 7 Jan 2025 19:25:16 +0800 Subject: [PATCH 05/32] =?UTF-8?q?feat=EF=BC=9A=E6=96=B0=E5=A2=9Eservice?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E7=94=A8=E4=BA=8E=E8=8E=B7=E5=8F=96=E6=B5=81?= =?UTF-8?q?=E6=B0=B4=E7=BA=BF=E7=BB=84=E4=B8=8B=E6=B5=81=E6=B0=B4=E7=BA=BF?= =?UTF-8?q?=20#11383?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../process/api/service/ServicePipelineViewResource.kt | 10 ++++++++++ .../process/api/ServicePipelineViewResourceImpl.kt | 9 +++++++++ 2 files changed, 19 insertions(+) diff --git a/src/backend/ci/core/process/api-process/src/main/kotlin/com/tencent/devops/process/api/service/ServicePipelineViewResource.kt b/src/backend/ci/core/process/api-process/src/main/kotlin/com/tencent/devops/process/api/service/ServicePipelineViewResource.kt index 9f0a1cda35c7..13ac3deb1233 100644 --- a/src/backend/ci/core/process/api-process/src/main/kotlin/com/tencent/devops/process/api/service/ServicePipelineViewResource.kt +++ b/src/backend/ci/core/process/api-process/src/main/kotlin/com/tencent/devops/process/api/service/ServicePipelineViewResource.kt @@ -208,4 +208,14 @@ interface ServicePipelineViewResource { @PathParam("pipelineId") pipelineId: String ): Result> + + @Operation(summary = "根据视图ID获取流水线ID列表") + @POST + @Path("/pipelines/listPipelineIdByViewIds") + fun listPipelineIdByViewIds( + @PathParam("projectId") + projectId: String, + @Parameter(description = "按视图过滤", required = false) + viewIdsEncode: List + ): Result> } diff --git a/src/backend/ci/core/process/biz-process/src/main/kotlin/com/tencent/devops/process/api/ServicePipelineViewResourceImpl.kt b/src/backend/ci/core/process/biz-process/src/main/kotlin/com/tencent/devops/process/api/ServicePipelineViewResourceImpl.kt index cf6add53457a..906d239d5058 100644 --- a/src/backend/ci/core/process/biz-process/src/main/kotlin/com/tencent/devops/process/api/ServicePipelineViewResourceImpl.kt +++ b/src/backend/ci/core/process/biz-process/src/main/kotlin/com/tencent/devops/process/api/ServicePipelineViewResourceImpl.kt @@ -208,4 +208,13 @@ class ServicePipelineViewResourceImpl @Autowired constructor( pipelineViewGroupService.listViewIdsByPipelineId(projectId, pipelineId) ) } + + override fun listPipelineIdByViewIds( + projectId: String, + viewIdsEncode: List + ): Result> { + return Result( + pipelineViewGroupService.listPipelineIdsByViewIds(projectId, viewIdsEncode) + ) + } } From 84e6cf82ec9201d48cf6beb871dd896de72df05b Mon Sep 17 00:00:00 2001 From: greysonfang Date: Tue, 7 Jan 2025 20:41:03 +0800 Subject: [PATCH 06/32] =?UTF-8?q?bug=EF=BC=9A=E4=BF=AE=E6=94=B9=E5=88=86?= =?UTF-8?q?=E7=BA=A7=E7=AE=A1=E7=90=86=E5=91=98=E6=8E=88=E6=9D=83=E8=8C=83?= =?UTF-8?q?=E5=9B=B4=E5=81=B6=E7=8E=B0=E4=B8=8D=E6=88=90=E5=8A=9F=E7=8E=B0?= =?UTF-8?q?=E8=B1=A1=20#11334?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/AbsProjectServiceImpl.kt | 25 ++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/src/backend/ci/core/project/biz-project/src/main/kotlin/com/tencent/devops/project/service/impl/AbsProjectServiceImpl.kt b/src/backend/ci/core/project/biz-project/src/main/kotlin/com/tencent/devops/project/service/impl/AbsProjectServiceImpl.kt index 31bed594fb25..3877d4fa72eb 100644 --- a/src/backend/ci/core/project/biz-project/src/main/kotlin/com/tencent/devops/project/service/impl/AbsProjectServiceImpl.kt +++ b/src/backend/ci/core/project/biz-project/src/main/kotlin/com/tencent/devops/project/service/impl/AbsProjectServiceImpl.kt @@ -59,6 +59,7 @@ import com.tencent.devops.common.auth.api.pojo.ProjectConditionDTO import com.tencent.devops.common.auth.api.pojo.ResourceRegisterInfo import com.tencent.devops.common.auth.api.pojo.SubjectScopeInfo import com.tencent.devops.common.auth.code.ProjectAuthServiceCode +import com.tencent.devops.common.auth.enums.SubjectScopeType import com.tencent.devops.common.client.Client import com.tencent.devops.common.client.ClientTokenService import com.tencent.devops.common.event.dispatcher.SampleEventDispatcher @@ -766,9 +767,27 @@ abstract class AbsProjectServiceImpl @Autowired constructor( beforeSubjectScopes: List, afterSubjectScopes: List ): Boolean { - val beforeIds = beforeSubjectScopes.map { it.id }.toSet() - val afterIds = afterSubjectScopes.map { it.id }.toSet() - return beforeIds != afterIds + val beforeUsernames = beforeSubjectScopes + .filter { it.type == SubjectScopeType.USER.value } + .map { it.username } + .toSet() + + val afterUsernames = afterSubjectScopes + .filter { it.type == SubjectScopeType.USER.value } + .map { it.username } + .toSet() + + val beforeDeptIds = beforeSubjectScopes + .filter { it.type != SubjectScopeType.USER.value } + .map { it.id } + .toSet() + + val afterDeptIds = afterSubjectScopes + .filter { it.type != SubjectScopeType.USER.value } + .map { it.id } + .toSet() + + return beforeUsernames != afterUsernames || beforeDeptIds != afterDeptIds } private fun updateApprovalInfo( From 126c7140d2774e6b708ff1e543410ad96e2337c9 Mon Sep 17 00:00:00 2001 From: mingshewhe Date: Wed, 8 Jan 2025 10:58:22 +0800 Subject: [PATCH 07/32] CHANGELOG: Update directory for v3.1.0-rc.6 release --- CHANGELOG/zh_CN/CHANGELOG-3.1.md | 39 ++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/CHANGELOG/zh_CN/CHANGELOG-3.1.md b/CHANGELOG/zh_CN/CHANGELOG-3.1.md index 250a339f930d..e57751df795f 100644 --- a/CHANGELOG/zh_CN/CHANGELOG-3.1.md +++ b/CHANGELOG/zh_CN/CHANGELOG-3.1.md @@ -1,4 +1,7 @@ +- [v3.1.0-rc.6](#v310-rc6) + - [Changelog since v3.1.0-rc.5](#changelog-since-v310-rc5) + - [v3.1.0-rc.5](#v310-rc5) - [Changelog since v3.1.0-rc.4](#changelog-since-v310-rc4) @@ -19,6 +22,42 @@ +# v3.1.0-rc.6 +## 2025-01-08 +### Changelog since v3.1.0-rc.5 +#### 新增 + +##### 流水线 +- [新增] feat:导出流水线功能优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11304) +- [新增] feat:推荐版本号模版优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11186) +- [新增] feat:Git分支/Tag和Svn分支/Tag类型的变量优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10774) + +##### 权限中心 +- [新增] feat:用户个人视角 权限管理优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11138) + +##### 未分类 +- [新增] feat:支持管理我的 OAUTH [链接](http://github.com/TencentBlueKing/bk-ci/issues/10995) +- [新增] API自动化文档优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11339) +- [新增] feat: 健康检查优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11336) +- [新增] [feat] 插件日志10w+即归档为压缩包 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11183) + +#### 优化 + +##### 流水线 +- [优化] pref:优化流水线项目下已安装插件关联流水线查询 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11307) + +##### 研发商店 +- [优化] pref:研发商店组件内置打包流水线都归属到统一的平台项目下 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10475) + +#### 修复 + +##### 流水线 +- [修复] bug: 修复流水线事件重放报500错误 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11333) +- [修复] bug: GIT触发器单独监听[新增分支]不生效 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11338) + +##### 研发商店 +- [修复] bug:插件执行失败时的错误码类型归属错误问题优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11294) + # v3.1.0-rc.5 ## 2024-12-23 ### Changelog since v3.1.0-rc.4 From 9dd58dae603835630da85e09f0baf17e5749dd28 Mon Sep 17 00:00:00 2001 From: lockiechen Date: Wed, 8 Jan 2025 15:21:19 +0800 Subject: [PATCH 08/32] =?UTF-8?q?bug:=20=E6=96=B0=E5=A2=9E=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E7=B1=BB=E5=9E=8B=E6=9E=9A=E4=B8=BE=E5=AF=BC=E8=87=B4?= =?UTF-8?q?=E5=89=8D=E7=AB=AF=E8=A7=A3=E6=9E=90=E5=BC=82=E5=B8=B8=20#11386?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../devops-pipeline/src/components/ExecPipeline.vue | 4 ++-- src/frontend/devops-pipeline/src/utils/pipelineConst.js | 4 ++++ src/frontend/locale/pipeline/en-US.json | 1 + src/frontend/locale/pipeline/zh-CN.json | 1 + src/frontend/svg-sprites/pipeline/error-node.svg | 6 ++++++ 5 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 src/frontend/svg-sprites/pipeline/error-node.svg diff --git a/src/frontend/devops-pipeline/src/components/ExecPipeline.vue b/src/frontend/devops-pipeline/src/components/ExecPipeline.vue index 51b4aee37270..b8f63c4d3195 100644 --- a/src/frontend/devops-pipeline/src/components/ExecPipeline.vue +++ b/src/frontend/devops-pipeline/src/components/ExecPipeline.vue @@ -358,8 +358,8 @@ errorList () { return this.execDetail?.errorInfoList?.map((error, index) => ({ ...error, - errorTypeAlias: this.$t(errorTypeMap[error.errorType].title), - errorTypeConf: errorTypeMap[error.errorType] + errorTypeAlias: this.$t(errorTypeMap[error.errorType]?.title ?? errorTypeMap[0]?.title), + errorTypeConf: errorTypeMap[error.errorType] ?? errorTypeMap[0] })) }, showErrorPopup () { diff --git a/src/frontend/devops-pipeline/src/utils/pipelineConst.js b/src/frontend/devops-pipeline/src/utils/pipelineConst.js index ea27e0ff6383..5b61b41a01a3 100755 --- a/src/frontend/devops-pipeline/src/utils/pipelineConst.js +++ b/src/frontend/devops-pipeline/src/utils/pipelineConst.js @@ -101,6 +101,10 @@ export const errorTypeMap = [ { title: 'pluginError', icon: 'error-plugin' + }, + { + title: 'containerError', + icon: 'error-node' } ] diff --git a/src/frontend/locale/pipeline/en-US.json b/src/frontend/locale/pipeline/en-US.json index 053bf3d0ea4a..d5c5291e0193 100644 --- a/src/frontend/locale/pipeline/en-US.json +++ b/src/frontend/locale/pipeline/en-US.json @@ -40,6 +40,7 @@ "systemError": "SYSTEM", "thirdPartyError": "THIRD_PARTY", "pluginError": "PLUGIN", + "containerError": "AGENT", "createTime": "Create time", "retry": "Retry", "resume": "Continue", diff --git a/src/frontend/locale/pipeline/zh-CN.json b/src/frontend/locale/pipeline/zh-CN.json index 1dc4ff7d68ec..22f353d54bbf 100644 --- a/src/frontend/locale/pipeline/zh-CN.json +++ b/src/frontend/locale/pipeline/zh-CN.json @@ -28,6 +28,7 @@ "systemError": "系统运行错误", "thirdPartyError": "第三方系统错误", "pluginError": "插件执行错误", + "containerError": "构建机执行错误", "create": "创建", "createTime": "创建时间", "add": "新建", diff --git a/src/frontend/svg-sprites/pipeline/error-node.svg b/src/frontend/svg-sprites/pipeline/error-node.svg new file mode 100644 index 000000000000..d8ae47d46023 --- /dev/null +++ b/src/frontend/svg-sprites/pipeline/error-node.svg @@ -0,0 +1,6 @@ + + + + + + From c218415d8a8ac8b417b7bb2c776da7a355d33fcb Mon Sep 17 00:00:00 2001 From: royalhuang Date: Wed, 8 Jan 2025 15:22:36 +0800 Subject: [PATCH 09/32] =?UTF-8?q?bug:=20=E6=96=B0=E5=A2=9E=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E7=B1=BB=E5=9E=8B=E6=9E=9A=E4=B8=BE=E5=AF=BC=E8=87=B4?= =?UTF-8?q?=E5=89=8D=E7=AB=AF=E8=A7=A3=E6=9E=90=E5=BC=82=E5=B8=B8=20#11386?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/kotlin/com/tencent/devops/common/api/pojo/ErrorType.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/src/backend/ci/core/common/common-api/src/main/kotlin/com/tencent/devops/common/api/pojo/ErrorType.kt b/src/backend/ci/core/common/common-api/src/main/kotlin/com/tencent/devops/common/api/pojo/ErrorType.kt index 1f453fec3be0..99db847acedd 100644 --- a/src/backend/ci/core/common/common-api/src/main/kotlin/com/tencent/devops/common/api/pojo/ErrorType.kt +++ b/src/backend/ci/core/common/common-api/src/main/kotlin/com/tencent/devops/common/api/pojo/ErrorType.kt @@ -36,6 +36,7 @@ enum class ErrorType( val typeName: String, val num: Int ) { + // 非常注意:此关联前端展示的图标,前端枚举需要同步更新 SYSTEM("system", 0), // 0 系统运行报错 USER("user", 1), // 1 用户配置报错 THIRD_PARTY("thirdParty", 2), // 2 第三方系统接入错误 From dde7b5d9199e73cd7f97f69b02e9a7a4a151c979 Mon Sep 17 00:00:00 2001 From: bkci-bot Date: Wed, 8 Jan 2025 15:36:48 +0800 Subject: [PATCH 10/32] CHANGELOG: Update directory for v3.1.0 release --- CHANGELOG/zh_CN/CHANGELOG-3.1.md | 215 +++++++++++++++++++++++++++++++ 1 file changed, 215 insertions(+) diff --git a/CHANGELOG/zh_CN/CHANGELOG-3.1.md b/CHANGELOG/zh_CN/CHANGELOG-3.1.md index e57751df795f..694610c2d801 100644 --- a/CHANGELOG/zh_CN/CHANGELOG-3.1.md +++ b/CHANGELOG/zh_CN/CHANGELOG-3.1.md @@ -1,4 +1,7 @@ +- [v3.1.0](#v310) + - [Changelog since v3.0.0](#changelog-since-v300) + - [v3.1.0-rc.6](#v310-rc6) - [Changelog since v3.1.0-rc.5](#changelog-since-v310-rc5) @@ -22,6 +25,218 @@ +# v3.1.0 +## 2025-01-08 +### Changelog since v3.0.0 +#### 新增 + +##### 流水线 +- [新增] feat:导出流水线功能优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11304) +- [新增] feat:推荐版本号模版优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11186) +- [新增] feat:Git分支/Tag和Svn分支/Tag类型的变量优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10774) +- [新增] 插件配置支持字段间联动 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11251) +- [新增] feat: 优化PUSH事件预匹配逻辑 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11317) +- [新增] AI大模型融入 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10825) +- [新增] feat: copilot 编辑器支持免登录 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11290) +- [新增] feat:项目设置支持管理员配置项目下流水线的命名规范 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11057) +- [新增] feat:创建流水线时支持设置标签 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11055) +- [新增] feat:流水线变量语法支持两种风格 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10576) +- [新增] [bugfix] okhttp3 Response 不主动关闭会有潜在的内存泄露问题 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11234) +- [新增] 流水线插件开发自定义UI希望可以获取到container 的 jobid 属性 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11197) +- [新增] 【蓝盾-评审会已评审】【PAC】feat:流水线版本管理机制 [链接](http://github.com/TencentBlueKing/bk-ci/issues/8161) +- [新增] 【蓝盾-评审会已评审】【PAC】feat:新建/编辑流水线支持以 Code 方式编排流水线 [链接](http://github.com/TencentBlueKing/bk-ci/issues/8125) +- [新增] feat:下拉类型变量选项编辑优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10747) +- [新增] feat:流水线组管理去掉CI管理员相关信息 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11165) +- [新增] feat: 触发器的自定义触发控制回调增加事件类型 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11196) +- [新增] feat:流水线并发运行时,支持限制并发个数和排队 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10718) +- [新增] feat:推荐版本号优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10958) +- [新增] feat:流水线触发历史支持按照触发结果搜索 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11006) +- [新增] 增加构建详情的查看配置项,在构建详情界面点击插件时,默认进入的是 日志 or 配置 Tab页面。 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10808) +- [新增] feat:运行时校验权限代持人权限是否已失效 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10478) +- [新增] feat:Job 互斥组排队时,队列长度支持最长到 50 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10975) +- [新增] feat:流水线列表,增加标签展示 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11054) +- [新增] feat:社区版流水线完成通知,支持通知组 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10976) +- [新增] feat:触发事件重放操作权限控制 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11052) +- [新增] feat:通过子流水线调用触发的执行,支持重试 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11015) +- [新增] feat:stage 审核支持 checklist 确认场景 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10920) +- [新增] feat: UI方式下的「所有参数满足条件时执行」和「所有参数满足条件时不执行」转为Code 优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10930) + +##### 代码库 +- [新增] feat:工蜂 MR 触发增加 action=edit [链接](http://github.com/TencentBlueKing/bk-ci/issues/11024) + +##### 研发商店 +- [新增] feat:Post action 中支持获取父任务ID [链接](http://github.com/TencentBlueKing/bk-ci/issues/10968) +- [新增] feat:java插件支持在指定的java环境下运行 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10978) + +##### 环境管理 +- [新增] feat: 环境管理优化改动 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11003) + +##### 日志服务 +- [新增] 访问流水线搜索日志,全屏浏览器查询搜索的日志,上方的搜索栏会消失 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11118) + +##### 权限中心 +- [新增] feat:用户个人视角 权限管理优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11138) +- [新增] feat:提供项目管理相关openapi接口 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11231) +- [新增] feat:获取项目下用户组成员优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11221) +- [新增] feat:用户申请加入组优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11219) +- [新增] feat:环境支持资源级别的权限管理入口 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11074) +- [新增] feat:流水线列表展示权限控制 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10895) +- [新增] feat : 提供 获取用户加入的用户组、续期接口 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11136) +- [新增] feat:auth服务 open类接口整改 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10403) +- [新增] bug:查询部门信息接口 返回字段变动导致异常 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11151) +- [新增] feat:同步用户组逻辑优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11122) + +##### 项目管理 +- [新增] feat:查询项目接口优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11276) +- [新增] feat:最大可授权范围更改无效修复 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11153) + +##### Stream +- [新增] [stream] 项目支持关联到运营产品 [链接](http://github.com/TencentBlueKing/bk-ci/issues/9948) +- [新增] [stream] 存留问题优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11045) + +##### 调度 +- [新增] feat:优化dispatch-sdk调度逻辑对其他服务的依赖 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10882) +- [新增] feat:无编译资源优化环境依赖调度 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11126) +- [新增] feat: 构建机触发用户调整为流水线权限代持人 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11117) + +##### Agent +- [新增] feat:流水线/Job并发和排队数据落地 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10997) +- [新增] [bugfix] bash插件取消配置<脚本返回非零时归档文件>存在脏数据 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11177) + +##### 未分类 +- [新增] feat:支持管理我的 OAUTH [链接](http://github.com/TencentBlueKing/bk-ci/issues/10995) +- [新增] API自动化文档优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11339) +- [新增] feat: 健康检查优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11336) +- [新增] feat: 升级openresty到1.19 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11295) +- [新增] openapi新增文档生成能力 [链接](http://github.com/TencentBlueKing/bk-ci/issues/7412) +- [新增] feat: 升级undertow版本解决内存泄漏问题 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11300) +- [新增] feat: 整理网关的tag路由 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11050) +- [新增] sql doc 文档更新 [链接](http://github.com/TencentBlueKing/bk-ci/issues/9974) +- [新增] feat: 修复开源版启动问题 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11202) +- [新增] feat:我的凭证列表展示创建和更新信息 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11023) +- [新增] feat: 新增鸿蒙平台 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11191) +- [新增] [feat] 插件日志10w+即归档为压缩包 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11183) +- [新增] feat: 调整helm的镜像使其支持配置imageRegistry [链接](http://github.com/TencentBlueKing/bk-ci/issues/11171) +- [新增] [feat] API文档优化-2024-10批次 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11107) +- [新增] worker和agent支持java17和java8同步运行 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10586) +- [新增] feat: 引擎等MQ场景接入SCS框架 [链接](http://github.com/TencentBlueKing/bk-ci/issues/7443) +- [新增] feat:依赖的服务未部署时的交互优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10612) +- [新增] feat:支持流水线指标监控 [链接](http://github.com/TencentBlueKing/bk-ci/issues/9860) +- [新增] feat:同步并分表存储资源组权限数据 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10964) +- [新增] feat: 插件管理菜单对应插件列表增加默认公共插件显示 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10472) +- [新增] feat:当策略为「锁定构建号」时,执行界面可以修改当前值 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11089) +- [新增] feat: 优化AESUtil [链接](http://github.com/TencentBlueKing/bk-ci/issues/11084) +- [新增] 丰富流水线-stage准入的审核功能,支持配置角色或用户组作为审核人 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10689) +- [新增] 流水线日志支持AI修复 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10913) +- [新增] feat: 触发器变量补充 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11002) +- [新增] feat:创建自定义组并赋予组组权限 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11026) +- [新增] feat:MR 事件触发器支持 WIP [链接](http://github.com/TencentBlueKing/bk-ci/issues/10683) +- [新增] feat: 蓝鲸7.2版本的改动 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10558) +- [新增] feat:oauth2 增加密码模式 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10663) +- [新增] 第三方构建机DockerUi界面支持 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10962) +- [新增] feat:流水线查看页面/编辑页面/构建详情界面 面包屑中的名字展示优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10800) +- [新增] feat: openapi filter 优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10679) +- [新增] feat: 触发器条件引入${{variables.xxx}}变量触发不了流水线 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10987) +- [新增] feat: 增加获取工蜂和github oauth url的build接口 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10826) +- [新增] feat:源材料展示优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10733) +- [新增] feat:Job 并发支持 Code 配置 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10860) +- [新增] [stream] 优化大仓触发耗时 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10861) +- [新增] feat:活跃用户记录操作和次数 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10891) +- [新增] feat:同一流水线多次构建时资源调度优先级优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/9897) +- [新增] issue: 修复sample鉴权下查project全表的问题 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10941) +- [新增] 【PAC】feat:草稿版本UI展示 [链接](http://github.com/TencentBlueKing/bk-ci/issues/9861) +- [新增] feat: 把docker build插件的config ns配置给去掉 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10926) +- [新增] feat:项目成员支持按照过期时间/用户组名称搜索 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10892) +- [新增] feat:项目成员管理优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10927) +- [新增] AgentId复用类型转换问题 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10915) +- [新增] feat:stream stage 审核的通知方式支持企业微信群 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10796) +- [新增] feat:第三方构建机 Job 间复用构建环境支持 Code 配置 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10254) +- [新增] feat: 新启动的POD需要热身 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10887) +- [新增] feat: 让worker支持在JDK17中运行 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10412) +- [新增] feat:sdk相关的api是否显示在申请列表中支持可配置化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10840) +- [新增] feat:OpenApi提供转发Turbo编译加速上报资源统计数据接口 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10508) + +#### 优化 + +##### 流水线 +- [优化] pref:优化流水线项目下已安装插件关联流水线查询 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11307) +- [优化] pref:流水线相关的文件操作人调整为流水线的权限代持人 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11016) + +##### 代码库 +- [优化] perf: repository服务去掉对git命令依赖 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11193) + +##### 研发商店 +- [优化] pref:研发商店组件内置打包流水线都归属到统一的平台项目下 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10475) +- [优化] pref:nodejs安装包下载地址域名支持按部署环境返回 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11327) +- [优化] pref:研发商店通用化接口封装优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11049) +- [优化] perf:优化插件管理菜单默认插件查询 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11142) +- [优化] pref:对文件上传接口的文件存储路径进行调整 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10919) + +##### 环境管理 +- [优化] perf: 增加部分错误码 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11279) + +##### 未分类 +- [优化] perf: 版本日志日期调整为二级标题 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11162) +- [优化] perf:研发商店组件指标数据字段优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10219) +- [优化] pref:拉取插件task.json文件内容报错提示优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10446) +- [优化] pref:带矩阵的流水线运行矩阵分裂前的task任务无需写入记录表 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10873) +- [优化] pref:研发商店敏感接口签名校验优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10759) +- [优化] perf: 应用Schema改为每个版本都可以设置不同的配置 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10929) +- [优化] pref:公共构建机插件缓存区路径和变量调整优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10844) + +#### 修复 + +##### 流水线 +- [修复] bug: 修复流水线事件重放报500错误 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11333) +- [修复] bug: GIT触发器单独监听[新增分支]不生效 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11338) +- [修复] fix: 执行前暂停的插件弹窗问题处理 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11296) +- [修复] bug: 流水线另存为模版,模版名字与流水线名字一样,会报"流水线名称已被使用" [链接](http://github.com/TencentBlueKing/bk-ci/issues/11264) +- [修复] bug: 创建流水线组失败,导致代码库开启PAC一直显示同步中 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11253) +- [修复] bug: 心跳超时被取消的插件没有刷新前端状态 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11265) +- [修复] bug: [PAC].ci下的目录已经删除,但是关联的流水线组没有删除,也无法手工删除 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11254) +- [修复] bug: finally stage执行时点击跳过,失败的job状态会卡在执行中 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11143) +- [修复] feat:模版管理-列表支持展示字段和排序优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11056) +- [修复] bug: 修复github pull request id越界 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11146) +- [修复] feat: 调试记录和流水线 Job 查看页面,支持「登录调试」 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10933) + +##### 代码库 +- [修复] bug: 修复代码库开启PAC时,git_project_id字段为空 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11167) + +##### 研发商店 +- [修复] bug:插件执行失败时的错误码类型归属错误问题优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11294) +- [修复] bug:插件最新版本使用历史版本修复方式发布后,再用普通方式发布的分支会继承上一次的 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11301) +- [修复] bug:同一个job下不同语言的插件生成启动命令时可能会因为系统变量冲突 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11229) +- [修复] bug:研发商店组件上架查看日志权限优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11208) +- [修复] bug:优化项目下安装插件分页数据查询,排除与插件关联的内置流水线 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11210) + +##### 质量红线 +- [修复] bug: 使用流水线变量传入多个审核人时,审批不生效 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11127) + +##### 权限中心 +- [修复] bug: 权限管理-权限续期数据同步 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11271) +- [修复] 权限管理用户组添加人员模板同步数据 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11217) + +##### 调度 +- [修复] feat:第三方构建机支持使用 dcoker 运行构建任务 [链接](http://github.com/TencentBlueKing/bk-ci/issues/9820) + +##### 未分类 +- [修复] bugfix: 升级JDK17导致worker无法强杀进程 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11320) +- [修复] bugfix: Agent没有开启监控会无限打日志 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11274) +- [修复] feat:支持查看版本日志 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10938) +- [修复] bug: 版本日志根据配置控制弹框 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11260) +- [修复] bug: 去除国际化描述信息中的非法占位符信息 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11182) +- [修复] fix UnreachableCode [链接](http://github.com/TencentBlueKing/bk-ci/issues/11172) +- [修复] bug:根据Profile获取集群名称优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11137) +- [修复] bug:研发商店组件包文件上传下载优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11115) +- [修复] bug:修复更新组件关联初始化项目信息时,新增调试项目记录时未成功把旧的调试项目记录清理 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11011) +- [修复] 归档报告插件创建token没有实现 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10693) +- [修复] bug:某些构建场景下插入T_PIPELINE_BUILD_RECORD_TASK表的CONTAINER_ID字段值错误 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11029) +- [修复] bug:上架流水线模板到研发商店,但是新建流水线的时候在“研发商店”Tab搜不出来 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10865) +- [修复] 产品的顶栏下拉框样式和内容统一规范 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10939) +- [修复] bug: 新构建详情页的失败重试展示问题 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10735) +- [修复] bug:查插件环境信息接口未正确处理插件测试分支版本号情况 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10924) +- [修复] feat:支持管理员查看项目成员 [链接](http://github.com/TencentBlueKing/bk-ci/issues/9620) + # v3.1.0-rc.6 ## 2025-01-08 ### Changelog since v3.1.0-rc.5 From e70139bf057416fa60162fd7f4498d0805055ec1 Mon Sep 17 00:00:00 2001 From: greysonfang Date: Wed, 11 Dec 2024 12:13:25 +0800 Subject: [PATCH 11/32] =?UTF-8?q?bug=EF=BC=9A=E6=9B=B4=E6=96=B0=E6=A8=A1?= =?UTF-8?q?=E6=9D=BF=E5=AE=9E=E4=BE=8B=E5=AF=BC=E8=87=B4=20=E6=B5=81?= =?UTF-8?q?=E6=B0=B4=E7=BA=BF=E6=A8=A1=E5=9E=8B=E4=B8=A2=E5=A4=B1=E7=88=B6?= =?UTF-8?q?=E6=A8=A1=E6=9D=BFID=E9=97=AE=E9=A2=98=20#11309?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../process/service/PipelineInfoFacadeService.kt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/backend/ci/core/process/biz-process/src/main/kotlin/com/tencent/devops/process/service/PipelineInfoFacadeService.kt b/src/backend/ci/core/process/biz-process/src/main/kotlin/com/tencent/devops/process/service/PipelineInfoFacadeService.kt index 1f6986a62fa5..a2884f87311f 100644 --- a/src/backend/ci/core/process/biz-process/src/main/kotlin/com/tencent/devops/process/service/PipelineInfoFacadeService.kt +++ b/src/backend/ci/core/process/biz-process/src/main/kotlin/com/tencent/devops/process/service/PipelineInfoFacadeService.kt @@ -1084,6 +1084,18 @@ class PipelineInfoFacadeService @Autowired constructor( ) modelCheckPlugin.beforeDeleteElementInExistsModel(existModel, model, param) } + val templateId = model.templateId + + if (templateId != null) { + // 如果是根据模板创建的流水线需为model设置srcTemplateId + model.srcTemplateId = templateDao.getSrcTemplateId( + dslContext = dslContext, + projectId = projectId, + templateId = templateId, + type = TemplateType.CONSTRAINT.name + ) + } + val deployResult = pipelineRepositoryService.deployPipeline( model = model, projectId = projectId, From f37600549fd75efd4903d8dafe57e904f1f8ea57 Mon Sep 17 00:00:00 2001 From: royalhuang Date: Wed, 8 Jan 2025 16:11:46 +0800 Subject: [PATCH 12/32] =?UTF-8?q?pref:=20=E6=97=A5=E5=BF=97=E6=A8=A1?= =?UTF-8?q?=E5=9D=97ES=E5=AD=98=E5=82=A8=E6=80=A7=E8=83=BD=E4=BC=98?= =?UTF-8?q?=E5=8C=96=20#7091=20=E5=8F=96=E6=B6=88message=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E7=B4=A2=E5=BC=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/kotlin/com/tencent/devops/log/util/ESIndexUtils.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backend/ci/core/log/biz-log/src/main/kotlin/com/tencent/devops/log/util/ESIndexUtils.kt b/src/backend/ci/core/log/biz-log/src/main/kotlin/com/tencent/devops/log/util/ESIndexUtils.kt index 970eb05d63fd..4f9dbcb5e513 100644 --- a/src/backend/ci/core/log/biz-log/src/main/kotlin/com/tencent/devops/log/util/ESIndexUtils.kt +++ b/src/backend/ci/core/log/biz-log/src/main/kotlin/com/tencent/devops/log/util/ESIndexUtils.kt @@ -58,7 +58,7 @@ object ESIndexUtils { .startObject("executeCount").field("type", "keyword").endObject() .startObject("logType").field("type", "text").endObject() .startObject("message").field("type", "text") - .field("analyzer", "standard") + .field("index", false) .endObject() .endObject() .endObject() From 1d6be2c5f457d23e2a3ef9cf9156f972373cb21a Mon Sep 17 00:00:00 2001 From: mingshewhe Date: Wed, 8 Jan 2025 16:30:09 +0800 Subject: [PATCH 13/32] CHANGELOG: Update directory for v3.1.0 release --- CHANGELOG/en/CHANGELOG-3.1.md | 358 +++++++++++++++++++++++++++++++ CHANGELOG/zh_CN/CHANGELOG-3.1.md | 108 +++++----- 2 files changed, 418 insertions(+), 48 deletions(-) diff --git a/CHANGELOG/en/CHANGELOG-3.1.md b/CHANGELOG/en/CHANGELOG-3.1.md index 2277cf869d23..93a6ece84c69 100644 --- a/CHANGELOG/en/CHANGELOG-3.1.md +++ b/CHANGELOG/en/CHANGELOG-3.1.md @@ -1,4 +1,7 @@ +- [v3.1.0](#v310) + - [Changelog since v3.0.0](#changelog-since-v300) + - [v3.1.0-rc.3](#v310-rc3) - [Changelog since v3.1.0-rc.2](#changelog-since-v310-rc2) @@ -13,6 +16,360 @@ +# v3.1.0 +## 2025-01-08 +### Changelog since v3.0.0 +#### New + +##### Pipeline +- [New] feat: Export pipeline function optimization [link](http://github.com/TencentBlueKing/bk-ci/issues/11304) +- [New] feat: Recommended version number template optimization [link](http://github.com/TencentBlueKing/bk-ci/issues/11186) +- [New] feat: Git branch/Tag and Svn branch/Tag type variable optimization [link](http://github.com/TencentBlueKing/bk-ci/issues/10774) +- [New] Plugin configuration supports linkage between fields [link](http://github.com/TencentBlueKing/bk-ci/issues/11251) +- [New] feat: Optimize PUSH event pre-matching logic [link](http://github.com/TencentBlueKing/bk-ci/issues/11317) +- [New] AI big model integration [link](http://github.com/TencentBlueKing/bk-ci/issues/10825) +- [New] feat: copilot editor supports login-free [link](http://github.com/TencentBlueKing/bk-ci/issues/11290) +- [New] feat: Project settings support administrators to configure the naming conventions of pipelines under the project [link](http://github.com/TencentBlueKing/bk-ci/issues/11057) +- [New] feat: Support setting tags when creating pipelines [link](http://github.com/TencentBlueKing/bk-ci/issues/11055) +- [New] feat: Pipeline variable syntax supports two styles [link](http://github.com/TencentBlueKing/bk-ci/issues/10576) +- [New] [bugfix] okhttp3 Response not closing actively may cause potential memory leak [link](http://github.com/TencentBlueKing/bk-ci/issues/11234) +- [New] Pipeline plugin development custom UI hopes to get the jobid attribute of the container [link](http://github.com/TencentBlueKing/bk-ci/issues/11197) +- [New] [Blue Shield - Reviewed by the Review Committee] [PAC] feat: Pipeline version management mechanism [link](http://github.com/TencentBlueKing/bk-ci/issues/8161) +- [New] [Blue Shield - Reviewed by the Review Committee] [PAC] feat: Create/edit pipelines to support arranging pipelines in Code [link](http://github.com/TencentBlueKing/bk-ci/issues/8125) +- [New] feat: Optimize the editing of drop-down type variable options [link](http://github.com/TencentBlueKing/bk-ci/issues/10747) +- [New] feat: Remove CI administrator related information from pipeline group management [link](http://github.com/TencentBlueKing/bk-ci/issues/11165) +- [New] feat: Custom trigger control callback of trigger adds event type [link](http://github.com/TencentBlueKing/bk-ci/issues/11196) +- [New] feat: When the pipeline runs concurrently, support limiting the number of concurrent calls and queuing [link](http://github.com/TencentBlueKing/bk-ci/issues/10718) +- [New] feat: Recommended version number optimization [link](http://github.com/TencentBlueKing/bk-ci/issues/10958) +- [New] feat: Pipeline trigger history supports searching by trigger results [ link ](http://github.com/TencentBlueKing/bk-ci/issues/11006) +- [New] Added a build details view configuration item. When you click a plugin in the build details interface, the default page you enter is the log or configuration tab page. [Link](http://github.com/TencentBlueKing/bk-ci/issues/10808) +- [New] feat: Runtime check whether the authority of the delegate has expired [link](http://github.com/TencentBlueKing/bk-ci/issues/10478) +- [New] feat: When queuing in a mutually exclusive job group, the queue length supports up to 50 [link](http://github.com/TencentBlueKing/bk-ci/issues/10975) +- [New] feat: pipeline list, add label display [link](http://github.com/TencentBlueKing/bk-ci/issues/11054) +- [New] feat: Community version pipeline completion notification, support notification group [link](http://github.com/TencentBlueKing/bk-ci/issues/10976) +- [New] feat: Trigger event replay operation permission control [link](http://github.com/TencentBlueKing/bk-ci/issues/11052) +- [New] feat: Execution triggered by sub-pipeline call, supports retry [link](http://github.com/TencentBlueKing/bk-ci/issues/11015) +- [New] feat: stage review supports checklist confirmation scenarios [link](http://github.com/TencentBlueKing/bk-ci/issues/10920) +- [New] feat: "Execute when all parameters meet the conditions" and "Do not execute when all parameters meet the conditions" in UI mode are converted to Code optimization [link](http://github.com/TencentBlueKing/bk-ci/issues/10930) +- [New] feat: Support pipeline indicator monitoring [link](http://github.com/TencentBlueKing/bk-ci/issues/9860) +- [New] feat: Engine and other MQ scenarios are connected to the SCS framework [link](http://github.com/TencentBlueKing/bk-ci/issues/7443) +- [New] Enrich the audit function of pipeline-stage admission, support configuring roles or user groups as auditors [link](http://github.com/TencentBlueKing/bk-ci/issues/10689) +- [New] feat: MR event trigger support WIP [link](http://github.com/TencentBlueKing/bk-ci/issues/10683) +- [New] [PAC] feat: Draft version UI display [link](http://github.com/TencentBlueKing/bk-ci/issues/9861) + +##### Code Repository +- [New] feat: Worker bee MR trigger adds action=edit [link](http://github.com/TencentBlueKing/bk-ci/issues/11024) +- [New] feat: Support managing my OAUTH [link](http://github.com/TencentBlueKing/bk-ci/issues/10995) +- [New] feat: Add build interface for obtaining worker bees and github oauth url [link](http://github.com/TencentBlueKing/bk-ci/issues/10826) + +##### Store +- [New] feat: Support obtaining parent task ID in Post action [link](http://github.com/TencentBlueKing/bk-ci/issues/10968) +- [New] feat:java plugin supports running in a specified java environment [link](http://github.com/TencentBlueKing/bk-ci/issues/10978) +- [New] feat: Add default public plugin display to the plugin list in the plugin management menu [ link ](http://github.com/TencentBlueKing/bk-ci/issues/10472) +- [New] feat: Whether the sdk-related API is displayed in the application list and supports configurability [link](http://github.com/TencentBlueKing/bk-ci/issues/10840) + +##### Environmental Management +- [New] feat: Environment management optimization changes [link](http://github.com/TencentBlueKing/bk-ci/issues/11003) + +##### Log Service +- [New] When accessing the pipeline search log, the search bar above will disappear when querying the search log in the full-screen browser [link](http://github.com/TencentBlueKing/bk-ci/issues/11118) +- [New] [feat] Archive plugin logs 10w+ into a compressed package [link](http://github.com/TencentBlueKing/bk-ci/issues/11183) +- [New] Pipeline log supports AI repair [link](http://github.com/TencentBlueKing/bk-ci/issues/10913) + +###### Permission Center +- [New] feat: Optimized user personal perspective permission management [link](http://github.com/TencentBlueKing/bk-ci/issues/11138) +- [New] feat: Provide openapi interface related to project management [link](http://github.com/TencentBlueKing/bk-ci/issues/11231) +- [New] feat: Optimize the acquisition of user group members under the project [link](http://github.com/TencentBlueKing/bk-ci/issues/11221) +- [New] feat: Optimize user application to join group [link](http://github.com/TencentBlueKing/bk-ci/issues/11219) +- [New] feat: Environment supports resource-level permission management entry [link](http://github.com/TencentBlueKing/bk-ci/issues/11074) +- [New] feat: pipeline list display permission control [link](http://github.com/TencentBlueKing/bk-ci/issues/10895) +- [New] feat: Provides interfaces for obtaining the user groups and renewal of users [link](http://github.com/TencentBlueKing/bk-ci/issues/11136) +- [New] feat: auth service open class interface rectification [link](http://github.com/TencentBlueKing/bk-ci/issues/10403) +- [New] bug: Changes in the returned fields of the query department information interface cause exceptions [link](http://github.com/TencentBlueKing/bk-ci/issues/11151) +- [New] feat: Optimize the synchronization logic of user groups [link](http://github.com/TencentBlueKing/bk-ci/issues/11122) +- [New] feat: oauth2 adds password mode [link](http://github.com/TencentBlueKing/bk-ci/issues/10663) +- [New] feat: Create custom groups and grant group permissions [link](http://github.com/TencentBlueKing/bk-ci/issues/11026) +- [New] feat: Synchronize and store resource group permission data in separate tables [link](http://github.com/TencentBlueKing/bk-ci/issues/10964) +- [New] feat: Project members can be searched by expiration date/user group name [ link ](http://github.com/TencentBlueKing/bk-ci/issues/10892) + +##### project management +- [New] feat: Optimize query project interface [link](http://github.com/TencentBlueKing/bk-ci/issues/11276) +- [New] feat: Fix the invalid change of maximum authorized scope [link](http://github.com/TencentBlueKing/bk-ci/issues/11153) +- [New] feat: Active user record operations and times [link](http://github.com/TencentBlueKing/bk-ci/issues/10891) + +##### Stream +- [New] [stream] Project supports linking to operational products [link](http://github.com/TencentBlueKing/bk-ci/issues/9948) +- [New] [stream] Optimize the retention issue [link](http://github.com/TencentBlueKing/bk-ci/issues/11045) +- [New] feat: Notification method for stream stage review supports enterprise WeChat group [link](http://github.com/TencentBlueKing/bk-ci/issues/10796) + +##### Scheduling +- [New] feat: Optimize the dispatch-sdk dispatch logic's dependency on other services [link](http://github.com/TencentBlueKing/bk-ci/issues/10882) +- [New] feat: No compilation resource optimization environment dependency scheduling [link](http://github.com/TencentBlueKing/bk-ci/issues/11126) +- [New] feat: The builder triggers the user to be adjusted to the pipeline authority holder [link](http://github.com/TencentBlueKing/bk-ci/issues/11117) +- [New] AgentId reuse type conversion issue [link](http://github.com/TencentBlueKing/bk-ci/issues/10915) +- [New] Support for third-party build machine DockerUi interface [link](http://github.com/TencentBlueKing/bk-ci/issues/10962) + + +##### Agent +- [New] feat: pipeline/job concurrency and queue data landing [link](http://github.com/TencentBlueKing/bk-ci/issues/10997) +- [New] [bugfix] The bash plugin unconfigures and there is dirty data [link](http://github.com/TencentBlueKing/bk-ci/issues/11177) +- [New] feat: Enable worker to run in JDK17 [link](http://github.com/TencentBlueKing/bk-ci/issues/10412) +- [New] Worker and agent support Java 17 and Java 8 synchronous operation [link](http://github.com/TencentBlueKing/bk-ci/issues/10586) + +##### OpenApi +- [New] feat: OpenApi provides an interface for forwarding Turbo compilation to accelerate reporting of resource statistics data [link](http://github.com/TencentBlueKing/bk-ci/issues/10508) +- [New] feat: openapi filter optimization [link](http://github.com/TencentBlueKing/bk-ci/issues/10679) + +##### Uncategorized +- [New] API automation documentation optimization [link](http://github.com/TencentBlueKing/bk-ci/issues/11339) +- [New] feat: Health check optimization [link](http://github.com/TencentBlueKing/bk-ci/issues/11336) +- [New] feat: Upgrade openresty to 1.19 [link](http://github.com/TencentBlueKing/bk-ci/issues/11295) +- [New] OpenAPI adds document generation capability [link](http://github.com/TencentBlueKing/bk-ci/issues/7412) +- [New] feat: Upgrade undertow version to solve memory leak problem [link](http://github.com/TencentBlueKing/bk-ci/issues/11300) +- [New] feat: Organize the tag routing of the gateway [link](http://github.com/TencentBlueKing/bk-ci/issues/11050) +- [New] SQL doc document update [link](http://github.com/TencentBlueKing/bk-ci/issues/9974) +- [New] feat: Fix the startup problem of the open source version [link](http://github.com/TencentBlueKing/bk-ci/issues/11202) +- [New] feat: Added Hongmeng platform [link](http://github.com/TencentBlueKing/bk-ci/issues/11191) +- [New] feat: Adjust the helm image to support imageRegistry configuration [link](http://github.com/TencentBlueKing/bk-ci/issues/11171) +- [New] [feat] API documentation optimization-2024-10 batch [link](http://github.com/TencentBlueKing/bk-ci/issues/11107) +- [New] feat: Optimize AESUtil [link](http://github.com/TencentBlueKing/bk-ci/issues/11084) +- [New] feat: Changes in Blue Whale 7.2 version [link](http://github.com/TencentBlueKing/bk-ci/issues/10558) +- [New] feat: Remove the config ns configuration of the docker build plugin [link](http://github.com/TencentBlueKing/bk-ci/issues/10926) +- [New] feat: Newly started POD needs to be warmed up [link](http://github.com/TencentBlueKing/bk-ci/issues/10887) + + +#### optimization + +##### Pipeline +- [Optimization] pref: Optimize the query of installed plug-ins associated with pipelines under pipeline projects [link](http://github.com/TencentBlueKing/bk-ci/issues/11307) +- [Optimization] pref: The file operator related to the pipeline is adjusted to the authority holder of the pipeline [link](http://github.com/TencentBlueKing/bk-ci/issues/11016) +- [New] feat: Source material display optimization [link](http://github.com/TencentBlueKing/bk-ci/issues/10733) +- [New] feat: Trigger variable supplement [link](http://github.com/TencentBlueKing/bk-ci/issues/11002) +- [New] feat: When the strategy is "Lock Build Number", the execution interface can modify the current value [link](http://github.com/TencentBlueKing/bk-ci/issues/11089) +- [New] feat: Optimize the display of names in breadcrumbs on pipeline view page/edit page/build details interface [link](http://github.com/TencentBlueKing/bk-ci/issues/10800) +- [New] feat: Job concurrency supports Code configuration [link](http://github.com/TencentBlueKing/bk-ci/issues/10860) +- [New] feat: Third-party build machine jobs can reuse build environments and support Code configuration [link](http://github.com/TencentBlueKing/bk-ci/issues/10254) +- [Optimization] pref: The task before matrix splitting in the pipeline with matrix does not need to be written into the record table [link](http://github.com/TencentBlueKing/bk-ci/issues/10873) +- [Optimization] pref: Optimization of signature verification of sensitive interfaces in Stores [link](http://github.com/TencentBlueKing/bk-ci/issues/10759) + +##### Code Repository +- [Optimization] perf: repository service removes dependency on git command [link](http://github.com/TencentBlueKing/bk-ci/issues/11193) + +##### Credential Management +- [New] feat: My credential list shows creation and update information [link](http://github.com/TencentBlueKing/bk-ci/issues/11023) + +##### Store +- [Optimization] pref: The built-in packaging pipeline of the Store component is now under a unified platform project [link](http://github.com/TencentBlueKing/bk-ci/issues/10475) +- [Optimization] pref: The domain name of the nodejs installation package download address supports returning according to the deployment environment [link](http://github.com/TencentBlueKing/bk-ci/issues/11327) +- [Optimization] pref: Store universal interface encapsulation optimization [link](http://github.com/TencentBlueKing/bk-ci/issues/11049) +- [Optimization] perf: Optimize the default plugin query in the plugin management menu [link](http://github.com/TencentBlueKing/bk-ci/issues/11142) +- [Optimization] pref: Adjust the file storage path of the file upload interface [link](http://github.com/TencentBlueKing/bk-ci/issues/10919) +- [Optimization] perf: Store component indicator data field optimization [link](http://github.com/TencentBlueKing/bk-ci/issues/10219) +- [Optimization] pref: Optimize the error message when pulling the plugin task.json file content [link](http://github.com/TencentBlueKing/bk-ci/issues/10446) +- [Optimization] pref: Optimize the path and variable adjustment of the public build machine plugin cache area [link](http://github.com/TencentBlueKing/bk-ci/issues/10844) + +##### Environmental Management +- [Optimization] perf: Add some error codes [link](http://github.com/TencentBlueKing/bk-ci/issues/11279) + +##### Stream +- [New] [stream] Optimize the triggering time of large warehouse [link](http://github.com/TencentBlueKing/bk-ci/issues/10861) + +##### Scheduling +- [New] feat: Optimize resource scheduling priority when multiple builds are performed on the same pipeline [link](http://github.com/TencentBlueKing/bk-ci/issues/9897) + +##### project management +- [New] Issue: Fix the problem of querying the entire project table under sample authentication [link](http://github.com/TencentBlueKing/bk-ci/issues/10941) +- [New] feat: Project member management optimization [link](http://github.com/TencentBlueKing/bk-ci/issues/10927) + +##### Uncategorized +- [Optimization] perf: The version log date is adjusted to the second-level title [link](http://github.com/TencentBlueKing/bk-ci/issues/11162) +- [Optimization] perf: Change the application schema so that each version can set different configurations [link](http://github.com/TencentBlueKing/bk-ci/issues/10929) +- [New] feat: Interaction optimization when dependent services are not deployed [link](http://github.com/TencentBlueKing/bk-ci/issues/10612) + +#### Fixes + +##### Pipeline +- [Fix] bug: Fix pipeline event replay reporting 500 error [link](http://github.com/TencentBlueKing/bk-ci/issues/11333) +- [Fix] bug: GIT trigger single monitoring [new branch] does not work [link](http://github.com/TencentBlueKing/bk-ci/issues/11338) +- [Fix] fix: Fix the problem of plugin pop-up window being paused before execution [link](http://github.com/TencentBlueKing/bk-ci/issues/11296) +- [Fix] Bug: When saving a pipeline as a template, if the template name is the same as the pipeline name, it will report "The pipeline name is already in use" [link](http://github.com/TencentBlueKing/bk-ci/issues/11264) +- [Fix] bug: Failed to create pipeline group, causing the code base to open PAC and always show "synchronizing" [link](http://github.com/TencentBlueKing/bk-ci/issues/11253) +- [Fix] Bug: The plugin that was canceled due to heartbeat timeout did not refresh the front-end status [link](http://github.com/TencentBlueKing/bk-ci/issues/11265) +- [Fix] Bug: The directory under [PAC].ci has been deleted, but the associated pipeline group has not been deleted and cannot be deleted manually [link](http://github.com/TencentBlueKing/bk-ci/issues/11254) +- [Fix] Bug: When clicking Skip during finally stage execution, the failed job status will be stuck in the execution [link](http://github.com/TencentBlueKing/bk-ci/issues/11143) +- [Fix] feat: Template management-list supports display fields and sorting optimization [link](http://github.com/TencentBlueKing/bk-ci/issues/11056) +- [Fix] bug: fix github pull request id out of bounds [link](http://github.com/TencentBlueKing/bk-ci/issues/11146) +- [Fix] feat: Debug records and pipeline job view pages, support "login debugging" [link](http://github.com/TencentBlueKing/bk-ci/issues/10933) +- [New] feat: The trigger condition introduces ${{variables.xxx}} variables and cannot trigger the pipeline [link](http://github.com/TencentBlueKing/bk-ci/issues/10987) +- [Fixed] Bug: The CONTAINER_ID field value inserted into the T_PIPELINE_BUILD_RECORD_TASK table is incorrect in some build scenarios [link](http://github.com/TencentBlueKing/bk-ci/issues/11029) +- [Fix] Bug: The pipeline template was uploaded to the Store, but it could not be found in the "Store" tab when creating a new pipeline [link](http://github.com/TencentBlueKing/bk-ci/issues/10865) +- [Fix] bug: Failed retry display issue on new build details page [link](http://github.com/TencentBlueKing/bk-ci/issues/10735) + +##### Code Repository +- [Fix] bug: When PAC is enabled in the fixed code base, the git_project_id field is empty [link](http://github.com/TencentBlueKing/bk-ci/issues/11167) + +##### Store +- [Fix] Bug: Optimize the error code type attribution problem when the plugin fails to execute [link](http://github.com/TencentBlueKing/bk-ci/issues/11294) +- [Fix] Bug: After the latest version of the plugin is released using the historical version fix method, the branch released using the normal method will inherit the previous [link](http://github.com/TencentBlueKing/bk-ci/issues/11301) +- [Fix] Bug: When different language plugins generate startup commands for the same job, there may be conflicts due to system variables [link](http://github.com/TencentBlueKing/bk-ci/issues/11229) +- [Fix] bug: Optimize the log permissions for viewing Store components [link](http://github.com/TencentBlueKing/bk-ci/issues/11208) +- [Fix] Bug: Optimize the paging data query of the plugin installed in the project, and exclude the built-in pipeline associated with the plugin [link](http://github.com/TencentBlueKing/bk-ci/issues/11210) +- [Fix] bug: Optimize the upload and download of Store component package files [link](http://github.com/TencentBlueKing/bk-ci/issues/11115) +- [Fix] Bug: When updating component associated initialization project information, the old debug project records were not successfully cleared when adding debug project records [link](http://github.com/TencentBlueKing/bk-ci/issues/11011) +- [Fix] Bug: The plugin environment information query interface does not correctly handle the plugin test branch version number [link](http://github.com/TencentBlueKing/bk-ci/issues/10924) + +##### Quality Red Line +- [Fix] Bug: When using pipeline variables to pass in multiple reviewers, the approval does not take effect [link](http://github.com/TencentBlueKing/bk-ci/issues/11127) + +###### Permission Center +- [Fix] bug: Permission management - permission renewal data synchronization [link](http://github.com/TencentBlueKing/bk-ci/issues/11271) +- [Fix] Synchronize data when adding personnel to permission management user group template [link](http://github.com/TencentBlueKing/bk-ci/issues/11217) +- [Fix] feat: Support administrators to view project members [link](http://github.com/TencentBlueKing/bk-ci/issues/9620) + +##### Scheduling +- [Fix] feat: Third-party build machines support using dcoker to run build tasks [link](http://github.com/TencentBlueKing/bk-ci/issues/9820) + +##### Uncategorized +- [Fix] bugfix: Upgrading JDK17 causes worker to be unable to kill the process [link](http://github.com/TencentBlueKing/bk-ci/issues/11320) +- [Fix] bugfix: Agent will log infinitely if monitoring is not enabled [link](http://github.com/TencentBlueKing/bk-ci/issues/11274) +- [Fix] feat: Support viewing version log [link](http://github.com/TencentBlueKing/bk-ci/issues/10938) +- [Fix] bug: Version log pop-up window based on configuration control [link](http://github.com/TencentBlueKing/bk-ci/issues/11260) +- [Fix] bug: Remove illegal placeholder information in international description information [link](http://github.com/TencentBlueKing/bk-ci/issues/11182) +- [Fix] fix UnreachableCode [link](http://github.com/TencentBlueKing/bk-ci/issues/11172) +- [Fix] Bug: Optimize cluster name obtained based on Profile [link](http://github.com/TencentBlueKing/bk-ci/issues/11137) +- [Fix] Archive report plugin creation token is not implemented [link](http://github.com/TencentBlueKing/bk-ci/issues/10693) +- [Fix] Unify the style and content of the top bar drop-down box of the product [link](http://github.com/TencentBlueKing/bk-ci/issues/10939) + +# v3.1.0-rc.6 +## 2025-01-08 +### Changelog since v3.1.0-rc.5 +#### New + +##### Pipeline +- [New] feat: Export pipeline function optimization [link](http://github.com/TencentBlueKing/bk-ci/issues/11304) +- [New] feat: Recommended version number template optimization [link](http://github.com/TencentBlueKing/bk-ci/issues/11186) +- [New] feat: Git branch/Tag and Svn branch/Tag type variable optimization [link](http://github.com/TencentBlueKing/bk-ci/issues/10774) + +###### Permission Center +- [New] feat: Optimized user personal perspective permission management [link](http://github.com/TencentBlueKing/bk-ci/issues/11138) + +##### Uncategorized +- [New] feat: Support managing my OAUTH [link](http://github.com/TencentBlueKing/bk-ci/issues/10995) +- [New] API automation documentation optimization [link](http://github.com/TencentBlueKing/bk-ci/issues/11339) +- [New] feat: Health check optimization [link](http://github.com/TencentBlueKing/bk-ci/issues/11336) +- [New] [feat] Archive plugin logs 10w+ into a compressed package [link](http://github.com/TencentBlueKing/bk-ci/issues/11183) + +#### optimization + +##### Pipeline +- [Optimization] pref: Optimize the query of installed plug-ins associated with pipelines under pipeline projects [link](http://github.com/TencentBlueKing/bk-ci/issues/11307) + +##### Store +- [Optimization] pref: The built-in packaging pipeline of the Store component is now under a unified platform project [link](http://github.com/TencentBlueKing/bk-ci/issues/10475) + +#### Fixes + +##### Pipeline +- [Fix] bug: Fix pipeline event replay reporting 500 error [link](http://github.com/TencentBlueKing/bk-ci/issues/11333) +- [Fix] bug: GIT trigger single monitoring [new branch] does not work [link](http://github.com/TencentBlueKing/bk-ci/issues/11338) + +##### Store +- [Fix] Bug: Optimize the error code type attribution problem when the plugin fails to execute [link](http://github.com/TencentBlueKing/bk-ci/issues/11294) + +# v3.1.0-rc.5 +## 2024-12-23 +### Changelog since v3.1.0-rc.4 +#### New + +##### Pipeline +- [New] Plugin configuration supports linkage between fields [link](http://github.com/TencentBlueKing/bk-ci/issues/11251) +- [New] feat: Git branch/Tag and Svn branch/Tag type variable optimization [link](http://github.com/TencentBlueKing/bk-ci/issues/10774) +- [New] feat: Optimize PUSH event pre-matching logic [link](http://github.com/TencentBlueKing/bk-ci/issues/11317) +- [New] AI big model integration [link](http://github.com/TencentBlueKing/bk-ci/issues/10825) +- [New] feat: copilot editor supports login-free [link](http://github.com/TencentBlueKing/bk-ci/issues/11290) +- [New] feat: Recommended version number template optimization [link](http://github.com/TencentBlueKing/bk-ci/issues/11186) +- [New] [Blue Shield - Reviewed by the Review Committee] [PAC] feat: Pipeline version management mechanism [link](http://github.com/TencentBlueKing/bk-ci/issues/8161) +- [New] feat: Runtime check whether the authority of the delegate has expired [link](http://github.com/TencentBlueKing/bk-ci/issues/10478) + +###### Permission Center +- [New] feat: Provide openapi interface related to project management [link](http://github.com/TencentBlueKing/bk-ci/issues/11231) + +##### project management +- [New] feat: Optimize query project interface [link](http://github.com/TencentBlueKing/bk-ci/issues/11276) + +##### Stream +- [New] [stream] Project supports linking to operational products [link](http://github.com/TencentBlueKing/bk-ci/issues/9948) + +##### Scheduling +- [New] feat: Optimize the dispatch-sdk dispatch logic's dependency on other services [link](http://github.com/TencentBlueKing/bk-ci/issues/10882) + +##### Uncategorized +- [New] feat: Upgrade openresty to 1.19 [link](http://github.com/TencentBlueKing/bk-ci/issues/11295) +- [New] OpenAPI adds document generation capability [link](http://github.com/TencentBlueKing/bk-ci/issues/7412) +- [New] feat: Upgrade undertow version to solve memory leak problem [link](http://github.com/TencentBlueKing/bk-ci/issues/11300) +- [New] SQL doc document update [link](http://github.com/TencentBlueKing/bk-ci/issues/9974) + +#### optimization + +##### Store +- [Optimization] pref: The domain name of the nodejs installation package download address supports returning according to the deployment environment [link](http://github.com/TencentBlueKing/bk-ci/issues/11327) +- [Optimization] pref: Store universal interface encapsulation optimization [link](http://github.com/TencentBlueKing/bk-ci/issues/11049) + +##### Environmental Management +- [Optimization] perf: Add some error codes [link](http://github.com/TencentBlueKing/bk-ci/issues/11279) + +#### Fixes + +##### Pipeline +- [Fix] fix: Fix the problem of plugin pop-up window being paused before execution [ link ](http://github.com/TencentBlueKing/bk-ci/issues/11296) + +##### Store +- [Fix] Bug: After the latest version of the plugin is released using the historical version fix method, the branch released using the normal method will inherit the previous [link](http://github.com/TencentBlueKing/bk-ci/issues/11301) + +##### Uncategorized +- [Fix] bugfix: Upgrading JDK17 causes worker to be unable to kill the process [link](http://github.com/TencentBlueKing/bk-ci/issues/11320) + +# v3.1.0-rc.4 +## 2024-12-05 +### Changelog since v3.1.0-rc.3 +#### New + +##### Pipeline +- [New] feat: Project settings support administrators to configure the naming conventions of pipelines under the project [link](http://github.com/TencentBlueKing/bk-ci/issues/11057) +- [New] feat: Support setting tags when creating pipelines [link](http://github.com/TencentBlueKing/bk-ci/issues/11055) +- [New] Pipeline plugin development custom UI hopes to get the jobid attribute of the container [link](http://github.com/TencentBlueKing/bk-ci/issues/11197) +- [New] feat: Custom trigger control callback of trigger adds event type [link](http://github.com/TencentBlueKing/bk-ci/issues/11196) + +##### Uncategorized +- [New] feat: Organize the tag routing of the gateway [link](http://github.com/TencentBlueKing/bk-ci/issues/11050) +- [New] feat: My credential list shows creation and update information [link](http://github.com/TencentBlueKing/bk-ci/issues/11023) +- [New] Worker and agent support Java 17 and Java 8 synchronous operation [link](http://github.com/TencentBlueKing/bk-ci/issues/10586) +- [New] feat: Engine and other MQ scenarios are connected to the SCS framework [link](http://github.com/TencentBlueKing/bk-ci/issues/7443) + +#### optimization + +##### Code Repository +- [Optimization] perf: repository service removes dependency on git command [link](http://github.com/TencentBlueKing/bk-ci/issues/11193) + +#### Fixes + +##### Pipeline +- [Fix] Bug: When saving a pipeline as a template, if the template name is the same as the pipeline name, it will report "The pipeline name is already in use" [link](http://github.com/TencentBlueKing/bk-ci/issues/11264) +- [Fix] bug: Failed to create pipeline group, causing the code base to open PAC and always show "synchronizing" [link](http://github.com/TencentBlueKing/bk-ci/issues/11253) +- [Fix] Bug: The plugin that was canceled due to heartbeat timeout did not refresh the front-end status [link](http://github.com/TencentBlueKing/bk-ci/issues/11265) +- [Fix] Bug: The directory under [PAC].ci has been deleted, but the associated pipeline group has not been deleted and cannot be deleted manually [link](http://github.com/TencentBlueKing/bk-ci/issues/11254) + +###### Permission Center +- [Fix] bug: Permission management - permission renewal data synchronization [link](http://github.com/TencentBlueKing/bk-ci/issues/11271) + +##### Scheduling +- [Fix] feat: Third-party build machines support using dcoker to run build tasks [link](http://github.com/TencentBlueKing/bk-ci/issues/9820) + +##### Uncategorized +- [Fix] bugfix: Agent will log infinitely if monitoring is not enabled [link](http://github.com/TencentBlueKing/bk-ci/issues/11274) +- [Fix] feat: Support viewing version log [link](http://github.com/TencentBlueKing/bk-ci/issues/10938) +- [Fix] bug: Version log pop-up window based on configuration control [link](http://github.com/TencentBlueKing/bk-ci/issues/11260) + # v3.1.0-rc.3 ## 2024-11-22 ### Changelog since v3.1.0-rc.2 @@ -110,6 +467,7 @@ - [Fix] bug: Remove illegal placeholder information in international description information [link](http://github.com/TencentBlueKing/bk-ci/issues/11182) - [Fix] fix UnreachableCode [link](http://github.com/TencentBlueKing/bk-ci/issues/11172) - [Fix] Bug: Optimize cluster name obtained based on Profile [link](http://github.com/TencentBlueKing/bk-ci/issues/11137) + # v3.1.0-rc.2 ## 2024-10-26 ## Changelog since v3.1.0-rc.1 diff --git a/CHANGELOG/zh_CN/CHANGELOG-3.1.md b/CHANGELOG/zh_CN/CHANGELOG-3.1.md index 694610c2d801..5d468fff934a 100644 --- a/CHANGELOG/zh_CN/CHANGELOG-3.1.md +++ b/CHANGELOG/zh_CN/CHANGELOG-3.1.md @@ -60,19 +60,30 @@ - [新增] feat:通过子流水线调用触发的执行,支持重试 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11015) - [新增] feat:stage 审核支持 checklist 确认场景 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10920) - [新增] feat: UI方式下的「所有参数满足条件时执行」和「所有参数满足条件时不执行」转为Code 优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10930) +- [新增] feat:支持流水线指标监控 [链接](http://github.com/TencentBlueKing/bk-ci/issues/9860) +- [新增] feat: 引擎等MQ场景接入SCS框架 [链接](http://github.com/TencentBlueKing/bk-ci/issues/7443) +- [新增] 丰富流水线-stage准入的审核功能,支持配置角色或用户组作为审核人 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10689) +- [新增] feat:MR 事件触发器支持 WIP [链接](http://github.com/TencentBlueKing/bk-ci/issues/10683) +- [新增] 【PAC】feat:草稿版本UI展示 [链接](http://github.com/TencentBlueKing/bk-ci/issues/9861) ##### 代码库 - [新增] feat:工蜂 MR 触发增加 action=edit [链接](http://github.com/TencentBlueKing/bk-ci/issues/11024) +- [新增] feat:支持管理我的 OAUTH [链接](http://github.com/TencentBlueKing/bk-ci/issues/10995) +- [新增] feat: 增加获取工蜂和github oauth url的build接口 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10826) ##### 研发商店 - [新增] feat:Post action 中支持获取父任务ID [链接](http://github.com/TencentBlueKing/bk-ci/issues/10968) - [新增] feat:java插件支持在指定的java环境下运行 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10978) +- [新增] feat: 插件管理菜单对应插件列表增加默认公共插件显示 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10472) +- [新增] feat:sdk相关的api是否显示在申请列表中支持可配置化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10840) ##### 环境管理 - [新增] feat: 环境管理优化改动 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11003) ##### 日志服务 - [新增] 访问流水线搜索日志,全屏浏览器查询搜索的日志,上方的搜索栏会消失 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11118) +- [新增] [feat] 插件日志10w+即归档为压缩包 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11183) +- [新增] 流水线日志支持AI修复 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10913) ##### 权限中心 - [新增] feat:用户个人视角 权限管理优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11138) @@ -85,26 +96,40 @@ - [新增] feat:auth服务 open类接口整改 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10403) - [新增] bug:查询部门信息接口 返回字段变动导致异常 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11151) - [新增] feat:同步用户组逻辑优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11122) +- [新增] feat:oauth2 增加密码模式 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10663) +- [新增] feat:创建自定义组并赋予组组权限 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11026) +- [新增] feat:同步并分表存储资源组权限数据 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10964) +- [新增] feat:项目成员支持按照过期时间/用户组名称搜索 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10892) ##### 项目管理 - [新增] feat:查询项目接口优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11276) - [新增] feat:最大可授权范围更改无效修复 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11153) +- [新增] feat:活跃用户记录操作和次数 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10891) ##### Stream - [新增] [stream] 项目支持关联到运营产品 [链接](http://github.com/TencentBlueKing/bk-ci/issues/9948) - [新增] [stream] 存留问题优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11045) +- [新增] feat:stream stage 审核的通知方式支持企业微信群 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10796) ##### 调度 - [新增] feat:优化dispatch-sdk调度逻辑对其他服务的依赖 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10882) - [新增] feat:无编译资源优化环境依赖调度 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11126) - [新增] feat: 构建机触发用户调整为流水线权限代持人 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11117) +- [新增] AgentId复用类型转换问题 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10915) +- [新增] 第三方构建机DockerUi界面支持 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10962) + ##### Agent - [新增] feat:流水线/Job并发和排队数据落地 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10997) - [新增] [bugfix] bash插件取消配置<脚本返回非零时归档文件>存在脏数据 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11177) +- [新增] feat: 让worker支持在JDK17中运行 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10412) +- [新增] worker和agent支持java17和java8同步运行 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10586) + +##### OpenApi +- [新增] feat:OpenApi提供转发Turbo编译加速上报资源统计数据接口 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10508) +- [新增] feat: openapi filter 优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10679) ##### 未分类 -- [新增] feat:支持管理我的 OAUTH [链接](http://github.com/TencentBlueKing/bk-ci/issues/10995) - [新增] API自动化文档优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11339) - [新增] feat: 健康检查优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11336) - [新增] feat: 升级openresty到1.19 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11295) @@ -113,76 +138,62 @@ - [新增] feat: 整理网关的tag路由 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11050) - [新增] sql doc 文档更新 [链接](http://github.com/TencentBlueKing/bk-ci/issues/9974) - [新增] feat: 修复开源版启动问题 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11202) -- [新增] feat:我的凭证列表展示创建和更新信息 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11023) - [新增] feat: 新增鸿蒙平台 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11191) -- [新增] [feat] 插件日志10w+即归档为压缩包 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11183) - [新增] feat: 调整helm的镜像使其支持配置imageRegistry [链接](http://github.com/TencentBlueKing/bk-ci/issues/11171) - [新增] [feat] API文档优化-2024-10批次 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11107) -- [新增] worker和agent支持java17和java8同步运行 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10586) -- [新增] feat: 引擎等MQ场景接入SCS框架 [链接](http://github.com/TencentBlueKing/bk-ci/issues/7443) -- [新增] feat:依赖的服务未部署时的交互优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10612) -- [新增] feat:支持流水线指标监控 [链接](http://github.com/TencentBlueKing/bk-ci/issues/9860) -- [新增] feat:同步并分表存储资源组权限数据 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10964) -- [新增] feat: 插件管理菜单对应插件列表增加默认公共插件显示 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10472) -- [新增] feat:当策略为「锁定构建号」时,执行界面可以修改当前值 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11089) - [新增] feat: 优化AESUtil [链接](http://github.com/TencentBlueKing/bk-ci/issues/11084) -- [新增] 丰富流水线-stage准入的审核功能,支持配置角色或用户组作为审核人 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10689) -- [新增] 流水线日志支持AI修复 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10913) -- [新增] feat: 触发器变量补充 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11002) -- [新增] feat:创建自定义组并赋予组组权限 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11026) -- [新增] feat:MR 事件触发器支持 WIP [链接](http://github.com/TencentBlueKing/bk-ci/issues/10683) - [新增] feat: 蓝鲸7.2版本的改动 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10558) -- [新增] feat:oauth2 增加密码模式 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10663) -- [新增] 第三方构建机DockerUi界面支持 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10962) -- [新增] feat:流水线查看页面/编辑页面/构建详情界面 面包屑中的名字展示优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10800) -- [新增] feat: openapi filter 优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10679) -- [新增] feat: 触发器条件引入${{variables.xxx}}变量触发不了流水线 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10987) -- [新增] feat: 增加获取工蜂和github oauth url的build接口 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10826) -- [新增] feat:源材料展示优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10733) -- [新增] feat:Job 并发支持 Code 配置 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10860) -- [新增] [stream] 优化大仓触发耗时 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10861) -- [新增] feat:活跃用户记录操作和次数 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10891) -- [新增] feat:同一流水线多次构建时资源调度优先级优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/9897) -- [新增] issue: 修复sample鉴权下查project全表的问题 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10941) -- [新增] 【PAC】feat:草稿版本UI展示 [链接](http://github.com/TencentBlueKing/bk-ci/issues/9861) - [新增] feat: 把docker build插件的config ns配置给去掉 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10926) -- [新增] feat:项目成员支持按照过期时间/用户组名称搜索 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10892) -- [新增] feat:项目成员管理优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10927) -- [新增] AgentId复用类型转换问题 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10915) -- [新增] feat:stream stage 审核的通知方式支持企业微信群 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10796) -- [新增] feat:第三方构建机 Job 间复用构建环境支持 Code 配置 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10254) - [新增] feat: 新启动的POD需要热身 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10887) -- [新增] feat: 让worker支持在JDK17中运行 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10412) -- [新增] feat:sdk相关的api是否显示在申请列表中支持可配置化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10840) -- [新增] feat:OpenApi提供转发Turbo编译加速上报资源统计数据接口 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10508) + #### 优化 ##### 流水线 - [优化] pref:优化流水线项目下已安装插件关联流水线查询 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11307) - [优化] pref:流水线相关的文件操作人调整为流水线的权限代持人 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11016) +- [新增] feat:源材料展示优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10733) +- [新增] feat: 触发器变量补充 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11002) +- [新增] feat:当策略为「锁定构建号」时,执行界面可以修改当前值 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11089) +- [新增] feat:流水线查看页面/编辑页面/构建详情界面 面包屑中的名字展示优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10800) +- [新增] feat:Job 并发支持 Code 配置 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10860) +- [新增] feat:第三方构建机 Job 间复用构建环境支持 Code 配置 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10254) +- [优化] pref:带矩阵的流水线运行矩阵分裂前的task任务无需写入记录表 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10873) +- [优化] pref:研发商店敏感接口签名校验优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10759) ##### 代码库 - [优化] perf: repository服务去掉对git命令依赖 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11193) +##### 凭证管理 +- [新增] feat:我的凭证列表展示创建和更新信息 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11023) + ##### 研发商店 - [优化] pref:研发商店组件内置打包流水线都归属到统一的平台项目下 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10475) - [优化] pref:nodejs安装包下载地址域名支持按部署环境返回 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11327) - [优化] pref:研发商店通用化接口封装优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11049) - [优化] perf:优化插件管理菜单默认插件查询 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11142) - [优化] pref:对文件上传接口的文件存储路径进行调整 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10919) +- [优化] perf:研发商店组件指标数据字段优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10219) +- [优化] pref:拉取插件task.json文件内容报错提示优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10446) +- [优化] pref:公共构建机插件缓存区路径和变量调整优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10844) ##### 环境管理 - [优化] perf: 增加部分错误码 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11279) +##### Stream +- [新增] [stream] 优化大仓触发耗时 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10861) + +##### 调度 +- [新增] feat:同一流水线多次构建时资源调度优先级优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/9897) + +##### 项目管理 +- [新增] issue: 修复sample鉴权下查project全表的问题 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10941) +- [新增] feat:项目成员管理优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10927) + ##### 未分类 - [优化] perf: 版本日志日期调整为二级标题 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11162) -- [优化] perf:研发商店组件指标数据字段优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10219) -- [优化] pref:拉取插件task.json文件内容报错提示优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10446) -- [优化] pref:带矩阵的流水线运行矩阵分裂前的task任务无需写入记录表 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10873) -- [优化] pref:研发商店敏感接口签名校验优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10759) - [优化] perf: 应用Schema改为每个版本都可以设置不同的配置 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10929) -- [优化] pref:公共构建机插件缓存区路径和变量调整优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10844) +- [新增] feat:依赖的服务未部署时的交互优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10612) #### 修复 @@ -198,6 +209,10 @@ - [修复] feat:模版管理-列表支持展示字段和排序优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11056) - [修复] bug: 修复github pull request id越界 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11146) - [修复] feat: 调试记录和流水线 Job 查看页面,支持「登录调试」 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10933) +- [新增] feat: 触发器条件引入${{variables.xxx}}变量触发不了流水线 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10987) +- [修复] bug:某些构建场景下插入T_PIPELINE_BUILD_RECORD_TASK表的CONTAINER_ID字段值错误 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11029) +- [修复] bug:上架流水线模板到研发商店,但是新建流水线的时候在“研发商店”Tab搜不出来 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10865) +- [修复] bug: 新构建详情页的失败重试展示问题 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10735) ##### 代码库 - [修复] bug: 修复代码库开启PAC时,git_project_id字段为空 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11167) @@ -208,6 +223,9 @@ - [修复] bug:同一个job下不同语言的插件生成启动命令时可能会因为系统变量冲突 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11229) - [修复] bug:研发商店组件上架查看日志权限优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11208) - [修复] bug:优化项目下安装插件分页数据查询,排除与插件关联的内置流水线 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11210) +- [修复] bug:研发商店组件包文件上传下载优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11115) +- [修复] bug:修复更新组件关联初始化项目信息时,新增调试项目记录时未成功把旧的调试项目记录清理 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11011) +- [修复] bug:查插件环境信息接口未正确处理插件测试分支版本号情况 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10924) ##### 质量红线 - [修复] bug: 使用流水线变量传入多个审核人时,审批不生效 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11127) @@ -215,6 +233,7 @@ ##### 权限中心 - [修复] bug: 权限管理-权限续期数据同步 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11271) - [修复] 权限管理用户组添加人员模板同步数据 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11217) +- [修复] feat:支持管理员查看项目成员 [链接](http://github.com/TencentBlueKing/bk-ci/issues/9620) ##### 调度 - [修复] feat:第三方构建机支持使用 dcoker 运行构建任务 [链接](http://github.com/TencentBlueKing/bk-ci/issues/9820) @@ -227,15 +246,8 @@ - [修复] bug: 去除国际化描述信息中的非法占位符信息 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11182) - [修复] fix UnreachableCode [链接](http://github.com/TencentBlueKing/bk-ci/issues/11172) - [修复] bug:根据Profile获取集群名称优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11137) -- [修复] bug:研发商店组件包文件上传下载优化 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11115) -- [修复] bug:修复更新组件关联初始化项目信息时,新增调试项目记录时未成功把旧的调试项目记录清理 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11011) - [修复] 归档报告插件创建token没有实现 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10693) -- [修复] bug:某些构建场景下插入T_PIPELINE_BUILD_RECORD_TASK表的CONTAINER_ID字段值错误 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11029) -- [修复] bug:上架流水线模板到研发商店,但是新建流水线的时候在“研发商店”Tab搜不出来 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10865) - [修复] 产品的顶栏下拉框样式和内容统一规范 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10939) -- [修复] bug: 新构建详情页的失败重试展示问题 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10735) -- [修复] bug:查插件环境信息接口未正确处理插件测试分支版本号情况 [链接](http://github.com/TencentBlueKing/bk-ci/issues/10924) -- [修复] feat:支持管理员查看项目成员 [链接](http://github.com/TencentBlueKing/bk-ci/issues/9620) # v3.1.0-rc.6 ## 2025-01-08 From d81d83c8d82a0706f641d508e088157e0116f40c Mon Sep 17 00:00:00 2001 From: mingshewhe Date: Wed, 8 Jan 2025 16:58:22 +0800 Subject: [PATCH 14/32] =?UTF-8?q?bug:=20=E4=BF=AE=E5=A4=8Dv3.0=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E6=89=93helm=20chart=E5=8C=85=E6=97=B6=E6=8A=A5?= =?UTF-8?q?=E9=94=99=20#11391?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- helm-charts/core/ci/build_chart.py | 1 + 1 file changed, 1 insertion(+) diff --git a/helm-charts/core/ci/build_chart.py b/helm-charts/core/ci/build_chart.py index eddfde36850d..8c36fcd4af1d 100755 --- a/helm-charts/core/ci/build_chart.py +++ b/helm-charts/core/ci/build_chart.py @@ -153,4 +153,5 @@ value_file.write(' '+camelize+': '+value+'\n') # 更新依赖 +os.system("chmod +x ./dependencyBuild.sh") os.system("/bin/bash -c ./dependencyBuild.sh") From 692cd7a108f1da8e4911b666d9c59462cba35fd6 Mon Sep 17 00:00:00 2001 From: mingshewhe Date: Wed, 8 Jan 2025 17:02:32 +0800 Subject: [PATCH 15/32] =?UTF-8?q?bug:=20=E4=BF=AE=E5=A4=8Dv3.0=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E6=89=93helm=20chart=E5=8C=85=E6=97=B6=E6=8A=A5?= =?UTF-8?q?=E9=94=99=20#11391?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG/zh_CN/CHANGELOG-3.0.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG/zh_CN/CHANGELOG-3.0.md b/CHANGELOG/zh_CN/CHANGELOG-3.0.md index dbfae1cbd9c9..c4faa40f1e78 100644 --- a/CHANGELOG/zh_CN/CHANGELOG-3.0.md +++ b/CHANGELOG/zh_CN/CHANGELOG-3.0.md @@ -1,8 +1,8 @@ - [v3.0.11](#v3011) - [Changelog since v3.0.0](#changelog-since-v300) -- [v3.0.1-v3.0.11] - - 因镜像版本与仓库版本没有统一,v3.0.1-v3.0.11已有镜像版本,但没有仓库版本,所以仓库这些版本直接跳过 +- [v3.0.1-v3.0.10] + - 因镜像版本与仓库版本没有统一,v3.0.1-v3.0.10已有镜像版本,但没有仓库版本,所以仓库这些版本直接跳过 - [v3.0.0](#v300) - [Changelog since v2.1.0](#changelog-since-v210) - [v3.0.0-rc.1](#v300-rc1) From 3de2f05a1223f2959486223170d7c7a22022b2c2 Mon Sep 17 00:00:00 2001 From: bkci-bot Date: Wed, 8 Jan 2025 17:28:56 +0800 Subject: [PATCH 16/32] CHANGELOG: Update directory for v3.0.12 release --- CHANGELOG/zh_CN/CHANGELOG-3.0.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CHANGELOG/zh_CN/CHANGELOG-3.0.md b/CHANGELOG/zh_CN/CHANGELOG-3.0.md index c4faa40f1e78..cceca5f70dee 100644 --- a/CHANGELOG/zh_CN/CHANGELOG-3.0.md +++ b/CHANGELOG/zh_CN/CHANGELOG-3.0.md @@ -1,4 +1,7 @@ +- [v3.0.12](#v3012) + - [Changelog since v3.0.11](#changelog-since-v3011) + - [v3.0.11](#v3011) - [Changelog since v3.0.0](#changelog-since-v300) - [v3.0.1-v3.0.10] @@ -13,6 +16,14 @@ +# v3.0.12 +## 2025-01-08 +### Changelog since v3.0.11 +#### 修复 + +##### 未分类 +- [修复] bug: 修复v3.0版本打helm chart包时报错 [链接](http://github.com/TencentBlueKing/bk-ci/issues/11391) + # v3.0.11 ## 2024-12-05 ### Changelog since v3.0.0 From 8d2f677db9c9b79f82debf94e659f0030c42a60b Mon Sep 17 00:00:00 2001 From: greysonfang Date: Mon, 25 Nov 2024 12:01:10 +0800 Subject: [PATCH 17/32] =?UTF-8?q?feat=EF=BC=9A=E8=8E=B7=E5=8F=96=E6=9C=89?= =?UTF-8?q?=E6=9D=83=E9=99=90=E7=9A=84=E8=B5=84=E6=BA=90=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E4=BC=98=E5=8C=96=20#11246?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../rbac/service/RbacPermissionService.kt | 22 ++++++++ .../AbstractPipelinePermissionService.kt | 2 +- .../RbacPipelinePermissionService.kt | 50 +++++-------------- 3 files changed, 36 insertions(+), 38 deletions(-) diff --git a/src/backend/ci/core/auth/biz-auth/src/main/kotlin/com/tencent/devops/auth/provider/rbac/service/RbacPermissionService.kt b/src/backend/ci/core/auth/biz-auth/src/main/kotlin/com/tencent/devops/auth/provider/rbac/service/RbacPermissionService.kt index 3523cbf55445..1fb82327a86d 100644 --- a/src/backend/ci/core/auth/biz-auth/src/main/kotlin/com/tencent/devops/auth/provider/rbac/service/RbacPermissionService.kt +++ b/src/backend/ci/core/auth/biz-auth/src/main/kotlin/com/tencent/devops/auth/provider/rbac/service/RbacPermissionService.kt @@ -51,6 +51,7 @@ import com.tencent.devops.common.auth.rbac.utils.RbacAuthUtils import com.tencent.devops.common.client.Client import com.tencent.devops.common.service.trace.TraceTag import com.tencent.devops.common.service.utils.LogUtils +import com.tencent.devops.process.api.service.ServicePipelineViewResource import com.tencent.devops.process.api.user.UserPipelineViewResource import org.slf4j.LoggerFactory import org.slf4j.MDC @@ -360,6 +361,27 @@ class RbacPermissionService( projectCode = projectCode, resourceType = resourceType ) + + resourceType == AuthResourceType.PIPELINE_DEFAULT.value -> { + val authViewPipelineIds = instanceMap[AuthResourceType.PIPELINE_GROUP.value]?.let { authViewIds -> + client.get(ServicePipelineViewResource::class).listPipelineIdByViewIds(projectCode, authViewIds).data + } ?: emptyList() + + val authPipelineIamIds = instanceMap[AuthResourceType.PIPELINE_DEFAULT.value] ?: emptyList() + val pipelineIds = mutableSetOf().apply { + addAll(authViewPipelineIds) + addAll( + getFinalResourceCodes( + projectCode = projectCode, + resourceType = resourceType, + iamResourceCodes = authPipelineIamIds, + createUser = userId + ) + ) + } + pipelineIds.toList() + } + // 返回具体资源列表 else -> { val iamResourceCodes = instanceMap[resourceType] ?: emptyList() diff --git a/src/backend/ci/core/process/biz-process/src/main/kotlin/com/tencent/devops/process/permission/AbstractPipelinePermissionService.kt b/src/backend/ci/core/process/biz-process/src/main/kotlin/com/tencent/devops/process/permission/AbstractPipelinePermissionService.kt index 0ddfb5f80d67..59bfb9489688 100644 --- a/src/backend/ci/core/process/biz-process/src/main/kotlin/com/tencent/devops/process/permission/AbstractPipelinePermissionService.kt +++ b/src/backend/ci/core/process/biz-process/src/main/kotlin/com/tencent/devops/process/permission/AbstractPipelinePermissionService.kt @@ -242,6 +242,6 @@ abstract class AbstractPipelinePermissionService constructor( } override fun isControlPipelineListPermission(projectId: String): Boolean { - return true + return false } } diff --git a/src/backend/ci/core/process/biz-process/src/main/kotlin/com/tencent/devops/process/permission/RbacPipelinePermissionService.kt b/src/backend/ci/core/process/biz-process/src/main/kotlin/com/tencent/devops/process/permission/RbacPipelinePermissionService.kt index e841cecf1f05..e56409ea909f 100644 --- a/src/backend/ci/core/process/biz-process/src/main/kotlin/com/tencent/devops/process/permission/RbacPipelinePermissionService.kt +++ b/src/backend/ci/core/process/biz-process/src/main/kotlin/com/tencent/devops/process/permission/RbacPipelinePermissionService.kt @@ -186,43 +186,19 @@ class RbacPipelinePermissionService( } } - override fun getResourceByPermission(userId: String, projectId: String, permission: AuthPermission): List { - logger.info("[rbac] get resource by permission|$userId|$projectId|$permission") - val startEpoch = System.currentTimeMillis() - try { - // 获取有权限的流水线、流水线组、项目列表 - val instanceMap = authPermissionApi.getUserResourceAndParentByPermission( - user = userId, - serviceCode = pipelineAuthServiceCode, - projectCode = projectId, - permission = permission, - resourceType = resourceType - ) - return when { - // 如果有项目下所有该资源权限,返回项目下流水线列表 - instanceMap[AuthResourceType.PROJECT.value]?.contains(projectId) == true -> - getAllAuthPipelineIds(projectId = projectId) - - else -> { - // 获取有权限流水线组下的流水线 - val authViewPipelineIds = instanceMap[AuthResourceType.PIPELINE_GROUP.value]?.let { authViewIds -> - pipelineViewGroupCommonService.listPipelineIdsByViewIds(projectId, authViewIds) - } ?: emptyList() - // 获取有权限的流水线列表 - val authPipelineIds = instanceMap[AuthResourceType.PIPELINE_DEFAULT.value] ?: emptyList() - - val pipelineIds = mutableSetOf() - pipelineIds.addAll(authViewPipelineIds) - pipelineIds.addAll(authPipelineIds) - pipelineIds.toList() - } - } - } finally { - logger.info( - "It take(${System.currentTimeMillis() - startEpoch})ms to get resource by permission|" + - "$userId|$projectId|$permission" - ) - } + override fun getResourceByPermission( + userId: String, + projectId: String, + permission: AuthPermission + ): List { + return authPermissionApi.getUserResourceByPermission( + user = userId, + serviceCode = pipelineAuthServiceCode, + resourceType = resourceType, + projectCode = projectId, + permission = permission, + supplier = null + ) } override fun filterPipelines( From cde273d591763143ca6082d39e0d3560b45ccb4c Mon Sep 17 00:00:00 2001 From: greysonfang Date: Mon, 6 Jan 2025 19:22:37 +0800 Subject: [PATCH 18/32] =?UTF-8?q?feat=EF=BC=9A=E8=8E=B7=E5=8F=96=E6=9C=89?= =?UTF-8?q?=E6=9D=83=E9=99=90=E7=9A=84=E8=B5=84=E6=BA=90=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E4=BC=98=E5=8C=96=20#11246?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../auth/provider/rbac/service/RbacPermissionService.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/backend/ci/core/auth/biz-auth/src/main/kotlin/com/tencent/devops/auth/provider/rbac/service/RbacPermissionService.kt b/src/backend/ci/core/auth/biz-auth/src/main/kotlin/com/tencent/devops/auth/provider/rbac/service/RbacPermissionService.kt index 1fb82327a86d..447bb9168ded 100644 --- a/src/backend/ci/core/auth/biz-auth/src/main/kotlin/com/tencent/devops/auth/provider/rbac/service/RbacPermissionService.kt +++ b/src/backend/ci/core/auth/biz-auth/src/main/kotlin/com/tencent/devops/auth/provider/rbac/service/RbacPermissionService.kt @@ -364,7 +364,10 @@ class RbacPermissionService( resourceType == AuthResourceType.PIPELINE_DEFAULT.value -> { val authViewPipelineIds = instanceMap[AuthResourceType.PIPELINE_GROUP.value]?.let { authViewIds -> - client.get(ServicePipelineViewResource::class).listPipelineIdByViewIds(projectCode, authViewIds).data + client.get(ServicePipelineViewResource::class).listPipelineIdByViewIds( + projectId = projectCode, + viewIdsEncode = authViewIds + ).data } ?: emptyList() val authPipelineIamIds = instanceMap[AuthResourceType.PIPELINE_DEFAULT.value] ?: emptyList() From 9049080596c6465df757a9a42df18aa8cb27bb5e Mon Sep 17 00:00:00 2001 From: greysonfang Date: Wed, 11 Dec 2024 10:55:30 +0800 Subject: [PATCH 19/32] =?UTF-8?q?bug=EF=BC=9A=E7=94=A8=E6=88=B7=E7=BB=84?= =?UTF-8?q?=E7=BB=AD=E6=9C=9F=E7=9B=B8=E5=85=B3=E9=80=BB=E8=BE=91=E4=BC=98?= =?UTF-8?q?=E5=8C=96=20#11305?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RbacPermissionResourceGroupSyncService.kt | 15 +++++++++++---- .../RbacPermissionResourceMemberService.kt | 2 +- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/backend/ci/core/auth/biz-auth/src/main/kotlin/com/tencent/devops/auth/provider/rbac/service/RbacPermissionResourceGroupSyncService.kt b/src/backend/ci/core/auth/biz-auth/src/main/kotlin/com/tencent/devops/auth/provider/rbac/service/RbacPermissionResourceGroupSyncService.kt index dd986dbebbda..477c5043982e 100644 --- a/src/backend/ci/core/auth/biz-auth/src/main/kotlin/com/tencent/devops/auth/provider/rbac/service/RbacPermissionResourceGroupSyncService.kt +++ b/src/backend/ci/core/auth/biz-auth/src/main/kotlin/com/tencent/devops/auth/provider/rbac/service/RbacPermissionResourceGroupSyncService.kt @@ -29,6 +29,7 @@ package com.tencent.devops.auth.provider.rbac.service import com.tencent.bk.sdk.iam.constants.ManagerScopesEnum import com.tencent.bk.sdk.iam.dto.V2PageInfoDTO +import com.tencent.bk.sdk.iam.dto.manager.GroupMemberVerifyInfo import com.tencent.bk.sdk.iam.dto.manager.dto.SearchGroupDTO import com.tencent.bk.sdk.iam.exception.IamException import com.tencent.bk.sdk.iam.service.v2.V2ManagerService @@ -161,10 +162,16 @@ class RbacPermissionResourceGroupSyncService @Autowired constructor( if (deptService.isUserDeparted(memberId)) { return@forEach } - val verifyResults = iamV2ManagerService.verifyGroupValidMember( - memberId, - groupInfos.joinToString(",") { it.iamGroupId.toString() } - ) + // 获取用户加入组的有效期 + val groupIds = groupInfos.map { it.iamGroupId } + val verifyResults = mutableMapOf() + groupIds.chunked(20).forEach { batchGroupIds -> + val batchVerifyGroupValidMember = iamV2ManagerService.verifyGroupValidMember( + memberId, + batchGroupIds.joinToString(",") + ) + verifyResults.putAll(batchVerifyGroupValidMember) + } verifyResults.forEach { (groupId, verifyResult) -> if (verifyResult.belong == true && verifyResult.expiredAt > LocalDateTime.now().timestamp()) { logger.info("The member of group needs to be renewed:$projectCode|$groupId|$memberId") diff --git a/src/backend/ci/core/auth/biz-auth/src/main/kotlin/com/tencent/devops/auth/provider/rbac/service/RbacPermissionResourceMemberService.kt b/src/backend/ci/core/auth/biz-auth/src/main/kotlin/com/tencent/devops/auth/provider/rbac/service/RbacPermissionResourceMemberService.kt index b0ad89bd2453..9c44f61526e1 100644 --- a/src/backend/ci/core/auth/biz-auth/src/main/kotlin/com/tencent/devops/auth/provider/rbac/service/RbacPermissionResourceMemberService.kt +++ b/src/backend/ci/core/auth/biz-auth/src/main/kotlin/com/tencent/devops/auth/provider/rbac/service/RbacPermissionResourceMemberService.kt @@ -589,7 +589,7 @@ class RbacPermissionResourceMemberService( groupId: Int, memberRenewalDTO: GroupMemberRenewalDTO ): Boolean { - logger.info("renewal group member|$userId|$projectCode|$resourceType|$groupId") + logger.info("renewal group member|$userId|$projectCode|$resourceType|$groupId|${memberRenewalDTO.expiredAt}") val managerMemberGroupDTO = GroupMemberRenewApplicationDTO.builder() .groupIds(listOf(groupId)) .expiredAt(memberRenewalDTO.expiredAt) From 481d81c964f8d78274af09d46b6b115c7acbc685 Mon Sep 17 00:00:00 2001 From: royalhuang Date: Thu, 9 Jan 2025 12:09:09 +0800 Subject: [PATCH 20/32] =?UTF-8?q?pref:=20=E6=97=A5=E5=BF=97=E6=A8=A1?= =?UTF-8?q?=E5=9D=97ES=E5=AD=98=E5=82=A8=E6=80=A7=E8=83=BD=E4=BC=98?= =?UTF-8?q?=E5=8C=96=20#7091=20=E5=8F=96=E6=B6=88=E5=AD=98=E5=82=A8?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E7=9A=84=E9=BB=98=E8=AE=A4=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../devops/log/api/print/ServiceLogPrintResource.kt | 2 +- .../com/tencent/devops/log/dao/LogStatusDao.kt | 13 +++++++------ .../com/tencent/devops/log/event/LogStatusEvent.kt | 2 +- .../tencent/devops/log/service/LogStatusService.kt | 2 +- 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/src/backend/ci/core/log/api-log/src/main/kotlin/com/tencent/devops/log/api/print/ServiceLogPrintResource.kt b/src/backend/ci/core/log/api-log/src/main/kotlin/com/tencent/devops/log/api/print/ServiceLogPrintResource.kt index d0332cd1afaa..28f4142d9df1 100644 --- a/src/backend/ci/core/log/api-log/src/main/kotlin/com/tencent/devops/log/api/print/ServiceLogPrintResource.kt +++ b/src/backend/ci/core/log/api-log/src/main/kotlin/com/tencent/devops/log/api/print/ServiceLogPrintResource.kt @@ -127,7 +127,7 @@ interface ServiceLogPrintResource { executeCount: Int?, @Parameter(description = "插件的存储模式", required = false) @QueryParam("logStorageMode") - logStorageMode: LogStorageMode? = LogStorageMode.UPLOAD, + logStorageMode: LogStorageMode? = null, @Parameter(description = "job id", required = false) @QueryParam("userJobId") jobId: String?, diff --git a/src/backend/ci/core/log/biz-log/src/main/kotlin/com/tencent/devops/log/dao/LogStatusDao.kt b/src/backend/ci/core/log/biz-log/src/main/kotlin/com/tencent/devops/log/dao/LogStatusDao.kt index b9e7835141b5..e6c94a198d20 100644 --- a/src/backend/ci/core/log/biz-log/src/main/kotlin/com/tencent/devops/log/dao/LogStatusDao.kt +++ b/src/backend/ci/core/log/biz-log/src/main/kotlin/com/tencent/devops/log/dao/LogStatusDao.kt @@ -46,26 +46,27 @@ class LogStatusDao { subTags: String?, containerHashId: String?, executeCount: Int, - logStorageMode: LogStorageMode, + logStorageMode: LogStorageMode?, finish: Boolean, jobId: String?, stepId: String? ) { with(TLogStatus.T_LOG_STATUS) { - dslContext.insertInto(this) + val update = dslContext.insertInto(this) .set(BUILD_ID, buildId) .set(TAG, tag) .set(SUB_TAG, subTags) .set(EXECUTE_COUNT, executeCount) .set(JOB_ID, containerHashId) .set(FINISHED, finish) - .set(MODE, logStorageMode.name) + .set(USER_JOB_ID, jobId) .set(STEP_ID, stepId) - .onDuplicateKeyUpdate() + logStorageMode?.let { update.set(MODE, it.name) } + update.onDuplicateKeyUpdate() .set(FINISHED, finish) - .set(MODE, logStorageMode.name) - .execute() + logStorageMode?.let { update.set(MODE, it.name) } + update.execute() } } diff --git a/src/backend/ci/core/log/biz-log/src/main/kotlin/com/tencent/devops/log/event/LogStatusEvent.kt b/src/backend/ci/core/log/biz-log/src/main/kotlin/com/tencent/devops/log/event/LogStatusEvent.kt index 17e56c21fd3e..3b0e6e63e6a8 100644 --- a/src/backend/ci/core/log/biz-log/src/main/kotlin/com/tencent/devops/log/event/LogStatusEvent.kt +++ b/src/backend/ci/core/log/biz-log/src/main/kotlin/com/tencent/devops/log/event/LogStatusEvent.kt @@ -44,7 +44,7 @@ data class LogStatusEvent( val userJobId: String?, val stepId: String?, val executeCount: Int?, - val logStorageMode: LogStorageMode? = LogStorageMode.UPLOAD, + val logStorageMode: LogStorageMode?, override var retryTime: Int = 2, override var delayMills: Int = 0 ) : ILogEvent(buildId, retryTime, delayMills) diff --git a/src/backend/ci/core/log/biz-log/src/main/kotlin/com/tencent/devops/log/service/LogStatusService.kt b/src/backend/ci/core/log/biz-log/src/main/kotlin/com/tencent/devops/log/service/LogStatusService.kt index a7db4c0466fd..db2e6098ef99 100644 --- a/src/backend/ci/core/log/biz-log/src/main/kotlin/com/tencent/devops/log/service/LogStatusService.kt +++ b/src/backend/ci/core/log/biz-log/src/main/kotlin/com/tencent/devops/log/service/LogStatusService.kt @@ -63,7 +63,7 @@ class LogStatusService @Autowired constructor( subTags = subTag ?: "", containerHashId = containerHashId ?: "", executeCount = executeCount ?: 1, - logStorageMode = logStorageMode ?: LogStorageMode.UPLOAD, + logStorageMode = logStorageMode, finish = finish, jobId = jobId, stepId = stepId From 1f897c8c6b81d237bfaf161504fabce629aa8f89 Mon Sep 17 00:00:00 2001 From: royalhuang Date: Thu, 9 Jan 2025 12:18:20 +0800 Subject: [PATCH 21/32] =?UTF-8?q?pref:=20=E6=97=A5=E5=BF=97=E6=A8=A1?= =?UTF-8?q?=E5=9D=97ES=E5=AD=98=E5=82=A8=E6=80=A7=E8=83=BD=E4=BC=98?= =?UTF-8?q?=E5=8C=96=20#7091=20=E4=BF=AE=E6=94=B9=E4=BA=A7=E7=94=9F?= =?UTF-8?q?=E5=AD=98=E5=82=A8=E7=9A=84=E5=AD=97=E6=AE=B5=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/kotlin/com/tencent/devops/log/util/ESIndexUtils.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backend/ci/core/log/biz-log/src/main/kotlin/com/tencent/devops/log/util/ESIndexUtils.kt b/src/backend/ci/core/log/biz-log/src/main/kotlin/com/tencent/devops/log/util/ESIndexUtils.kt index 4f9dbcb5e513..fe731c4f82bf 100644 --- a/src/backend/ci/core/log/biz-log/src/main/kotlin/com/tencent/devops/log/util/ESIndexUtils.kt +++ b/src/backend/ci/core/log/biz-log/src/main/kotlin/com/tencent/devops/log/util/ESIndexUtils.kt @@ -56,8 +56,8 @@ object ESIndexUtils { .startObject("containerHashId").field("type", "keyword").endObject() .startObject("stepId").field("type", "keyword").endObject() .startObject("executeCount").field("type", "keyword").endObject() - .startObject("logType").field("type", "text").endObject() - .startObject("message").field("type", "text") + .startObject("logType").field("type", "keyword").endObject() + .startObject("message").field("type", "keyword") .field("index", false) .endObject() .endObject() From 43776d749785c9380f5956d1a0290e916c9e980b Mon Sep 17 00:00:00 2001 From: yjieliang Date: Thu, 9 Jan 2025 20:28:01 +0800 Subject: [PATCH 22/32] =?UTF-8?q?bug:=E7=BB=84=E4=BB=B6latestFlag=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E6=9B=B4=E6=96=B0=E6=97=B6=E7=BB=84=E4=BB=B6=E6=89=80?= =?UTF-8?q?=E6=9C=89=E7=89=88=E6=9C=AC=E4=BF=AE=E6=94=B9=E8=80=85=E4=BC=9A?= =?UTF-8?q?=E5=85=A8=E9=83=A8=E6=9B=B4=E6=96=B0=E4=B8=BA=E5=90=8C=E4=B8=80?= =?UTF-8?q?=E4=BA=BA=20#11400?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kotlin/com/tencent/devops/store/atom/dao/MarketAtomDao.kt | 4 ++-- .../atom/service/impl/AtomHandleBuildResultServiceImpl.kt | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/dao/MarketAtomDao.kt b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/dao/MarketAtomDao.kt index 4ebc8e16302e..f9f16d0761ed 100644 --- a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/dao/MarketAtomDao.kt +++ b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/dao/MarketAtomDao.kt @@ -39,6 +39,7 @@ import com.tencent.devops.model.store.tables.TLabel import com.tencent.devops.model.store.tables.TStoreMember import com.tencent.devops.model.store.tables.TStoreStatisticsTotal import com.tencent.devops.model.store.tables.records.TAtomRecord +import com.tencent.devops.store.common.utils.VersionUtils import com.tencent.devops.store.pojo.atom.ApproveReq import com.tencent.devops.store.pojo.atom.MarketAtomCreateRequest import com.tencent.devops.store.pojo.atom.MarketAtomUpdateRequest @@ -47,7 +48,6 @@ import com.tencent.devops.store.pojo.atom.enums.AtomStatusEnum import com.tencent.devops.store.pojo.atom.enums.AtomTypeEnum import com.tencent.devops.store.pojo.atom.enums.MarketAtomSortTypeEnum import com.tencent.devops.store.pojo.common.enums.StoreTypeEnum -import com.tencent.devops.store.common.utils.VersionUtils import java.math.BigDecimal import java.time.LocalDateTime import org.jooq.Condition @@ -739,7 +739,7 @@ class MarketAtomDao : AtomBaseDao() { LATEST_TEST_FLAG, DSL.case_().`when`(ID.eq(atomId), true).otherwise(false) ) - .set(MODIFIER, userId) + .set(MODIFIER, DSL.case_().`when`(ID.eq(atomId), userId)) .where(ATOM_CODE.eq(atomCode)) .execute() } diff --git a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomHandleBuildResultServiceImpl.kt b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomHandleBuildResultServiceImpl.kt index 4e6f387247c5..8c6345c0922c 100644 --- a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomHandleBuildResultServiceImpl.kt +++ b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomHandleBuildResultServiceImpl.kt @@ -98,7 +98,7 @@ class AtomHandleBuildResultServiceImpl @Autowired constructor( redisLock.lock() marketAtomDao.setupAtomLatestTestFlag( dslContext = dslContext, - userId = storeBuildResultRequest.userId, + userId = atomRecord.modifier, atomCode = atomCode, atomId = atomId ) From 044af155311757926d55a93f7a02135183361aaf Mon Sep 17 00:00:00 2001 From: yjieliang Date: Fri, 10 Jan 2025 09:48:19 +0800 Subject: [PATCH 23/32] =?UTF-8?q?bug:=E7=BB=84=E4=BB=B6latestFlag=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E6=9B=B4=E6=96=B0=E6=97=B6=E7=BB=84=E4=BB=B6=E6=89=80?= =?UTF-8?q?=E6=9C=89=E7=89=88=E6=9C=AC=E4=BF=AE=E6=94=B9=E8=80=85=E4=BC=9A?= =?UTF-8?q?=E5=85=A8=E9=83=A8=E6=9B=B4=E6=96=B0=E4=B8=BA=E5=90=8C=E4=B8=80?= =?UTF-8?q?=E4=BA=BA=20#11400?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/tencent/devops/store/atom/dao/MarketAtomDao.kt | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/dao/MarketAtomDao.kt b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/dao/MarketAtomDao.kt index f9f16d0761ed..e3977dd4a7f0 100644 --- a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/dao/MarketAtomDao.kt +++ b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/dao/MarketAtomDao.kt @@ -732,15 +732,19 @@ class MarketAtomDao : AtomBaseDao() { } } - fun setupAtomLatestTestFlag(dslContext: DSLContext, userId: String, atomCode: String, atomId: String) { + fun setupAtomLatestTestFlag( + dslContext: DSLContext, + userId: String, + atomCode: String, + atomId: String + ) { with(TAtom.T_ATOM) { dslContext.update(this) .set( LATEST_TEST_FLAG, DSL.case_().`when`(ID.eq(atomId), true).otherwise(false) ) - .set(MODIFIER, DSL.case_().`when`(ID.eq(atomId), userId)) - .where(ATOM_CODE.eq(atomCode)) + .set(MODIFIER, DSL.case_().`when`(ID.eq(atomId), userId).otherwise(MODIFIER)) .execute() } } From 8db251e4a0158547893eac41860969a92300518c Mon Sep 17 00:00:00 2001 From: yjieliang Date: Fri, 10 Jan 2025 10:25:32 +0800 Subject: [PATCH 24/32] =?UTF-8?q?bug:=E7=BB=84=E4=BB=B6latestFlag=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E6=9B=B4=E6=96=B0=E6=97=B6=E7=BB=84=E4=BB=B6=E6=89=80?= =?UTF-8?q?=E6=9C=89=E7=89=88=E6=9C=AC=E4=BF=AE=E6=94=B9=E8=80=85=E4=BC=9A?= =?UTF-8?q?=E5=85=A8=E9=83=A8=E6=9B=B4=E6=96=B0=E4=B8=BA=E5=90=8C=E4=B8=80?= =?UTF-8?q?=E4=BA=BA=20#11400?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../devops/store/atom/dao/MarketAtomDao.kt | 26 +++++++++++++------ .../impl/AtomHandleBuildResultServiceImpl.kt | 10 ++++--- .../service/impl/AtomReleaseServiceImpl.kt | 10 ++++--- .../impl/SampleAtomReleaseServiceImpl.kt | 12 ++++++--- 4 files changed, 40 insertions(+), 18 deletions(-) diff --git a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/dao/MarketAtomDao.kt b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/dao/MarketAtomDao.kt index e3977dd4a7f0..76a1961f00f6 100644 --- a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/dao/MarketAtomDao.kt +++ b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/dao/MarketAtomDao.kt @@ -732,19 +732,29 @@ class MarketAtomDao : AtomBaseDao() { } } - fun setupAtomLatestTestFlag( + fun setupAtomLatestTestFlagById( dslContext: DSLContext, userId: String, - atomCode: String, - atomId: String + atomId: String, + latestFlag: Boolean ) { with(TAtom.T_ATOM) { dslContext.update(this) - .set( - LATEST_TEST_FLAG, - DSL.case_().`when`(ID.eq(atomId), true).otherwise(false) - ) - .set(MODIFIER, DSL.case_().`when`(ID.eq(atomId), userId).otherwise(MODIFIER)) + .set(LATEST_TEST_FLAG, latestFlag) + .set(MODIFIER, userId) + .where(ID.eq(atomId)) + .execute() + } + } + + fun resetAtomLatestTestFlagByCode( + dslContext: DSLContext, + atomCode: String + ) { + with(TAtom.T_ATOM) { + dslContext.update(this) + .set(LATEST_TEST_FLAG, false) + .where(ATOM_CODE.eq(atomCode)) .execute() } } diff --git a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomHandleBuildResultServiceImpl.kt b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomHandleBuildResultServiceImpl.kt index 8c6345c0922c..b26d4b7acb18 100644 --- a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomHandleBuildResultServiceImpl.kt +++ b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomHandleBuildResultServiceImpl.kt @@ -96,11 +96,15 @@ class AtomHandleBuildResultServiceImpl @Autowired constructor( 60L ).use { redisLock -> redisLock.lock() - marketAtomDao.setupAtomLatestTestFlag( + marketAtomDao.resetAtomLatestTestFlagByCode( dslContext = dslContext, + atomCode = atomCode + ) + marketAtomDao.setupAtomLatestTestFlagById( + dslContext = dslContext, + atomId = atomId, userId = atomRecord.modifier, - atomCode = atomCode, - atomId = atomId + latestFlag = true ) } // 插件errorCodes.json文件数据入库 diff --git a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomReleaseServiceImpl.kt b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomReleaseServiceImpl.kt index f001714dd319..49b52640489b 100644 --- a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomReleaseServiceImpl.kt +++ b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomReleaseServiceImpl.kt @@ -1458,11 +1458,15 @@ abstract class AtomReleaseServiceImpl @Autowired constructor() : AtomReleaseServ redisLock.lock() if (marketAtomDao.isAtomLatestTestVersion(dslContext, atomId) > 0) { val latestTestVersionId = marketAtomDao.queryAtomLatestTestVersionId(dslContext, atomCode, atomId) - marketAtomDao.setupAtomLatestTestFlag( + marketAtomDao.resetAtomLatestTestFlagByCode( dslContext = dslContext, + atomCode = atomCode + ) + marketAtomDao.setupAtomLatestTestFlagById( + dslContext = dslContext, + atomId = latestTestVersionId ?: "", userId = userId, - atomCode = atomCode, - atomId = latestTestVersionId ?: "" + latestFlag = true ) } } diff --git a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/SampleAtomReleaseServiceImpl.kt b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/SampleAtomReleaseServiceImpl.kt index e1d7949f49d6..7d4f0450caa0 100644 --- a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/SampleAtomReleaseServiceImpl.kt +++ b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/SampleAtomReleaseServiceImpl.kt @@ -51,8 +51,8 @@ import com.tencent.devops.store.pojo.atom.MarketAtomCreateRequest import com.tencent.devops.store.pojo.atom.MarketAtomUpdateRequest import com.tencent.devops.store.pojo.atom.enums.AtomStatusEnum import com.tencent.devops.store.pojo.common.STORE_LATEST_TEST_FLAG_KEY_PREFIX -import com.tencent.devops.store.pojo.common.publication.ReleaseProcessItem import com.tencent.devops.store.pojo.common.enums.StoreTypeEnum +import com.tencent.devops.store.pojo.common.publication.ReleaseProcessItem import org.jooq.DSLContext import org.slf4j.LoggerFactory import org.springframework.stereotype.Service @@ -100,11 +100,15 @@ class SampleAtomReleaseServiceImpl : SampleAtomReleaseService, AtomReleaseServic 60L ).use { redisLock -> redisLock.lock() - marketAtomDao.setupAtomLatestTestFlag( + marketAtomDao.resetAtomLatestTestFlagByCode( + dslContext = dslContext, + atomCode = record.atomCode + ) + marketAtomDao.setupAtomLatestTestFlagById( dslContext = dslContext, + atomId = atomId, userId = userId, - atomCode = record.atomCode, - atomId = atomId + latestFlag = true ) } } From ee7ffaa7ee0d08ae989b6914e420a9d055554c6f Mon Sep 17 00:00:00 2001 From: royalhuang Date: Fri, 10 Jan 2025 10:26:44 +0800 Subject: [PATCH 25/32] =?UTF-8?q?pref:=20=E6=97=A5=E5=BF=97=E6=A8=A1?= =?UTF-8?q?=E5=9D=97ES=E5=AD=98=E5=82=A8=E6=80=A7=E8=83=BD=E4=BC=98?= =?UTF-8?q?=E5=8C=96=20#7091=20=E4=BF=AE=E6=94=B9=E4=BA=A7=E7=94=9F?= =?UTF-8?q?=E5=AD=98=E5=82=A8=E7=9A=84=E5=AD=97=E6=AE=B5=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/kotlin/com/tencent/devops/log/util/ESIndexUtils.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backend/ci/core/log/biz-log/src/main/kotlin/com/tencent/devops/log/util/ESIndexUtils.kt b/src/backend/ci/core/log/biz-log/src/main/kotlin/com/tencent/devops/log/util/ESIndexUtils.kt index fe731c4f82bf..2079606606a9 100644 --- a/src/backend/ci/core/log/biz-log/src/main/kotlin/com/tencent/devops/log/util/ESIndexUtils.kt +++ b/src/backend/ci/core/log/biz-log/src/main/kotlin/com/tencent/devops/log/util/ESIndexUtils.kt @@ -57,7 +57,7 @@ object ESIndexUtils { .startObject("stepId").field("type", "keyword").endObject() .startObject("executeCount").field("type", "keyword").endObject() .startObject("logType").field("type", "keyword").endObject() - .startObject("message").field("type", "keyword") + .startObject("message").field("type", "text") .field("index", false) .endObject() .endObject() From 51762170d5e517c13d30d880f0bbd6faecd29720 Mon Sep 17 00:00:00 2001 From: yjieliang Date: Fri, 10 Jan 2025 10:53:34 +0800 Subject: [PATCH 26/32] =?UTF-8?q?bug:=E7=BB=84=E4=BB=B6latestFlag=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E6=9B=B4=E6=96=B0=E6=97=B6=E7=BB=84=E4=BB=B6=E6=89=80?= =?UTF-8?q?=E6=9C=89=E7=89=88=E6=9C=AC=E4=BF=AE=E6=94=B9=E8=80=85=E4=BC=9A?= =?UTF-8?q?=E5=85=A8=E9=83=A8=E6=9B=B4=E6=96=B0=E4=B8=BA=E5=90=8C=E4=B8=80?= =?UTF-8?q?=E4=BA=BA=20#11400?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../store/atom/service/impl/AtomHandleBuildResultServiceImpl.kt | 2 +- .../store/image/service/impl/ImageHandleBuildResultService.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomHandleBuildResultServiceImpl.kt b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomHandleBuildResultServiceImpl.kt index b26d4b7acb18..0f651efa385f 100644 --- a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomHandleBuildResultServiceImpl.kt +++ b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomHandleBuildResultServiceImpl.kt @@ -85,7 +85,7 @@ class AtomHandleBuildResultServiceImpl @Autowired constructor( marketAtomService.setAtomBuildStatusByAtomCode( atomCode = atomCode, version = version, - userId = storeBuildResultRequest.userId, + userId = atomRecord.modifier, atomStatus = atomStatus, msg = null ) diff --git a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/image/service/impl/ImageHandleBuildResultService.kt b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/image/service/impl/ImageHandleBuildResultService.kt index c38e3c5c58a9..83f356e7a5de 100644 --- a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/image/service/impl/ImageHandleBuildResultService.kt +++ b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/image/service/impl/ImageHandleBuildResultService.kt @@ -73,7 +73,7 @@ class ImageHandleBuildResultService @Autowired constructor( } marketImageService.setImageBuildStatusByImageId( imageId = imageId, - userId = storeBuildResultRequest.userId, + userId = imageRecord.modifier, imageStatus = imageStatus, msg = null ) From 1efcd5fc5275341584e85e700685742fa0465a1a Mon Sep 17 00:00:00 2001 From: yjieliang Date: Fri, 10 Jan 2025 10:56:11 +0800 Subject: [PATCH 27/32] =?UTF-8?q?bug:=E7=BB=84=E4=BB=B6latestFlag=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E6=9B=B4=E6=96=B0=E6=97=B6=E7=BB=84=E4=BB=B6=E6=89=80?= =?UTF-8?q?=E6=9C=89=E7=89=88=E6=9C=AC=E4=BF=AE=E6=94=B9=E8=80=85=E4=BC=9A?= =?UTF-8?q?=E5=85=A8=E9=83=A8=E6=9B=B4=E6=96=B0=E4=B8=BA=E5=90=8C=E4=B8=80?= =?UTF-8?q?=E4=BA=BA=20#11400?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../store/image/service/impl/ImageHandleBuildResultService.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/image/service/impl/ImageHandleBuildResultService.kt b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/image/service/impl/ImageHandleBuildResultService.kt index 83f356e7a5de..3b098b03d0ea 100644 --- a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/image/service/impl/ImageHandleBuildResultService.kt +++ b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/image/service/impl/ImageHandleBuildResultService.kt @@ -30,11 +30,11 @@ import com.tencent.devops.common.api.constant.CommonMessageCode import com.tencent.devops.common.api.pojo.Result import com.tencent.devops.common.pipeline.enums.BuildStatus import com.tencent.devops.common.web.utils.I18nUtil +import com.tencent.devops.store.common.service.AbstractStoreHandleBuildResultService import com.tencent.devops.store.image.dao.ImageDao +import com.tencent.devops.store.image.service.MarketImageService import com.tencent.devops.store.pojo.common.publication.StoreBuildResultRequest import com.tencent.devops.store.pojo.image.enums.ImageStatusEnum -import com.tencent.devops.store.common.service.AbstractStoreHandleBuildResultService -import com.tencent.devops.store.image.service.MarketImageService import org.jooq.DSLContext import org.slf4j.LoggerFactory import org.springframework.beans.factory.annotation.Autowired From 664ccebf58ac72a42bed8b3db6fb8de14ff441a7 Mon Sep 17 00:00:00 2001 From: royalhuang Date: Fri, 10 Jan 2025 11:12:03 +0800 Subject: [PATCH 28/32] =?UTF-8?q?pref:=20=E6=97=A5=E5=BF=97=E6=A8=A1?= =?UTF-8?q?=E5=9D=97ES=E5=AD=98=E5=82=A8=E6=80=A7=E8=83=BD=E4=BC=98?= =?UTF-8?q?=E5=8C=96=20#7091=20=E4=BF=AE=E6=94=B9=E4=BA=A7=E7=94=9F?= =?UTF-8?q?=E5=AD=98=E5=82=A8=E7=9A=84=E5=AD=97=E6=AE=B5=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tencent/devops/log/resources/ServiceLogPrintResourceImpl.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/src/backend/ci/core/log/biz-log/src/main/kotlin/com/tencent/devops/log/resources/ServiceLogPrintResourceImpl.kt b/src/backend/ci/core/log/biz-log/src/main/kotlin/com/tencent/devops/log/resources/ServiceLogPrintResourceImpl.kt index f03fc6dda1de..25a06feeea40 100644 --- a/src/backend/ci/core/log/biz-log/src/main/kotlin/com/tencent/devops/log/resources/ServiceLogPrintResourceImpl.kt +++ b/src/backend/ci/core/log/biz-log/src/main/kotlin/com/tencent/devops/log/resources/ServiceLogPrintResourceImpl.kt @@ -86,6 +86,7 @@ class ServiceLogPrintResourceImpl @Autowired constructor( subTag = subTag, jobId = containerHashId, executeCount = executeCount, + logStorageMode = null, userJobId = jobId, stepId = stepId ) From 5f4aa2de67f19a9d101971a1ebd234c012026a52 Mon Sep 17 00:00:00 2001 From: yjieliang Date: Fri, 10 Jan 2025 11:21:40 +0800 Subject: [PATCH 29/32] =?UTF-8?q?bug:=E7=BB=84=E4=BB=B6latestFlag=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E6=9B=B4=E6=96=B0=E6=97=B6=E7=BB=84=E4=BB=B6=E6=89=80?= =?UTF-8?q?=E6=9C=89=E7=89=88=E6=9C=AC=E4=BF=AE=E6=94=B9=E8=80=85=E4=BC=9A?= =?UTF-8?q?=E5=85=A8=E9=83=A8=E6=9B=B4=E6=96=B0=E4=B8=BA=E5=90=8C=E4=B8=80?= =?UTF-8?q?=E4=BA=BA=20#11400?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/AtomReleaseServiceImpl.kt | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomReleaseServiceImpl.kt b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomReleaseServiceImpl.kt index 49b52640489b..0d875c810662 100644 --- a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomReleaseServiceImpl.kt +++ b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomReleaseServiceImpl.kt @@ -1458,16 +1458,18 @@ abstract class AtomReleaseServiceImpl @Autowired constructor() : AtomReleaseServ redisLock.lock() if (marketAtomDao.isAtomLatestTestVersion(dslContext, atomId) > 0) { val latestTestVersionId = marketAtomDao.queryAtomLatestTestVersionId(dslContext, atomCode, atomId) - marketAtomDao.resetAtomLatestTestFlagByCode( - dslContext = dslContext, - atomCode = atomCode - ) - marketAtomDao.setupAtomLatestTestFlagById( - dslContext = dslContext, - atomId = latestTestVersionId ?: "", - userId = userId, - latestFlag = true - ) + latestTestVersionId?.let { + marketAtomDao.resetAtomLatestTestFlagByCode( + dslContext = dslContext, + atomCode = atomCode + ) + marketAtomDao.setupAtomLatestTestFlagById( + dslContext = dslContext, + atomId = latestTestVersionId, + userId = userId, + latestFlag = true + ) + } } } } From 1978177b8d3cd5d2d9294a4858a6be5fda27e5e6 Mon Sep 17 00:00:00 2001 From: yjieliang Date: Fri, 10 Jan 2025 11:43:08 +0800 Subject: [PATCH 30/32] =?UTF-8?q?bug:=E7=BB=84=E4=BB=B6latestFlag=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E6=9B=B4=E6=96=B0=E6=97=B6=E7=BB=84=E4=BB=B6=E6=89=80?= =?UTF-8?q?=E6=9C=89=E7=89=88=E6=9C=AC=E4=BF=AE=E6=94=B9=E8=80=85=E4=BC=9A?= =?UTF-8?q?=E5=85=A8=E9=83=A8=E6=9B=B4=E6=96=B0=E4=B8=BA=E5=90=8C=E4=B8=80?= =?UTF-8?q?=E4=BA=BA=20#11400?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../store/atom/service/AtomReleaseService.kt | 2 ++ .../impl/AtomHandleBuildResultServiceImpl.kt | 12 ++------- .../service/impl/AtomReleaseServiceImpl.kt | 27 +++++++++++++------ 3 files changed, 23 insertions(+), 18 deletions(-) diff --git a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/AtomReleaseService.kt b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/AtomReleaseService.kt index fef5be94c25a..8da7d89435f2 100644 --- a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/AtomReleaseService.kt +++ b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/AtomReleaseService.kt @@ -108,4 +108,6 @@ interface AtomReleaseService { * 结束分支版本测试 */ fun endBranchVersionTest(userId: String, atomCode: String, branch: String): Result + + fun updateAtomLatestTestFlag(userId: String, atomCode: String, atomId: String) } diff --git a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomHandleBuildResultServiceImpl.kt b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomHandleBuildResultServiceImpl.kt index 0f651efa385f..03a853f40689 100644 --- a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomHandleBuildResultServiceImpl.kt +++ b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomHandleBuildResultServiceImpl.kt @@ -90,22 +90,14 @@ class AtomHandleBuildResultServiceImpl @Autowired constructor( msg = null ) if (atomStatus == AtomStatusEnum.TESTING) { + RedisLock( redisOperation, "$STORE_LATEST_TEST_FLAG_KEY_PREFIX:$atomCode", 60L ).use { redisLock -> redisLock.lock() - marketAtomDao.resetAtomLatestTestFlagByCode( - dslContext = dslContext, - atomCode = atomCode - ) - marketAtomDao.setupAtomLatestTestFlagById( - dslContext = dslContext, - atomId = atomId, - userId = atomRecord.modifier, - latestFlag = true - ) + atomReleaseService.updateAtomLatestTestFlag(atomRecord.modifier, atomCode, atomId) } // 插件errorCodes.json文件数据入库 atomReleaseService.syncAtomErrorCodeConfig( diff --git a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomReleaseServiceImpl.kt b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomReleaseServiceImpl.kt index 0d875c810662..ea7d9d00e8df 100644 --- a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomReleaseServiceImpl.kt +++ b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomReleaseServiceImpl.kt @@ -1459,18 +1459,29 @@ abstract class AtomReleaseServiceImpl @Autowired constructor() : AtomReleaseServ if (marketAtomDao.isAtomLatestTestVersion(dslContext, atomId) > 0) { val latestTestVersionId = marketAtomDao.queryAtomLatestTestVersionId(dslContext, atomCode, atomId) latestTestVersionId?.let { - marketAtomDao.resetAtomLatestTestFlagByCode( - dslContext = dslContext, - atomCode = atomCode - ) - marketAtomDao.setupAtomLatestTestFlagById( - dslContext = dslContext, - atomId = latestTestVersionId, + updateAtomLatestTestFlag( userId = userId, - latestFlag = true + atomCode = atomCode, + atomId = it ) } } } } + + override fun updateAtomLatestTestFlag(userId: String, atomCode: String, atomId: String) { + dslContext.transaction { configuration -> + val transactionContext = DSL.using(configuration) + marketAtomDao.resetAtomLatestTestFlagByCode( + dslContext = transactionContext, + atomCode = atomCode + ) + marketAtomDao.setupAtomLatestTestFlagById( + dslContext = transactionContext, + atomId = atomId, + userId = userId, + latestFlag = true + ) + } + } } From 67b54336eb33e0dc007554420d8c49e2b469030d Mon Sep 17 00:00:00 2001 From: yjieliang Date: Fri, 10 Jan 2025 11:46:31 +0800 Subject: [PATCH 31/32] =?UTF-8?q?bug:=E7=BB=84=E4=BB=B6latestFlag=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E6=9B=B4=E6=96=B0=E6=97=B6=E7=BB=84=E4=BB=B6=E6=89=80?= =?UTF-8?q?=E6=9C=89=E7=89=88=E6=9C=AC=E4=BF=AE=E6=94=B9=E8=80=85=E4=BC=9A?= =?UTF-8?q?=E5=85=A8=E9=83=A8=E6=9B=B4=E6=96=B0=E4=B8=BA=E5=90=8C=E4=B8=80?= =?UTF-8?q?=E4=BA=BA=20#11400?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../store/atom/service/impl/AtomReleaseServiceImpl.kt | 2 +- .../atom/service/impl/SampleAtomReleaseServiceImpl.kt | 11 +---------- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomReleaseServiceImpl.kt b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomReleaseServiceImpl.kt index ea7d9d00e8df..56bbbca1b582 100644 --- a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomReleaseServiceImpl.kt +++ b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomReleaseServiceImpl.kt @@ -1449,7 +1449,7 @@ abstract class AtomReleaseServiceImpl @Autowired constructor() : AtomReleaseServ return Result(atomId) } - fun checkUpdateAtomLatestTestFlag(userId: String, atomCode: String, atomId: String) { + private fun checkUpdateAtomLatestTestFlag(userId: String, atomCode: String, atomId: String) { RedisLock( redisOperation, "$STORE_LATEST_TEST_FLAG_KEY_PREFIX:$atomCode", diff --git a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/SampleAtomReleaseServiceImpl.kt b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/SampleAtomReleaseServiceImpl.kt index 7d4f0450caa0..e696d223c425 100644 --- a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/SampleAtomReleaseServiceImpl.kt +++ b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/SampleAtomReleaseServiceImpl.kt @@ -100,16 +100,7 @@ class SampleAtomReleaseServiceImpl : SampleAtomReleaseService, AtomReleaseServic 60L ).use { redisLock -> redisLock.lock() - marketAtomDao.resetAtomLatestTestFlagByCode( - dslContext = dslContext, - atomCode = record.atomCode - ) - marketAtomDao.setupAtomLatestTestFlagById( - dslContext = dslContext, - atomId = atomId, - userId = userId, - latestFlag = true - ) + updateAtomLatestTestFlag(userId, record.atomCode, atomId) } } } From 523b44c6158003ca02503b04a8c6cdaf29d586b1 Mon Sep 17 00:00:00 2001 From: yjieliang Date: Fri, 10 Jan 2025 11:55:04 +0800 Subject: [PATCH 32/32] =?UTF-8?q?bug:=E7=BB=84=E4=BB=B6latestFlag=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E6=9B=B4=E6=96=B0=E6=97=B6=E7=BB=84=E4=BB=B6=E6=89=80?= =?UTF-8?q?=E6=9C=89=E7=89=88=E6=9C=AC=E4=BF=AE=E6=94=B9=E8=80=85=E4=BC=9A?= =?UTF-8?q?=E5=85=A8=E9=83=A8=E6=9B=B4=E6=96=B0=E4=B8=BA=E5=90=8C=E4=B8=80?= =?UTF-8?q?=E4=BA=BA=20#11400?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../devops/store/atom/service/impl/AtomReleaseServiceImpl.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomReleaseServiceImpl.kt b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomReleaseServiceImpl.kt index 56bbbca1b582..ea7d9d00e8df 100644 --- a/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomReleaseServiceImpl.kt +++ b/src/backend/ci/core/store/biz-store/src/main/kotlin/com/tencent/devops/store/atom/service/impl/AtomReleaseServiceImpl.kt @@ -1449,7 +1449,7 @@ abstract class AtomReleaseServiceImpl @Autowired constructor() : AtomReleaseServ return Result(atomId) } - private fun checkUpdateAtomLatestTestFlag(userId: String, atomCode: String, atomId: String) { + fun checkUpdateAtomLatestTestFlag(userId: String, atomCode: String, atomId: String) { RedisLock( redisOperation, "$STORE_LATEST_TEST_FLAG_KEY_PREFIX:$atomCode",