From 7c890a97cda3bf93303b45cb4b79dfe44f3cf9fb Mon Sep 17 00:00:00 2001 From: ignatiusm Date: Wed, 25 Feb 2026 12:29:24 +1300 Subject: [PATCH 01/10] create 1.2.1-rc.1 patch release --- .helm/ctrl/Chart.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.helm/ctrl/Chart.yaml b/.helm/ctrl/Chart.yaml index 53d61042e..7ad0e193e 100644 --- a/.helm/ctrl/Chart.yaml +++ b/.helm/ctrl/Chart.yaml @@ -12,4 +12,4 @@ dependencies: repository: https://stakater.github.io/stakater-charts version: 2.1.4 -version: 1.2.0 +version: 1.2.1 From 2282543a82066c055cfc3437e9932ccc1a706f65 Mon Sep 17 00:00:00 2001 From: ignatiusm <11403879+ignatiusm@users.noreply.github.com> Date: Fri, 27 Feb 2026 11:18:37 +1300 Subject: [PATCH 02/10] Defer minimatch til next month (#792) --- .snyk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.snyk b/.snyk index d6cb30906..07e53b085 100644 --- a/.snyk +++ b/.snyk @@ -30,6 +30,6 @@ ignore: SNYK-JS-MINIMATCH-15309438: - '*': reason: 'Requires major ESLint upgrade (v8 to v9/10)' - expires: 2026-02-25T00:00:00.000Z + expires: 2026-03-25T00:00:00.000Z created: 2026-02-20T00:00:38.018Z patch: {} From 7ab4b3cec6dcbf038be315c05064a84cdd4b5a0a Mon Sep 17 00:00:00 2001 From: ignatiusm <11403879+ignatiusm@users.noreply.github.com> Date: Fri, 27 Feb 2026 16:28:09 +1300 Subject: [PATCH 03/10] Snyk fixes: Update minimatch and rollup (#794) * Update minimatch and rollup * Remove snyk exceptions * Bump axios --- .snyk | 30 ---- package.json | 8 + yarn.lock | 448 +++++++++++++++------------------------------------ 3 files changed, 134 insertions(+), 352 deletions(-) diff --git a/.snyk b/.snyk index 07e53b085..2b62034f9 100644 --- a/.snyk +++ b/.snyk @@ -2,34 +2,4 @@ version: v1.25.0 # ignores vulnerabilities until expiry date; change duration by modifying expiry date ignore: - SNYK-JS-QS-14724253: - - "*": - reason: No known upgrade path to resolve. - expires: 2026-03-08T00:00:00.000Z - created: 2026-01-08T02:57:22.230Z - SNYK-JS-REMIXRUNROUTER-14908287: - - "*": - reason: No known upgrade path to resolve. - expires: 2026-03-19T03:15:29.419Z - created: 2026-01-20T03:15:29.422Z - SNYK-JS-REACTROUTER-14908286: - - "*": - reason: No known upgrade path to resolve. - expires: 2026-03-19T03:15:43.256Z - created: 2026-01-20T03:15:43.260Z - SNYK-JS-REMIXRUNROUTER-14908530: - - "*": - reason: No known upgrade path to resolve. - expires: 2026-03-19T03:15:51.667Z - created: 2026-01-20T03:15:51.671Z - SNYK-JS-AXIOS-15252993: - - "*": - reason: No known upgrade path to resolve. - expires: 2026-05-14T00:58:38.009Z - created: 2026-02-12T00:58:38.018Z - SNYK-JS-MINIMATCH-15309438: - - '*': - reason: 'Requires major ESLint upgrade (v8 to v9/10)' - expires: 2026-03-25T00:00:00.000Z - created: 2026-02-20T00:00:38.018Z patch: {} diff --git a/package.json b/package.json index 30d82506c..62bb064c7 100644 --- a/package.json +++ b/package.json @@ -34,9 +34,17 @@ "cross-spawn": "^7.0.5", "glob@^10": "^10.5.0", "jws": "^3.2.3", + "minimatch@^3.1.2": "^3.1.3", + "minimatch@^3.1.1": "^3.1.3", + "minimatch@^3.0.5": "^3.1.3", + "minimatch@^3.0.4": "^3.1.3", + "minimatch@^9.0.4": "^9.0.7", + "minimatch@^9.0.1": "^9.0.7", "qs": "^6.14.2", "react-router": "6.30.3", "react-router-dom": "6.30.3", + "rollup@^4.20.0": "^4.59.0", + "rollup@^4.43.0": "^4.59.0", "tar@^7.4.3": "^7.5.7", "validator": "^13.15.22" }, diff --git a/yarn.lock b/yarn.lock index b77244696..95ec075f1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4547,296 +4547,177 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.46.2" +"@rollup/rollup-android-arm-eabi@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.59.0" conditions: os=android & cpu=arm languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.52.4": - version: 4.52.4 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.52.4" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@rollup/rollup-android-arm64@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-android-arm64@npm:4.46.2" +"@rollup/rollup-android-arm64@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-android-arm64@npm:4.59.0" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.52.4": - version: 4.52.4 - resolution: "@rollup/rollup-android-arm64@npm:4.52.4" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-darwin-arm64@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-darwin-arm64@npm:4.46.2" +"@rollup/rollup-darwin-arm64@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-darwin-arm64@npm:4.59.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.52.4": - version: 4.52.4 - resolution: "@rollup/rollup-darwin-arm64@npm:4.52.4" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-darwin-x64@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-darwin-x64@npm:4.46.2" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@rollup/rollup-darwin-x64@npm:4.52.4": - version: 4.52.4 - resolution: "@rollup/rollup-darwin-x64@npm:4.52.4" +"@rollup/rollup-darwin-x64@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-darwin-x64@npm:4.59.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.46.2" +"@rollup/rollup-freebsd-arm64@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.59.0" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.52.4": - version: 4.52.4 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.52.4" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-freebsd-x64@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-freebsd-x64@npm:4.46.2" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@rollup/rollup-freebsd-x64@npm:4.52.4": - version: 4.52.4 - resolution: "@rollup/rollup-freebsd-x64@npm:4.52.4" +"@rollup/rollup-freebsd-x64@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-freebsd-x64@npm:4.59.0" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.46.2" - conditions: os=linux & cpu=arm & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm-gnueabihf@npm:4.52.4": - version: 4.52.4 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.52.4" +"@rollup/rollup-linux-arm-gnueabihf@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.59.0" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.46.2" - conditions: os=linux & cpu=arm & libc=musl - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm-musleabihf@npm:4.52.4": - version: 4.52.4 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.52.4" +"@rollup/rollup-linux-arm-musleabihf@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.59.0" conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.46.2" +"@rollup/rollup-linux-arm64-gnu@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.59.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.52.4": - version: 4.52.4 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.52.4" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm64-musl@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.46.2" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm64-musl@npm:4.52.4": - version: 4.52.4 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.52.4" +"@rollup/rollup-linux-arm64-musl@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.59.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-loong64-gnu@npm:4.52.4": - version: 4.52.4 - resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.52.4" - conditions: os=linux & cpu=loong64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-loongarch64-gnu@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.46.2" +"@rollup/rollup-linux-loong64-gnu@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.59.0" conditions: os=linux & cpu=loong64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-ppc64-gnu@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.46.2" - conditions: os=linux & cpu=ppc64 & libc=glibc +"@rollup/rollup-linux-loong64-musl@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-linux-loong64-musl@npm:4.59.0" + conditions: os=linux & cpu=loong64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-ppc64-gnu@npm:4.52.4": - version: 4.52.4 - resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.52.4" +"@rollup/rollup-linux-ppc64-gnu@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.59.0" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.46.2" - conditions: os=linux & cpu=riscv64 & libc=glibc +"@rollup/rollup-linux-ppc64-musl@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-linux-ppc64-musl@npm:4.59.0" + conditions: os=linux & cpu=ppc64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.52.4": - version: 4.52.4 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.52.4" +"@rollup/rollup-linux-riscv64-gnu@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.59.0" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-musl@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.46.2" - conditions: os=linux & cpu=riscv64 & libc=musl - languageName: node - linkType: hard - -"@rollup/rollup-linux-riscv64-musl@npm:4.52.4": - version: 4.52.4 - resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.52.4" +"@rollup/rollup-linux-riscv64-musl@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.59.0" conditions: os=linux & cpu=riscv64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.46.2" - conditions: os=linux & cpu=s390x & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-s390x-gnu@npm:4.52.4": - version: 4.52.4 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.52.4" +"@rollup/rollup-linux-s390x-gnu@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.59.0" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.46.2" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-x64-gnu@npm:4.52.4": - version: 4.52.4 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.52.4" +"@rollup/rollup-linux-x64-gnu@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.59.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.46.2" +"@rollup/rollup-linux-x64-musl@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.59.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.52.4": - version: 4.52.4 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.52.4" - conditions: os=linux & cpu=x64 & libc=musl +"@rollup/rollup-openbsd-x64@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-openbsd-x64@npm:4.59.0" + conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-openharmony-arm64@npm:4.52.4": - version: 4.52.4 - resolution: "@rollup/rollup-openharmony-arm64@npm:4.52.4" +"@rollup/rollup-openharmony-arm64@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-openharmony-arm64@npm:4.59.0" conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.46.2" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-win32-arm64-msvc@npm:4.52.4": - version: 4.52.4 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.52.4" +"@rollup/rollup-win32-arm64-msvc@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.59.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.46.2" +"@rollup/rollup-win32-ia32-msvc@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.59.0" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.52.4": - version: 4.52.4 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.52.4" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@rollup/rollup-win32-x64-gnu@npm:4.52.4": - version: 4.52.4 - resolution: "@rollup/rollup-win32-x64-gnu@npm:4.52.4" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@rollup/rollup-win32-x64-msvc@npm:4.46.2": - version: 4.46.2 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.46.2" +"@rollup/rollup-win32-x64-gnu@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-win32-x64-gnu@npm:4.59.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.52.4": - version: 4.52.4 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.52.4" +"@rollup/rollup-win32-x64-msvc@npm:4.59.0": + version: 4.59.0 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.59.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -6664,18 +6545,7 @@ __metadata: languageName: node linkType: hard -"axios@npm:^1.11.0": - version: 1.11.0 - resolution: "axios@npm:1.11.0" - dependencies: - follow-redirects: "npm:^1.15.6" - form-data: "npm:^4.0.4" - proxy-from-env: "npm:^1.1.0" - checksum: 10c0/5de273d33d43058610e4d252f0963cc4f10714da0bfe872e8ef2cbc23c2c999acc300fd357b6bce0fc84a2ca9bd45740fa6bb28199ce2c1266c8b1a393f2b36e - languageName: node - linkType: hard - -"axios@npm:^1.13.5": +"axios@npm:^1.11.0, axios@npm:^1.13.5": version: 1.13.5 resolution: "axios@npm:1.13.5" dependencies: @@ -6967,7 +6837,7 @@ __metadata: languageName: node linkType: hard -"brace-expansion@npm:^2.0.1": +"brace-expansion@npm:^2.0.2": version: 2.0.2 resolution: "brace-expansion@npm:2.0.2" dependencies: @@ -9784,7 +9654,7 @@ __metadata: languageName: node linkType: hard -"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.15.11, follow-redirects@npm:^1.15.6": +"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.15.11": version: 1.15.11 resolution: "follow-redirects@npm:1.15.11" peerDependenciesMeta: @@ -12967,21 +12837,21 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": - version: 3.1.2 - resolution: "minimatch@npm:3.1.2" +"minimatch@npm:^3.1.3": + version: 3.1.5 + resolution: "minimatch@npm:3.1.5" dependencies: brace-expansion: "npm:^1.1.7" - checksum: 10c0/0262810a8fc2e72cca45d6fd86bd349eee435eb95ac6aa45c9ea2180e7ee875ef44c32b55b5973ceabe95ea12682f6e3725cbb63d7a2d1da3ae1163c8b210311 + checksum: 10c0/2ecbdc0d33f07bddb0315a8b5afbcb761307a8778b48f0b312418ccbced99f104a2d17d8aca7573433c70e8ccd1c56823a441897a45e384ea76ef401a26ace70 languageName: node linkType: hard -"minimatch@npm:^9.0.1, minimatch@npm:^9.0.4": - version: 9.0.5 - resolution: "minimatch@npm:9.0.5" +"minimatch@npm:^9.0.7": + version: 9.0.9 + resolution: "minimatch@npm:9.0.9" dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed + brace-expansion: "npm:^2.0.2" + checksum: 10c0/0b6a58530dbb00361745aa6c8cffaba4c90f551afe7c734830bd95fd88ebf469dd7355a027824ea1d09e37181cfeb0a797fb17df60c15ac174303ac110eb7e86 languageName: node linkType: hard @@ -15031,107 +14901,35 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^4.20.0": - version: 4.46.2 - resolution: "rollup@npm:4.46.2" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.46.2" - "@rollup/rollup-android-arm64": "npm:4.46.2" - "@rollup/rollup-darwin-arm64": "npm:4.46.2" - "@rollup/rollup-darwin-x64": "npm:4.46.2" - "@rollup/rollup-freebsd-arm64": "npm:4.46.2" - "@rollup/rollup-freebsd-x64": "npm:4.46.2" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.46.2" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.46.2" - "@rollup/rollup-linux-arm64-gnu": "npm:4.46.2" - "@rollup/rollup-linux-arm64-musl": "npm:4.46.2" - "@rollup/rollup-linux-loongarch64-gnu": "npm:4.46.2" - "@rollup/rollup-linux-ppc64-gnu": "npm:4.46.2" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.46.2" - "@rollup/rollup-linux-riscv64-musl": "npm:4.46.2" - "@rollup/rollup-linux-s390x-gnu": "npm:4.46.2" - "@rollup/rollup-linux-x64-gnu": "npm:4.46.2" - "@rollup/rollup-linux-x64-musl": "npm:4.46.2" - "@rollup/rollup-win32-arm64-msvc": "npm:4.46.2" - "@rollup/rollup-win32-ia32-msvc": "npm:4.46.2" - "@rollup/rollup-win32-x64-msvc": "npm:4.46.2" - "@types/estree": "npm:1.0.8" - fsevents: "npm:~2.3.2" - dependenciesMeta: - "@rollup/rollup-android-arm-eabi": - optional: true - "@rollup/rollup-android-arm64": - optional: true - "@rollup/rollup-darwin-arm64": - optional: true - "@rollup/rollup-darwin-x64": - optional: true - "@rollup/rollup-freebsd-arm64": - optional: true - "@rollup/rollup-freebsd-x64": - optional: true - "@rollup/rollup-linux-arm-gnueabihf": - optional: true - "@rollup/rollup-linux-arm-musleabihf": - optional: true - "@rollup/rollup-linux-arm64-gnu": - optional: true - "@rollup/rollup-linux-arm64-musl": - optional: true - "@rollup/rollup-linux-loongarch64-gnu": - optional: true - "@rollup/rollup-linux-ppc64-gnu": - optional: true - "@rollup/rollup-linux-riscv64-gnu": - optional: true - "@rollup/rollup-linux-riscv64-musl": - optional: true - "@rollup/rollup-linux-s390x-gnu": - optional: true - "@rollup/rollup-linux-x64-gnu": - optional: true - "@rollup/rollup-linux-x64-musl": - optional: true - "@rollup/rollup-win32-arm64-msvc": - optional: true - "@rollup/rollup-win32-ia32-msvc": - optional: true - "@rollup/rollup-win32-x64-msvc": - optional: true - fsevents: - optional: true - bin: - rollup: dist/bin/rollup - checksum: 10c0/f428497fe119fe7c4e34f1020d45ba13e99b94c9aa36958d88823d932b155c9df3d84f53166f3ee913ff68ea6c7599a9ab34861d88562ad9d8420f64ca5dad4c - languageName: node - linkType: hard - -"rollup@npm:^4.43.0": - version: 4.52.4 - resolution: "rollup@npm:4.52.4" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.52.4" - "@rollup/rollup-android-arm64": "npm:4.52.4" - "@rollup/rollup-darwin-arm64": "npm:4.52.4" - "@rollup/rollup-darwin-x64": "npm:4.52.4" - "@rollup/rollup-freebsd-arm64": "npm:4.52.4" - "@rollup/rollup-freebsd-x64": "npm:4.52.4" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.52.4" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.52.4" - "@rollup/rollup-linux-arm64-gnu": "npm:4.52.4" - "@rollup/rollup-linux-arm64-musl": "npm:4.52.4" - "@rollup/rollup-linux-loong64-gnu": "npm:4.52.4" - "@rollup/rollup-linux-ppc64-gnu": "npm:4.52.4" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.52.4" - "@rollup/rollup-linux-riscv64-musl": "npm:4.52.4" - "@rollup/rollup-linux-s390x-gnu": "npm:4.52.4" - "@rollup/rollup-linux-x64-gnu": "npm:4.52.4" - "@rollup/rollup-linux-x64-musl": "npm:4.52.4" - "@rollup/rollup-openharmony-arm64": "npm:4.52.4" - "@rollup/rollup-win32-arm64-msvc": "npm:4.52.4" - "@rollup/rollup-win32-ia32-msvc": "npm:4.52.4" - "@rollup/rollup-win32-x64-gnu": "npm:4.52.4" - "@rollup/rollup-win32-x64-msvc": "npm:4.52.4" +"rollup@npm:^4.59.0": + version: 4.59.0 + resolution: "rollup@npm:4.59.0" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.59.0" + "@rollup/rollup-android-arm64": "npm:4.59.0" + "@rollup/rollup-darwin-arm64": "npm:4.59.0" + "@rollup/rollup-darwin-x64": "npm:4.59.0" + "@rollup/rollup-freebsd-arm64": "npm:4.59.0" + "@rollup/rollup-freebsd-x64": "npm:4.59.0" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.59.0" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.59.0" + "@rollup/rollup-linux-arm64-gnu": "npm:4.59.0" + "@rollup/rollup-linux-arm64-musl": "npm:4.59.0" + "@rollup/rollup-linux-loong64-gnu": "npm:4.59.0" + "@rollup/rollup-linux-loong64-musl": "npm:4.59.0" + "@rollup/rollup-linux-ppc64-gnu": "npm:4.59.0" + "@rollup/rollup-linux-ppc64-musl": "npm:4.59.0" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.59.0" + "@rollup/rollup-linux-riscv64-musl": "npm:4.59.0" + "@rollup/rollup-linux-s390x-gnu": "npm:4.59.0" + "@rollup/rollup-linux-x64-gnu": "npm:4.59.0" + "@rollup/rollup-linux-x64-musl": "npm:4.59.0" + "@rollup/rollup-openbsd-x64": "npm:4.59.0" + "@rollup/rollup-openharmony-arm64": "npm:4.59.0" + "@rollup/rollup-win32-arm64-msvc": "npm:4.59.0" + "@rollup/rollup-win32-ia32-msvc": "npm:4.59.0" + "@rollup/rollup-win32-x64-gnu": "npm:4.59.0" + "@rollup/rollup-win32-x64-msvc": "npm:4.59.0" "@types/estree": "npm:1.0.8" fsevents: "npm:~2.3.2" dependenciesMeta: @@ -15157,8 +14955,12 @@ __metadata: optional: true "@rollup/rollup-linux-loong64-gnu": optional: true + "@rollup/rollup-linux-loong64-musl": + optional: true "@rollup/rollup-linux-ppc64-gnu": optional: true + "@rollup/rollup-linux-ppc64-musl": + optional: true "@rollup/rollup-linux-riscv64-gnu": optional: true "@rollup/rollup-linux-riscv64-musl": @@ -15169,6 +14971,8 @@ __metadata: optional: true "@rollup/rollup-linux-x64-musl": optional: true + "@rollup/rollup-openbsd-x64": + optional: true "@rollup/rollup-openharmony-arm64": optional: true "@rollup/rollup-win32-arm64-msvc": @@ -15183,7 +14987,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 10c0/aaec0f57e887d4fb37d152f93cf7133954eec79d11643e95de768ec9a377f08793b1745c648ca65a0dcc6c795c4d9ca398724d013e5745de270e88a543782aea + checksum: 10c0/f38742da34cfee5e899302615fa157aa77cb6a2a1495e5e3ce4cc9c540d3262e235bbe60caa31562bbfe492b01fdb3e7a8c43c39d842d3293bcf843123b766fc languageName: node linkType: hard From 8f8e8a342eab0252d61d239cd97bb472bf09bd0b Mon Sep 17 00:00:00 2001 From: ignatiusm <11403879+ignatiusm@users.noreply.github.com> Date: Mon, 2 Mar 2026 12:13:54 +1300 Subject: [PATCH 04/10] 796 dependabot response (#797) * Bump tar * bump vite in admin- and user-client * bump mdast-util-to-hast * bump lodash * bump lodash-es * bump body-parser * bump js-yaml * bump esbuild * bump jsdiff --- application/admin-client/package.json | 2 +- application/backend/package.json | 2 +- application/user-client/package.json | 2 +- package.json | 14 +- yarn.lock | 871 +++++++++----------------- 5 files changed, 329 insertions(+), 562 deletions(-) diff --git a/application/admin-client/package.json b/application/admin-client/package.json index 6b9adf690..ffe3cbaa4 100644 --- a/application/admin-client/package.json +++ b/application/admin-client/package.json @@ -50,7 +50,7 @@ "eslint-plugin-react-refresh": "^0.3.4", "start-server-and-test": "^2.0.10", "typescript": "^5.8.3", - "vite": "^5.4.1" + "vite": "^5.4.21" }, "scripts": { "dev": "refine dev --port 5174", diff --git a/application/backend/package.json b/application/backend/package.json index 577962a7e..0cb361601 100644 --- a/application/backend/package.json +++ b/application/backend/package.json @@ -56,7 +56,7 @@ "@types/uuid": "^10.0.0", "@yarnpkg/pnpify": "^4.1.1", "common": "workspace:^", - "esbuild": "^0.20.0", + "esbuild": "^0.25.0", "fetch-mock": "^12.5.3", "jest": "^29.7.0", "jest-mock-extended": "^3.0.7", diff --git a/application/user-client/package.json b/application/user-client/package.json index 677232cec..0f9aa6b74 100644 --- a/application/user-client/package.json +++ b/application/user-client/package.json @@ -45,7 +45,7 @@ "start-server-and-test": "^2.0.9", "typescript": "^5.8.3", "typescript-eslint": "^8.31.1", - "vite": "^5.4.1", + "vite": "^5.4.21", "winston": "^3.17.0" } } diff --git a/package.json b/package.json index 62bb064c7..dfbffb8f8 100644 --- a/package.json +++ b/package.json @@ -31,9 +31,20 @@ "ajv@^8.0.0": "^8.18.0", "ajv@^8.6.3": "^8.18.0", "ajv@^8.17.1": "^8.18.0", + "body-parser@^2.2.0": "^2.2.1", "cross-spawn": "^7.0.5", + "diff@^4.0.1": "^4.0.4", + "diff@^5.1.0": "^5.2.2", + "esbuild@^0.21.3": "^0.25.10", "glob@^10": "^10.5.0", + "js-yaml@^3.10.0": "^3.14.2", + "js-yaml@^3.13.0": "^3.14.2", + "js-yaml@^3.13.1": "^3.14.2", + "js-yaml@^4.1.0": "^4.1.1", "jws": "^3.2.3", + "lodash": "^4.17.23", + "lodash-es": "^4.17.23", + "mdast-util-to-hast@^13.0.0": "^13.2.1", "minimatch@^3.1.2": "^3.1.3", "minimatch@^3.1.1": "^3.1.3", "minimatch@^3.0.5": "^3.1.3", @@ -45,7 +56,8 @@ "react-router-dom": "6.30.3", "rollup@^4.20.0": "^4.59.0", "rollup@^4.43.0": "^4.59.0", - "tar@^7.4.3": "^7.5.7", + "tar@^6.0.5": "^7.5.8", + "tar@^7.5.7": "^7.5.8", "validator": "^13.15.22" }, "dependencies": { diff --git a/yarn.lock b/yarn.lock index 95ec075f1..eb8063550 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1330,23 +1330,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/aix-ppc64@npm:0.20.2" - conditions: os=aix & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/aix-ppc64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/aix-ppc64@npm:0.21.5" +"@esbuild/aix-ppc64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/aix-ppc64@npm:0.25.10" conditions: os=aix & cpu=ppc64 languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.25.10": - version: 0.25.10 - resolution: "@esbuild/aix-ppc64@npm:0.25.10" +"@esbuild/aix-ppc64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/aix-ppc64@npm:0.25.12" conditions: os=aix & cpu=ppc64 languageName: node linkType: hard @@ -1358,23 +1351,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/android-arm64@npm:0.20.2" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/android-arm64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/android-arm64@npm:0.21.5" +"@esbuild/android-arm64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/android-arm64@npm:0.25.10" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.25.10": - version: 0.25.10 - resolution: "@esbuild/android-arm64@npm:0.25.10" +"@esbuild/android-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/android-arm64@npm:0.25.12" conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -1386,23 +1372,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/android-arm@npm:0.20.2" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@esbuild/android-arm@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/android-arm@npm:0.21.5" +"@esbuild/android-arm@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/android-arm@npm:0.25.10" conditions: os=android & cpu=arm languageName: node linkType: hard -"@esbuild/android-arm@npm:0.25.10": - version: 0.25.10 - resolution: "@esbuild/android-arm@npm:0.25.10" +"@esbuild/android-arm@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/android-arm@npm:0.25.12" conditions: os=android & cpu=arm languageName: node linkType: hard @@ -1414,23 +1393,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/android-x64@npm:0.20.2" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/android-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/android-x64@npm:0.21.5" +"@esbuild/android-x64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/android-x64@npm:0.25.10" conditions: os=android & cpu=x64 languageName: node linkType: hard -"@esbuild/android-x64@npm:0.25.10": - version: 0.25.10 - resolution: "@esbuild/android-x64@npm:0.25.10" +"@esbuild/android-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/android-x64@npm:0.25.12" conditions: os=android & cpu=x64 languageName: node linkType: hard @@ -1442,23 +1414,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/darwin-arm64@npm:0.20.2" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/darwin-arm64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/darwin-arm64@npm:0.21.5" +"@esbuild/darwin-arm64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/darwin-arm64@npm:0.25.10" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.25.10": - version: 0.25.10 - resolution: "@esbuild/darwin-arm64@npm:0.25.10" +"@esbuild/darwin-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/darwin-arm64@npm:0.25.12" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -1470,23 +1435,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/darwin-x64@npm:0.20.2" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/darwin-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/darwin-x64@npm:0.21.5" +"@esbuild/darwin-x64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/darwin-x64@npm:0.25.10" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.25.10": - version: 0.25.10 - resolution: "@esbuild/darwin-x64@npm:0.25.10" +"@esbuild/darwin-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/darwin-x64@npm:0.25.12" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -1498,23 +1456,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/freebsd-arm64@npm:0.20.2" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/freebsd-arm64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/freebsd-arm64@npm:0.21.5" +"@esbuild/freebsd-arm64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/freebsd-arm64@npm:0.25.10" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.25.10": - version: 0.25.10 - resolution: "@esbuild/freebsd-arm64@npm:0.25.10" +"@esbuild/freebsd-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/freebsd-arm64@npm:0.25.12" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -1526,23 +1477,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/freebsd-x64@npm:0.20.2" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/freebsd-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/freebsd-x64@npm:0.21.5" +"@esbuild/freebsd-x64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/freebsd-x64@npm:0.25.10" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.25.10": - version: 0.25.10 - resolution: "@esbuild/freebsd-x64@npm:0.25.10" +"@esbuild/freebsd-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/freebsd-x64@npm:0.25.12" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -1554,23 +1498,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-arm64@npm:0.20.2" +"@esbuild/linux-arm64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/linux-arm64@npm:0.25.10" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-arm64@npm:0.21.5" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/linux-arm64@npm:0.25.10": - version: 0.25.10 - resolution: "@esbuild/linux-arm64@npm:0.25.10" +"@esbuild/linux-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-arm64@npm:0.25.12" conditions: os=linux & cpu=arm64 languageName: node linkType: hard @@ -1582,23 +1519,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-arm@npm:0.20.2" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@esbuild/linux-arm@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-arm@npm:0.21.5" +"@esbuild/linux-arm@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/linux-arm@npm:0.25.10" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.25.10": - version: 0.25.10 - resolution: "@esbuild/linux-arm@npm:0.25.10" +"@esbuild/linux-arm@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-arm@npm:0.25.12" conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -1610,23 +1540,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-ia32@npm:0.20.2" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/linux-ia32@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-ia32@npm:0.21.5" +"@esbuild/linux-ia32@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/linux-ia32@npm:0.25.10" conditions: os=linux & cpu=ia32 languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.25.10": - version: 0.25.10 - resolution: "@esbuild/linux-ia32@npm:0.25.10" +"@esbuild/linux-ia32@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-ia32@npm:0.25.12" conditions: os=linux & cpu=ia32 languageName: node linkType: hard @@ -1638,23 +1561,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-loong64@npm:0.20.2" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - -"@esbuild/linux-loong64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-loong64@npm:0.21.5" +"@esbuild/linux-loong64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/linux-loong64@npm:0.25.10" conditions: os=linux & cpu=loong64 languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.25.10": - version: 0.25.10 - resolution: "@esbuild/linux-loong64@npm:0.25.10" +"@esbuild/linux-loong64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-loong64@npm:0.25.12" conditions: os=linux & cpu=loong64 languageName: node linkType: hard @@ -1666,23 +1582,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-mips64el@npm:0.20.2" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - -"@esbuild/linux-mips64el@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-mips64el@npm:0.21.5" +"@esbuild/linux-mips64el@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/linux-mips64el@npm:0.25.10" conditions: os=linux & cpu=mips64el languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.25.10": - version: 0.25.10 - resolution: "@esbuild/linux-mips64el@npm:0.25.10" +"@esbuild/linux-mips64el@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-mips64el@npm:0.25.12" conditions: os=linux & cpu=mips64el languageName: node linkType: hard @@ -1694,23 +1603,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-ppc64@npm:0.20.2" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/linux-ppc64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-ppc64@npm:0.21.5" +"@esbuild/linux-ppc64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/linux-ppc64@npm:0.25.10" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.25.10": - version: 0.25.10 - resolution: "@esbuild/linux-ppc64@npm:0.25.10" +"@esbuild/linux-ppc64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-ppc64@npm:0.25.12" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard @@ -1722,23 +1624,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-riscv64@npm:0.20.2" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - -"@esbuild/linux-riscv64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-riscv64@npm:0.21.5" +"@esbuild/linux-riscv64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/linux-riscv64@npm:0.25.10" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.25.10": - version: 0.25.10 - resolution: "@esbuild/linux-riscv64@npm:0.25.10" +"@esbuild/linux-riscv64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-riscv64@npm:0.25.12" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard @@ -1750,23 +1645,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-s390x@npm:0.20.2" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - -"@esbuild/linux-s390x@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-s390x@npm:0.21.5" +"@esbuild/linux-s390x@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/linux-s390x@npm:0.25.10" conditions: os=linux & cpu=s390x languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.25.10": - version: 0.25.10 - resolution: "@esbuild/linux-s390x@npm:0.25.10" +"@esbuild/linux-s390x@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-s390x@npm:0.25.12" conditions: os=linux & cpu=s390x languageName: node linkType: hard @@ -1778,23 +1666,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/linux-x64@npm:0.20.2" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/linux-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-x64@npm:0.21.5" +"@esbuild/linux-x64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/linux-x64@npm:0.25.10" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.25.10": - version: 0.25.10 - resolution: "@esbuild/linux-x64@npm:0.25.10" +"@esbuild/linux-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-x64@npm:0.25.12" conditions: os=linux & cpu=x64 languageName: node linkType: hard @@ -1813,30 +1694,30 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-arm64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/netbsd-arm64@npm:0.25.8" +"@esbuild/netbsd-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/netbsd-arm64@npm:0.25.12" conditions: os=netbsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/netbsd-x64@npm:0.20.2" - conditions: os=netbsd & cpu=x64 +"@esbuild/netbsd-arm64@npm:0.25.8": + version: 0.25.8 + resolution: "@esbuild/netbsd-arm64@npm:0.25.8" + conditions: os=netbsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/netbsd-x64@npm:0.21.5" +"@esbuild/netbsd-x64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/netbsd-x64@npm:0.25.10" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.25.10": - version: 0.25.10 - resolution: "@esbuild/netbsd-x64@npm:0.25.10" +"@esbuild/netbsd-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/netbsd-x64@npm:0.25.12" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard @@ -1855,30 +1736,30 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-arm64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/openbsd-arm64@npm:0.25.8" +"@esbuild/openbsd-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/openbsd-arm64@npm:0.25.12" conditions: os=openbsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/openbsd-x64@npm:0.20.2" - conditions: os=openbsd & cpu=x64 +"@esbuild/openbsd-arm64@npm:0.25.8": + version: 0.25.8 + resolution: "@esbuild/openbsd-arm64@npm:0.25.8" + conditions: os=openbsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/openbsd-x64@npm:0.21.5" +"@esbuild/openbsd-x64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/openbsd-x64@npm:0.25.10" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.25.10": - version: 0.25.10 - resolution: "@esbuild/openbsd-x64@npm:0.25.10" +"@esbuild/openbsd-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/openbsd-x64@npm:0.25.12" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard @@ -1897,30 +1778,30 @@ __metadata: languageName: node linkType: hard -"@esbuild/openharmony-arm64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/openharmony-arm64@npm:0.25.8" +"@esbuild/openharmony-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/openharmony-arm64@npm:0.25.12" conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/sunos-x64@npm:0.20.2" - conditions: os=sunos & cpu=x64 +"@esbuild/openharmony-arm64@npm:0.25.8": + version: 0.25.8 + resolution: "@esbuild/openharmony-arm64@npm:0.25.8" + conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/sunos-x64@npm:0.21.5" +"@esbuild/sunos-x64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/sunos-x64@npm:0.25.10" conditions: os=sunos & cpu=x64 languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.25.10": - version: 0.25.10 - resolution: "@esbuild/sunos-x64@npm:0.25.10" +"@esbuild/sunos-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/sunos-x64@npm:0.25.12" conditions: os=sunos & cpu=x64 languageName: node linkType: hard @@ -1932,23 +1813,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/win32-arm64@npm:0.20.2" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/win32-arm64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/win32-arm64@npm:0.21.5" +"@esbuild/win32-arm64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/win32-arm64@npm:0.25.10" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.25.10": - version: 0.25.10 - resolution: "@esbuild/win32-arm64@npm:0.25.10" +"@esbuild/win32-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/win32-arm64@npm:0.25.12" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -1960,23 +1834,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/win32-ia32@npm:0.20.2" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/win32-ia32@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/win32-ia32@npm:0.21.5" +"@esbuild/win32-ia32@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/win32-ia32@npm:0.25.10" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.25.10": - version: 0.25.10 - resolution: "@esbuild/win32-ia32@npm:0.25.10" +"@esbuild/win32-ia32@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/win32-ia32@npm:0.25.12" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -1988,23 +1855,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.20.2": - version: 0.20.2 - resolution: "@esbuild/win32-x64@npm:0.20.2" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/win32-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/win32-x64@npm:0.21.5" +"@esbuild/win32-x64@npm:0.25.10": + version: 0.25.10 + resolution: "@esbuild/win32-x64@npm:0.25.10" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.25.10": - version: 0.25.10 - resolution: "@esbuild/win32-x64@npm:0.25.10" +"@esbuild/win32-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/win32-x64@npm:0.25.12" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -6232,7 +6092,7 @@ __metadata: react-spreadsheet-import: "npm:^4.7.1" start-server-and-test: "npm:^2.0.10" typescript: "npm:^5.8.3" - vite: "npm:^5.4.1" + vite: "npm:^5.4.21" x-data-grid-8: "npm:@mui/x-data-grid@8.14" zustand: "npm:^5.0.0" languageName: unknown @@ -6668,7 +6528,7 @@ __metadata: cors: "npm:^2.8.5" dotenv: "npm:^16.4.5" dotenv-cli: "npm:^8.0.0" - esbuild: "npm:^0.20.0" + esbuild: "npm:^0.25.0" express: "npm:^5.1.0" fast-csv: "npm:^5.0.2" fetch-mock: "npm:^12.5.3" @@ -6794,20 +6654,20 @@ __metadata: languageName: node linkType: hard -"body-parser@npm:^2.2.0": - version: 2.2.0 - resolution: "body-parser@npm:2.2.0" +"body-parser@npm:^2.2.1": + version: 2.2.2 + resolution: "body-parser@npm:2.2.2" dependencies: bytes: "npm:^3.1.2" content-type: "npm:^1.0.5" - debug: "npm:^4.4.0" + debug: "npm:^4.4.3" http-errors: "npm:^2.0.0" - iconv-lite: "npm:^0.6.3" + iconv-lite: "npm:^0.7.0" on-finished: "npm:^2.4.1" - qs: "npm:^6.14.0" - raw-body: "npm:^3.0.0" - type-is: "npm:^2.0.0" - checksum: 10c0/a9ded39e71ac9668e2211afa72e82ff86cc5ef94de1250b7d1ba9cc299e4150408aaa5f1e8b03dd4578472a3ce6d1caa2a23b27a6c18e526e48b4595174c116c + qs: "npm:^6.14.1" + raw-body: "npm:^3.0.1" + type-is: "npm:^2.0.1" + checksum: 10c0/95a830a003b38654b75166ca765358aa92ee3d561bf0e41d6ccdde0e1a0c9783cab6b90b20eb635d23172c010b59d3563a137a738e74da4ba714463510d05137 languageName: node linkType: hard @@ -6945,7 +6805,7 @@ __metadata: languageName: node linkType: hard -"bytes@npm:3.1.2, bytes@npm:^3.1.2": +"bytes@npm:3.1.2, bytes@npm:^3.1.2, bytes@npm:~3.1.2": version: 3.1.2 resolution: "bytes@npm:3.1.2" checksum: 10c0/76d1c43cbd602794ad8ad2ae94095cddeb1de78c5dddaa7005c51af10b0176c69971a6d88e805a90c2b6550d76636e43c40d8427a808b8645ede885de4a0358e @@ -7213,13 +7073,6 @@ __metadata: languageName: node linkType: hard -"chownr@npm:^2.0.0": - version: 2.0.0 - resolution: "chownr@npm:2.0.0" - checksum: 10c0/594754e1303672171cc04e50f6c398ae16128eb134a88f801bf5354fd96f205320f23536a045d9abd8b51024a149696e51231565891d4efdab8846021ecf88e6 - languageName: node - linkType: hard - "chownr@npm:^3.0.0": version: 3.0.0 resolution: "chownr@npm:3.0.0" @@ -7913,7 +7766,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:^4.4.1": +"debug@npm:^4.4.1, debug@npm:^4.4.3": version: 4.4.3 resolution: "debug@npm:4.4.3" dependencies: @@ -8013,7 +7866,7 @@ __metadata: languageName: node linkType: hard -"depd@npm:2.0.0, depd@npm:^2.0.0": +"depd@npm:2.0.0, depd@npm:^2.0.0, depd@npm:~2.0.0": version: 2.0.0 resolution: "depd@npm:2.0.0" checksum: 10c0/58bd06ec20e19529b06f7ad07ddab60e504d9e0faca4bd23079fac2d279c3594334d736508dc350e06e510aba5e22e4594483b3a6562ce7c17dd797f4cc4ad2c @@ -8088,17 +7941,17 @@ __metadata: languageName: node linkType: hard -"diff@npm:^4.0.1": - version: 4.0.2 - resolution: "diff@npm:4.0.2" - checksum: 10c0/81b91f9d39c4eaca068eb0c1eb0e4afbdc5bb2941d197f513dd596b820b956fef43485876226d65d497bebc15666aa2aa82c679e84f65d5f2bfbf14ee46e32c1 +"diff@npm:^4.0.4": + version: 4.0.4 + resolution: "diff@npm:4.0.4" + checksum: 10c0/855fb70b093d1d9643ddc12ea76dca90dc9d9cdd7f82c08ee8b9325c0dc5748faf3c82e2047ced5dcaa8b26e58f7903900be2628d0380a222c02d79d8de385df languageName: node linkType: hard -"diff@npm:^5.1.0": - version: 5.2.0 - resolution: "diff@npm:5.2.0" - checksum: 10c0/aed0941f206fe261ecb258dc8d0ceea8abbde3ace5827518ff8d302f0fc9cc81ce116c4d8f379151171336caf0516b79e01abdc1ed1201b6440d895a66689eb4 +"diff@npm:^5.2.2": + version: 5.2.2 + resolution: "diff@npm:5.2.2" + checksum: 10c0/52da594c54e9033423da26984b1449ae6accd782d5afc4431c9a192a8507ddc83120fe8f925d7220b9da5b5963c7b6f5e46add3660a00cb36df7a13420a09d4b languageName: node linkType: hard @@ -8455,33 +8308,36 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.20.0": - version: 0.20.2 - resolution: "esbuild@npm:0.20.2" - dependencies: - "@esbuild/aix-ppc64": "npm:0.20.2" - "@esbuild/android-arm": "npm:0.20.2" - "@esbuild/android-arm64": "npm:0.20.2" - "@esbuild/android-x64": "npm:0.20.2" - "@esbuild/darwin-arm64": "npm:0.20.2" - "@esbuild/darwin-x64": "npm:0.20.2" - "@esbuild/freebsd-arm64": "npm:0.20.2" - "@esbuild/freebsd-x64": "npm:0.20.2" - "@esbuild/linux-arm": "npm:0.20.2" - "@esbuild/linux-arm64": "npm:0.20.2" - "@esbuild/linux-ia32": "npm:0.20.2" - "@esbuild/linux-loong64": "npm:0.20.2" - "@esbuild/linux-mips64el": "npm:0.20.2" - "@esbuild/linux-ppc64": "npm:0.20.2" - "@esbuild/linux-riscv64": "npm:0.20.2" - "@esbuild/linux-s390x": "npm:0.20.2" - "@esbuild/linux-x64": "npm:0.20.2" - "@esbuild/netbsd-x64": "npm:0.20.2" - "@esbuild/openbsd-x64": "npm:0.20.2" - "@esbuild/sunos-x64": "npm:0.20.2" - "@esbuild/win32-arm64": "npm:0.20.2" - "@esbuild/win32-ia32": "npm:0.20.2" - "@esbuild/win32-x64": "npm:0.20.2" +"esbuild@npm:^0.25.0": + version: 0.25.10 + resolution: "esbuild@npm:0.25.10" + dependencies: + "@esbuild/aix-ppc64": "npm:0.25.10" + "@esbuild/android-arm": "npm:0.25.10" + "@esbuild/android-arm64": "npm:0.25.10" + "@esbuild/android-x64": "npm:0.25.10" + "@esbuild/darwin-arm64": "npm:0.25.10" + "@esbuild/darwin-x64": "npm:0.25.10" + "@esbuild/freebsd-arm64": "npm:0.25.10" + "@esbuild/freebsd-x64": "npm:0.25.10" + "@esbuild/linux-arm": "npm:0.25.10" + "@esbuild/linux-arm64": "npm:0.25.10" + "@esbuild/linux-ia32": "npm:0.25.10" + "@esbuild/linux-loong64": "npm:0.25.10" + "@esbuild/linux-mips64el": "npm:0.25.10" + "@esbuild/linux-ppc64": "npm:0.25.10" + "@esbuild/linux-riscv64": "npm:0.25.10" + "@esbuild/linux-s390x": "npm:0.25.10" + "@esbuild/linux-x64": "npm:0.25.10" + "@esbuild/netbsd-arm64": "npm:0.25.10" + "@esbuild/netbsd-x64": "npm:0.25.10" + "@esbuild/openbsd-arm64": "npm:0.25.10" + "@esbuild/openbsd-x64": "npm:0.25.10" + "@esbuild/openharmony-arm64": "npm:0.25.10" + "@esbuild/sunos-x64": "npm:0.25.10" + "@esbuild/win32-arm64": "npm:0.25.10" + "@esbuild/win32-ia32": "npm:0.25.10" + "@esbuild/win32-x64": "npm:0.25.10" dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -8517,90 +8373,16 @@ __metadata: optional: true "@esbuild/linux-x64": optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: 10c0/66398f9fb2c65e456a3e649747b39af8a001e47963b25e86d9c09d2a48d61aa641b27da0ce5cad63df95ad246105e1d83e7fee0e1e22a0663def73b1c5101112 - languageName: node - linkType: hard - -"esbuild@npm:^0.21.3": - version: 0.21.5 - resolution: "esbuild@npm:0.21.5" - dependencies: - "@esbuild/aix-ppc64": "npm:0.21.5" - "@esbuild/android-arm": "npm:0.21.5" - "@esbuild/android-arm64": "npm:0.21.5" - "@esbuild/android-x64": "npm:0.21.5" - "@esbuild/darwin-arm64": "npm:0.21.5" - "@esbuild/darwin-x64": "npm:0.21.5" - "@esbuild/freebsd-arm64": "npm:0.21.5" - "@esbuild/freebsd-x64": "npm:0.21.5" - "@esbuild/linux-arm": "npm:0.21.5" - "@esbuild/linux-arm64": "npm:0.21.5" - "@esbuild/linux-ia32": "npm:0.21.5" - "@esbuild/linux-loong64": "npm:0.21.5" - "@esbuild/linux-mips64el": "npm:0.21.5" - "@esbuild/linux-ppc64": "npm:0.21.5" - "@esbuild/linux-riscv64": "npm:0.21.5" - "@esbuild/linux-s390x": "npm:0.21.5" - "@esbuild/linux-x64": "npm:0.21.5" - "@esbuild/netbsd-x64": "npm:0.21.5" - "@esbuild/openbsd-x64": "npm:0.21.5" - "@esbuild/sunos-x64": "npm:0.21.5" - "@esbuild/win32-arm64": "npm:0.21.5" - "@esbuild/win32-ia32": "npm:0.21.5" - "@esbuild/win32-x64": "npm:0.21.5" - dependenciesMeta: - "@esbuild/aix-ppc64": - optional: true - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": + "@esbuild/netbsd-arm64": optional: true "@esbuild/netbsd-x64": optional: true + "@esbuild/openbsd-arm64": + optional: true "@esbuild/openbsd-x64": optional: true + "@esbuild/openharmony-arm64": + optional: true "@esbuild/sunos-x64": optional: true "@esbuild/win32-arm64": @@ -8611,40 +8393,40 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 10c0/fa08508adf683c3f399e8a014a6382a6b65542213431e26206c0720e536b31c09b50798747c2a105a4bbba1d9767b8d3615a74c2f7bf1ddf6d836cd11eb672de + checksum: 10c0/8ee5fdd43ed0d4092ce7f41577c63147f54049d5617763f0549c638bbe939e8adaa8f1a2728adb63417eb11df51956b7b0d8eb88ee08c27ad1d42960256158fa languageName: node linkType: hard -"esbuild@npm:^0.25.0": - version: 0.25.10 - resolution: "esbuild@npm:0.25.10" - dependencies: - "@esbuild/aix-ppc64": "npm:0.25.10" - "@esbuild/android-arm": "npm:0.25.10" - "@esbuild/android-arm64": "npm:0.25.10" - "@esbuild/android-x64": "npm:0.25.10" - "@esbuild/darwin-arm64": "npm:0.25.10" - "@esbuild/darwin-x64": "npm:0.25.10" - "@esbuild/freebsd-arm64": "npm:0.25.10" - "@esbuild/freebsd-x64": "npm:0.25.10" - "@esbuild/linux-arm": "npm:0.25.10" - "@esbuild/linux-arm64": "npm:0.25.10" - "@esbuild/linux-ia32": "npm:0.25.10" - "@esbuild/linux-loong64": "npm:0.25.10" - "@esbuild/linux-mips64el": "npm:0.25.10" - "@esbuild/linux-ppc64": "npm:0.25.10" - "@esbuild/linux-riscv64": "npm:0.25.10" - "@esbuild/linux-s390x": "npm:0.25.10" - "@esbuild/linux-x64": "npm:0.25.10" - "@esbuild/netbsd-arm64": "npm:0.25.10" - "@esbuild/netbsd-x64": "npm:0.25.10" - "@esbuild/openbsd-arm64": "npm:0.25.10" - "@esbuild/openbsd-x64": "npm:0.25.10" - "@esbuild/openharmony-arm64": "npm:0.25.10" - "@esbuild/sunos-x64": "npm:0.25.10" - "@esbuild/win32-arm64": "npm:0.25.10" - "@esbuild/win32-ia32": "npm:0.25.10" - "@esbuild/win32-x64": "npm:0.25.10" +"esbuild@npm:^0.25.10": + version: 0.25.12 + resolution: "esbuild@npm:0.25.12" + dependencies: + "@esbuild/aix-ppc64": "npm:0.25.12" + "@esbuild/android-arm": "npm:0.25.12" + "@esbuild/android-arm64": "npm:0.25.12" + "@esbuild/android-x64": "npm:0.25.12" + "@esbuild/darwin-arm64": "npm:0.25.12" + "@esbuild/darwin-x64": "npm:0.25.12" + "@esbuild/freebsd-arm64": "npm:0.25.12" + "@esbuild/freebsd-x64": "npm:0.25.12" + "@esbuild/linux-arm": "npm:0.25.12" + "@esbuild/linux-arm64": "npm:0.25.12" + "@esbuild/linux-ia32": "npm:0.25.12" + "@esbuild/linux-loong64": "npm:0.25.12" + "@esbuild/linux-mips64el": "npm:0.25.12" + "@esbuild/linux-ppc64": "npm:0.25.12" + "@esbuild/linux-riscv64": "npm:0.25.12" + "@esbuild/linux-s390x": "npm:0.25.12" + "@esbuild/linux-x64": "npm:0.25.12" + "@esbuild/netbsd-arm64": "npm:0.25.12" + "@esbuild/netbsd-x64": "npm:0.25.12" + "@esbuild/openbsd-arm64": "npm:0.25.12" + "@esbuild/openbsd-x64": "npm:0.25.12" + "@esbuild/openharmony-arm64": "npm:0.25.12" + "@esbuild/sunos-x64": "npm:0.25.12" + "@esbuild/win32-arm64": "npm:0.25.12" + "@esbuild/win32-ia32": "npm:0.25.12" + "@esbuild/win32-x64": "npm:0.25.12" dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -8700,7 +8482,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 10c0/8ee5fdd43ed0d4092ce7f41577c63147f54049d5617763f0549c638bbe939e8adaa8f1a2728adb63417eb11df51956b7b0d8eb88ee08c27ad1d42960256158fa + checksum: 10c0/c205357531423220a9de8e1e6c6514242bc9b1666e762cd67ccdf8fdfdc3f1d0bd76f8d9383958b97ad4c953efdb7b6e8c1f9ca5951cd2b7c5235e8755b34a6b languageName: node linkType: hard @@ -9827,15 +9609,6 @@ __metadata: languageName: node linkType: hard -"fs-minipass@npm:^2.0.0": - version: 2.1.0 - resolution: "fs-minipass@npm:2.1.0" - dependencies: - minipass: "npm:^3.0.0" - checksum: 10c0/703d16522b8282d7299337539c3ed6edddd1afe82435e4f5b76e34a79cd74e488a8a0e26a636afc2440e1a23b03878e2122e3a2cfe375a5cf63c37d92b86a004 - languageName: node - linkType: hard - "fs-minipass@npm:^3.0.0": version: 3.0.3 resolution: "fs-minipass@npm:3.0.3" @@ -10306,6 +10079,19 @@ __metadata: languageName: node linkType: hard +"http-errors@npm:~2.0.1": + version: 2.0.1 + resolution: "http-errors@npm:2.0.1" + dependencies: + depd: "npm:~2.0.0" + inherits: "npm:~2.0.4" + setprototypeof: "npm:~1.2.0" + statuses: "npm:~2.0.2" + toidentifier: "npm:~1.0.1" + checksum: 10c0/fb38906cef4f5c83952d97661fe14dc156cb59fe54812a42cd448fa57b5c5dfcb38a40a916957737bd6b87aab257c0648d63eb5b6a9ca9f548e105b6072712d4 + languageName: node + linkType: hard + "http-proxy-agent@npm:^7.0.0": version: 7.0.2 resolution: "http-proxy-agent@npm:7.0.2" @@ -10402,7 +10188,7 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2, iconv-lite@npm:^0.6.3": +"iconv-lite@npm:^0.6.2, iconv-lite@npm:^0.6.3": version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" dependencies: @@ -10411,6 +10197,15 @@ __metadata: languageName: node linkType: hard +"iconv-lite@npm:^0.7.0, iconv-lite@npm:~0.7.0": + version: 0.7.2 + resolution: "iconv-lite@npm:0.7.2" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3.0.0" + checksum: 10c0/3c228920f3bd307f56bf8363706a776f4a060eb042f131cd23855ceca962951b264d0997ab38a1ad340e1c5df8499ed26e1f4f0db6b2a2ad9befaff22f14b722 + languageName: node + linkType: hard + "ieee754@npm:^1.1.13": version: 1.2.1 resolution: "ieee754@npm:1.2.1" @@ -10485,7 +10280,7 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3": +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3, inherits@npm:~2.0.4": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 @@ -11416,26 +11211,26 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:^3.10.0, js-yaml@npm:^3.13.0, js-yaml@npm:^3.13.1": - version: 3.14.1 - resolution: "js-yaml@npm:3.14.1" +"js-yaml@npm:^3.14.2": + version: 3.14.2 + resolution: "js-yaml@npm:3.14.2" dependencies: argparse: "npm:^1.0.7" esprima: "npm:^4.0.0" bin: js-yaml: bin/js-yaml.js - checksum: 10c0/6746baaaeac312c4db8e75fa22331d9a04cccb7792d126ed8ce6a0bbcfef0cedaddd0c5098fade53db067c09fe00aa1c957674b4765610a8b06a5a189e46433b + checksum: 10c0/3261f25912f5dd76605e5993d0a126c2b6c346311885d3c483706cd722efe34f697ea0331f654ce27c00a42b426e524518ec89d65ed02ea47df8ad26dcc8ce69 languageName: node linkType: hard -"js-yaml@npm:^4.1.0": - version: 4.1.0 - resolution: "js-yaml@npm:4.1.0" +"js-yaml@npm:^4.1.1": + version: 4.1.1 + resolution: "js-yaml@npm:4.1.1" dependencies: argparse: "npm:^2.0.1" bin: js-yaml: bin/js-yaml.js - checksum: 10c0/184a24b4eaacfce40ad9074c64fd42ac83cf74d8c8cd137718d456ced75051229e5061b8633c3366b8aada17945a7a356b337828c19da92b51ae62126575018f + checksum: 10c0/561c7d7088c40a9bb53cc75becbfb1df6ae49b34b5e6e5a81744b14ae8667ec564ad2527709d1a6e7d5e5fa6d483aa0f373a50ad98d42fde368ec4a190d4fae7 languageName: node linkType: hard @@ -11796,10 +11591,10 @@ __metadata: languageName: node linkType: hard -"lodash-es@npm:^4.17.21": - version: 4.17.21 - resolution: "lodash-es@npm:4.17.21" - checksum: 10c0/fb407355f7e6cd523a9383e76e6b455321f0f153a6c9625e21a8827d10c54c2a2341bd2ae8d034358b60e07325e1330c14c224ff582d04612a46a4f0479ff2f2 +"lodash-es@npm:^4.17.23": + version: 4.17.23 + resolution: "lodash-es@npm:4.17.23" + checksum: 10c0/3150fb6660c14c7a6b5f23bd11597d884b140c0e862a17fdb415aaa5ef7741523182904a6b7929f04e5f60a11edb5a79499eb448734381c99ffb3c4734beeddd languageName: node linkType: hard @@ -11915,10 +11710,10 @@ __metadata: languageName: node linkType: hard -"lodash@npm:4.17.21, lodash@npm:^4.17.15, lodash@npm:^4.17.21": - version: 4.17.21 - resolution: "lodash@npm:4.17.21" - checksum: 10c0/d8cbea072bb08655bb4c989da418994b073a608dffa608b09ac04b43a791b12aeae7cd7ad919aa4c925f33b48490b5cfe6c1f71d827956071dae2e7bb3a6b74c +"lodash@npm:^4.17.23": + version: 4.17.23 + resolution: "lodash@npm:4.17.23" + checksum: 10c0/1264a90469f5bb95d4739c43eb6277d15b6d9e186df4ac68c3620443160fc669e2f14c11e7d8b2ccf078b81d06147c01a8ccced9aab9f9f63d50dcf8cace6bf6 languageName: node linkType: hard @@ -12303,9 +12098,9 @@ __metadata: languageName: node linkType: hard -"mdast-util-to-hast@npm:^13.0.0": - version: 13.2.0 - resolution: "mdast-util-to-hast@npm:13.2.0" +"mdast-util-to-hast@npm:^13.2.1": + version: 13.2.1 + resolution: "mdast-util-to-hast@npm:13.2.1" dependencies: "@types/hast": "npm:^3.0.0" "@types/mdast": "npm:^4.0.0" @@ -12316,7 +12111,7 @@ __metadata: unist-util-position: "npm:^5.0.0" unist-util-visit: "npm:^5.0.0" vfile: "npm:^6.0.0" - checksum: 10c0/9ee58def9287df8350cbb6f83ced90f9c088d72d4153780ad37854f87144cadc6f27b20347073b285173b1649b0723ddf0b9c78158608a804dcacb6bda6e1816 + checksum: 10c0/3eeaf28a5e84e1e08e6d54a1a8a06c0fca88cb5d36f4cf8086f0177248d1ce6e4e751f4ad0da19a3dea1c6ea61bd80784acc3ae021e44ceeb21aa5413a375e43 languageName: node linkType: hard @@ -12922,13 +12717,6 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^5.0.0": - version: 5.0.0 - resolution: "minipass@npm:5.0.0" - checksum: 10c0/a91d8043f691796a8ac88df039da19933ef0f633e3d7f0d35dcd5373af49131cf2399bfc355f41515dc495e3990369c3858cd319e5c2722b4753c90bf3152462 - languageName: node - linkType: hard - "minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2": version: 7.1.2 resolution: "minipass@npm:7.1.2" @@ -12936,16 +12724,6 @@ __metadata: languageName: node linkType: hard -"minizlib@npm:^2.1.1": - version: 2.1.2 - resolution: "minizlib@npm:2.1.2" - dependencies: - minipass: "npm:^3.0.0" - yallist: "npm:^4.0.0" - checksum: 10c0/64fae024e1a7d0346a1102bb670085b17b7f95bf6cfdf5b128772ec8faf9ea211464ea4add406a3a6384a7d87a0cd1a96263692134323477b4fb43659a6cab78 - languageName: node - linkType: hard - "minizlib@npm:^3.0.1": version: 3.0.2 resolution: "minizlib@npm:3.0.2" @@ -12975,15 +12753,6 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:^1.0.3": - version: 1.0.4 - resolution: "mkdirp@npm:1.0.4" - bin: - mkdirp: bin/cmd.js - checksum: 10c0/46ea0f3ffa8bc6a5bc0c7081ffc3907777f0ed6516888d40a518c5111f8366d97d2678911ad1a6882bf592fa9de6c784fea32e1687bb94e1f4944170af48a5cf - languageName: node - linkType: hard - "ms@npm:2.0.0": version: 2.0.0 resolution: "ms@npm:2.0.0" @@ -14177,15 +13946,15 @@ __metadata: languageName: node linkType: hard -"raw-body@npm:^3.0.0": - version: 3.0.0 - resolution: "raw-body@npm:3.0.0" +"raw-body@npm:^3.0.1": + version: 3.0.2 + resolution: "raw-body@npm:3.0.2" dependencies: - bytes: "npm:3.1.2" - http-errors: "npm:2.0.0" - iconv-lite: "npm:0.6.3" - unpipe: "npm:1.0.0" - checksum: 10c0/f8daf4b724064a4811d118745a781ca0fb4676298b8adadfd6591155549cfea0a067523cf7dd3baeb1265fecc9ce5dfb2fc788c12c66b85202a336593ece0f87 + bytes: "npm:~3.1.2" + http-errors: "npm:~2.0.1" + iconv-lite: "npm:~0.7.0" + unpipe: "npm:~1.0.0" + checksum: 10c0/d266678d08e1e7abea62c0ce5864344e980fa81c64f6b481e9842c5beaed2cdcf975f658a3ccd67ad35fc919c1f6664ccc106067801850286a6cbe101de89f29 languageName: node linkType: hard @@ -15215,7 +14984,7 @@ __metadata: languageName: node linkType: hard -"setprototypeof@npm:1.2.0": +"setprototypeof@npm:1.2.0, setprototypeof@npm:~1.2.0": version: 1.2.0 resolution: "setprototypeof@npm:1.2.0" checksum: 10c0/68733173026766fa0d9ecaeb07f0483f4c2dc70ca376b3b7c40b7cda909f94b0918f6c5ad5ce27a9160bdfb475efaa9d5e705a11d8eaae18f9835d20976028bc @@ -15675,7 +15444,7 @@ __metadata: languageName: node linkType: hard -"statuses@npm:^2.0.1": +"statuses@npm:^2.0.1, statuses@npm:~2.0.2": version: 2.0.2 resolution: "statuses@npm:2.0.2" checksum: 10c0/a9947d98ad60d01f6b26727570f3bcceb6c8fa789da64fe6889908fe2e294d57503b14bf2b5af7605c2d36647259e856635cd4c49eab41667658ec9d0080ec3f @@ -15932,30 +15701,16 @@ __metadata: languageName: node linkType: hard -"tar@npm:^6.0.5": - version: 6.2.1 - resolution: "tar@npm:6.2.1" - dependencies: - chownr: "npm:^2.0.0" - fs-minipass: "npm:^2.0.0" - minipass: "npm:^5.0.0" - minizlib: "npm:^2.1.1" - mkdirp: "npm:^1.0.3" - yallist: "npm:^4.0.0" - checksum: 10c0/a5eca3eb50bc11552d453488344e6507156b9193efd7635e98e867fab275d527af53d8866e2370cd09dfe74378a18111622ace35af6a608e5223a7d27fe99537 - languageName: node - linkType: hard - -"tar@npm:^7.5.7": - version: 7.5.8 - resolution: "tar@npm:7.5.8" +"tar@npm:^7.4.3, tar@npm:^7.5.8": + version: 7.5.9 + resolution: "tar@npm:7.5.9" dependencies: "@isaacs/fs-minipass": "npm:^4.0.0" chownr: "npm:^3.0.0" minipass: "npm:^7.1.2" minizlib: "npm:^3.1.0" yallist: "npm:^5.0.0" - checksum: 10c0/8569db1b49f5d72084cbdcad9d2b39fcc115993186455aa052c1da0a2739b20e2d94af6a23609fc25d3ae63c9fed8b159f3b1d16b699e9ef25e3b8464603d153 + checksum: 10c0/e870beb1b2477135ca2abe86b2d18f7b35d0a4e3a37bbc523d3b8f7adca268dfab543f26528a431d569897f8c53a7cac745cdfbc4411c2f89aeeacc652b81b0a languageName: node linkType: hard @@ -16097,7 +15852,7 @@ __metadata: languageName: node linkType: hard -"toidentifier@npm:1.0.1": +"toidentifier@npm:1.0.1, toidentifier@npm:~1.0.1": version: 1.0.1 resolution: "toidentifier@npm:1.0.1" checksum: 10c0/93937279934bd66cc3270016dd8d0afec14fb7c94a05c72dc57321f8bd1fa97e5bea6d1f7c89e728d077ca31ea125b78320a616a6c6cd0e6b9cb94cb864381c1 @@ -16389,7 +16144,7 @@ __metadata: languageName: node linkType: hard -"type-is@npm:^2.0.0, type-is@npm:^2.0.1": +"type-is@npm:^2.0.1": version: 2.0.1 resolution: "type-is@npm:2.0.1" dependencies: @@ -16789,7 +16544,7 @@ __metadata: start-server-and-test: "npm:^2.0.9" typescript: "npm:^5.8.3" typescript-eslint: "npm:^8.31.1" - vite: "npm:^5.4.1" + vite: "npm:^5.4.21" winston: "npm:^3.17.0" zustand: "npm:^4.5.5" languageName: unknown @@ -17019,9 +16774,9 @@ __metadata: languageName: node linkType: hard -"vite@npm:^5.4.1": - version: 5.4.19 - resolution: "vite@npm:5.4.19" +"vite@npm:^5.4.21": + version: 5.4.21 + resolution: "vite@npm:5.4.21" dependencies: esbuild: "npm:^0.21.3" fsevents: "npm:~2.3.3" @@ -17058,7 +16813,7 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 10c0/c97601234dba482cea5290f2a2ea0fcd65e1fab3df06718ea48adc8ceb14bc3129508216c4989329c618f6a0470b42f439677a207aef62b0c76f445091c2d89e + checksum: 10c0/468336a1409f728b464160cbf02672e72271fb688d0e605e776b74a89d27e1029509eef3a3a6c755928d8011e474dbf234824d054d07960be5f23cd176bc72de languageName: node linkType: hard From 833690fa28aa5d894b20e28b075bb3990b123cf2 Mon Sep 17 00:00:00 2001 From: ignatiusm <11403879+ignatiusm@users.noreply.github.com> Date: Mon, 2 Mar 2026 13:01:11 +1300 Subject: [PATCH 05/10] Bump multer (#798) bump multer --- application/backend/package.json | 2 +- yarn.lock | 17 +++++++---------- 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/application/backend/package.json b/application/backend/package.json index 0cb361601..02f6e4ee3 100644 --- a/application/backend/package.json +++ b/application/backend/package.json @@ -33,7 +33,7 @@ "fast-csv": "^5.0.2", "json5": "^2.2.3", "jsonwebtoken": "^9.0.2", - "multer": "^2.0.2", + "multer": "^2.1.0", "nodemailer": "^7.0.11", "pg": "^8.12.0", "prisma-field-encryption": "^1.6.0", diff --git a/yarn.lock b/yarn.lock index eb8063550..7c7a66043 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6536,7 +6536,7 @@ __metadata: jest-mock-extended: "npm:^3.0.7" json5: "npm:^2.2.3" jsonwebtoken: "npm:^9.0.2" - multer: "npm:^2.0.2" + multer: "npm:^2.1.0" nodemailer: "npm:^7.0.11" nodemailer-mock: "npm:^2.0.6" pg: "npm:^8.12.0" @@ -12742,7 +12742,7 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:^0.5.1, mkdirp@npm:^0.5.6": +"mkdirp@npm:^0.5.1": version: 0.5.6 resolution: "mkdirp@npm:0.5.6" dependencies: @@ -12791,18 +12791,15 @@ __metadata: languageName: node linkType: hard -"multer@npm:^2.0.2": - version: 2.0.2 - resolution: "multer@npm:2.0.2" +"multer@npm:^2.1.0": + version: 2.1.0 + resolution: "multer@npm:2.1.0" dependencies: append-field: "npm:^1.0.0" busboy: "npm:^1.6.0" concat-stream: "npm:^2.0.0" - mkdirp: "npm:^0.5.6" - object-assign: "npm:^4.1.1" type-is: "npm:^1.6.18" - xtend: "npm:^4.0.2" - checksum: 10c0/d3b99dd0512169bbabf15440e1bbb3ecdc000b761e5a3e4aaca40b5e5e213c6cdcc9b7dffebaa601b7691a84f6876aa87e0173ffcc47139253793cf5657819eb + checksum: 10c0/5b374b9a3dbdfe28bbcacbc070cfa8d81a94f74d2fbf979d96802750b7a463ea54c996faee9d25f323a0c67f55e4f82b2b5f034d91e174daf7bcfb7e0f52c165 languageName: node linkType: hard @@ -17081,7 +17078,7 @@ __metadata: languageName: node linkType: hard -"xtend@npm:^4.0.0, xtend@npm:^4.0.2": +"xtend@npm:^4.0.0": version: 4.0.2 resolution: "xtend@npm:4.0.2" checksum: 10c0/366ae4783eec6100f8a02dff02ac907bf29f9a00b82ac0264b4d8b832ead18306797e283cf19de776538babfdcb2101375ec5646b59f08c52128ac4ab812ed0e From a1dbd7450416c501058fb2d0f50a5d4c039acc96 Mon Sep 17 00:00:00 2001 From: ignatiusm Date: Mon, 2 Mar 2026 13:26:25 +1300 Subject: [PATCH 06/10] create 1.2.2-rc.1 patch release Note: previous release was 1.2.1, however security alerts blocked merging updated Chart version number. this PR fixes those security alerts --- .helm/ctrl/Chart.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.helm/ctrl/Chart.yaml b/.helm/ctrl/Chart.yaml index 7ad0e193e..75306a0e5 100644 --- a/.helm/ctrl/Chart.yaml +++ b/.helm/ctrl/Chart.yaml @@ -12,4 +12,4 @@ dependencies: repository: https://stakater.github.io/stakater-charts version: 2.1.4 -version: 1.2.1 +version: 1.2.2 From efd9c2affbc07e5fc60a05052aba0079ae3f2e91 Mon Sep 17 00:00:00 2001 From: ignatiusm Date: Fri, 10 Apr 2026 16:00:25 +1200 Subject: [PATCH 07/10] bump version --- .helm/ctrl/Chart.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.helm/ctrl/Chart.yaml b/.helm/ctrl/Chart.yaml index 75306a0e5..e7e6522a1 100644 --- a/.helm/ctrl/Chart.yaml +++ b/.helm/ctrl/Chart.yaml @@ -12,4 +12,4 @@ dependencies: repository: https://stakater.github.io/stakater-charts version: 2.1.4 -version: 1.2.2 +version: 1.3.0 From 9b6470bb489f5e483282e9a00435b0a3d891689d Mon Sep 17 00:00:00 2001 From: ignatiusm <11403879+ignatiusm@users.noreply.github.com> Date: Tue, 28 Apr 2026 02:35:05 +0000 Subject: [PATCH 08/10] 551 audit log improvements (#827) * Adds audit-logs endpoint * Appease the linter * Adds audit-log UI * Adds serverside pagination and sorting for auditlogs * Tiny tweak for center align * Fix capilatisation in admin settings panel * Do not sort encrypted field * AuditLogController -> AuditLogsController * Adds list of backend tests * Adds seedAuditLogs test helper * Add AllowedAuditLogSortFields to make DRY * Add defaultAuditLogsPageSize for DRY config * Use new DRY config and type * First draft of backend auditlog tests * Randomise audit log test seed userId * Adds audit-log cypress tests * Fix typos, remove unneeded imports --- application/admin-client/cypress.config.ts | 5 + .../admin-client/cypress/e2e/auditLogs.cy.js | 45 ++++ application/admin-client/src/App.tsx | 13 ++ .../src/components/RedcapLogo.tsx | 15 +- .../src/pages/audit-logs/index.ts | 1 + .../src/pages/audit-logs/list.tsx | 173 +++++++++++++++ .../admin-client/src/pages/restore/index.tsx | 2 +- .../admin-client/src/pages/settings/index.tsx | 1 - .../admin-client/src/pages/surveys/edit.tsx | 11 +- .../src/providers/dataProvider.ts | 13 +- .../controllers/AuditLogsController.test.ts | 208 ++++++++++++++++++ .../src/controllers/AuditLogsController.ts | 69 ++++++ .../src/controllers/StudiesController.test.ts | 3 +- .../src/controllers/StudiesController.ts | 1 - application/backend/src/routes.ts | 65 ++++++ application/backend/swagger.json | 170 ++++++++++++++ .../common/cypress/support/commands.ts | 3 +- application/common/src/config.ts | 1 + application/common/testing/TestHelpers.ts | 48 ++++ .../types/api/audit-logs/getAuditLogs.ts | 22 ++ .../common/types/api/audit-logs/index.ts | 3 + .../src/components/StudyInvites.tsx | 15 +- .../user-client/src/pages/ConsentForm.tsx | 11 +- .../user-client/src/pages/Register.tsx | 8 +- 24 files changed, 884 insertions(+), 22 deletions(-) create mode 100644 application/admin-client/cypress/e2e/auditLogs.cy.js create mode 100644 application/admin-client/src/pages/audit-logs/index.ts create mode 100644 application/admin-client/src/pages/audit-logs/list.tsx create mode 100644 application/backend/src/controllers/AuditLogsController.test.ts create mode 100644 application/backend/src/controllers/AuditLogsController.ts create mode 100644 application/common/types/api/audit-logs/getAuditLogs.ts create mode 100644 application/common/types/api/audit-logs/index.ts diff --git a/application/admin-client/cypress.config.ts b/application/admin-client/cypress.config.ts index 9394a07fe..a2e7d54ba 100644 --- a/application/admin-client/cypress.config.ts +++ b/application/admin-client/cypress.config.ts @@ -8,6 +8,7 @@ import { wipeDB, calculateHash, readCommonFile, + seedAuditLogs, } from 'common/testing/TestHelpers' import { defineConfig } from 'cypress' @@ -49,6 +50,10 @@ export default defineConfig({ readCommonFile(fileName: string) { return readCommonFile(fileName) }, + async seedAuditLogs(count: number) { + await seedAuditLogs(count) + return null + }, }) }, }, diff --git a/application/admin-client/cypress/e2e/auditLogs.cy.js b/application/admin-client/cypress/e2e/auditLogs.cy.js new file mode 100644 index 000000000..e580dcba2 --- /dev/null +++ b/application/admin-client/cypress/e2e/auditLogs.cy.js @@ -0,0 +1,45 @@ +const { UserType } = require('../../../common/cypress/support/commands') + +before(() => { + cy.task('reset') + cy.task('seedAuditLogs', 55) +}) + +// Note: I've decided against testing the sorting and pagination as this comes from the library + +describe('Audit Logs', () => { + it('Organisation Admin can view Audit Log', () => { + cy.login(UserType.ORG_ADMIN) + cy.visit('/audit-logs') + cy.contains('Audit Logs').should('exist') + }) + + it('Study Amin can view Audit Log', () => { + cy.login(UserType.STUDY_ADMIN) + cy.visit('/audit-logs') + cy.contains('Audit Logs').should('exist') + }) + + it('should toggle the View Payload cell and display JSON', () => { + cy.login(UserType.STUDY_ADMIN) + cy.visit('/audit-logs') + + // Toggle button to view payload + cy.get('[data-cy="toggle-payload-view"]').first().should('contain.text', 'View Payload').click() + + // Assert text changes + cy.get('[data-cy="toggle-payload-view"]').first().should('contain.text', 'Hide Payload') + + // Assert JSON appears + // Note: this works because the most recent action is the Study Admin + // logging in at the start of the test :) + cy.get('.MuiCollapse-root').should('be.visible').and('contain.text', UserType.STUDY_ADMIN) + + // Toggle button to hide payload + cy.get('[data-cy="toggle-payload-view"]').first().should('contain.text', 'Hide Payload').click() + + cy.get('[data-cy="toggle-payload-view"]').first().should('contain.text', 'View Payload') + + cy.get('[data-cy="payload-viewer"]').should('not.exist') + }) +}) diff --git a/application/admin-client/src/App.tsx b/application/admin-client/src/App.tsx index 4e1fd7d14..bc5bb89e0 100644 --- a/application/admin-client/src/App.tsx +++ b/application/admin-client/src/App.tsx @@ -30,6 +30,7 @@ import { authProvider } from './providers/authProvider' import { ParticipantList, ParticipantShow } from './pages/participants' import { SurveyImport, IntegrationsHome, ParticipantImport } from './pages/integrations' import { ResponsesView } from './pages/responses' +import { AuditLogList } from './pages/audit-logs' import { ListAlt, Person, @@ -39,6 +40,7 @@ import { AdminPanelSettings, RestoreFromTrash, LibraryBooks, + History, } from '@mui/icons-material' import { ParticipantEdit } from './pages/participants/edit' import { SetupPage } from './pages/setup' @@ -158,6 +160,16 @@ function App() { list: '/studies', meta: { icon: , + label: 'Manage Studies', + parent: 'admin', + }, + }, + { + name: 'audit-logs', + list: '/audit-logs', + meta: { + icon: , + label: 'Audit Logs', parent: 'admin', }, }, @@ -245,6 +257,7 @@ function App() { } /> } /> } /> + } /> } /> diff --git a/application/admin-client/src/components/RedcapLogo.tsx b/application/admin-client/src/components/RedcapLogo.tsx index f479eddf8..913e4f9b4 100644 --- a/application/admin-client/src/components/RedcapLogo.tsx +++ b/application/admin-client/src/components/RedcapLogo.tsx @@ -1,13 +1,12 @@ import { ColorModeContext } from '../contexts/color-mode' import { useContext } from 'react' - export const RedcapLogo = () => { - const { mode } = useContext(ColorModeContext) + const { mode } = useContext(ColorModeContext) - return mode === 'dark' ? ( - REDCap Logo - ) : ( - REDCap Logo - ) -} \ No newline at end of file + return mode === 'dark' ? ( + REDCap Logo + ) : ( + REDCap Logo + ) +} diff --git a/application/admin-client/src/pages/audit-logs/index.ts b/application/admin-client/src/pages/audit-logs/index.ts new file mode 100644 index 000000000..c1edf1e2d --- /dev/null +++ b/application/admin-client/src/pages/audit-logs/index.ts @@ -0,0 +1 @@ +export * from './list' diff --git a/application/admin-client/src/pages/audit-logs/list.tsx b/application/admin-client/src/pages/audit-logs/list.tsx new file mode 100644 index 000000000..c3b8bc2fd --- /dev/null +++ b/application/admin-client/src/pages/audit-logs/list.tsx @@ -0,0 +1,173 @@ +import React, { useState } from 'react' +import { defaultAuditLogsPageSize } from '@common/src/config' +import { Box, Button, Chip, Collapse, Typography } from '@mui/material' +import { DataGrid, type GridColDef } from '@mui/x-data-grid' +import { DateField, List, useDataGrid } from '@refinedev/mui' +import { AUDIT_LOG_SORTABLE_FIELDS } from '@common/types/api/audit-logs/getAuditLogs' + +const ExpandableJsonCell = ({ value }: { value: any }) => { + const [expanded, setExpanded] = useState(false) + + if (!value || Object.keys(value).length === 0) { + return - + } + + return ( + + + + + + {JSON.stringify(value, null, 2)} + + + + ) +} + +export const AuditLogList = () => { + const { dataGridProps } = useDataGrid({ + syncWithLocation: false, + // Note: By default Refined uses 'server' mode for pagination, sorting and filtering + // pagination: { mode: 'off' }, + // sorters: { mode: 'off' }, + filters: { mode: 'off' }, + resource: 'audit-logs', + sorters: { + initial: [{ field: 'timestamp', order: 'desc' }], + }, + }) + + const columns = React.useMemo(() => { + const baseColumns: GridColDef[] = [ + { + field: 'id', + headerName: 'ID', + width: 10, + }, + { + field: 'resource', + flex: 1, + headerName: 'Resource', + minWidth: 150, + }, + { + field: 'operation', + headerName: 'Operation', + width: 90, + }, + { + field: 'success', + headerName: 'Success', + width: 80, + }, + { + field: 'timestamp', + headerName: 'Timestamp', + width: 200, + type: 'date', + valueGetter: (value) => { + if (!value) return null + return new Date(value) + }, + renderCell: function render({ value }) { + // ISO format for good sorting properties :) + return + }, + }, + { + field: 'userId', + headerName: 'userId', + width: 70, + }, + { + field: 'meta', + headerName: 'Request Details', + flex: 1, + minWidth: 350, + renderCell: ({ value }) => { + if (!value || !value.method) return '-' + + return ( + + + + {value.url} + + + ) + }, + }, + { + field: 'requestBody', + headerName: 'RequestBody', + flex: 2, + minWidth: 300, + renderCell: ({ value }) => , + }, + ] + return baseColumns.map((col) => ({ + ...col, + sortable: col.sortable ?? AUDIT_LOG_SORTABLE_FIELDS.includes(col.field as any), + })) + }, []) + return ( + + + 'auto'} + getEstimatedRowHeight={() => 52} + pageSizeOptions={[10, defaultAuditLogsPageSize, 50]} + initialState={{ + pagination: { paginationModel: { pageSize: defaultAuditLogsPageSize } }, + }} + slotProps={{ root: { 'data-cy': 'audit-logs-list' } }} + disableColumnMenu + sx={{ + '& .MuiDataGrid-columnHeaderTitleContainer': { + justifyContent: 'center', + }, + '& .MuiDataGrid-cell': { + display: 'flex', + alignItems: 'center', + }, + }} + /> + + + ) +} diff --git a/application/admin-client/src/pages/restore/index.tsx b/application/admin-client/src/pages/restore/index.tsx index 4e4884c63..38f196131 100644 --- a/application/admin-client/src/pages/restore/index.tsx +++ b/application/admin-client/src/pages/restore/index.tsx @@ -229,7 +229,7 @@ const RestorePage = () => { )} - + ) } diff --git a/application/admin-client/src/pages/settings/index.tsx b/application/admin-client/src/pages/settings/index.tsx index 5be76b585..5b34b2590 100644 --- a/application/admin-client/src/pages/settings/index.tsx +++ b/application/admin-client/src/pages/settings/index.tsx @@ -198,7 +198,6 @@ const SettingsPage = () => { - ) } diff --git a/application/admin-client/src/pages/surveys/edit.tsx b/application/admin-client/src/pages/surveys/edit.tsx index 0d43e8c56..15b9c6657 100644 --- a/application/admin-client/src/pages/surveys/edit.tsx +++ b/application/admin-client/src/pages/surveys/edit.tsx @@ -139,7 +139,16 @@ export const SurveyEditor = () => { return isLoading ? null : ( - + - {Object.keys(errors) && { }} + {Object.keys(errors) && {}} {Object.values(ContactMethod).map((val, idx) => ( - + {val[0] + val.slice(1).toLowerCase()} ))} From 1f3c500edb5c44d21ba0cb81d99a9d3893e3dcf4 Mon Sep 17 00:00:00 2001 From: ignatiusm Date: Tue, 28 Apr 2026 14:38:57 +1200 Subject: [PATCH 09/10] Revert "551 audit log improvements (#827)" This reverts commit 9b6470bb489f5e483282e9a00435b0a3d891689d. --- application/admin-client/cypress.config.ts | 5 - .../admin-client/cypress/e2e/auditLogs.cy.js | 45 ---- application/admin-client/src/App.tsx | 13 -- .../src/components/RedcapLogo.tsx | 15 +- .../src/pages/audit-logs/index.ts | 1 - .../src/pages/audit-logs/list.tsx | 173 --------------- .../admin-client/src/pages/restore/index.tsx | 2 +- .../admin-client/src/pages/settings/index.tsx | 1 + .../admin-client/src/pages/surveys/edit.tsx | 11 +- .../src/providers/dataProvider.ts | 13 +- .../controllers/AuditLogsController.test.ts | 208 ------------------ .../src/controllers/AuditLogsController.ts | 69 ------ .../src/controllers/StudiesController.test.ts | 3 +- .../src/controllers/StudiesController.ts | 1 + application/backend/src/routes.ts | 65 ------ application/backend/swagger.json | 170 -------------- .../common/cypress/support/commands.ts | 3 +- application/common/src/config.ts | 1 - application/common/testing/TestHelpers.ts | 48 ---- .../types/api/audit-logs/getAuditLogs.ts | 22 -- .../common/types/api/audit-logs/index.ts | 3 - .../src/components/StudyInvites.tsx | 15 +- .../user-client/src/pages/ConsentForm.tsx | 11 +- .../user-client/src/pages/Register.tsx | 8 +- 24 files changed, 22 insertions(+), 884 deletions(-) delete mode 100644 application/admin-client/cypress/e2e/auditLogs.cy.js delete mode 100644 application/admin-client/src/pages/audit-logs/index.ts delete mode 100644 application/admin-client/src/pages/audit-logs/list.tsx delete mode 100644 application/backend/src/controllers/AuditLogsController.test.ts delete mode 100644 application/backend/src/controllers/AuditLogsController.ts delete mode 100644 application/common/types/api/audit-logs/getAuditLogs.ts delete mode 100644 application/common/types/api/audit-logs/index.ts diff --git a/application/admin-client/cypress.config.ts b/application/admin-client/cypress.config.ts index a2e7d54ba..9394a07fe 100644 --- a/application/admin-client/cypress.config.ts +++ b/application/admin-client/cypress.config.ts @@ -8,7 +8,6 @@ import { wipeDB, calculateHash, readCommonFile, - seedAuditLogs, } from 'common/testing/TestHelpers' import { defineConfig } from 'cypress' @@ -50,10 +49,6 @@ export default defineConfig({ readCommonFile(fileName: string) { return readCommonFile(fileName) }, - async seedAuditLogs(count: number) { - await seedAuditLogs(count) - return null - }, }) }, }, diff --git a/application/admin-client/cypress/e2e/auditLogs.cy.js b/application/admin-client/cypress/e2e/auditLogs.cy.js deleted file mode 100644 index e580dcba2..000000000 --- a/application/admin-client/cypress/e2e/auditLogs.cy.js +++ /dev/null @@ -1,45 +0,0 @@ -const { UserType } = require('../../../common/cypress/support/commands') - -before(() => { - cy.task('reset') - cy.task('seedAuditLogs', 55) -}) - -// Note: I've decided against testing the sorting and pagination as this comes from the library - -describe('Audit Logs', () => { - it('Organisation Admin can view Audit Log', () => { - cy.login(UserType.ORG_ADMIN) - cy.visit('/audit-logs') - cy.contains('Audit Logs').should('exist') - }) - - it('Study Amin can view Audit Log', () => { - cy.login(UserType.STUDY_ADMIN) - cy.visit('/audit-logs') - cy.contains('Audit Logs').should('exist') - }) - - it('should toggle the View Payload cell and display JSON', () => { - cy.login(UserType.STUDY_ADMIN) - cy.visit('/audit-logs') - - // Toggle button to view payload - cy.get('[data-cy="toggle-payload-view"]').first().should('contain.text', 'View Payload').click() - - // Assert text changes - cy.get('[data-cy="toggle-payload-view"]').first().should('contain.text', 'Hide Payload') - - // Assert JSON appears - // Note: this works because the most recent action is the Study Admin - // logging in at the start of the test :) - cy.get('.MuiCollapse-root').should('be.visible').and('contain.text', UserType.STUDY_ADMIN) - - // Toggle button to hide payload - cy.get('[data-cy="toggle-payload-view"]').first().should('contain.text', 'Hide Payload').click() - - cy.get('[data-cy="toggle-payload-view"]').first().should('contain.text', 'View Payload') - - cy.get('[data-cy="payload-viewer"]').should('not.exist') - }) -}) diff --git a/application/admin-client/src/App.tsx b/application/admin-client/src/App.tsx index bc5bb89e0..4e1fd7d14 100644 --- a/application/admin-client/src/App.tsx +++ b/application/admin-client/src/App.tsx @@ -30,7 +30,6 @@ import { authProvider } from './providers/authProvider' import { ParticipantList, ParticipantShow } from './pages/participants' import { SurveyImport, IntegrationsHome, ParticipantImport } from './pages/integrations' import { ResponsesView } from './pages/responses' -import { AuditLogList } from './pages/audit-logs' import { ListAlt, Person, @@ -40,7 +39,6 @@ import { AdminPanelSettings, RestoreFromTrash, LibraryBooks, - History, } from '@mui/icons-material' import { ParticipantEdit } from './pages/participants/edit' import { SetupPage } from './pages/setup' @@ -160,16 +158,6 @@ function App() { list: '/studies', meta: { icon: , - label: 'Manage Studies', - parent: 'admin', - }, - }, - { - name: 'audit-logs', - list: '/audit-logs', - meta: { - icon: , - label: 'Audit Logs', parent: 'admin', }, }, @@ -257,7 +245,6 @@ function App() { } /> } /> } /> - } /> } /> diff --git a/application/admin-client/src/components/RedcapLogo.tsx b/application/admin-client/src/components/RedcapLogo.tsx index 913e4f9b4..f479eddf8 100644 --- a/application/admin-client/src/components/RedcapLogo.tsx +++ b/application/admin-client/src/components/RedcapLogo.tsx @@ -1,12 +1,13 @@ import { ColorModeContext } from '../contexts/color-mode' import { useContext } from 'react' + export const RedcapLogo = () => { - const { mode } = useContext(ColorModeContext) + const { mode } = useContext(ColorModeContext) - return mode === 'dark' ? ( - REDCap Logo - ) : ( - REDCap Logo - ) -} + return mode === 'dark' ? ( + REDCap Logo + ) : ( + REDCap Logo + ) +} \ No newline at end of file diff --git a/application/admin-client/src/pages/audit-logs/index.ts b/application/admin-client/src/pages/audit-logs/index.ts deleted file mode 100644 index c1edf1e2d..000000000 --- a/application/admin-client/src/pages/audit-logs/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './list' diff --git a/application/admin-client/src/pages/audit-logs/list.tsx b/application/admin-client/src/pages/audit-logs/list.tsx deleted file mode 100644 index c3b8bc2fd..000000000 --- a/application/admin-client/src/pages/audit-logs/list.tsx +++ /dev/null @@ -1,173 +0,0 @@ -import React, { useState } from 'react' -import { defaultAuditLogsPageSize } from '@common/src/config' -import { Box, Button, Chip, Collapse, Typography } from '@mui/material' -import { DataGrid, type GridColDef } from '@mui/x-data-grid' -import { DateField, List, useDataGrid } from '@refinedev/mui' -import { AUDIT_LOG_SORTABLE_FIELDS } from '@common/types/api/audit-logs/getAuditLogs' - -const ExpandableJsonCell = ({ value }: { value: any }) => { - const [expanded, setExpanded] = useState(false) - - if (!value || Object.keys(value).length === 0) { - return - - } - - return ( - - - - - - {JSON.stringify(value, null, 2)} - - - - ) -} - -export const AuditLogList = () => { - const { dataGridProps } = useDataGrid({ - syncWithLocation: false, - // Note: By default Refined uses 'server' mode for pagination, sorting and filtering - // pagination: { mode: 'off' }, - // sorters: { mode: 'off' }, - filters: { mode: 'off' }, - resource: 'audit-logs', - sorters: { - initial: [{ field: 'timestamp', order: 'desc' }], - }, - }) - - const columns = React.useMemo(() => { - const baseColumns: GridColDef[] = [ - { - field: 'id', - headerName: 'ID', - width: 10, - }, - { - field: 'resource', - flex: 1, - headerName: 'Resource', - minWidth: 150, - }, - { - field: 'operation', - headerName: 'Operation', - width: 90, - }, - { - field: 'success', - headerName: 'Success', - width: 80, - }, - { - field: 'timestamp', - headerName: 'Timestamp', - width: 200, - type: 'date', - valueGetter: (value) => { - if (!value) return null - return new Date(value) - }, - renderCell: function render({ value }) { - // ISO format for good sorting properties :) - return - }, - }, - { - field: 'userId', - headerName: 'userId', - width: 70, - }, - { - field: 'meta', - headerName: 'Request Details', - flex: 1, - minWidth: 350, - renderCell: ({ value }) => { - if (!value || !value.method) return '-' - - return ( - - - - {value.url} - - - ) - }, - }, - { - field: 'requestBody', - headerName: 'RequestBody', - flex: 2, - minWidth: 300, - renderCell: ({ value }) => , - }, - ] - return baseColumns.map((col) => ({ - ...col, - sortable: col.sortable ?? AUDIT_LOG_SORTABLE_FIELDS.includes(col.field as any), - })) - }, []) - return ( - - - 'auto'} - getEstimatedRowHeight={() => 52} - pageSizeOptions={[10, defaultAuditLogsPageSize, 50]} - initialState={{ - pagination: { paginationModel: { pageSize: defaultAuditLogsPageSize } }, - }} - slotProps={{ root: { 'data-cy': 'audit-logs-list' } }} - disableColumnMenu - sx={{ - '& .MuiDataGrid-columnHeaderTitleContainer': { - justifyContent: 'center', - }, - '& .MuiDataGrid-cell': { - display: 'flex', - alignItems: 'center', - }, - }} - /> - - - ) -} diff --git a/application/admin-client/src/pages/restore/index.tsx b/application/admin-client/src/pages/restore/index.tsx index 38f196131..4e4884c63 100644 --- a/application/admin-client/src/pages/restore/index.tsx +++ b/application/admin-client/src/pages/restore/index.tsx @@ -229,7 +229,7 @@ const RestorePage = () => { )} - + ) } diff --git a/application/admin-client/src/pages/settings/index.tsx b/application/admin-client/src/pages/settings/index.tsx index 5b34b2590..5be76b585 100644 --- a/application/admin-client/src/pages/settings/index.tsx +++ b/application/admin-client/src/pages/settings/index.tsx @@ -198,6 +198,7 @@ const SettingsPage = () => { + ) } diff --git a/application/admin-client/src/pages/surveys/edit.tsx b/application/admin-client/src/pages/surveys/edit.tsx index 15b9c6657..0d43e8c56 100644 --- a/application/admin-client/src/pages/surveys/edit.tsx +++ b/application/admin-client/src/pages/surveys/edit.tsx @@ -139,16 +139,7 @@ export const SurveyEditor = () => { return isLoading ? null : ( - + - {Object.keys(errors) && {}} + {Object.keys(errors) && { }} {Object.values(ContactMethod).map((val, idx) => ( - + {val[0] + val.slice(1).toLowerCase()} ))} From dfb0a124645fe9f84256ac53e492d8151caebed7 Mon Sep 17 00:00:00 2001 From: ignatiusm Date: Tue, 28 Apr 2026 16:26:58 +1200 Subject: [PATCH 10/10] Tweak minikube install and add debug info to helm CI workflows --- .github/workflows/helm.yml | 36 +++++++++++++++++++++++++++++++----- 1 file changed, 31 insertions(+), 5 deletions(-) diff --git a/.github/workflows/helm.yml b/.github/workflows/helm.yml index 9c6de9737..38dac5232 100644 --- a/.github/workflows/helm.yml +++ b/.github/workflows/helm.yml @@ -16,11 +16,14 @@ jobs: uses: actions/checkout@v4 with: # Use the SHA of the commit that triggered the 'Build and Push' workflow - ref: ${{ github.event.workflow_run.head_sha }} + ref: ${{ github.event.workflow_run.head_sha || github.sha }} - name: start minikube id: minikube uses: medyagh/setup-minikube@latest + with: + cpus: max + memory: max - name: install helm id: helm @@ -30,13 +33,23 @@ jobs: run: | helm repo add stakater https://stakater.github.io/stakater-charts --force-update helm dependency build .helm/ctrl - helm install --wait \ + helm install --wait --timeout 10m \ --set nginx-ingress.enabled=false \ --set userClient.image.tag=${{ github.event.workflow_run.head_sha || github.sha }} \ --set adminClient.image.tag=${{ github.event.workflow_run.head_sha || github.sha }} \ --set backend.image.tag=${{ github.event.workflow_run.head_sha || github.sha }} \ ctrl .helm/ctrl + - name: debug cluster on failure + if: failure() + run: | + echo "=== POD STATUS ===" + kubectl get pods -A + echo "=== POD DESCRIPTIONS ===" + kubectl describe pods + echo "=== CLUSTER EVENTS ===" + kubectl get events --sort-by='.metadata.creationTimestamp' + - name: test installation run: helm test ctrl --logs @@ -53,11 +66,14 @@ jobs: uses: actions/checkout@v4 with: # Use the SHA of the commit that triggered the 'Build and Push' workflow - ref: ${{ github.event.workflow_run.head_sha }} + ref: ${{ github.event.workflow_run.head_sha || github.sha }} - name: start minikube id: minikube uses: medyagh/setup-minikube@latest + with: + cpus: max + memory: max - name: install helm id: helm @@ -67,7 +83,7 @@ jobs: run: | helm repo add stakater https://stakater.github.io/stakater-charts --force-update helm dependency build .helm/ctrl - helm install --wait \ + helm install --wait --timeout 10m \ --set nginx-ingress.enabled=false \ ctrl oci://australia-southeast1-docker.pkg.dev/dsp-registry-410602/garvan-public/ctrl:1.0.0 @@ -77,13 +93,23 @@ jobs: - name: upgrade run: | helm dependency build .helm/ctrl - helm upgrade --wait \ + helm upgrade --wait --timeout 10m \ --set nginx-ingress.enabled=false \ --set userClient.image.tag=${{ github.event.workflow_run.head_sha || github.sha }} \ --set adminClient.image.tag=${{ github.event.workflow_run.head_sha || github.sha }} \ --set backend.image.tag=${{ github.event.workflow_run.head_sha || github.sha }} \ ctrl .helm/ctrl + - name: debug cluster on failure + if: failure() + run: | + echo "=== POD STATUS ===" + kubectl get pods -A + echo "=== POD DESCRIPTIONS ===" + kubectl describe pods + echo "=== CLUSTER EVENTS ===" + kubectl get events --sort-by='.metadata.creationTimestamp' + - name: test installation run: helm test ctrl --logs