From 5a0c2e35ded1b5b1bc7cd1a4e5bc85d080c73773 Mon Sep 17 00:00:00 2001 From: Hans Christian Winther-Sorensen Date: Wed, 25 Sep 2024 00:32:55 +0200 Subject: [PATCH 01/11] TEST-0007 Add stryker step (#271) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Description 💬 ## Motivation and Context 🥅 ## How has this been tested? 🧪 - [x] Local build ⚒️ - [x] Local tests 🧪 - [ ] (optional) Local run and endpoint tested in swagger 🚀 ## Screenshots (if appropriate) 💻 ## Types of changes 🌊 - [ ] Bug fix (non-breaking change which fixes an issue) - [x] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) ## Checklist ☑️ - [x] The pull request title starts with the jira case number (when applicable), e.g. "TEST-1234 Add some feature" - [x] The person responsible for following up on requested review changes has been assigned to the pull request - [x] My code follows the code style of this project. - [ ] My change requires a change to the documentation. - [ ] I have updated the documentation accordingly. ## Highly optional checks, only use these if you have a reason to do so ✔️ - [ ] This PR changes the database so I have added the *create-diagram* label to assist reviewers with a db diagram - [ ] This PR changes platform or backend and I need others to be able to test against these changes before merging to dev, so I have added the *deploy-azure* label to deploy before merging the PR ## Checklist for the approver ✅ - [ ] I've checked the files view for spelling issues, code quality warnings and similar - [ ] I've waited until all checks have passed (green check/without error) - [ ] I've checked that only the intended files are changed --- .github/workflows/backend-ci.yml | 45 ++++++++++++++----- .../Controllers/BloggingControllerTests.cs | 24 ++++++++++ .../Controllers/ServiceControllerTests.cs | 23 +++------- .../WeatherForecastControllerTests.cs | 18 ++++---- tests/backend/WebApi.Tests/MockHelper.cs | 2 + 5 files changed, 77 insertions(+), 35 deletions(-) diff --git a/.github/workflows/backend-ci.yml b/.github/workflows/backend-ci.yml index dcbf6097..552fd6ed 100644 --- a/.github/workflows/backend-ci.yml +++ b/.github/workflows/backend-ci.yml @@ -195,15 +195,38 @@ jobs: comment-identifier: "${{ env.WORKFLOW_SHORT_NAME }}-CodeCoverageSummary" comment-content: ${{ steps.code-coverage-summary.outputs.markdown }} - - name: Inspect code - uses: muno92/resharper_inspectcode@v1 - if: ${{ github.event_name == 'pull_request' }} + - name: Stryker + id: stryker + run: | + dotnet stryker --reporter "html" --reporter "json" --reporter "markdown" --solution Backend.sln --output StrykerOutput + cp -r StrykerOutput/reports StrykerReports + cat StrykerReports/mutation-report.md >> $GITHUB_STEP_SUMMARY + echo "markdown<> $GITHUB_OUTPUT + cat StrykerReports/mutation-report.md >> $GITHUB_OUTPUT + echo "EOF" >> $GITHUB_OUTPUT + + - uses: actions/upload-artifact@v4 with: - workingDirectory: ${{ env.BACKEND_SOLUTION_PATH }} - solutionPath: Backend.sln - dotnetVersion: ${{ env.DOTNET_VERSION }} - failOnIssue: false - solutionWideAnalysis: true - include: | - **.cs - ignoreIssueType: PropertyCanBeMadeInitOnly.Global + name: StrykerReports + path: ${{ env.BACKEND_SOLUTION_PATH }}/StrykerReports + + - name: "Create or Update PR Comment" + uses: im-open/update-pr-comment@v1.2.2 + if: ${{ always() && github.event_name == 'pull_request' }} + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + comment-identifier: "${{ env.WORKFLOW_SHORT_NAME }}-Stryker" + comment-content: ${{ steps.stryker.outputs.markdown }} + + # - name: Inspect code + # uses: muno92/resharper_inspectcode@v1 + # if: ${{ github.event_name == 'pull_request' }} + # with: + # workingDirectory: ${{ env.BACKEND_SOLUTION_PATH }} + # solutionPath: Backend.sln + # dotnetVersion: ${{ env.DOTNET_VERSION }} + # failOnIssue: false + # solutionWideAnalysis: true + # include: | + # **.cs + # ignoreIssueType: PropertyCanBeMadeInitOnly.Global diff --git a/tests/backend/WebApi.Tests/Controllers/BloggingControllerTests.cs b/tests/backend/WebApi.Tests/Controllers/BloggingControllerTests.cs index 32f8fd24..18848eda 100644 --- a/tests/backend/WebApi.Tests/Controllers/BloggingControllerTests.cs +++ b/tests/backend/WebApi.Tests/Controllers/BloggingControllerTests.cs @@ -44,6 +44,8 @@ public async Task GetBlogs_ReturnsListOfBlogs() var returnedBlogs = okResult.Value as IEnumerable; Assert.That(returnedBlogs, Is.Not.Null); Assert.That(returnedBlogs.Count(), Is.EqualTo(2)); + _loggerMock.VerifyLog(LogLevel.Information, Times.Once(), "GetBlogs was called"); + _loggerMock.VerifyNoError(); } [Test] @@ -66,6 +68,9 @@ public async Task GetBlog_ValidId_ReturnsBlog() Assert.That(returnedBlog.Title, Is.EqualTo(MockBlog.Title)); Assert.That(returnedBlog.Url, Is.EqualTo(MockBlog.Url)); }); + + _loggerMock.VerifyLog(LogLevel.Information, Times.Once(), "GetBlog was called with id 1"); + _loggerMock.VerifyNoError(); } [Test] @@ -80,6 +85,8 @@ public async Task GetBlog_InvalidId_ReturnsNotFound() // Assert Assert.That(result.Result, Is.InstanceOf()); + _loggerMock.VerifyLog(LogLevel.Information, Times.Once(), "GetBlog was called with id 1"); + _loggerMock.VerifyNoError(); } [Test] @@ -113,6 +120,9 @@ public async Task PostBlog_NoId_StoresBlog() Assert.That(returnedBlog.Title, Is.EqualTo(MockBlog.Title)); Assert.That(returnedBlog.Url, Is.EqualTo(MockBlog.Url)); }); + + _loggerMock.VerifyLog(LogLevel.Information, Times.Once(), "PostBlog was called"); + _loggerMock.VerifyNoError(); } [Test] @@ -127,6 +137,8 @@ public async Task PostBlog_InvalidId_ReturnsNotFound() // Assert Assert.That(result.Result, Is.InstanceOf()); + _loggerMock.VerifyLog(LogLevel.Information, Times.Once(), "PostBlog was called"); + _loggerMock.VerifyNoError(); } [Test] @@ -152,6 +164,8 @@ public async Task GetPosts_ReturnsListOfPosts() var returnedPosts = okResult.Value as IEnumerable; Assert.That(returnedPosts, Is.Not.Null); Assert.That(returnedPosts.Count(), Is.EqualTo(2)); + _loggerMock.VerifyLog(LogLevel.Information, Times.Once(), "GetPosts was called with id 1"); + _loggerMock.VerifyNoError(); } [Test] @@ -175,6 +189,9 @@ public async Task GetPost_ValidId_ReturnsPost() Assert.That(returnedPost.BlogId, Is.EqualTo(MockPost.BlogId)); Assert.That(returnedPost.Content, Is.EqualTo(MockPost.Content)); }); + + _loggerMock.VerifyLog(LogLevel.Information, Times.Once(), "GetPost was called with id 1"); + _loggerMock.VerifyNoError(); } [Test] @@ -189,6 +206,8 @@ public async Task GetPost_InvalidId_ReturnsNotFound() // Assert Assert.That(result.Result, Is.InstanceOf()); + _loggerMock.VerifyLog(LogLevel.Information, Times.Once(), "GetPost was called with id 1"); + _loggerMock.VerifyNoError(); } [Test] @@ -223,6 +242,9 @@ public async Task PostPost_NoId_StoresPost() Assert.That(returnedPost.BlogId, Is.EqualTo(MockPost.BlogId)); Assert.That(returnedPost.Content, Is.EqualTo(MockPost.Content)); }); + + _loggerMock.VerifyLog(LogLevel.Information, Times.Once(), "PostPost was called"); + _loggerMock.VerifyNoError(); } [Test] @@ -237,5 +259,7 @@ public async Task PostPost_InvalidId_ReturnsNotFound() // Assert Assert.That(result.Result, Is.InstanceOf()); + _loggerMock.VerifyLog(LogLevel.Information, Times.Once(), "PostPost was called"); + _loggerMock.VerifyNoError(); } } \ No newline at end of file diff --git a/tests/backend/WebApi.Tests/Controllers/ServiceControllerTests.cs b/tests/backend/WebApi.Tests/Controllers/ServiceControllerTests.cs index 48a723b6..6c1b42c6 100644 --- a/tests/backend/WebApi.Tests/Controllers/ServiceControllerTests.cs +++ b/tests/backend/WebApi.Tests/Controllers/ServiceControllerTests.cs @@ -27,6 +27,8 @@ public async Task Version_ReturnsOkResult() // Assert Assert.That(result, Is.InstanceOf>()); Assert.That(result.Result, Is.InstanceOf()); + _loggerMock.VerifyLog(LogLevel.Information, Times.Once(), "Version was called"); + _loggerMock.VerifyNoError(); } [Test] @@ -50,6 +52,9 @@ public async Task Version_ReturnsVersionWithCorrectProperties() Assert.That(version.EnvironmentName, Is.InstanceOf()); Assert.That(version.InformationalVersion, Is.InstanceOf()); }); + + _loggerMock.VerifyLog(LogLevel.Information, Times.Once(), "Version was called"); + _loggerMock.VerifyNoError(); } [Test] @@ -65,21 +70,7 @@ public async Task Ping_ReturnsOkResult() Assert.That(okResult.Value, Is.Not.Null); Assert.That(okResult.Value, Is.AssignableFrom>()); Assert.That(okResult.Value is GenericValue {Value: "Ok"}); - } - - [Test] - public async Task Ping_LogsInformationMessage() - { - // Act - await _controller.Ping(); - - // Assert - _loggerMock.Verify(static logger => logger.Log( - It.Is(static logLevel => logLevel == LogLevel.Information), - It.Is(static eventId => eventId.Id == 0), - It.Is(static (@object, type) => @object.ToString() == "Ping was called" && type.Name == "FormattedLogValues"), - It.IsAny(), - It.IsAny>()), - Times.Once); + _loggerMock.VerifyLog(LogLevel.Information, Times.Once(), "Ping was called"); + _loggerMock.VerifyNoError(); } } \ No newline at end of file diff --git a/tests/backend/WebApi.Tests/Controllers/WeatherForecastControllerTests.cs b/tests/backend/WebApi.Tests/Controllers/WeatherForecastControllerTests.cs index 15226abb..4a3a61ea 100644 --- a/tests/backend/WebApi.Tests/Controllers/WeatherForecastControllerTests.cs +++ b/tests/backend/WebApi.Tests/Controllers/WeatherForecastControllerTests.cs @@ -41,7 +41,7 @@ public async Task Get_ReturnsFiveWeatherForecasts() var okResult = (OkObjectResult) result.Result; Assert.That(okResult.Value, Is.Not.Null); Assert.That(okResult.Value, Is.AssignableFrom()); - Assert.That(((WeatherForecast[]) okResult.Value).Count(), Is.EqualTo(5)); + Assert.That(((WeatherForecast[]) okResult.Value).Length, Is.EqualTo(5)); } [Test] @@ -56,11 +56,19 @@ public async Task Get_ReturnsWeatherForecastsWithCorrectProperties() var okResult = (OkObjectResult) result.Result; Assert.That(okResult.Value, Is.Not.Null); Assert.That(okResult.Value, Is.AssignableFrom()); + var expectedValueRange = new[] + { + "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching" + }; + foreach (var weatherForecast in (WeatherForecast[]) okResult.Value) { Assert.That(weatherForecast.Date, Is.InstanceOf()); Assert.That(weatherForecast.TemperatureC, Is.InstanceOf()); + Assert.That(weatherForecast.TemperatureC, Is.LessThan(56)); + Assert.That(weatherForecast.TemperatureC, Is.GreaterThan(-19)); Assert.That(weatherForecast.Summary, Is.InstanceOf()); + Assert.That(expectedValueRange, Contains.Item(weatherForecast.Summary)); } } @@ -71,12 +79,6 @@ public async Task Get_LogsInformationMessage() await _controller.Get(); // Assert - _loggerMock.Verify(static logger => logger.Log( - It.Is(static logLevel => logLevel == LogLevel.Information), - It.Is(static eventId => eventId.Id == 0), - It.Is(static (@object, type) => @object.ToString() == "GetWeatherForecast was called" && type.Name == "FormattedLogValues"), - It.IsAny(), - It.IsAny>()), - Times.Once); + _loggerMock.VerifyLog(LogLevel.Information, Times.Once(), "GetWeatherForecast was called"); } } \ No newline at end of file diff --git a/tests/backend/WebApi.Tests/MockHelper.cs b/tests/backend/WebApi.Tests/MockHelper.cs index 68983c91..fe61dc71 100644 --- a/tests/backend/WebApi.Tests/MockHelper.cs +++ b/tests/backend/WebApi.Tests/MockHelper.cs @@ -14,4 +14,6 @@ public static void VerifyLog(this Mock> loggerMock, LogLevel level It.IsAny(), It.IsAny>()), times); + + public static void VerifyNoError(this Mock> loggerMock) => loggerMock.VerifyLog(LogLevel.Error, Times.Never()); } \ No newline at end of file From 80e386f670091601deeee999d2e2b6113904b604 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 25 Sep 2024 00:50:28 +0200 Subject: [PATCH 02/11] Bump the swashbuckle group in /src/backend with 3 updates (#274) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps the swashbuckle group in /src/backend with 3 updates: [Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore), [Swashbuckle.AspNetCore.ReDoc](https://github.com/domaindrivendev/Swashbuckle.AspNetCore) and [swashbuckle.aspnetcore.cli](https://github.com/domaindrivendev/Swashbuckle.AspNetCore). Updates `Swashbuckle.AspNetCore` from 6.7.3 to 6.8.0
Release notes

Sourced from Swashbuckle.AspNetCore's releases.

v6.8.0

What's Changed

New Contributors

Full Changelog: https://github.com/domaindrivendev/Swashbuckle.AspNetCore/compare/v6.7.3...v6.8.0

Commits

Updates `Swashbuckle.AspNetCore.ReDoc` from 6.7.3 to 6.8.0
Release notes

Sourced from Swashbuckle.AspNetCore.ReDoc's releases.

v6.8.0

What's Changed

New Contributors

Full Changelog: https://github.com/domaindrivendev/Swashbuckle.AspNetCore/compare/v6.7.3...v6.8.0

Commits

Updates `swashbuckle.aspnetcore.cli` from 6.7.3 to 6.8.0
Release notes

Sourced from swashbuckle.aspnetcore.cli's releases.

v6.8.0

What's Changed

New Contributors

Full Changelog: https://github.com/domaindrivendev/Swashbuckle.AspNetCore/compare/v6.7.3...v6.8.0

Commits

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
--------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: dependabot[bot] --- src/backend/.config/dotnet-tools.json | 2 +- src/backend/WebApi/WebApi.csproj | 4 +-- src/backend/WebApi/packages.lock.json | 32 +++++++++---------- tests/backend/WebApi.Tests/packages.lock.json | 32 +++++++++---------- 4 files changed, 35 insertions(+), 35 deletions(-) diff --git a/src/backend/.config/dotnet-tools.json b/src/backend/.config/dotnet-tools.json index 31cea78f..27c3a46f 100644 --- a/src/backend/.config/dotnet-tools.json +++ b/src/backend/.config/dotnet-tools.json @@ -17,7 +17,7 @@ "rollForward": false }, "swashbuckle.aspnetcore.cli": { - "version": "6.7.3", + "version": "6.8.0", "commands": [ "swagger" ], diff --git a/src/backend/WebApi/WebApi.csproj b/src/backend/WebApi/WebApi.csproj index 2677760a..e5a94162 100644 --- a/src/backend/WebApi/WebApi.csproj +++ b/src/backend/WebApi/WebApi.csproj @@ -29,8 +29,8 @@ all runtime; build; native; contentfiles; analyzers; buildtransitive - - + + diff --git a/src/backend/WebApi/packages.lock.json b/src/backend/WebApi/packages.lock.json index 81b9ffe5..7b8ea17d 100644 --- a/src/backend/WebApi/packages.lock.json +++ b/src/backend/WebApi/packages.lock.json @@ -127,21 +127,21 @@ }, "Swashbuckle.AspNetCore": { "type": "Direct", - "requested": "[6.7.3, )", - "resolved": "6.7.3", - "contentHash": "PYTm/M5YrkEUHmguhj6vF1DshG2deKMMcsnhKet1BkcKzZHNX/VVQady0T/jNpXrtxhLR3vB10hWhONF1Nbglw==", + "requested": "[6.8.0, )", + "resolved": "6.8.0", + "contentHash": "0Mk8/31efsxFNVeFzLjUVYDFTjYKtEi2UCSaI9+HIkSQ/duu++28gfq1+gwWDRLHkRMOkUgoWMLe0UoayAZySA==", "dependencies": { "Microsoft.Extensions.ApiDescription.Server": "6.0.5", - "Swashbuckle.AspNetCore.Swagger": "6.7.3", - "Swashbuckle.AspNetCore.SwaggerGen": "6.7.3", - "Swashbuckle.AspNetCore.SwaggerUI": "6.7.3" + "Swashbuckle.AspNetCore.Swagger": "6.8.0", + "Swashbuckle.AspNetCore.SwaggerGen": "6.8.0", + "Swashbuckle.AspNetCore.SwaggerUI": "6.8.0" } }, "Swashbuckle.AspNetCore.ReDoc": { "type": "Direct", - "requested": "[6.7.3, )", - "resolved": "6.7.3", - "contentHash": "TaefpygyLmCAT6AESpBy2yWnUisfSDhLxXhz1u9T0QVXb7wiPmuoRpUcox4Yy/djPMfXczyHsj4uq7iFxP9/vg==" + "requested": "[6.8.0, )", + "resolved": "6.8.0", + "contentHash": "+1/onHsvCrQWi0ShlMth/Rn0QXVwBs32G52lacVe50V8TEGhs3Aml4byNJyb/VMG5Fx+S+camhsfL/VQMWAkiA==" }, "Azure.Core": { "type": "Transitive", @@ -613,24 +613,24 @@ }, "Swashbuckle.AspNetCore.Swagger": { "type": "Transitive", - "resolved": "6.7.3", - "contentHash": "plNVrOpup/UCIP0aSE5cznIzXMC17EOOqIceWqhP829evEAUwTomCc+1TPy2xK2E+OilYcYEdUus3rOUMjjm/g==", + "resolved": "6.8.0", + "contentHash": "f6Utk5eLFWRJbDFIqHGeb9Kb+w/9b+z0WIJUIAPY4hP263MPXI8ZbejdOktS10gvCLaQ3YCFl6fAVlCIUFKsRQ==", "dependencies": { "Microsoft.OpenApi": "1.6.14" } }, "Swashbuckle.AspNetCore.SwaggerGen": { "type": "Transitive", - "resolved": "6.7.3", - "contentHash": "kvjGd+g85YFZqyEQZSBUCPtEDDCZsiPPYcjgBN6si3C3oik2c9d7Zlq4PIm07pgY/QmBMgyFOVEzHbks6a398w==", + "resolved": "6.8.0", + "contentHash": "bmWglb1jeKD+tUE56wL2zE6lnlpJZbgDLXMlEOgl8xTqEs9g8C6eNNKGuMcnfxFt0CgZaBClaDqad2JDjZW5Fw==", "dependencies": { - "Swashbuckle.AspNetCore.Swagger": "6.7.3" + "Swashbuckle.AspNetCore.Swagger": "6.8.0" } }, "Swashbuckle.AspNetCore.SwaggerUI": { "type": "Transitive", - "resolved": "6.7.3", - "contentHash": "exXUT9h++OU70jTCfQALiHzeBthqL7c5IFQm+aa67Hi/6X945t32NtOMO16TaRn44xFXdqMZ2CyMbgnTmx+w2A==" + "resolved": "6.8.0", + "contentHash": "tG1FL+aFmmuqZ3eKVHgvSFvrzJoKbDzOmvK8YACucfbIBYfHQd45uQ18MhMF3xDaR46qdggdaHGqmfYo+nxwrw==" }, "System.CodeDom": { "type": "Transitive", diff --git a/tests/backend/WebApi.Tests/packages.lock.json b/tests/backend/WebApi.Tests/packages.lock.json index 447b7f3d..56accce1 100644 --- a/tests/backend/WebApi.Tests/packages.lock.json +++ b/tests/backend/WebApi.Tests/packages.lock.json @@ -809,40 +809,40 @@ }, "Swashbuckle.AspNetCore": { "type": "Transitive", - "resolved": "6.7.3", - "contentHash": "PYTm/M5YrkEUHmguhj6vF1DshG2deKMMcsnhKet1BkcKzZHNX/VVQady0T/jNpXrtxhLR3vB10hWhONF1Nbglw==", + "resolved": "6.8.0", + "contentHash": "0Mk8/31efsxFNVeFzLjUVYDFTjYKtEi2UCSaI9+HIkSQ/duu++28gfq1+gwWDRLHkRMOkUgoWMLe0UoayAZySA==", "dependencies": { "Microsoft.Extensions.ApiDescription.Server": "6.0.5", - "Swashbuckle.AspNetCore.Swagger": "6.7.3", - "Swashbuckle.AspNetCore.SwaggerGen": "6.7.3", - "Swashbuckle.AspNetCore.SwaggerUI": "6.7.3" + "Swashbuckle.AspNetCore.Swagger": "6.8.0", + "Swashbuckle.AspNetCore.SwaggerGen": "6.8.0", + "Swashbuckle.AspNetCore.SwaggerUI": "6.8.0" } }, "Swashbuckle.AspNetCore.ReDoc": { "type": "Transitive", - "resolved": "6.7.3", - "contentHash": "TaefpygyLmCAT6AESpBy2yWnUisfSDhLxXhz1u9T0QVXb7wiPmuoRpUcox4Yy/djPMfXczyHsj4uq7iFxP9/vg==" + "resolved": "6.8.0", + "contentHash": "+1/onHsvCrQWi0ShlMth/Rn0QXVwBs32G52lacVe50V8TEGhs3Aml4byNJyb/VMG5Fx+S+camhsfL/VQMWAkiA==" }, "Swashbuckle.AspNetCore.Swagger": { "type": "Transitive", - "resolved": "6.7.3", - "contentHash": "plNVrOpup/UCIP0aSE5cznIzXMC17EOOqIceWqhP829evEAUwTomCc+1TPy2xK2E+OilYcYEdUus3rOUMjjm/g==", + "resolved": "6.8.0", + "contentHash": "f6Utk5eLFWRJbDFIqHGeb9Kb+w/9b+z0WIJUIAPY4hP263MPXI8ZbejdOktS10gvCLaQ3YCFl6fAVlCIUFKsRQ==", "dependencies": { "Microsoft.OpenApi": "1.6.14" } }, "Swashbuckle.AspNetCore.SwaggerGen": { "type": "Transitive", - "resolved": "6.7.3", - "contentHash": "kvjGd+g85YFZqyEQZSBUCPtEDDCZsiPPYcjgBN6si3C3oik2c9d7Zlq4PIm07pgY/QmBMgyFOVEzHbks6a398w==", + "resolved": "6.8.0", + "contentHash": "bmWglb1jeKD+tUE56wL2zE6lnlpJZbgDLXMlEOgl8xTqEs9g8C6eNNKGuMcnfxFt0CgZaBClaDqad2JDjZW5Fw==", "dependencies": { - "Swashbuckle.AspNetCore.Swagger": "6.7.3" + "Swashbuckle.AspNetCore.Swagger": "6.8.0" } }, "Swashbuckle.AspNetCore.SwaggerUI": { "type": "Transitive", - "resolved": "6.7.3", - "contentHash": "exXUT9h++OU70jTCfQALiHzeBthqL7c5IFQm+aa67Hi/6X945t32NtOMO16TaRn44xFXdqMZ2CyMbgnTmx+w2A==" + "resolved": "6.8.0", + "contentHash": "tG1FL+aFmmuqZ3eKVHgvSFvrzJoKbDzOmvK8YACucfbIBYfHQd45uQ18MhMF3xDaR46qdggdaHGqmfYo+nxwrw==" }, "System.Buffers": { "type": "Transitive", @@ -1057,8 +1057,8 @@ "OpenTelemetry.Instrumentation.Http": "[1.9.0, )", "OpenTelemetry.Instrumentation.Runtime": "[1.9.0, )", "RabbitMQ.Client": "[6.8.1, )", - "Swashbuckle.AspNetCore": "[6.7.3, )", - "Swashbuckle.AspNetCore.ReDoc": "[6.7.3, )" + "Swashbuckle.AspNetCore": "[6.8.0, )", + "Swashbuckle.AspNetCore.ReDoc": "[6.8.0, )" } } }, From 204f27c918276e9fa6c9f7b40eba0be2f90f392d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 10 Oct 2024 13:11:56 +0200 Subject: [PATCH 03/11] Bump dotnet-reportgenerator-globaltool from 5.3.9 to 5.3.11 in /src/backend (#289) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [dotnet-reportgenerator-globaltool](https://github.com/danielpalme/ReportGenerator) from 5.3.9 to 5.3.11.
Release notes

Sourced from dotnet-reportgenerator-globaltool's releases.

ReportGenerator_5.3.11

Changes:

  • Update dependencies (CVE-2024-43485)

This release requires .NET Framework 4.7 or .NET 6.0/7.0/8.0

ReportGenerator_5.3.10

Changes:

  • #695 HTML reports: Performance and memory improvements (contributed by @​afscrome)
  • #690 Fixed handling of history files for classes with not unique names

This release requires .NET Framework 4.7 or .NET 6.0/7.0/8.0

Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=dotnet-reportgenerator-globaltool&package-manager=nuget&previous-version=5.3.9&new-version=5.3.11)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- src/backend/.config/dotnet-tools.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backend/.config/dotnet-tools.json b/src/backend/.config/dotnet-tools.json index 27c3a46f..8752304e 100644 --- a/src/backend/.config/dotnet-tools.json +++ b/src/backend/.config/dotnet-tools.json @@ -10,7 +10,7 @@ "rollForward": false }, "dotnet-reportgenerator-globaltool": { - "version": "5.3.9", + "version": "5.3.11", "commands": [ "reportgenerator" ], From bbf919ffd54dd9eca4507ae447fc0f78c92f936a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 10 Oct 2024 13:13:03 +0200 Subject: [PATCH 04/11] Bump dotnet-ef from 8.0.7 to 8.0.10 in /src/backend (#288) Bumps [dotnet-ef](https://github.com/dotnet/efcore) from 8.0.7 to 8.0.10.
Release notes

Sourced from dotnet-ef's releases.

.NET 8.0.10

Release

.NET 8.0.8

Release

Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=dotnet-ef&package-manager=nuget&previous-version=8.0.7&new-version=8.0.10)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- src/backend/.config/dotnet-tools.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backend/.config/dotnet-tools.json b/src/backend/.config/dotnet-tools.json index 8752304e..f25bf872 100644 --- a/src/backend/.config/dotnet-tools.json +++ b/src/backend/.config/dotnet-tools.json @@ -3,7 +3,7 @@ "isRoot": true, "tools": { "dotnet-ef": { - "version": "8.0.7", + "version": "8.0.10", "commands": [ "dotnet-ef" ], From b2e1706beb2deca05ca1c6c74fe3ec2d65690b82 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 10 Oct 2024 13:14:03 +0200 Subject: [PATCH 05/11] Bump @tanstack/react-query from 5.56.2 to 5.59.0 in /src/frontend (#283) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) from 5.56.2 to 5.59.0.
Release notes

Sourced from @​tanstack/react-query's releases.

v5.59.0

Version 5.59.0 - 10/1/24, 3:45 PM

Changes

Feat

Docs

  • react-query: Fix broken route on eslint-plugin-query.md (#8113) (55a6155) by Gaurav Kumar
  • react-query: fix a typo in guides/ssr.md (#8086) (9227fd3) by Morteza
  • angular-query: add rxjs example (#8108) (68ca717) by Arnoud

Other

Packages

  • @​tanstack/query-core@​5.59.0
  • @​tanstack/react-query@​5.59.0
  • @​tanstack/solid-query@​5.59.0
  • @​tanstack/query-broadcast-client-experimental@​5.59.0
  • @​tanstack/query-persist-client-core@​5.59.0
  • @​tanstack/query-sync-storage-persister@​5.59.0
  • @​tanstack/react-query-devtools@​5.59.0
  • @​tanstack/react-query-persist-client@​5.59.0
  • @​tanstack/react-query-next-experimental@​5.59.0
  • @​tanstack/solid-query-devtools@​5.59.0
  • @​tanstack/solid-query-persist-client@​5.59.0
  • @​tanstack/svelte-query@​5.59.0
  • @​tanstack/svelte-query-devtools@​5.59.0
  • @​tanstack/svelte-query-persist-client@​5.59.0
  • @​tanstack/vue-query@​5.59.0
  • @​tanstack/vue-query-devtools@​5.59.0
  • @​tanstack/angular-query-experimental@​5.59.0
  • @​tanstack/query-async-storage-persister@​5.59.0
  • @​tanstack/angular-query-devtools-experimental@​5.59.0

v5.58.1

Version 5.58.1 - 9/27/24, 7:58 AM

Changes

Fix

  • eslint-plugin: fix legacy recommended config (#8104) (ade6283) by Lachlan Collins

... (truncated)

Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@tanstack/react-query&package-manager=npm_and_yarn&previous-version=5.56.2&new-version=5.59.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- src/frontend/package-lock.json | 16 ++++++++-------- src/frontend/package.json | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/frontend/package-lock.json b/src/frontend/package-lock.json index 85d625e1..36658205 100644 --- a/src/frontend/package-lock.json +++ b/src/frontend/package-lock.json @@ -9,7 +9,7 @@ "version": "0.0.1", "license": "MIT", "dependencies": { - "@tanstack/react-query": "^5.51.3", + "@tanstack/react-query": "^5.59.0", "@tanstack/react-query-devtools": "^5.56.2", "axios": "^1.6.8", "react": "^18.2.0", @@ -3362,9 +3362,9 @@ } }, "node_modules/@tanstack/query-core": { - "version": "5.56.2", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.56.2.tgz", - "integrity": "sha512-gor0RI3/R5rVV3gXfddh1MM+hgl0Z4G7tj6Xxpq6p2I03NGPaJ8dITY9Gz05zYYb/EJq9vPas/T4wn9EaDPd4Q==", + "version": "5.59.0", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.59.0.tgz", + "integrity": "sha512-WGD8uIhX6/deH/tkZqPNcRyAhDUqs729bWKoByYHSogcshXfFbppOdTER5+qY7mFvu8KEFJwT0nxr8RfPTVh0Q==", "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" @@ -3380,11 +3380,11 @@ } }, "node_modules/@tanstack/react-query": { - "version": "5.56.2", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.56.2.tgz", - "integrity": "sha512-SR0GzHVo6yzhN72pnRhkEFRAHMsUo5ZPzAxfTMvUxFIDVS6W9LYUp6nXW3fcHVdg0ZJl8opSH85jqahvm6DSVg==", + "version": "5.59.0", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.59.0.tgz", + "integrity": "sha512-YDXp3OORbYR+8HNQx+lf4F73NoiCmCcSvZvgxE29OifmQFk0sBlO26NWLHpcNERo92tVk3w+JQ53/vkcRUY1hA==", "dependencies": { - "@tanstack/query-core": "5.56.2" + "@tanstack/query-core": "5.59.0" }, "funding": { "type": "github", diff --git a/src/frontend/package.json b/src/frontend/package.json index 2a3ec468..907fa7f6 100644 --- a/src/frontend/package.json +++ b/src/frontend/package.json @@ -18,7 +18,7 @@ "coverage": "vitest run --coverage" }, "dependencies": { - "@tanstack/react-query": "^5.51.3", + "@tanstack/react-query": "^5.59.0", "@tanstack/react-query-devtools": "^5.56.2", "axios": "^1.6.8", "react": "^18.2.0", From f1e22ef285261d9cf2d67e1749ca55839dd2a3cb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 10 Oct 2024 13:16:00 +0200 Subject: [PATCH 06/11] Bump @tanstack/react-query-devtools from 5.56.2 to 5.59.8 in /src/frontend (#291) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [@tanstack/react-query-devtools](https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools) from 5.56.2 to 5.59.8.
Release notes

Sourced from @​tanstack/react-query-devtools's releases.

v5.59.8

Version 5.59.8 - 10/9/24, 7:10 PM

Changes

Fix

  • allow optional initialData object (#8157) (329b5f8) by Jimmy Callin

Packages

  • @​tanstack/react-query@​5.59.8
  • @​tanstack/react-query-devtools@​5.59.8
  • @​tanstack/react-query-persist-client@​5.59.8
  • @​tanstack/react-query-next-experimental@​5.59.8

v5.59.7

Version 5.59.7 - 10/9/24, 4:21 PM

Changes

Fix

  • eslint-plugin-query: ignore all non-identifier properties in rule infinite-query-property-order (#8158) (81e443c) by Manuel Schiller

Packages

  • @​tanstack/eslint-plugin-query@​5.59.7

v5.59.6

Version 5.59.6 - 10/9/24, 2:34 PM

Changes

Fix

  • perf: improve long running task performance in query core (#8107) (5499577) by David

Packages

  • @​tanstack/query-core@​5.59.6
  • @​tanstack/query-broadcast-client-experimental@​5.59.6
  • @​tanstack/query-persist-client-core@​5.59.6
  • @​tanstack/query-sync-storage-persister@​5.59.6
  • @​tanstack/react-query@​5.59.6
  • @​tanstack/react-query-devtools@​5.59.6
  • @​tanstack/react-query-persist-client@​5.59.6
  • @​tanstack/react-query-next-experimental@​5.59.6
  • @​tanstack/solid-query@​5.59.6
  • @​tanstack/solid-query-devtools@​5.59.6

... (truncated)

Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@tanstack/react-query-devtools&package-manager=npm_and_yarn&previous-version=5.56.2&new-version=5.59.8)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- src/frontend/package-lock.json | 32 ++++++++++++++++---------------- src/frontend/package.json | 2 +- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/src/frontend/package-lock.json b/src/frontend/package-lock.json index 36658205..9e8c1203 100644 --- a/src/frontend/package-lock.json +++ b/src/frontend/package-lock.json @@ -10,7 +10,7 @@ "license": "MIT", "dependencies": { "@tanstack/react-query": "^5.59.0", - "@tanstack/react-query-devtools": "^5.56.2", + "@tanstack/react-query-devtools": "^5.59.8", "axios": "^1.6.8", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -3362,29 +3362,29 @@ } }, "node_modules/@tanstack/query-core": { - "version": "5.59.0", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.59.0.tgz", - "integrity": "sha512-WGD8uIhX6/deH/tkZqPNcRyAhDUqs729bWKoByYHSogcshXfFbppOdTER5+qY7mFvu8KEFJwT0nxr8RfPTVh0Q==", + "version": "5.59.6", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.59.6.tgz", + "integrity": "sha512-g58YTHe4ClRrjJ50GY9fas/0zARJVozY0Hs+hcSBOmwZaeKY+to0/LX8wKnnH/EJiLYcC1sHmE11CAS3ncfZBg==", "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" } }, "node_modules/@tanstack/query-devtools": { - "version": "5.56.1", - "resolved": "https://registry.npmjs.org/@tanstack/query-devtools/-/query-devtools-5.56.1.tgz", - "integrity": "sha512-xnp9jq/9dHfSCDmmf+A5DjbIjYqbnnUL2ToqlaaviUQGRTapXQ8J+GxusYUu1IG0vZMaWdiVUA4HRGGZYAUU+A==", + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@tanstack/query-devtools/-/query-devtools-5.58.0.tgz", + "integrity": "sha512-iFdQEFXaYYxqgrv63ots+65FGI+tNp5ZS5PdMU1DWisxk3fez5HG3FyVlbUva+RdYS5hSLbxZ9aw3yEs97GNTw==", "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" } }, "node_modules/@tanstack/react-query": { - "version": "5.59.0", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.59.0.tgz", - "integrity": "sha512-YDXp3OORbYR+8HNQx+lf4F73NoiCmCcSvZvgxE29OifmQFk0sBlO26NWLHpcNERo92tVk3w+JQ53/vkcRUY1hA==", + "version": "5.59.8", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.59.8.tgz", + "integrity": "sha512-jkvObpbjBL6P/PHFIjvNGG19XyhI8sjP6/Mw7CbmgT6SAps/5fZY5pxDicRwAt1YGCiEQvwrJQ6IdbZ8j5CVfw==", "dependencies": { - "@tanstack/query-core": "5.59.0" + "@tanstack/query-core": "5.59.6" }, "funding": { "type": "github", @@ -3395,18 +3395,18 @@ } }, "node_modules/@tanstack/react-query-devtools": { - "version": "5.56.2", - "resolved": "https://registry.npmjs.org/@tanstack/react-query-devtools/-/react-query-devtools-5.56.2.tgz", - "integrity": "sha512-7nINJtRZZVwhTTyDdMIcSaXo+EHMLYJu1S2e6FskvvD5prx87LlAXXWZDfU24Qm4HjshEtM5lS3HIOszNGblcw==", + "version": "5.59.8", + "resolved": "https://registry.npmjs.org/@tanstack/react-query-devtools/-/react-query-devtools-5.59.8.tgz", + "integrity": "sha512-zcuPadRnbGcOz5YIPDbX2Tbpf0cFsoSACYdQzhRv7R2tyJxFby3u9bn4y1TaYTWSEolH8PlCklznEkS7F2OqFQ==", "dependencies": { - "@tanstack/query-devtools": "5.56.1" + "@tanstack/query-devtools": "5.58.0" }, "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" }, "peerDependencies": { - "@tanstack/react-query": "^5.56.2", + "@tanstack/react-query": "^5.59.8", "react": "^18 || ^19" } }, diff --git a/src/frontend/package.json b/src/frontend/package.json index 907fa7f6..7b2a921e 100644 --- a/src/frontend/package.json +++ b/src/frontend/package.json @@ -19,7 +19,7 @@ }, "dependencies": { "@tanstack/react-query": "^5.59.0", - "@tanstack/react-query-devtools": "^5.56.2", + "@tanstack/react-query-devtools": "^5.59.8", "axios": "^1.6.8", "react": "^18.2.0", "react-dom": "^18.2.0", From 96b9dd45572b0f89b54d965984322fe7ca11c319 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 10 Oct 2024 13:17:56 +0200 Subject: [PATCH 07/11] Bump globals from 15.8.0 to 15.11.0 in /tests/playwright (#292) Bumps [globals](https://github.com/sindresorhus/globals) from 15.8.0 to 15.11.0.
Release notes

Sourced from globals's releases.

v15.11.0

  • Add es3 globals (#267) 6784dc1

https://github.com/sindresorhus/globals/compare/v15.10.0...v15.11.0

v15.10.0

  • Update globals (#264) 3cbce2d

https://github.com/sindresorhus/globals/compare/v15.9.0...v15.10.0

v15.9.0

  • Update globals (#258) f72b047

https://github.com/sindresorhus/globals/compare/v15.8.0...v15.9.0

Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=globals&package-manager=npm_and_yarn&previous-version=15.8.0&new-version=15.11.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- tests/playwright/package-lock.json | 8 ++++---- tests/playwright/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/playwright/package-lock.json b/tests/playwright/package-lock.json index 841d3df7..2eae335d 100644 --- a/tests/playwright/package-lock.json +++ b/tests/playwright/package-lock.json @@ -26,7 +26,7 @@ "eslint-plugin-promise": "^6.1.1", "eslint-plugin-sonarjs": "^1.0.3", "eslint-ts-patch": "^8.57.0-0", - "globals": "^15.8.0", + "globals": "^15.11.0", "prettier": "^3.2.5", "typescript": "^5.4.5", "typescript-eslint": "^7.8.0" @@ -2771,9 +2771,9 @@ } }, "node_modules/globals": { - "version": "15.8.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.8.0.tgz", - "integrity": "sha512-VZAJ4cewHTExBWDHR6yptdIBlx9YSSZuwojj9Nt5mBRXQzrKakDsVKQ1J63sklLvzAJm0X5+RpO4i3Y2hcOnFw==", + "version": "15.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.11.0.tgz", + "integrity": "sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw==", "dev": true, "engines": { "node": ">=18" diff --git a/tests/playwright/package.json b/tests/playwright/package.json index e45d7d1c..a0c6f871 100644 --- a/tests/playwright/package.json +++ b/tests/playwright/package.json @@ -34,7 +34,7 @@ "eslint-plugin-promise": "^6.1.1", "eslint-plugin-sonarjs": "^1.0.3", "eslint-ts-patch": "^8.57.0-0", - "globals": "^15.8.0", + "globals": "^15.11.0", "prettier": "^3.2.5", "typescript": "^5.4.5", "typescript-eslint": "^7.8.0" From b1bee6855730d70113db111ecd72de6da17c3d6a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 10 Oct 2024 13:21:11 +0200 Subject: [PATCH 08/11] Bump @types/node from 20.14.9 to 22.7.5 in /tests/playwright in the types group across 1 directory (#293) Bumps the types group with 1 update in the /tests/playwright directory: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node). Updates `@types/node` from 20.14.9 to 22.7.5
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@types/node&package-manager=npm_and_yarn&previous-version=20.14.9&new-version=22.7.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- tests/playwright/package-lock.json | 20 +++++++++----------- tests/playwright/package.json | 2 +- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/tests/playwright/package-lock.json b/tests/playwright/package-lock.json index 2eae335d..2ba8b1b5 100644 --- a/tests/playwright/package-lock.json +++ b/tests/playwright/package-lock.json @@ -12,7 +12,7 @@ "@cspell/eslint-plugin": "^8.9.1", "@eslint/js": "8.57.0", "@playwright/test": "^1.47.1", - "@types/node": "^20.14.7", + "@types/node": "^22.7.5", "@typescript-eslint/eslint-plugin": "^7.8.0", "@typescript-eslint/parser": "^7.2.0", "dotenv": "^16.4.5", @@ -800,13 +800,12 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.14.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.9.tgz", - "integrity": "sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==", + "version": "22.7.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", + "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", "dev": true, - "license": "MIT", "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~6.19.2" } }, "node_modules/@typescript-eslint/eslint-plugin": { @@ -4470,11 +4469,10 @@ } }, "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true, - "license": "MIT" + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true }, "node_modules/uri-js": { "version": "4.4.1", diff --git a/tests/playwright/package.json b/tests/playwright/package.json index a0c6f871..a70f0a96 100644 --- a/tests/playwright/package.json +++ b/tests/playwright/package.json @@ -20,7 +20,7 @@ "@cspell/eslint-plugin": "^8.9.1", "@eslint/js": "8.57.0", "@playwright/test": "^1.47.1", - "@types/node": "^20.14.7", + "@types/node": "^22.7.5", "@typescript-eslint/eslint-plugin": "^7.8.0", "@typescript-eslint/parser": "^7.2.0", "dotenv": "^16.4.5", From 009cab00f9829543be5f5182f38555bfc9336a52 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 10 Oct 2024 13:24:02 +0200 Subject: [PATCH 09/11] Bump typescript-eslint from 7.16.1 to 8.8.1 in /src/frontend (#295) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) from 7.16.1 to 8.8.1.
Release notes

Sourced from typescript-eslint's releases.

v8.8.1

8.8.1 (2024-10-07)

🩹 Fixes

  • eslint-plugin: stop warning on @​ts-nocheck comments which aren't at the beginning of the file (#10046)
  • typescript-estree: fix crash when running from a node --eval script (#10098)
  • typescript-estree: ensure mjs/mts files are always be parsed as ESM (#10011)

❤️ Thank You

You can read about our versioning strategy and releases on our website.

v8.8.0

8.8.0 (2024-09-30)

🚀 Features

  • eslint-plugin: [no-unnecessary-condition] add checkTypePredicates (#10009)
  • eslint-plugin: [await-thenable] check for-await loop iteree (#10008)

🩹 Fixes

  • remove export type * in d.ts to support TS<5.0 (#10070)
  • eslint-plugin: [no-unnecessary-template-expression] should underline template syntax with squiggly lines (#10044)
  • eslint-plugin: [no-deprecated] max callstack exceeded when class implements itself (#10040)
  • eslint-plugin: [no-misused-promises] check contextual type (#10042)
  • eslint-plugin: [prefer-literal-enum-member] allow nested bitwise operations (#10037)
  • type-utils: check for type parameters on isBuiltinSymbolLikeRecurser() (#10026)
  • utils: update missing type information message (#10043)

❤️ Thank You

You can read about our versioning strategy and releases on our website.

v8.7.0

8.7.0 (2024-09-23)

... (truncated)

Changelog

Sourced from typescript-eslint's changelog.

8.8.1 (2024-10-07)

This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

8.8.0 (2024-09-30)

This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

8.7.0 (2024-09-23)

This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

8.6.0 (2024-09-16)

This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

8.5.0 (2024-09-09)

This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

8.4.0 (2024-09-02)

This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

8.3.0 (2024-08-26)

🚀 Features

  • eslint-plugin: [no-deprecation] add rule

❤️ Thank You

  • Abraham Guo
  • Daichi Kamiyama
  • Josh Goldberg ✨
  • Kim Sang Du

... (truncated)

Commits
  • f898248 chore(release): publish 8.8.1
  • 2055cfb chore(release): publish 8.8.0
  • b88ea33 chore(release): publish 8.7.0
  • 343710e chore(release): publish 8.6.0
  • 4d31ebe chore(release): publish 8.5.0
  • 4bc801e chore: enable unicorn/no-array-reduce (#9640)
  • 3920c93 chore(release): publish 8.4.0
  • 2ad3404 chore: enable unicorn/prefer-export-from and `@typescript-eslint/consistent...
  • ef2eab1 chore(release): publish 8.3.0
  • d4f6943 chore: enable eslint-plugin-perfectionist on typescript-eslint package (#9851)
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=typescript-eslint&package-manager=npm_and_yarn&previous-version=7.16.1&new-version=8.8.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- src/frontend/package-lock.json | 366 ++++++++++++++++++++++++++++----- src/frontend/package.json | 2 +- 2 files changed, 319 insertions(+), 49 deletions(-) diff --git a/src/frontend/package-lock.json b/src/frontend/package-lock.json index 9e8c1203..d02ddd97 100644 --- a/src/frontend/package-lock.json +++ b/src/frontend/package-lock.json @@ -50,7 +50,7 @@ "orval": "^7.1.0", "prettier": "^3.3.2", "typescript": "^5.2.2", - "typescript-eslint": "^7.16.1", + "typescript-eslint": "^8.8.1", "vite": "^5.4.7", "vite-plugin-mkcert": "^1.17.5", "vitest": "^2.0.3" @@ -3653,16 +3653,16 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.16.1.tgz", - "integrity": "sha512-SxdPak/5bO0EnGktV05+Hq8oatjAYVY3Zh2bye9pGZy6+jwyR3LG3YKkV4YatlsgqXP28BTeVm9pqwJM96vf2A==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", + "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "7.16.1", - "@typescript-eslint/type-utils": "7.16.1", - "@typescript-eslint/utils": "7.16.1", - "@typescript-eslint/visitor-keys": "7.16.1", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/type-utils": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -3686,15 +3686,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.16.1.tgz", - "integrity": "sha512-u+1Qx86jfGQ5i4JjK33/FnawZRpsLxRnKzGE6EABZ40KxVT/vWsiZFEBBHjFOljmmV3MBYOHEKi0Jm9hbAOClA==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz", + "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "7.16.1", - "@typescript-eslint/types": "7.16.1", - "@typescript-eslint/typescript-estree": "7.16.1", - "@typescript-eslint/visitor-keys": "7.16.1", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", "debug": "^4.3.4" }, "engines": { @@ -3713,14 +3713,27 @@ } } }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/scope-manager": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.16.1.tgz", - "integrity": "sha512-nYpyv6ALte18gbMz323RM+vpFpTjfNdyakbf3nsLvF43uF9KeNC289SUEW3QLZ1xPtyINJ1dIsZOuWuSRIWygw==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", + "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.16.1", - "@typescript-eslint/visitor-keys": "7.16.1" + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -3730,14 +3743,27 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/type-utils": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.16.1.tgz", - "integrity": "sha512-rbu/H2MWXN4SkjIIyWcmYBjlp55VT+1G3duFOIukTNFxr9PI35pLc2ydwAfejCEitCv4uztA07q0QWanOHC7dA==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", + "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "7.16.1", - "@typescript-eslint/utils": "7.16.1", + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/utils": "7.18.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -3771,13 +3797,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.16.1.tgz", - "integrity": "sha512-0vFPk8tMjj6apaAZ1HlwM8w7jbghC8jc1aRNJG5vN8Ym5miyhTQGMqU++kuBFDNKe9NcPeZ6x0zfSzV8xC1UlQ==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", + "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.16.1", - "@typescript-eslint/visitor-keys": "7.16.1", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -3798,16 +3824,29 @@ } } }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/types": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/utils": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.16.1.tgz", - "integrity": "sha512-WrFM8nzCowV0he0RlkotGDujx78xudsxnGMBHI88l5J8wEhED6yBwaSLP99ygfrzAjsQvcYQ94quDwI0d7E1fA==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", + "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.16.1", - "@typescript-eslint/types": "7.16.1", - "@typescript-eslint/typescript-estree": "7.16.1" + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -3820,13 +3859,26 @@ "eslint": "^8.56.0" } }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.16.1.tgz", - "integrity": "sha512-Qlzzx4sE4u3FsHTPQAAQFJFNOuqtuY0LFrZHwQ8IHK705XxBiWOFkfKRWu6niB7hwfgnwIpO4jTC75ozW1PHWg==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", + "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.16.1", + "@typescript-eslint/types": "7.18.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -3837,6 +3889,19 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/@typescript-eslint/types": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", @@ -5601,6 +5666,32 @@ "typescript": "*" } }, + "node_modules/eslint-config-love/node_modules/typescript-eslint": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-7.18.0.tgz", + "integrity": "sha512-PonBkP603E3tt05lDkbOMyaxJjvKqQrXsnow72sVeOFINDE/qNmnnd+f9b4N+U7W6MXnnYyrhtmF2t08QWwUbA==", + "dev": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "7.18.0", + "@typescript-eslint/parser": "7.18.0", + "@typescript-eslint/utils": "7.18.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/eslint-config-prettier": { "version": "8.10.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", @@ -10143,24 +10234,164 @@ } }, "node_modules/typescript-eslint": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-7.16.1.tgz", - "integrity": "sha512-889oE5qELj65q/tGeOSvlreNKhimitFwZqQ0o7PcWC7/lgRkAMknznsCsV8J8mZGTP/Z+cIbX8accf2DE33hrA==", + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.8.1.tgz", + "integrity": "sha512-R0dsXFt6t4SAFjUSKFjMh4pXDtq04SsFKCVGDP3ZOzNP7itF0jBcZYU4fMsZr4y7O7V7Nc751dDeESbe4PbQMQ==", "dev": true, "dependencies": { - "@typescript-eslint/eslint-plugin": "7.16.1", - "@typescript-eslint/parser": "7.16.1", - "@typescript-eslint/utils": "7.16.1" + "@typescript-eslint/eslint-plugin": "8.8.1", + "@typescript-eslint/parser": "8.8.1", + "@typescript-eslint/utils": "8.8.1" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.8.1.tgz", + "integrity": "sha512-xfvdgA8AP/vxHgtgU310+WBnLB4uJQ9XdyP17RebG26rLtDrQJV3ZYrcopX91GrHmMoH8bdSwMRh2a//TiJ1jQ==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.8.1", + "@typescript-eslint/type-utils": "8.8.1", + "@typescript-eslint/utils": "8.8.1", + "@typescript-eslint/visitor-keys": "8.8.1", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.56.0" + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/parser": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.8.1.tgz", + "integrity": "sha512-hQUVn2Lij2NAxVFEdvIGxT9gP1tq2yM83m+by3whWFsWC+1y8pxxxHUFE1UqDu2VsGi2i6RLcv4QvouM84U+ow==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.8.1", + "@typescript-eslint/types": "8.8.1", + "@typescript-eslint/typescript-estree": "8.8.1", + "@typescript-eslint/visitor-keys": "8.8.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/scope-manager": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.8.1.tgz", + "integrity": "sha512-X4JdU+66Mazev/J0gfXlcC/dV6JI37h+93W9BRYXrSn0hrE64IoWgVkO9MSJgEzoWkxONgaQpICWg8vAN74wlA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.8.1", + "@typescript-eslint/visitor-keys": "8.8.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/type-utils": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.8.1.tgz", + "integrity": "sha512-qSVnpcbLP8CALORf0za+vjLYj1Wp8HSoiI8zYU5tHxRVj30702Z1Yw4cLwfNKhTPWp5+P+k1pjmD5Zd1nhxiZA==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "8.8.1", + "@typescript-eslint/utils": "8.8.1", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/types": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.8.1.tgz", + "integrity": "sha512-WCcTP4SDXzMd23N27u66zTKMuEevH4uzU8C9jf0RO4E04yVHgQgW+r+TeVTNnO1KIfrL8ebgVVYYMMO3+jC55Q==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.8.1.tgz", + "integrity": "sha512-A5d1R9p+X+1js4JogdNilDuuq+EHZdsH9MjTVxXOdVFfTJXunKJR/v+fNNyO4TnoOn5HqobzfRlc70NC6HTcdg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.8.1", + "@typescript-eslint/visitor-keys": "8.8.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "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.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependenciesMeta": { "typescript": { @@ -10168,6 +10399,45 @@ } } }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/utils": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.8.1.tgz", + "integrity": "sha512-/QkNJDbV0bdL7H7d0/y0qBbV2HTtf0TIyjSDTvvmQEzeVx8jEImEbLuOA4EsvE8gIgqMitns0ifb5uQhMj8d9w==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.8.1", + "@typescript-eslint/types": "8.8.1", + "@typescript-eslint/typescript-estree": "8.8.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.8.1.tgz", + "integrity": "sha512-0/TdC3aeRAsW7MDvYRwEc1Uwm0TIBfzjPFgg60UU2Haj5qsCs9cc3zNgY71edqE3LbWfF/WoZQd3lJoDXFQpag==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.8.1", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", diff --git a/src/frontend/package.json b/src/frontend/package.json index 7b2a921e..ae51dbf1 100644 --- a/src/frontend/package.json +++ b/src/frontend/package.json @@ -59,7 +59,7 @@ "orval": "^7.1.0", "prettier": "^3.3.2", "typescript": "^5.2.2", - "typescript-eslint": "^7.16.1", + "typescript-eslint": "^8.8.1", "vite": "^5.4.7", "vite-plugin-mkcert": "^1.17.5", "vitest": "^2.0.3" From 057b3daec39dfccbb511077076911b438a741b6d Mon Sep 17 00:00:00 2001 From: Hans Christian Winther-Sorensen Date: Thu, 10 Oct 2024 14:18:32 +0200 Subject: [PATCH 10/11] Add actions folder to dependabot directories list (#297) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Description 💬 ## Motivation and Context 🥅 ## How has this been tested? 🧪 - [ ] Local build ⚒️ - [ ] Local tests 🧪 - [ ] (optional) Local run and endpoint tested in swagger 🚀 ## Screenshots (if appropriate) 💻 ## Types of changes 🌊 - [ ] Bug fix (non-breaking change which fixes an issue) - [ ] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) ## Checklist ☑️ - [ ] The pull request title starts with the jira case number (when applicable), e.g. "TEST-1234 Add some feature" - [ ] The person responsible for following up on requested review changes has been assigned to the pull request - [ ] My code follows the code style of this project. - [ ] My change requires a change to the documentation. - [ ] I have updated the documentation accordingly. ## Highly optional checks, only use these if you have a reason to do so ✔️ - [ ] This PR changes the database so I have added the *create-diagram* label to assist reviewers with a db diagram - [ ] This PR changes platform or backend and I need others to be able to test against these changes before merging to dev, so I have added the *deploy-azure* label to deploy before merging the PR ## Checklist for the approver ✅ - [ ] I've checked the files view for spelling issues, code quality warnings and similar - [ ] I've waited until all checks have passed (green check/without error) - [ ] I've checked that only the intended files are changed --- .github/dependabot.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index eb7b8e1e..0e19d509 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -6,7 +6,9 @@ version: 2 updates: - package-ecosystem: "github-actions" - directory: "/" + directories: + - "/" + - "/.github/actions/*/" open-pull-requests-limit: 20 target-branch: "dev" schedule: From 45c3e5fe5bb64a50baed174a64df3762c02b6315 Mon Sep 17 00:00:00 2001 From: Hans Christian Winther-Sorensen Date: Thu, 10 Oct 2024 14:33:02 +0200 Subject: [PATCH 11/11] Bugfix/TEST-0007-restore-inspect-code (#298) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Description 💬 ## Motivation and Context 🥅 ## How has this been tested? 🧪 - [ ] Local build ⚒️ - [ ] Local tests 🧪 - [ ] (optional) Local run and endpoint tested in swagger 🚀 ## Screenshots (if appropriate) 💻 ## Types of changes 🌊 - [ ] Bug fix (non-breaking change which fixes an issue) - [ ] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) ## Checklist ☑️ - [ ] The pull request title starts with the jira case number (when applicable), e.g. "TEST-1234 Add some feature" - [ ] The person responsible for following up on requested review changes has been assigned to the pull request - [ ] My code follows the code style of this project. - [ ] My change requires a change to the documentation. - [ ] I have updated the documentation accordingly. ## Highly optional checks, only use these if you have a reason to do so ✔️ - [ ] This PR changes the database so I have added the *create-diagram* label to assist reviewers with a db diagram - [ ] This PR changes platform or backend and I need others to be able to test against these changes before merging to dev, so I have added the *deploy-azure* label to deploy before merging the PR ## Checklist for the approver ✅ - [ ] I've checked the files view for spelling issues, code quality warnings and similar - [ ] I've waited until all checks have passed (green check/without error) - [ ] I've checked that only the intended files are changed --- .github/workflows/backend-ci.yml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/.github/workflows/backend-ci.yml b/.github/workflows/backend-ci.yml index 552fd6ed..b59e9510 100644 --- a/.github/workflows/backend-ci.yml +++ b/.github/workflows/backend-ci.yml @@ -218,15 +218,15 @@ jobs: comment-identifier: "${{ env.WORKFLOW_SHORT_NAME }}-Stryker" comment-content: ${{ steps.stryker.outputs.markdown }} - # - name: Inspect code - # uses: muno92/resharper_inspectcode@v1 - # if: ${{ github.event_name == 'pull_request' }} - # with: - # workingDirectory: ${{ env.BACKEND_SOLUTION_PATH }} - # solutionPath: Backend.sln - # dotnetVersion: ${{ env.DOTNET_VERSION }} - # failOnIssue: false - # solutionWideAnalysis: true - # include: | - # **.cs - # ignoreIssueType: PropertyCanBeMadeInitOnly.Global + - name: Inspect code + uses: muno92/resharper_inspectcode@v1 + if: ${{ github.event_name == 'pull_request' }} + with: + workingDirectory: ${{ env.BACKEND_SOLUTION_PATH }} + solutionPath: Backend.sln + dotnetVersion: ${{ env.DOTNET_VERSION }} + failOnIssue: false + solutionWideAnalysis: true + include: | + **.cs + ignoreIssueType: PropertyCanBeMadeInitOnly.Global