diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 718ecc93..fbac6a7b 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -42,16 +42,16 @@ jobs: steps: - name: Harden Runner - uses: step-security/harden-runner@1b05615854632b887b69ae1be8cbefe72d3ae423 # v2.6.0 + uses: step-security/harden-runner@f086349bfa2bd1361f7909c78558e816508cdc10 # v2.8.0 with: egress-policy: audit - name: Checkout repository - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@49abf0ba24d0b7953cb586944e918a0b92074c80 # v2.22.4 + uses: github/codeql-action/init@f079b8493333aace61c81488f8bd40919487bd9f # v3.25.7 with: languages: ${{ matrix.language }} # If you wish to specify custom queries, you can do so here or in a config file. @@ -61,7 +61,7 @@ jobs: # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild - uses: github/codeql-action/autobuild@49abf0ba24d0b7953cb586944e918a0b92074c80 # v2.22.4 + uses: github/codeql-action/autobuild@f079b8493333aace61c81488f8bd40919487bd9f # v3.25.7 # ℹī¸ Command-line programs to run using the OS shell. # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun @@ -74,6 +74,6 @@ jobs: # ./location_of_script_within_repo/buildscript.sh - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@49abf0ba24d0b7953cb586944e918a0b92074c80 # v2.22.4 + uses: github/codeql-action/analyze@f079b8493333aace61c81488f8bd40919487bd9f # v3.25.7 with: category: "/language:${{matrix.language}}" diff --git a/.github/workflows/dependency-review.yml b/.github/workflows/dependency-review.yml index be299b0d..107adecb 100644 --- a/.github/workflows/dependency-review.yml +++ b/.github/workflows/dependency-review.yml @@ -18,11 +18,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Harden Runner - uses: step-security/harden-runner@1b05615854632b887b69ae1be8cbefe72d3ae423 # v2.6.0 + uses: step-security/harden-runner@f086349bfa2bd1361f7909c78558e816508cdc10 # v2.8.0 with: egress-policy: audit - name: 'Checkout Repository' - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6 - name: 'Dependency Review' - uses: actions/dependency-review-action@6c5ccdad469c9f8a2996bfecaec55a631a347034 # v3.1.0 + uses: actions/dependency-review-action@0c155c5e8556a497adf53f2c18edabf945ed8e70 # v4.3.2 diff --git a/.github/workflows/docker-plugin-base-image.yml b/.github/workflows/docker-plugin-base-image.yml index 9fd89a98..60ceb903 100644 --- a/.github/workflows/docker-plugin-base-image.yml +++ b/.github/workflows/docker-plugin-base-image.yml @@ -22,7 +22,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout the repository - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6 with: fetch-depth: 0 - id: set_variables @@ -35,13 +35,13 @@ jobs: GITHUB_REPOSITORY: ${{ github.repository }} GITHUB_SHA: ${{ github.sha }} - name: Login to GitHub Container Registry - uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0 + uses: docker/login-action@0d4c9c5ea7693da7b068278f7b52bda2a190a446 # v3.2.0 with: registry: ghcr.io username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - name: Build and Push Docker Image - uses: docker/build-push-action@0565240e2d4ab88bba5387d719585280857ece09 # v5.0.0 + uses: docker/build-push-action@2cdde995de11925a030ce8070c3d77a52ffcf1c0 # v5.3.0 with: context: plugins file: plugins/Dockerfile-base-image diff --git a/.github/workflows/docker-pre-release.yml b/.github/workflows/docker-pre-release.yml index ee1ced24..55a0c1cf 100644 --- a/.github/workflows/docker-pre-release.yml +++ b/.github/workflows/docker-pre-release.yml @@ -29,7 +29,7 @@ jobs: url: https://staging.iqengine.org steps: - name: Checkout the repository - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6 with: fetch-depth: 0 - id: set_variables @@ -44,7 +44,7 @@ jobs: GITHUB_SHA: ${{ github.sha }} - name: Draft a release id: draft_a_release - uses: release-drafter/release-drafter@09c613e259eb8d4e7c81c2cb00618eb5fc4575a7 # v5.25.0 + uses: release-drafter/release-drafter@3f0f87098bd6b5c5b9a36d49c41d998ea58f9348 # v6.0.0 with: config-name: release-drafter.yml publish: true @@ -57,13 +57,13 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Login to GitHub Container Registry - uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0 + uses: docker/login-action@0d4c9c5ea7693da7b068278f7b52bda2a190a446 # v3.2.0 with: registry: ghcr.io username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - name: Build and Push Docker Image - uses: docker/build-push-action@0565240e2d4ab88bba5387d719585280857ece09 # v5.0.0 + uses: docker/build-push-action@2cdde995de11925a030ce8070c3d77a52ffcf1c0 # v5.3.0 if: steps.draft_a_release.outputs.tag_name != '' with: labels: | @@ -76,7 +76,7 @@ jobs: env: NODE_ENV: production - name: Build and Push Plugins - uses: docker/build-push-action@0565240e2d4ab88bba5387d719585280857ece09 # v5.0.0 + uses: docker/build-push-action@2cdde995de11925a030ce8070c3d77a52ffcf1c0 # v5.3.0 if: steps.draft_a_release.outputs.tag_name != '' with: context: plugins diff --git a/.github/workflows/docker-release.yml b/.github/workflows/docker-release.yml index 92f984c3..961bccc8 100644 --- a/.github/workflows/docker-release.yml +++ b/.github/workflows/docker-release.yml @@ -16,7 +16,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout the repository - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6 with: fetch-depth: 0 - id: set_variables @@ -30,20 +30,20 @@ jobs: GITHUB_SHA: ${{ github.sha }} - name: Draft a release id: draft_a_release - uses: release-drafter/release-drafter@09c613e259eb8d4e7c81c2cb00618eb5fc4575a7 # v5.25.0 + uses: release-drafter/release-drafter@3f0f87098bd6b5c5b9a36d49c41d998ea58f9348 # v6.0.0 with: config-name: release-drafter.yml publish: true env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Login to GitHub Container Registry - uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0 + uses: docker/login-action@0d4c9c5ea7693da7b068278f7b52bda2a190a446 # v3.2.0 with: registry: ghcr.io username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - name: Build and Push Docker Image - uses: docker/build-push-action@0565240e2d4ab88bba5387d719585280857ece09 # v5.0.0 + uses: docker/build-push-action@2cdde995de11925a030ce8070c3d77a52ffcf1c0 # v5.3.0 with: labels: | org.opencontainers.image.source=https://github.com/IQEngine/IQEngine @@ -55,7 +55,7 @@ jobs: env: NODE_ENV: production - name: Build and Push Plugins - uses: docker/build-push-action@0565240e2d4ab88bba5387d719585280857ece09 # v5.0.0 + uses: docker/build-push-action@2cdde995de11925a030ce8070c3d77a52ffcf1c0 # v5.3.0 if: steps.draft_a_release.outputs.tag_name != '' with: context: plugins diff --git a/.github/workflows/linter.yml b/.github/workflows/linter.yml index 0e5d8106..f8857aad 100644 --- a/.github/workflows/linter.yml +++ b/.github/workflows/linter.yml @@ -44,7 +44,7 @@ jobs: # Checkout the code base # ########################## - name: Checkout Code - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6 with: # Full git history is needed to get a proper # list of changed files within `super-linter` @@ -54,7 +54,7 @@ jobs: # Run Linter against code base # ################################ - name: MegaLinter - uses: oxsecurity/megalinter/flavors/cupcake@a87b2872713c6bdde46d2473c5d7ed23e5752dc2 # v7.4.0 + uses: oxsecurity/megalinter/flavors/cupcake@03986e6993ccf699a22451118520680b438e7d2a # v7.11.1 continue-on-error: true env: VALIDATE_ALL_CODEBASE: false diff --git a/.github/workflows/periodic_test_of_prod.yml b/.github/workflows/periodic_test_of_prod.yml index f87619dc..56681dae 100644 --- a/.github/workflows/periodic_test_of_prod.yml +++ b/.github/workflows/periodic_test_of_prod.yml @@ -16,9 +16,9 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6 - - uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1 + - uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 with: node-version: 18 diff --git a/.github/workflows/periodic_test_of_staging.yml b/.github/workflows/periodic_test_of_staging.yml index c575938f..38c4c1b2 100644 --- a/.github/workflows/periodic_test_of_staging.yml +++ b/.github/workflows/periodic_test_of_staging.yml @@ -18,9 +18,9 @@ jobs: - name: Wake up staging deployment (min scaling is set to 0) run: curl https://staging.iqengine.org - - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6 - - uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1 + - uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 with: node-version: 18 diff --git a/.github/workflows/run_api_tests.yml b/.github/workflows/run_api_tests.yml index 3b7f43b4..79f5c7f4 100644 --- a/.github/workflows/run_api_tests.yml +++ b/.github/workflows/run_api_tests.yml @@ -17,9 +17,9 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6 - - uses: actions/setup-python@65d7f2d534ac1bc67fcd62888c5f4f3d2cb2b236 # v4.7.1 + - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5.1.0 with: python-version: '3.11' diff --git a/.github/workflows/run_client_tests.yml b/.github/workflows/run_client_tests.yml index bcb20ebf..efbfc786 100644 --- a/.github/workflows/run_client_tests.yml +++ b/.github/workflows/run_client_tests.yml @@ -17,10 +17,10 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6 - name: Set up Node.js version - uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1 + uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 with: node-version: '18.x' diff --git a/.github/workflows/run_playwright_tests.yml b/.github/workflows/run_playwright_tests.yml index d11aee2c..ca83b744 100644 --- a/.github/workflows/run_playwright_tests.yml +++ b/.github/workflows/run_playwright_tests.yml @@ -18,9 +18,9 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6 - - uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1 + - uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 with: node-version: 18 diff --git a/.github/workflows/run_staging_deployment.yml b/.github/workflows/run_staging_deployment.yml index 5f094596..5c72ee40 100644 --- a/.github/workflows/run_staging_deployment.yml +++ b/.github/workflows/run_staging_deployment.yml @@ -34,19 +34,19 @@ jobs: sha: ${{needs.create_pre_release.outputs.sha}} steps: - name: Log in with Azure with Service Principal - uses: azure/login@92a5484dfaf04ca78a94597f4f19fea633851fa2 # v1.4.7 + uses: azure/login@6c251865b4e6290e7b78be643ea2d005bc51f69a # v2.1.1 with: creds: '${{ secrets.AZURE_CREDENTIALS }}' - name: Build and Deploy Frontend+Backend Container App - uses: azure/container-apps-deploy-action@900fbf4c695af15656553e442a65192e797b9dd2 # v1 + uses: azure/container-apps-deploy-action@5f5f4c56ca90376e3cfbd76ba8fe8533c784e655 # v1 with: containerAppName: ${{ secrets.AZURE_CONTAINER_APP_NAME }} resourceGroup: ${{ secrets.AZURE_RESOURCEGROUP }} imageToDeploy: ghcr.io/${{ env.repository }}:${{ env.sha}} - name: Build and Deploy Plugins Container App - uses: azure/container-apps-deploy-action@900fbf4c695af15656553e442a65192e797b9dd2 # v1 + uses: azure/container-apps-deploy-action@5f5f4c56ca90376e3cfbd76ba8fe8533c784e655 # v1 with: containerAppName: ${{ secrets.AZURE_CONTAINER_APP_NAME_STAGING_PLUGINS }} resourceGroup: ${{ secrets.AZURE_RESOURCEGROUP }} diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 787df91d..d9f8394c 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -33,12 +33,12 @@ jobs: steps: - name: "Checkout code" - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v3.1.0 + uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v3.1.0 with: persist-credentials: false - name: "Run analysis" - uses: ossf/scorecard-action@483ef80eb98fb506c348f7d62e28055e49fe2398 # v2.3.0 + uses: ossf/scorecard-action@dc50aa9510b46c811795eb24b2f1ba02a914e534 # v2.3.3 with: results_file: results.sarif results_format: sarif @@ -60,7 +60,7 @@ jobs: # Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF # format to the repository Actions tab. - name: "Upload artifact" - uses: actions/upload-artifact@a8a3f3ad30e3422c9c7b888a15615d19a852ae32 # v3.1.3 + uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3 with: name: SARIF file path: results.sarif @@ -68,6 +68,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: "Upload to code-scanning" - uses: github/codeql-action/upload-sarif@49abf0ba24d0b7953cb586944e918a0b92074c80 # v2.22.4 + uses: github/codeql-action/upload-sarif@f079b8493333aace61c81488f8bd40919487bd9f # v3.25.7 with: sarif_file: results.sarif diff --git a/api/requirements.txt b/api/requirements.txt index 616040c9..e6246674 100644 --- a/api/requirements.txt +++ b/api/requirements.txt @@ -14,12 +14,12 @@ pymongo==4.7.2 pymongo-inmemory==0.4.2 pytest==8.2.1 pytest-asyncio==0.23.7 -uvicorn==0.29.0 +uvicorn==0.30.0 matplotlib==3.9.0 python-dotenv==1.0.1 pytest-mock==3.14.0 cache3==0.4.3 -openai==1.30.3 +openai==1.30.5 python-multipart==0.0.9 SigMF==1.2.1 scipy==1.13.1 diff --git a/client/package-lock.json b/client/package-lock.json index 241ee433..3f6163e8 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -8,8 +8,8 @@ "name": "iqengine", "version": "0.1.0", "dependencies": { - "@azure/msal-browser": "3.14.0", - "@azure/msal-react": "2.0.16", + "@azure/msal-browser": "3.15.0", + "@azure/msal-react": "2.0.17", "@azure/storage-blob": "12.18.0", "@codemirror/lang-python": "6.1.6", "@emotion/react": "11.11.4", @@ -20,7 +20,7 @@ "@js-temporal/polyfill": "0.4.4", "@mdx-js/rollup": "3.0.1", "@monaco-editor/react": "4.6.0", - "@mui/icons-material": "5.15.18", + "@mui/icons-material": "5.15.19", "@rjsf/core": "5.18.4", "@rjsf/validator-ajv8": "5.18.4", "@tanstack/react-query": "4.36.1", @@ -39,13 +39,13 @@ "konva": "9.3.11", "leaflet": "1.9.4", "moment": "2.30.1", - "plotly.js": "2.32.0", + "plotly.js": "2.33.0", "postcss": "8.4.38", "pyodide": "0.26.0", "react": "18.3.1", "react-chartjs-2": "5.2.0", "react-dom": "18.3.1", - "react-frame-component": "5.2.6", + "react-frame-component": "5.2.7", "react-ga4": "2.1.0", "react-hot-toast": "2.4.1", "react-konva": "18.2.10", @@ -55,11 +55,11 @@ "react-plotly.js": "2.6.0", "react-router-dom": "6.23.1", "styled-components": "6.1.11", - "swagger-ui-react": "5.17.13", + "swagger-ui-react": "5.17.14", "tailwindcss": "3.4.3", "typescript": "5.4.5", "usehooks-ts": "^2.9.1", - "vite": "5.2.11", + "vite": "5.2.12", "vite-plugin-env-compatible": "2.0.1", "vite-plugin-svgr": "4.2.0", "vite-tsconfig-paths": "4.3.2", @@ -74,7 +74,7 @@ "autoprefixer": "^10.4.19", "jsdom": "^24.1.0", "nock": "^13.5.4", - "prettier": "^3.2.5", + "prettier": "^3.3.0", "vitest": "^1.6.0", "vitest-canvas-mock": "^0.3.3" } @@ -227,9 +227,9 @@ } }, "node_modules/@azure/msal-browser": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.14.0.tgz", - "integrity": "sha512-Un85LhOoecJ3HDTS3Uv3UWnXC9/43ZSO+Kc+anSqpZvcEt58SiO/3DuVCAe1A3I5UIBYJNMgTmZPGXQ0MVYrwA==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.15.0.tgz", + "integrity": "sha512-jqngIR0zGLtEHCAhgXLl+VZTFcU/9DmRSjGj5RbrLnFPL/0L9Hr68k8grvLrTIq7tjhTM5Xgh6Xc0l7JlViHQQ==", "dependencies": { "@azure/msal-common": "14.10.0" }, @@ -246,14 +246,14 @@ } }, "node_modules/@azure/msal-react": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@azure/msal-react/-/msal-react-2.0.16.tgz", - "integrity": "sha512-fToFi/wG5e81Dir7Lw3/a2rZRRxvyD89ufI/GeVxcK3rblzJ6BT7fUoYnQsYTB6VR+z3MzRHpbJ3XgfESRk5ng==", + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@azure/msal-react/-/msal-react-2.0.17.tgz", + "integrity": "sha512-ru51RpXuIfXw1gICW5Ldnze161xo0iABJ7nzW7qvzjsgqi2SEPgAwVnPrNErKQiy9Pkc3ekUbBGc4NjIrWwJmw==", "engines": { "node": ">=10" }, "peerDependencies": { - "@azure/msal-browser": "^3.14.0", + "@azure/msal-browser": "^3.15.0", "react": "^16.8.0 || ^17 || ^18" } }, @@ -2163,9 +2163,9 @@ } }, "node_modules/@mui/icons-material": { - "version": "5.15.18", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.15.18.tgz", - "integrity": "sha512-jGhyw02TSLM0NgW+MDQRLLRUD/K4eN9rlK2pTBTL1OtzyZmQ8nB060zK1wA0b7cVrIiG+zyrRmNAvGWXwm2N9Q==", + "version": "5.15.19", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.15.19.tgz", + "integrity": "sha512-RsEiRxA5azN9b8gI7JRqekkgvxQUlitoBOtZglflb8cUDyP12/cP4gRwhb44Ea1/zwwGGjAj66ZJpGHhKfibNA==", "dependencies": { "@babel/runtime": "^7.23.9" }, @@ -2431,9 +2431,9 @@ } }, "node_modules/@plotly/d3": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/@plotly/d3/-/d3-3.8.1.tgz", - "integrity": "sha512-x49ThEu1FRA00kTso4Jdfyf2byaCPLBGmLjAYQz5OzaPyLUhHesX3/Nfv2OHEhynhdy2UB39DLXq6thYe2L2kg==" + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@plotly/d3/-/d3-3.8.2.tgz", + "integrity": "sha512-wvsNmh1GYjyJfyEBPKJLTMzgf2c2bEbSIL50lmqVUi+o1NHaLPi1Lb4v7VxXXJn043BhNyrxUrWI85Q+zmjOVA==" }, "node_modules/@plotly/d3-sankey": { "version": "0.7.2", @@ -9771,11 +9771,11 @@ } }, "node_modules/plotly.js": { - "version": "2.32.0", - "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-2.32.0.tgz", - "integrity": "sha512-QBYyfVFs1XdoXQBq/f7SoiqQD/BEyDA5WwvN1NwY4ZTrTX6GmJ5jE5ydlt1I4K8i5W6H1atgti31jcSYD6StKA==", + "version": "2.33.0", + "resolved": "https://registry.npmjs.org/plotly.js/-/plotly.js-2.33.0.tgz", + "integrity": "sha512-pzuf6hSUCaSYmEag2b2DngkHdYMn+U/QMSC/UJOLIS8yd2UwIG1iGUmOR7pqZIS87oKx/+cMoG8aknGytgJKig==", "dependencies": { - "@plotly/d3": "3.8.1", + "@plotly/d3": "3.8.2", "@plotly/d3-sankey": "0.7.2", "@plotly/d3-sankey-circular": "0.33.1", "@plotly/mapbox-gl": "1.13.4", @@ -10018,9 +10018,9 @@ } }, "node_modules/prettier": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", - "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.0.tgz", + "integrity": "sha512-J9odKxERhCQ10OC2yb93583f6UnYutOeiV5i0zEDS7UGTdUt0u+y8erxl3lBKvwo/JHyyoEdXjwp4dke9oyZ/g==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -10349,9 +10349,9 @@ } }, "node_modules/react-frame-component": { - "version": "5.2.6", - "resolved": "https://registry.npmjs.org/react-frame-component/-/react-frame-component-5.2.6.tgz", - "integrity": "sha512-CwkEM5VSt6nFwZ1Op8hi3JB5rPseZlmnp5CGiismVTauE6S4Jsc4TNMlT0O7Cts4WgIC3ZBAQ2p1Mm9XgLbj+w==", + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/react-frame-component/-/react-frame-component-5.2.7.tgz", + "integrity": "sha512-ROjHtSLoSVYUBfTieazj/nL8jIX9rZFmHC0yXEU+dx6Y82OcBEGgU9o7VyHMrBFUN9FuQ849MtIPNNLsb4krbg==", "peerDependencies": { "prop-types": "^15.5.9", "react": ">= 16.3", @@ -11741,9 +11741,9 @@ } }, "node_modules/swagger-ui-react": { - "version": "5.17.13", - "resolved": "https://registry.npmjs.org/swagger-ui-react/-/swagger-ui-react-5.17.13.tgz", - "integrity": "sha512-m844a+6KytjQtGAVWQwIZWNZFyeX9FTj7w54XAH5X5m8MeGFwQ6vc0v9gqROe733t1lgo0jUCJII8wq3Urfalw==", + "version": "5.17.14", + "resolved": "https://registry.npmjs.org/swagger-ui-react/-/swagger-ui-react-5.17.14.tgz", + "integrity": "sha512-mCXerZrbcn4ftPYifUF0+iKIRTHoVCv0HcJc/sXl9nCe3oeWdsjmOWVqKabzzAkAa0NwsbKNJFv2UL/Ivnf6VQ==", "dependencies": { "@babel/runtime-corejs3": "^7.24.5", "@braintree/sanitize-url": "=7.0.2", @@ -12572,9 +12572,9 @@ "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" }, "node_modules/vite": { - "version": "5.2.11", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.11.tgz", - "integrity": "sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==", + "version": "5.2.12", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.12.tgz", + "integrity": "sha512-/gC8GxzxMK5ntBwb48pR32GGhENnjtY30G4A0jemunsBkiEZFw60s8InGpN8gkhHEkjnRK1aSAxeQgwvFhUHAA==", "dependencies": { "esbuild": "^0.20.1", "postcss": "^8.4.38", diff --git a/client/package.json b/client/package.json index 64ff7bbc..3312dfec 100644 --- a/client/package.json +++ b/client/package.json @@ -24,8 +24,8 @@ ] }, "dependencies": { - "@azure/msal-browser": "3.14.0", - "@azure/msal-react": "2.0.16", + "@azure/msal-browser": "3.15.0", + "@azure/msal-react": "2.0.17", "@azure/storage-blob": "12.18.0", "@codemirror/lang-python": "6.1.6", "@emotion/react": "11.11.4", @@ -36,7 +36,7 @@ "@js-temporal/polyfill": "0.4.4", "@mdx-js/rollup": "3.0.1", "@monaco-editor/react": "4.6.0", - "@mui/icons-material": "5.15.18", + "@mui/icons-material": "5.15.19", "@rjsf/core": "5.18.4", "@rjsf/validator-ajv8": "5.18.4", "@tanstack/react-query": "4.36.1", @@ -55,13 +55,13 @@ "konva": "9.3.11", "leaflet": "1.9.4", "moment": "2.30.1", - "plotly.js": "2.32.0", + "plotly.js": "2.33.0", "postcss": "8.4.38", "pyodide": "0.26.0", "react": "18.3.1", "react-chartjs-2": "5.2.0", "react-dom": "18.3.1", - "react-frame-component": "5.2.6", + "react-frame-component": "5.2.7", "react-ga4": "2.1.0", "react-hot-toast": "2.4.1", "react-konva": "18.2.10", @@ -71,11 +71,11 @@ "react-plotly.js": "2.6.0", "react-router-dom": "6.23.1", "styled-components": "6.1.11", - "swagger-ui-react": "5.17.13", + "swagger-ui-react": "5.17.14", "tailwindcss": "3.4.3", "typescript": "5.4.5", "usehooks-ts": "^2.9.1", - "vite": "5.2.11", + "vite": "5.2.12", "vite-plugin-env-compatible": "2.0.1", "vite-plugin-svgr": "4.2.0", "vite-tsconfig-paths": "4.3.2", @@ -90,7 +90,7 @@ "autoprefixer": "^10.4.19", "jsdom": "^24.1.0", "nock": "^13.5.4", - "prettier": "^3.2.5", + "prettier": "^3.3.0", "vitest": "^1.6.0", "vitest-canvas-mock": "^0.3.3" } diff --git a/e2e/__tests__/trivial.spec.ts b/e2e/__tests__/trivial.spec.ts deleted file mode 100644 index d91d1671..00000000 --- a/e2e/__tests__/trivial.spec.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { test, expect } from '@playwright/test'; -import { skipLandingPage } from '../common-steps'; - -test('homepage has title @CICompatible', async ({ page }) => { - await page.goto('/'); - skipLandingPage(page); - - // Expect a title "to contain" a substring. - await expect(page).toHaveTitle('IQEngine'); -}); diff --git a/e2e/package-lock.json b/e2e/package-lock.json index 3b55a684..c37089b6 100644 --- a/e2e/package-lock.json +++ b/e2e/package-lock.json @@ -9,17 +9,17 @@ "version": "1.0.0", "license": "ISC", "dependencies": { - "adm-zip": "0.5.10", - "playwright": "1.39.0" + "adm-zip": "0.5.13", + "playwright": "1.44.1" }, "devDependencies": { - "@azure/identity": "3.3.2", - "@azure/storage-blob": "12.17.0", - "@playwright/test": "1.39.0", + "@azure/identity": "4.2.0", + "@azure/storage-blob": "12.18.0", + "@playwright/test": "1.44.1", "@types/adm-zip": "0.5.5", - "dotenv": "16.3.1", - "dotenv-expand": "10.0.0", - "mongodb": "6.3.0" + "dotenv": "16.4.5", + "dotenv-expand": "11.0.6", + "mongodb": "6.7.0" } }, "node_modules/@azure/abort-controller": { @@ -177,9 +177,9 @@ } }, "node_modules/@azure/identity": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-3.3.2.tgz", - "integrity": "sha512-aDLwgMXpNBEXOlfCP9r5Rn+inmbnTbadlOnrKI2dPS9Lpf4gHvpYBV+DEZKttakfJ+qn4iWWb7zONQSO3A4XSA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.2.0.tgz", + "integrity": "sha512-ve3aYv79qXOJ8wRxQ5jO0eIz2DZ4o0TyME4m4vlGV5YyePddVZ+pFMzusAMODNAflYAAv1cBIhKnd4xytmXyig==", "dev": true, "dependencies": { "@azure/abort-controller": "^1.0.0", @@ -187,20 +187,18 @@ "@azure/core-client": "^1.4.0", "@azure/core-rest-pipeline": "^1.1.0", "@azure/core-tracing": "^1.0.0", - "@azure/core-util": "^1.0.0", + "@azure/core-util": "^1.3.0", "@azure/logger": "^1.0.0", - "@azure/msal-browser": "^2.37.1", - "@azure/msal-common": "^13.1.0", - "@azure/msal-node": "^1.17.3", + "@azure/msal-browser": "^3.11.1", + "@azure/msal-node": "^2.6.6", "events": "^3.0.0", "jws": "^4.0.0", "open": "^8.0.0", "stoppable": "^1.1.0", - "tslib": "^2.2.0", - "uuid": "^8.3.0" + "tslib": "^2.2.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=18.0.0" } }, "node_modules/@azure/logger": { @@ -216,44 +214,44 @@ } }, "node_modules/@azure/msal-browser": { - "version": "2.38.0", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-2.38.0.tgz", - "integrity": "sha512-gxBh83IumHgEP9uMCm9pJLKLRwICMQTxG9TX3AytdNt3oLUI3tytm/szYD5u5zKJgSkhHvwFSM+NPnM04hYw3w==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.15.0.tgz", + "integrity": "sha512-jqngIR0zGLtEHCAhgXLl+VZTFcU/9DmRSjGj5RbrLnFPL/0L9Hr68k8grvLrTIq7tjhTM5Xgh6Xc0l7JlViHQQ==", "dev": true, "dependencies": { - "@azure/msal-common": "13.2.0" + "@azure/msal-common": "14.10.0" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-13.2.0.tgz", - "integrity": "sha512-rnstQ7Zgn3fSTKNQO+/YNV34/QXJs0vni7IA0/3QB1EEyrJg14xyRmTqlw9ta+pdSuT5OJwUP8kI3D/rBwUIBw==", + "version": "14.10.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.10.0.tgz", + "integrity": "sha512-Zk6DPDz7e1wPgLoLgAp0349Yay9RvcjPM5We/ehuenDNsz/t9QEFI7tRoHpp/e47I4p20XE3FiDlhKwAo3utDA==", "dev": true, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-node": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-1.18.0.tgz", - "integrity": "sha512-N6GX1Twxw524e7gaJvj7hKtrPRmZl9qGY7U4pmUdx4XzoWYRFfYk4H1ZjVhQ7pwb5Ks88NNhbXVCagsuYPTEFg==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.9.0.tgz", + "integrity": "sha512-QHAvP6wduXzNKdmZviT1dXKUR3w/FTqgkhg7UrZndHwdihRZzxVR7KxlUw/Eq+vIeLSh1n0vxiULnaEqrLnJ6w==", "dev": true, "dependencies": { - "@azure/msal-common": "13.2.0", + "@azure/msal-common": "14.10.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" }, "engines": { - "node": "10 || 12 || 14 || 16 || 18" + "node": ">=16" } }, "node_modules/@azure/storage-blob": { - "version": "12.17.0", - "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.17.0.tgz", - "integrity": "sha512-sM4vpsCpcCApagRW5UIjQNlNylo02my2opgp0Emi8x888hZUvJ3dN69Oq20cEGXkMUWnoCrBaB0zyS3yeB87sQ==", + "version": "12.18.0", + "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.18.0.tgz", + "integrity": "sha512-BzBZJobMoDyjJsPRMLNHvqHycTGrT8R/dtcTx9qUFcqwSRfGVK9A/cZ7Nx38UQydT9usZGbaDCN75QRNjezSAA==", "dev": true, "dependencies": { "@azure/abort-controller": "^1.0.0", @@ -283,9 +281,9 @@ } }, "node_modules/@mongodb-js/saslprep": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.0.tgz", - "integrity": "sha512-Xfijy7HvfzzqiOAhAepF4SGN5e9leLkMvg/OPOF97XemjfVCYN/oWa75wnkc6mltMSTwY+XlbhWgUOJmkFspSw==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.7.tgz", + "integrity": "sha512-dCHW/oEX0KJ4NjDULBo3JiOaK5+6axtpBbS+ao2ZInoAL9/YRQLhXzSNAFz7hP4nzLkIqsfYAK/PDE3+XHny0Q==", "dev": true, "dependencies": { "sparse-bitfield": "^3.0.3" @@ -301,12 +299,12 @@ } }, "node_modules/@playwright/test": { - "version": "1.39.0", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.39.0.tgz", - "integrity": "sha512-3u1iFqgzl7zr004bGPYiN/5EZpRUSFddQBra8Rqll5N0/vfpqlP9I9EXqAoGacuAbX6c9Ulg/Cjqglp5VkK6UQ==", + "version": "1.44.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.44.1.tgz", + "integrity": "sha512-1hZ4TNvD5z9VuhNJ/walIjvMVvYkZKf71axoF/uiAqpntQJXpG64dlXhoDXE3OczPuTuvjf/M5KWFg5VAVUS3Q==", "dev": true, "dependencies": { - "playwright": "1.39.0" + "playwright": "1.44.1" }, "bin": { "playwright": "cli.js" @@ -388,11 +386,11 @@ } }, "node_modules/adm-zip": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", - "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.13.tgz", + "integrity": "sha512-4U51tTl9J8UVEcuKGr6zRzY95tWoAa9l+ureGBNmsfleszjZblm5NyEEL/ZQxkhi86co5mZhSvL2T7gkZ6feYQ==", "engines": { - "node": ">=6.0" + "node": ">=12.0" } }, "node_modules/agent-base": { @@ -414,9 +412,9 @@ "dev": true }, "node_modules/bson": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/bson/-/bson-6.2.0.tgz", - "integrity": "sha512-ID1cI+7bazPDyL9wYy9GaQ8gEEohWvcUl/Yf0dIdutJxnmInEEyCsb4awy/OiBfall7zBA179Pahi3vCdFze3Q==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/bson/-/bson-6.7.0.tgz", + "integrity": "sha512-w2IquM5mYzYZv6rs3uN2DZTOBe2a0zXLj53TGDqwF4l6Sz/XsISrisXOJihArF9+BZ6Cq/GjVht7Sjfmri7ytQ==", "dev": true, "engines": { "node": ">=16.20.1" @@ -476,24 +474,30 @@ } }, "node_modules/dotenv": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", - "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", "dev": true, "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/motdotla/dotenv?sponsor=1" + "url": "https://dotenvx.com" } }, "node_modules/dotenv-expand": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", - "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", + "version": "11.0.6", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.6.tgz", + "integrity": "sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==", "dev": true, + "dependencies": { + "dotenv": "^16.4.4" + }, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" } }, "node_modules/ecdsa-sig-formatter": { @@ -528,6 +532,19 @@ "node": ">= 6" } }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -591,15 +608,21 @@ } }, "node_modules/jsonwebtoken": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.1.tgz", - "integrity": "sha512-K8wx7eJ5TPvEjuiVSkv167EVboBDv9PZdDoF7BgeQnBLVvZWW9clr2PsQHVJDTKaEIH5JBIwHujGcHp7GgI2eg==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", "dev": true, "dependencies": { "jws": "^3.2.2", - "lodash": "^4.17.21", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", "ms": "^2.1.1", - "semver": "^7.3.8" + "semver": "^7.5.4" }, "engines": { "node": ">=12", @@ -648,23 +671,47 @@ "safe-buffer": "^5.0.1" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", "dev": true }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "dev": true + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "dev": true + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true }, "node_modules/memory-pager": { "version": "1.5.0", @@ -694,13 +741,13 @@ } }, "node_modules/mongodb": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.3.0.tgz", - "integrity": "sha512-tt0KuGjGtLUhLoU263+xvQmPHEGTw5LbcNC73EoFRYgSHwZt5tsoJC110hDyO1kjQzpgNrpdcSza9PknWN4LrA==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.7.0.tgz", + "integrity": "sha512-TMKyHdtMcO0fYBNORiYdmM25ijsHs+Njs963r4Tro4OQZzqYigAzYQouwWRg4OIaiLRUEGUh/1UAcH5lxdSLIA==", "dev": true, "dependencies": { - "@mongodb-js/saslprep": "^1.1.0", - "bson": "^6.2.0", + "@mongodb-js/saslprep": "^1.1.5", + "bson": "^6.7.0", "mongodb-connection-string-url": "^3.0.0" }, "engines": { @@ -815,11 +862,11 @@ } }, "node_modules/playwright": { - "version": "1.39.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.39.0.tgz", - "integrity": "sha512-naE5QT11uC/Oiq0BwZ50gDmy8c8WLPRTEWuSSFVG2egBka/1qMoSqYQcROMT9zLwJ86oPofcTH2jBY/5wWOgIw==", + "version": "1.44.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.44.1.tgz", + "integrity": "sha512-qr/0UJ5CFAtloI3avF95Y0L1xQo6r3LQArLIg/z/PoGJ6xa+EwzrwO5lpNr/09STxdHuUoP2mvuELJS+hLdtgg==", "dependencies": { - "playwright-core": "1.39.0" + "playwright-core": "1.44.1" }, "bin": { "playwright": "cli.js" @@ -832,9 +879,9 @@ } }, "node_modules/playwright-core": { - "version": "1.39.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.39.0.tgz", - "integrity": "sha512-+k4pdZgs1qiM+OUkSjx96YiKsXsmb59evFoqv8SKO067qBA+Z2s/dCzJij/ZhdQcs2zlTAgRKfeiiLm8PQ2qvw==", + "version": "1.44.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.44.1.tgz", + "integrity": "sha512-wh0JWtYTrhv1+OSsLPgFzGzt67Y7BE/ZS3jEqgGBlp2ppp1ZDj8c+9IARNW4dwf1poq5MgHreEM2KV/GuR4cFA==", "bin": { "playwright-core": "cli.js" }, @@ -887,13 +934,10 @@ "dev": true }, "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -1027,12 +1071,6 @@ "engines": { "node": ">=4.0" } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true } } } diff --git a/e2e/package.json b/e2e/package.json index ae9115f3..476dfa1c 100644 --- a/e2e/package.json +++ b/e2e/package.json @@ -11,16 +11,16 @@ "author": "", "license": "ISC", "devDependencies": { - "@azure/identity": "3.3.2", - "@azure/storage-blob": "12.17.0", - "@playwright/test": "1.39.0", + "@azure/identity": "4.2.0", + "@azure/storage-blob": "12.18.0", + "@playwright/test": "1.44.1", "@types/adm-zip": "0.5.5", - "dotenv": "16.3.1", - "dotenv-expand": "10.0.0", - "mongodb": "6.3.0" + "dotenv": "16.4.5", + "dotenv-expand": "11.0.6", + "mongodb": "6.7.0" }, "dependencies": { - "adm-zip": "0.5.10", - "playwright": "1.39.0" + "adm-zip": "0.5.13", + "playwright": "1.44.1" } } diff --git a/plugins/Dockerfile-no-gnuradio b/plugins/Dockerfile-no-gnuradio index 4ef0c826..bc75a5d4 100644 --- a/plugins/Dockerfile-no-gnuradio +++ b/plugins/Dockerfile-no-gnuradio @@ -1,5 +1,5 @@ # small image for plugins without gnu radio -FROM python:3.11-slim +FROM python:3.12-slim LABEL org.opencontainers.image.description="Plugins for IQEngine to provide additional post processing capabilities" LABEL org.opencontainers.image.licenses=MIT diff --git a/plugins/src/requirements.txt b/plugins/src/requirements.txt index 552ff390..17b0a596 100644 --- a/plugins/src/requirements.txt +++ b/plugins/src/requirements.txt @@ -1,19 +1,19 @@ -azure-storage-blob==12.18.3 -numpy==1.26.1 -scipy==1.11.3 -fastapi==0.104.0 -jsonschema==4.19.1 +azure-storage-blob==12.20.0 +numpy==1.26.4 +scipy==1.13.1 +fastapi==0.111.0 +jsonschema==4.22.0 PyYAML==6.0.1 -pre-commit==3.5.0 -uvicorn==0.23.2 -azure-functions==1.17.0 -matplotlib==3.8.0 -urllib3==2.0.7 -json5==0.9.14 -pymongo==4.5.0 -Motor==3.3.1 -opencv-python==4.8.1.78 -python-dotenv==1.0.0 +pre-commit==3.7.1 +uvicorn==0.30.0 +azure-functions==1.19.0 +matplotlib==3.9.0 +urllib3==2.2.1 +json5==0.9.25 +pymongo==4.7.2 +Motor==3.4.0 +opencv-python==4.9.0.80 +python-dotenv==1.0.1 pydantic==2.7.1 python-multipart==0.0.9 email-validator==2.1.1 \ No newline at end of file