diff --git a/.github/workflows/backend.yml b/.github/workflows/backend.yml
index 4b4a3fae51..235a4bbbda 100644
--- a/.github/workflows/backend.yml
+++ b/.github/workflows/backend.yml
@@ -35,7 +35,7 @@ jobs:
github.com:443
md-hdd-t032zjxllntc.z26.blob.storage.azure.net:443
objects.githubusercontent.com:443
- - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
+ - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- name: Setup dotnet
uses: actions/setup-dotnet@4d6c8fcf3c8f7a60068d26b594648e99df24cee3 # v4.0.0
with:
@@ -48,7 +48,7 @@ jobs:
run: dotnet test Backend.Tests/Backend.Tests.csproj
shell: bash
- name: Upload coverage artifact
- uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1
+ uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3
with:
if-no-files-found: error
name: coverage
@@ -84,7 +84,7 @@ jobs:
storage.googleapis.com:443
uploader.codecov.io:443
- name: Checkout repository
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
+ uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- name: Download coverage artifact
uses: actions/download-artifact@c850b930e6ba138125429b7e5c93fc707a7f8427 # v4.1.4
with:
@@ -123,7 +123,7 @@ jobs:
objects.githubusercontent.com:443
- name: Checkout repository
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
+ uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
# Manually install .NET to work around:
# https://github.com/github/codeql-action/issues/757
- name: Setup .NET
@@ -131,19 +131,19 @@ jobs:
with:
dotnet-version: "6.0.x"
- name: Initialize CodeQL
- uses: github/codeql-action/init@8a470fddafa5cbb6266ee11b37ef4d8aae19c571 # v3.24.6
+ uses: github/codeql-action/init@d39d31e687223d841ef683f52467bd88e9b21c14 # v3.25.3
with:
languages: csharp
- name: Autobuild
- uses: github/codeql-action/autobuild@8a470fddafa5cbb6266ee11b37ef4d8aae19c571 # v3.24.6
+ uses: github/codeql-action/autobuild@d39d31e687223d841ef683f52467bd88e9b21c14 # v3.25.3
- name: Upload artifacts if build failed
- uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1
+ uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3
if: ${{ failure() }}
with:
name: tracer-logs
path: ${{ runner.temp }}/*.log
- name: Perform CodeQL Analysis
- uses: github/codeql-action/analyze@8a470fddafa5cbb6266ee11b37ef4d8aae19c571 # v3.24.6
+ uses: github/codeql-action/analyze@d39d31e687223d841ef683f52467bd88e9b21c14 # v3.25.3
docker_build:
runs-on: ubuntu-22.04
@@ -169,7 +169,7 @@ jobs:
security.ubuntu.com:80
# For subfolders, currently a full checkout is required.
# See: https://github.com/marketplace/actions/build-and-push-docker-images#path-context
- - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
+ - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
with:
fetch-depth: 0
- name: Build backend
diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml
index 7f0bfc69b3..6d2f6298b8 100644
--- a/.github/workflows/codeql.yml
+++ b/.github/workflows/codeql.yml
@@ -59,11 +59,11 @@ jobs:
objects.githubusercontent.com:443
pypi.org:443
- name: Checkout repository
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
+ uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
- uses: github/codeql-action/init@8a470fddafa5cbb6266ee11b37ef4d8aae19c571 # v3.24.6
+ uses: github/codeql-action/init@d39d31e687223d841ef683f52467bd88e9b21c14 # v3.25.3
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
@@ -76,7 +76,7 @@ jobs:
# Autobuild attempts to build any compiled languages (C/C++, C#, Go, 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@8a470fddafa5cbb6266ee11b37ef4d8aae19c571 # v3.24.6
+ uses: github/codeql-action/autobuild@d39d31e687223d841ef683f52467bd88e9b21c14 # v3.25.3
# 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
@@ -89,6 +89,6 @@ jobs:
# ./location_of_script_within_repo/buildscript.sh
- name: Perform CodeQL Analysis
- uses: github/codeql-action/analyze@8a470fddafa5cbb6266ee11b37ef4d8aae19c571 # v3.24.6
+ uses: github/codeql-action/analyze@d39d31e687223d841ef683f52467bd88e9b21c14 # v3.25.3
with:
category: "/language:${{matrix.language}}"
diff --git a/.github/workflows/combine_deploy_image.yml b/.github/workflows/combine_deploy_image.yml
index 7a8fe95ad9..21444fcb56 100644
--- a/.github/workflows/combine_deploy_image.yml
+++ b/.github/workflows/combine_deploy_image.yml
@@ -42,13 +42,13 @@ jobs:
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@2b51285047da1547ffb1b2203d8be4c0af6b1f20 # v3.2.0
- name: Configure AWS credentials
- uses: aws-actions/configure-aws-credentials@010d0da01d0b5a38af31e9c3470dbfdabdecca3a # v4.0.1
+ uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: us-east-1
- name: Login to AWS ECR
- uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0
+ uses: docker/login-action@e92390c5fb421da1463c202d546fed0ec5c39f20 # v3.1.0
with:
registry: public.ecr.aws
username: ${{ secrets.AWS_ACCESS_KEY_ID }}
diff --git a/.github/workflows/database.yml b/.github/workflows/database.yml
index d7db237f82..2c5b930b05 100644
--- a/.github/workflows/database.yml
+++ b/.github/workflows/database.yml
@@ -26,7 +26,7 @@ jobs:
registry-1.docker.io:443
# For subfolders, currently a full checkout is required.
# See: https://github.com/marketplace/actions/build-and-push-docker-images#path-context
- - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
+ - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
with:
fetch-depth: 0
- name: Build database image
diff --git a/.github/workflows/deploy_qa.yml b/.github/workflows/deploy_qa.yml
index d81f5e834f..7753692d6d 100644
--- a/.github/workflows/deploy_qa.yml
+++ b/.github/workflows/deploy_qa.yml
@@ -51,7 +51,7 @@ jobs:
storage.googleapis.com:443
sts.${{ secrets.AWS_DEFAULT_REGION }}.amazonaws.com:443
uploader.codecov.io:443
- - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
+ - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
with:
fetch-depth: 0
- name: Build The Combine
@@ -82,9 +82,9 @@ jobs:
api.ecr.${{ secrets.AWS_DEFAULT_REGION }}.amazonaws.com:443
github.com:443
sts.${{ secrets.AWS_DEFAULT_REGION }}.amazonaws.com:443
- - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
+ - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- name: Configure AWS credentials
- uses: aws-actions/configure-aws-credentials@010d0da01d0b5a38af31e9c3470dbfdabdecca3a # v4.0.1
+ uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
@@ -97,7 +97,7 @@ jobs:
if: ${{ github.ref_name == 'master' }}
runs-on: [self-hosted, thecombine]
steps:
- - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
+ - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- name: Deploy The Combine Update
uses: ./.github/actions/combine-deploy-update
with:
diff --git a/.github/workflows/deploy_release.yml b/.github/workflows/deploy_release.yml
index c347da065d..972c1b8044 100644
--- a/.github/workflows/deploy_release.yml
+++ b/.github/workflows/deploy_release.yml
@@ -47,7 +47,7 @@ jobs:
security.ubuntu.com:80
storage.googleapis.com:443
sts.us-east-1.amazonaws.com:443
- - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
+ - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- name: Build The Combine
id: build_combine
uses: ./.github/actions/combine-build
@@ -66,7 +66,7 @@ jobs:
needs: build
runs-on: [self-hosted, thecombine]
steps:
- - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
+ - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
with:
fetch-depth: 0
- name: Deploy The Combine Update to QA
diff --git a/.github/workflows/frontend.yml b/.github/workflows/frontend.yml
index 8237e1f230..7ddcfeda72 100644
--- a/.github/workflows/frontend.yml
+++ b/.github/workflows/frontend.yml
@@ -29,7 +29,7 @@ jobs:
github.com:443
registry.npmjs.org:443
- name: Checkout repository
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
+ uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2
with:
@@ -58,7 +58,7 @@ jobs:
github.com:443
registry.npmjs.org:443
- name: Checkout repository
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
+ uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2
with:
@@ -68,7 +68,7 @@ jobs:
env:
CI: true
- name: Upload coverage artifact
- uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1
+ uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3
with:
if-no-files-found: error
name: coverage
@@ -94,7 +94,7 @@ jobs:
storage.googleapis.com:443
uploader.codecov.io:443
- name: Checkout repository
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
+ uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- name: Download coverage artifact
uses: actions/download-artifact@c850b930e6ba138125429b7e5c93fc707a7f8427 # v4.1.4
with:
@@ -128,7 +128,7 @@ jobs:
pypi.org:443
registry-1.docker.io:443
registry.npmjs.org:443
- - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
+ - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
with:
fetch-depth: 0
- name: Build frontend
diff --git a/.github/workflows/maintenance.yml b/.github/workflows/maintenance.yml
index b274f2ccbe..68449fd427 100644
--- a/.github/workflows/maintenance.yml
+++ b/.github/workflows/maintenance.yml
@@ -30,7 +30,7 @@ jobs:
security.ubuntu.com:80
# For subfolders, currently a full checkout is required.
# See: https://github.com/marketplace/actions/build-and-push-docker-images#path-context
- - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
+ - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
with:
fetch-depth: 0
- name: Build maintenance image
diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml
index 5538494d03..80b9667e44 100644
--- a/.github/workflows/pages.yml
+++ b/.github/workflows/pages.yml
@@ -25,7 +25,7 @@ jobs:
files.pythonhosted.org:443
github.com:443
pypi.org:443
- - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
+ - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5.0.0
with:
python-version: 3.11
diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml
index d1a9844c50..623fc02e3a 100644
--- a/.github/workflows/python.yml
+++ b/.github/workflows/python.yml
@@ -28,7 +28,7 @@ jobs:
files.pythonhosted.org:443
github.com:443
pypi.org:443
- - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
+ - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5.0.0
with:
diff --git a/.github/workflows/scorecards.yml b/.github/workflows/scorecards.yml
index 878b7c1e9b..5ac285f135 100644
--- a/.github/workflows/scorecards.yml
+++ b/.github/workflows/scorecards.yml
@@ -54,7 +54,7 @@ jobs:
tuf-repo-cdn.sigstore.dev:443
www.bestpractices.dev:443
- name: "Checkout code"
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
+ uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
with:
persist-credentials: false
@@ -81,7 +81,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@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1
+ uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3
with:
name: SARIF file
path: results.sarif
@@ -89,6 +89,6 @@ jobs:
# Upload the results to GitHub's code scanning dashboard.
- name: "Upload to code-scanning"
- uses: github/codeql-action/upload-sarif@8a470fddafa5cbb6266ee11b37ef4d8aae19c571 # v3.24.6
+ uses: github/codeql-action/upload-sarif@d39d31e687223d841ef683f52467bd88e9b21c14 # v3.25.3
with:
sarif_file: results.sarif
diff --git a/Backend/BackendFramework.csproj b/Backend/BackendFramework.csproj
index 7e5ac352c0..76e6da1a42 100644
--- a/Backend/BackendFramework.csproj
+++ b/Backend/BackendFramework.csproj
@@ -18,22 +18,22 @@
-
+
-
-
+
+
NU1701
NU1701
-
+
NU1701
-
+
diff --git a/Backend/Dockerfile b/Backend/Dockerfile
index e1f2bf1576..364ca12d3c 100644
--- a/Backend/Dockerfile
+++ b/Backend/Dockerfile
@@ -1,5 +1,5 @@
# Docker multi-stage build
-FROM mcr.microsoft.com/dotnet/sdk:6.0.420-focal-amd64 AS builder
+FROM mcr.microsoft.com/dotnet/sdk:6.0.421-focal-amd64 AS builder
WORKDIR /app
# Copy csproj and restore (fetch dependencies) as distinct layers.
@@ -11,7 +11,7 @@ COPY . ./
RUN dotnet publish -c Release -o build
# Build runtime image.
-FROM mcr.microsoft.com/dotnet/aspnet:6.0.28-focal-amd64
+FROM mcr.microsoft.com/dotnet/aspnet:6.0.29-focal-amd64
ENV ASPNETCORE_URLS=http://+:5000
ENV COMBINE_IS_IN_CONTAINER=1
diff --git a/database/Dockerfile b/database/Dockerfile
index c308f1cee1..cdcf977299 100644
--- a/database/Dockerfile
+++ b/database/Dockerfile
@@ -1,4 +1,4 @@
-FROM mongo:7.0.7-jammy
+FROM mongo:7.0.9-jammy
WORKDIR /
diff --git a/deploy/requirements.txt b/deploy/requirements.txt
index 291710facb..126b7c5e81 100644
--- a/deploy/requirements.txt
+++ b/deploy/requirements.txt
@@ -4,9 +4,9 @@
#
# pip-compile requirements.in
#
-ansible==9.4.0
+ansible==9.5.1
# via -r requirements.in
-ansible-core==2.16.5
+ansible-core==2.16.6
# via ansible
cachetools==5.3.3
# via google-auth
@@ -24,7 +24,7 @@ cryptography==42.0.5
# pyopenssl
google-auth==2.29.0
# via kubernetes
-idna==3.6
+idna==3.7
# via requests
jinja2==3.1.3
# via
@@ -78,5 +78,5 @@ urllib3==2.2.1
# via
# kubernetes
# requests
-websocket-client==1.7.0
+websocket-client==1.8.0
# via kubernetes
diff --git a/dev-requirements.txt b/dev-requirements.txt
index 71d201ca88..a93213a515 100644
--- a/dev-requirements.txt
+++ b/dev-requirements.txt
@@ -12,7 +12,7 @@ babel==2.14.0
# via mkdocs-material
beautifulsoup4==4.12.3
# via mkdocs-htmlproofer-plugin
-black==24.3.0
+black==24.4.2
# via -r dev-requirements.in
cachetools==5.3.3
# via
@@ -47,7 +47,7 @@ dnspython==2.6.1
# via pymongo
eradicate==2.3.0
# via flake8-eradicate
-filelock==3.13.3
+filelock==3.14.0
# via
# tox
# virtualenv
@@ -61,7 +61,7 @@ flake8==7.0.0
# pep8-naming
flake8-broken-line==1.0.0
# via -r dev-requirements.in
-flake8-bugbear==24.2.6
+flake8-bugbear==24.4.26
# via -r dev-requirements.in
flake8-comprehensions==3.14.0
# via -r dev-requirements.in
@@ -73,7 +73,7 @@ google-auth==2.29.0
# via kubernetes
humanfriendly==10.0
# via -r dev-requirements.in
-idna==3.6
+idna==3.7
# via requests
isort==5.13.2
# via -r dev-requirements.in
@@ -100,21 +100,25 @@ markupsafe==2.1.5
mccabe==0.7.0
# via flake8
mergedeep==1.3.4
- # via mkdocs
-mkdocs==1.5.3
+ # via
+ # mkdocs
+ # mkdocs-get-deps
+mkdocs==1.6.0
# via
# mkdocs-htmlproofer-plugin
# mkdocs-material
# mkdocs-static-i18n
-mkdocs-htmlproofer-plugin==1.2.0
+mkdocs-get-deps==0.2.0
+ # via mkdocs
+mkdocs-htmlproofer-plugin==1.2.1
# via -r dev-requirements.in
-mkdocs-material==9.5.16
+mkdocs-material==9.5.20
# via -r dev-requirements.in
mkdocs-material-extensions==1.3.1
# via mkdocs-material
mkdocs-static-i18n==1.2.2
# via -r dev-requirements.in
-mypy==1.9.0
+mypy==1.10.0
# via -r dev-requirements.in
mypy-extensions==1.0.0
# via
@@ -138,13 +142,13 @@ pathspec==0.12.1
# mkdocs
pep8-naming==0.13.3
# via -r dev-requirements.in
-platformdirs==4.2.0
+platformdirs==4.2.1
# via
# black
- # mkdocs
+ # mkdocs-get-deps
# tox
# virtualenv
-pluggy==1.4.0
+pluggy==1.5.0
# via tox
pyasn1==0.6.0
# via
@@ -160,9 +164,9 @@ pyflakes==3.2.0
# via flake8
pygments==2.17.2
# via mkdocs-material
-pymdown-extensions==10.7.1
+pymdown-extensions==10.8.1
# via mkdocs-material
-pymongo==4.6.3
+pymongo==4.7.1
# via -r dev-requirements.in
pyopenssl==24.1.0
# via -r dev-requirements.in
@@ -179,11 +183,12 @@ pyyaml==6.0.1
# -r dev-requirements.in
# kubernetes
# mkdocs
+ # mkdocs-get-deps
# pymdown-extensions
# pyyaml-env-tag
pyyaml-env-tag==0.1
# via mkdocs
-regex==2023.12.25
+regex==2024.4.28
# via mkdocs-material
requests==2.31.0
# via
@@ -207,17 +212,21 @@ tomli==2.0.1
# mypy
# pyproject-api
# tox
-tox==4.14.2
+tox==4.15.0
# via -r dev-requirements.in
-types-pyopenssl==24.0.0.20240311
+types-cffi==1.16.0.20240331
+ # via types-pyopenssl
+types-pyopenssl==24.1.0.20240425
# via -r dev-requirements.in
types-python-dateutil==2.9.0.20240316
# via -r dev-requirements.in
types-pyyaml==6.0.12.20240311
# via -r dev-requirements.in
-types-requests==2.31.0.20240311
+types-requests==2.31.0.20240406
# via -r dev-requirements.in
-typing-extensions==4.10.0
+types-setuptools==69.5.0.20240423
+ # via types-cffi
+typing-extensions==4.11.0
# via
# black
# mypy
@@ -226,9 +235,9 @@ urllib3==2.2.1
# kubernetes
# requests
# types-requests
-virtualenv==20.25.1
+virtualenv==20.26.1
# via tox
watchdog==4.0.0
# via mkdocs
-websocket-client==1.7.0
+websocket-client==1.8.0
# via kubernetes
diff --git a/docs/user_guide/assets/licenses/backend_licenses.txt b/docs/user_guide/assets/licenses/backend_licenses.txt
index bd12847dba..d5f820205e 100644
--- a/docs/user_guide/assets/licenses/backend_licenses.txt
+++ b/docs/user_guide/assets/licenses/backend_licenses.txt
@@ -58,7 +58,7 @@ license Type:LICENSE.md
####################################################################################################
Package:MailKit
-Version:4.4.0
+Version:4.5.0
project URL:http://www.mimekit.net/
Description:MailKit is an Open Source cross-platform .NET mail-client library that is based on MimeKit and optimized for mobile devices.
@@ -97,11 +97,11 @@ license Type:
####################################################################################################
Package:Microsoft.AspNetCore.Authentication.JwtBearer
-Version:7.0.3
+Version:6.0.28
project URL:https://asp.net/
Description:ASP.NET Core middleware that enables an application to receive an OpenID Connect bearer token.
-This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/febee99db845fd8766a13bdb391a07c3ee90b4ba
+This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/3b519aa7d1a1b66e1d329d694f814e1d8228dc8c
licenseUrl:https://licenses.nuget.org/MIT
license Type:MIT
@@ -767,7 +767,7 @@ license Type:MIT
####################################################################################################
Package:MimeKit
-Version:4.4.0
+Version:4.5.0
project URL:https://www.mimekit.net/
Description:MimeKit is an Open Source library for creating and parsing MIME, S/MIME and PGP messages on desktop and mobile platforms. It also supports parsing of Unix mbox files.
@@ -955,6 +955,14 @@ Description:SharpCompress is a compression library for NET Standard 2.0/2.1/NET
licenseUrl:
license Type:
+####################################################################################################
+Package:SIL.Core
+Version:14.0.0
+project URL:https://github.com/sillsdev/libpalaso
+Description:SIL.Core provides general utilities for language software. It is the base library for all Palaso libraries.
+licenseUrl:https://licenses.nuget.org/MIT
+license Type:MIT
+
####################################################################################################
Package:SIL.Core
Version:13.0.1
@@ -963,6 +971,14 @@ Description:SIL.Core provides general utilities for language software. It is the
licenseUrl:https://licenses.nuget.org/MIT
license Type:MIT
+####################################################################################################
+Package:SIL.Core.Desktop
+Version:14.0.0
+project URL:https://github.com/sillsdev/libpalaso
+Description:SIL.Core.Desktop provides general UI related utilities for language software.
+licenseUrl:https://licenses.nuget.org/MIT
+license Type:MIT
+
####################################################################################################
Package:SIL.Core.Desktop
Version:13.0.1
@@ -987,6 +1003,14 @@ Description:SIL.Lift contains classes for reading and writing Lexicon Interchang
licenseUrl:https://licenses.nuget.org/MIT
license Type:MIT
+####################################################################################################
+Package:SIL.Lift
+Version:14.0.0
+project URL:https://github.com/sillsdev/libpalaso
+Description:SIL.Lift contains classes for reading and writing Lexicon Interchange FormaT (LIFT) data. This assembly currently supports LIFT 0.13.
+licenseUrl:https://licenses.nuget.org/MIT
+license Type:MIT
+
####################################################################################################
Package:SIL.WritingSystems
Version:13.0.1
@@ -995,6 +1019,14 @@ Description:SIL.WritingSystems contains classes for managing and persisting writ
licenseUrl:https://licenses.nuget.org/MIT
license Type:MIT
+####################################################################################################
+Package:SIL.WritingSystems
+Version:14.0.0
+project URL:https://github.com/sillsdev/libpalaso
+Description:SIL.WritingSystems contains classes for managing and persisting writing systems using the Locale Data Markup Language (LDML) format. This library also contains classes for processing IETF (BCP-47) language tags and accessing the SIL Locale Data Repository (SLDR).
+licenseUrl:https://licenses.nuget.org/MIT
+license Type:MIT
+
####################################################################################################
Package:Snappier
Version:1.0.0
diff --git a/docs/user_guide/assets/licenses/frontend_licenses.txt b/docs/user_guide/assets/licenses/frontend_licenses.txt
index f27beb6878..98c065d2d6 100644
--- a/docs/user_guide/assets/licenses/frontend_licenses.txt
+++ b/docs/user_guide/assets/licenses/frontend_licenses.txt
@@ -43788,7 +43788,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
-semver 7.5.4
+semver 7.6.0
ISC
The ISC License
diff --git a/maintenance/requirements.txt b/maintenance/requirements.txt
index c36462596e..53631e4d72 100644
--- a/maintenance/requirements.txt
+++ b/maintenance/requirements.txt
@@ -22,7 +22,7 @@ google-auth==2.29.0
# via kubernetes
humanfriendly==10.0
# via -r requirements.in
-idna==3.6
+idna==3.7
# via requests
kubernetes==29.0.0
# via -r requirements.in
@@ -38,7 +38,7 @@ pyasn1-modules==0.4.0
# via google-auth
pycparser==2.22
# via cffi
-pymongo==4.6.3
+pymongo==4.7.1
# via -r requirements.in
pyopenssl==24.1.0
# via -r requirements.in
@@ -62,5 +62,5 @@ urllib3==2.2.1
# via
# kubernetes
# requests
-websocket-client==1.7.0
+websocket-client==1.8.0
# via kubernetes
diff --git a/package-lock.json b/package-lock.json
index b9c109d83c..641926ecb6 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -67,7 +67,7 @@
"@types/node": "^20.10.6",
"@types/nspell": "^2.1.5",
"@types/react": "^18.2.61",
- "@types/react-beautiful-dnd": "^13.1.4",
+ "@types/react-beautiful-dnd": "^13.1.8",
"@types/react-dom": "^18.2.15",
"@types/react-modal": "^3.16.0",
"@types/react-test-renderer": "^18.0.7",
@@ -77,7 +77,7 @@
"@types/uuid": "^9.0.8",
"@types/validator": "^13.11.1",
"@typescript-eslint/eslint-plugin": "^7.1.0",
- "@typescript-eslint/parser": "^7.1.0",
+ "@typescript-eslint/parser": "^7.8.0",
"css-mediaquery": "^0.1.2",
"eslint": "^8.51.0",
"eslint-import-resolver-typescript": "^3.6.0",
@@ -85,7 +85,7 @@
"eslint-plugin-react": "^7.33.2",
"eslint-plugin-react-hooks": "^4.3.0",
"eslint-plugin-unused-imports": "^3.1.0",
- "hunspell-reader": "^7.0.0",
+ "hunspell-reader": "^8.7.0",
"jest-canvas-mock": "^2.5.2",
"license-checker-rseidelsohn": "^4.3.0",
"madge": "^6.1.0",
@@ -2472,21 +2472,21 @@
"dev": true
},
"node_modules/@cspell/cspell-pipe": {
- "version": "7.3.9",
- "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-7.3.9.tgz",
- "integrity": "sha512-gKYTHcryKOaTmr6t+M5h1sZnQ42eHeumBJejovphipXfdivedUnuYyQrrQGFAlUKzfEOWcOPME1nm17xsaX5Ww==",
+ "version": "8.7.0",
+ "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-8.7.0.tgz",
+ "integrity": "sha512-ePqddIQ4arqPQgOkC146SkZxvZb9/jL7xIM5Igy2n3tiWTC5ijrX/mbHpPZ1VGcFck+1M0cJUuyhuJk+vMj3rg==",
"dev": true,
"engines": {
- "node": ">=16"
+ "node": ">=18"
}
},
"node_modules/@cspell/cspell-types": {
- "version": "7.3.9",
- "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-7.3.9.tgz",
- "integrity": "sha512-p7s8yEV6ASz0HjiArH11yjNj3vXzK2Ep94GrpdtYJxSxFC2w1mXAVUaJB/5+jC4+1YeYsmcBFTXmZ1rGMyTv3g==",
+ "version": "8.7.0",
+ "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-8.7.0.tgz",
+ "integrity": "sha512-Rb+LCE5I9JEb/LE8nSViVSF8z1CWv/z4mPBIG37VMa7aUx2gAQa6gJekNfpY9YZiMzx4Tv3gDujN80ytks4pGA==",
"dev": true,
"engines": {
- "node": ">=16"
+ "node": ">=18"
}
},
"node_modules/@csstools/normalize.css": {
@@ -8633,9 +8633,9 @@
}
},
"node_modules/@types/react-beautiful-dnd": {
- "version": "13.1.7",
- "resolved": "https://registry.npmjs.org/@types/react-beautiful-dnd/-/react-beautiful-dnd-13.1.7.tgz",
- "integrity": "sha512-jQZLov9OkD0xRQkqz8/lx66bHYAYv+g4+POBqnH5Jtt/xo4MygzM879Q9sxAiosPBdNj1JYTdbPxDn3dNRYgow==",
+ "version": "13.1.8",
+ "resolved": "https://registry.npmjs.org/@types/react-beautiful-dnd/-/react-beautiful-dnd-13.1.8.tgz",
+ "integrity": "sha512-E3TyFsro9pQuK4r8S/OL6G99eq7p8v29sX0PM7oT8Z+PJfZvSQTx4zTQbUJ+QZXioAF0e7TGBEcA1XhYhCweyQ==",
"dev": true,
"dependencies": {
"@types/react": "*"
@@ -9049,19 +9049,19 @@
"dev": true
},
"node_modules/@typescript-eslint/parser": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.1.0.tgz",
- "integrity": "sha512-V1EknKUubZ1gWFjiOZhDSNToOjs63/9O0puCgGS8aDOgpZY326fzFu15QAUjwaXzRZjf/qdsdBrckYdv9YxB8w==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.8.0.tgz",
+ "integrity": "sha512-KgKQly1pv0l4ltcftP59uQZCi4HUYswCLbTqVZEJu7uLX8CTLyswqMLqLN+2QFz4jCptqWVV4SB7vdxcH2+0kQ==",
"dev": true,
"dependencies": {
- "@typescript-eslint/scope-manager": "7.1.0",
- "@typescript-eslint/types": "7.1.0",
- "@typescript-eslint/typescript-estree": "7.1.0",
- "@typescript-eslint/visitor-keys": "7.1.0",
+ "@typescript-eslint/scope-manager": "7.8.0",
+ "@typescript-eslint/types": "7.8.0",
+ "@typescript-eslint/typescript-estree": "7.8.0",
+ "@typescript-eslint/visitor-keys": "7.8.0",
"debug": "^4.3.4"
},
"engines": {
- "node": "^16.0.0 || >=18.0.0"
+ "node": "^18.18.0 || >=20.0.0"
},
"funding": {
"type": "opencollective",
@@ -9076,6 +9076,90 @@
}
}
},
+ "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.8.0.tgz",
+ "integrity": "sha512-viEmZ1LmwsGcnr85gIq+FCYI7nO90DVbE37/ll51hjv9aG+YZMb4WDE2fyWpUR4O/UrhGRpYXK/XajcGTk2B8g==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "7.8.0",
+ "@typescript-eslint/visitor-keys": "7.8.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || >=20.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.8.0.tgz",
+ "integrity": "sha512-wf0peJ+ZGlcH+2ZS23aJbOv+ztjeeP8uQ9GgwMJGVLx/Nj9CJt17GWgWWoSmoRVKAX2X+7fzEnAjxdvK2gqCLw==",
+ "dev": true,
+ "engines": {
+ "node": "^18.18.0 || >=20.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.8.0.tgz",
+ "integrity": "sha512-5pfUCOwK5yjPaJQNy44prjCwtr981dO8Qo9J9PwYXZ0MosgAbfEMB008dJ5sNo3+/BN6ytBPuSvXUg9SAqB0dg==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "7.8.0",
+ "@typescript-eslint/visitor-keys": "7.8.0",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-glob": "^4.0.3",
+ "minimatch": "^9.0.4",
+ "semver": "^7.6.0",
+ "ts-api-utils": "^1.3.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || >=20.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.8.0.tgz",
+ "integrity": "sha512-q4/gibTNBQNA0lGyYQCmWRS5D15n8rXh4QjK3KV+MBPlTYHpfBUT3D3PaPR/HeNiI9W6R7FvlkcGhNyAoP+caA==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "7.8.0",
+ "eslint-visitor-keys": "^3.4.3"
+ },
+ "engines": {
+ "node": "^18.18.0 || >=20.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/parser/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
"node_modules/@typescript-eslint/parser/node_modules/debug": {
"version": "4.3.4",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
@@ -9093,6 +9177,21 @@
}
}
},
+ "node_modules/@typescript-eslint/parser/node_modules/minimatch": {
+ "version": "9.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz",
+ "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
"node_modules/@typescript-eslint/parser/node_modules/ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
@@ -11063,12 +11162,12 @@
}
},
"node_modules/commander": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz",
- "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==",
+ "version": "12.0.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-12.0.0.tgz",
+ "integrity": "sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==",
"dev": true,
"engines": {
- "node": ">=16"
+ "node": ">=18"
}
},
"node_modules/common-path-prefix": {
@@ -14724,12 +14823,12 @@
}
},
"node_modules/gensequence": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/gensequence/-/gensequence-6.0.0.tgz",
- "integrity": "sha512-8WwuywE9pokJRAcg2QFR/plk3cVPebSUqRPzpGQh3WQ0wIiHAw+HyOQj5IuHyUTQBHpBKFoB2JUMu9zT3vJ16Q==",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/gensequence/-/gensequence-7.0.0.tgz",
+ "integrity": "sha512-47Frx13aZh01afHJTB3zTtKIlFI6vWY+MYCN9Qpew6i52rfKjnhCF/l1YlC8UmEMvvntZZ6z4PiCcmyuedR2aQ==",
"dev": true,
"engines": {
- "node": ">=16"
+ "node": ">=18"
}
},
"node_modules/gensync": {
@@ -15243,9 +15342,9 @@
}
},
"node_modules/html-entities": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz",
- "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==",
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz",
+ "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==",
"dev": true,
"funding": [
{
@@ -15498,22 +15597,23 @@
}
},
"node_modules/hunspell-reader": {
- "version": "7.3.9",
- "resolved": "https://registry.npmjs.org/hunspell-reader/-/hunspell-reader-7.3.9.tgz",
- "integrity": "sha512-PQEEjLIo3xFzUna/J+2nCGvMkHBUlXFWBfGe7S2TvYGnYwqNEQvFIqr/g4bOp6G0gCYmX1Jd8gNNVFhXCdTI8g==",
+ "version": "8.7.0",
+ "resolved": "https://registry.npmjs.org/hunspell-reader/-/hunspell-reader-8.7.0.tgz",
+ "integrity": "sha512-ezFUNOX+30d9kHWL63rrBfQKt5iBGCJg+oFm/pDW+OdzS3ArjklojuNiNOrL+BhMF5J8vqDr0zM0dqtvtKfTvw==",
"dev": true,
"dependencies": {
- "@cspell/cspell-pipe": "^7.3.9",
- "@cspell/cspell-types": "^7.3.9",
- "commander": "^11.1.0",
- "gensequence": "^6.0.0",
+ "@cspell/cspell-pipe": "^8.7.0",
+ "@cspell/cspell-types": "^8.7.0",
+ "commander": "^12.0.0",
+ "gensequence": "^7.0.0",
+ "html-entities": "^2.5.2",
"iconv-lite": "^0.6.3"
},
"bin": {
"hunspell-reader": "bin.js"
},
"engines": {
- "node": ">=16"
+ "node": ">=18"
}
},
"node_modules/i18next": {
@@ -25351,9 +25451,9 @@
}
},
"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.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
+ "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
"dependencies": {
"lru-cache": "^6.0.0"
},
@@ -27016,12 +27116,12 @@
"dev": true
},
"node_modules/ts-api-utils": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz",
- "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==",
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz",
+ "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==",
"dev": true,
"engines": {
- "node": ">=16.13.0"
+ "node": ">=16"
},
"peerDependencies": {
"typescript": ">=4.2.0"
diff --git a/package.json b/package.json
index 7e58a9181a..5673ac6355 100644
--- a/package.json
+++ b/package.json
@@ -95,7 +95,7 @@
"@types/node": "^20.10.6",
"@types/nspell": "^2.1.5",
"@types/react": "^18.2.61",
- "@types/react-beautiful-dnd": "^13.1.4",
+ "@types/react-beautiful-dnd": "^13.1.8",
"@types/react-dom": "^18.2.15",
"@types/react-modal": "^3.16.0",
"@types/react-test-renderer": "^18.0.7",
@@ -105,7 +105,7 @@
"@types/uuid": "^9.0.8",
"@types/validator": "^13.11.1",
"@typescript-eslint/eslint-plugin": "^7.1.0",
- "@typescript-eslint/parser": "^7.1.0",
+ "@typescript-eslint/parser": "^7.8.0",
"css-mediaquery": "^0.1.2",
"eslint": "^8.51.0",
"eslint-import-resolver-typescript": "^3.6.0",
@@ -113,7 +113,7 @@
"eslint-plugin-react": "^7.33.2",
"eslint-plugin-react-hooks": "^4.3.0",
"eslint-plugin-unused-imports": "^3.1.0",
- "hunspell-reader": "^7.0.0",
+ "hunspell-reader": "^8.7.0",
"jest-canvas-mock": "^2.5.2",
"license-checker-rseidelsohn": "^4.3.0",
"madge": "^6.1.0",
@@ -161,6 +161,6 @@
]
},
"volta": {
- "node": "18.15.0"
+ "node": "20.12.2"
}
}