Skip to content

Commit 7b3f140

Browse files
authored
update deps June (#1754)
* move AddQuartz into LexBoxDbContext.cs to ensure it's always run and avoid Pending model change warnings * update to ef 9.0.4 * replace EntityFrameworkCore.Projectables with NeinLinq, upgrade packages to 9.0.6 * update OpenIddict to 6.4.0 * update harmony to ef 9
1 parent 4f8849c commit 7b3f140

19 files changed

Lines changed: 120 additions & 115 deletions

.config/dotnet-tools.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"isRoot": true,
44
"tools": {
55
"dotnet-ef": {
6-
"version": "9.0.0",
6+
"version": "9.0.4",
77
"commands": [
88
"dotnet-ef"
99
],

backend/Directory.Packages.props

Lines changed: 33 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,11 @@
1111
<PackageVersion Include="coverlet.collector" Version="6.0.2" />
1212
<PackageVersion Include="CrystalQuartz.AspNetCore" Version="7.2.0-beta" />
1313
<PackageVersion Include="DataAnnotatedModelValidations" Version="6.0.0" />
14-
<PackageVersion Include="EntityFrameworkCore.Projectables" Version="3.0.4" />
15-
<PackageVersion Include="EntityFrameworkCore.Projectables.Abstractions" Version="4.0.0-preview.4" />
1614
<PackageVersion Include="FluentAssertions" Version="7.0.0-alpha.5" />
1715
<PackageVersion Include="FluentValidation" Version="11.11.0" />
1816
<PackageVersion Include="GitHubActionsTestLogger" Version="2.4.1" />
19-
<PackageVersion Include="Gridify" Version="2.16.2" />
20-
<PackageVersion Include="Gridify.EntityFramework" Version="2.15.0" />
17+
<PackageVersion Include="Gridify" Version="2.16.3" />
18+
<PackageVersion Include="Gridify.EntityFramework" Version="2.16.3" />
2119
<PackageVersion Include="HotChocolate.Analyzers" Version="13.9.14" />
2220
<PackageVersion Include="HotChocolate.AspNetCore" Version="14.0.0" />
2321
<PackageVersion Include="HotChocolate.AspNetCore.Authorization" Version="14.0.0" />
@@ -27,7 +25,7 @@
2725
<PackageVersion Include="Humanizer.Core" Version="2.14.1" />
2826
<PackageVersion Include="icu.net" Version="3.0.1" />
2927
<PackageVersion Include="linq2db.AspNet" Version="5.4.1" />
30-
<PackageVersion Include="linq2db.EntityFrameworkCore" Version="8.1.0" />
28+
<PackageVersion Include="linq2db.EntityFrameworkCore" Version="9.0.0" />
3129
<PackageVersion Include="MailKit" Version="4.7.1.1" />
3230
<PackageVersion Include="Meziantou.Extensions.Logging.Xunit" Version="1.0.7" />
3331
<PackageVersion Include="Microsoft.AspNetCore.Authentication.Google" Version="8.0.10" />
@@ -36,25 +34,26 @@
3634
<PackageVersion Include="Microsoft.AspNetCore.Components.WebView.Maui" Version="$(MauiVersion)" />
3735
<PackageVersion Include="Microsoft.AspNetCore.OpenApi" Version="9.0.0" />
3836
<PackageVersion Include="Microsoft.AspNetCore.SignalR.Client" Version="9.0.0" />
39-
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="8.0.15" />
40-
<PackageVersion Include="Microsoft.EntityFrameworkCore.Design" Version="8.0.15" />
37+
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="9.0.6" />
38+
<PackageVersion Include="Microsoft.EntityFrameworkCore.Design" Version="9.0.6" />
39+
<PackageVersion Include="Microsoft.EntityFrameworkCore.Sqlite" Version="9.0.6" />
4140
<PackageVersion Include="Microsoft.Extensions.Caching.Hybrid" Version="9.0.0-preview.9.24556.5" />
42-
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="9.0.0" />
43-
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="9.0.2" />
44-
<PackageVersion Include="Microsoft.Extensions.Configuration.Binder" Version="9.0.2" />
45-
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="9.0.2" />
46-
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="9.0.2" />
47-
<PackageVersion Include="Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore" Version="8.0.15" />
48-
<PackageVersion Include="Microsoft.Extensions.FileProviders.Embedded" Version="9.0.0" />
49-
<PackageVersion Include="Microsoft.Extensions.Hosting" Version="9.0.2" />
50-
<PackageVersion Include="Microsoft.Extensions.Hosting.Abstractions" Version="9.0.2" />
51-
<PackageVersion Include="Microsoft.Extensions.Http.Resilience" Version="9.2.0" />
52-
<PackageVersion Include="Microsoft.Extensions.Logging" Version="9.0.2" />
53-
<PackageVersion Include="Microsoft.Extensions.Logging.Console" Version="9.0.2" />
54-
<PackageVersion Include="Microsoft.Extensions.Logging.Debug" Version="9.0.2" />
55-
<PackageVersion Include="Microsoft.Extensions.Options" Version="9.0.2" />
56-
<PackageVersion Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="9.0.2" />
57-
<PackageVersion Include="Microsoft.Extensions.Options.DataAnnotations" Version="9.0.0" />
41+
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="9.0.6" />
42+
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="9.0.6" />
43+
<PackageVersion Include="Microsoft.Extensions.Configuration.Binder" Version="9.0.6" />
44+
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="9.0.6" />
45+
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="9.0.6" />
46+
<PackageVersion Include="Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore" Version="9.0.6" />
47+
<PackageVersion Include="Microsoft.Extensions.FileProviders.Embedded" Version="9.0.6" />
48+
<PackageVersion Include="Microsoft.Extensions.Hosting" Version="9.0.6" />
49+
<PackageVersion Include="Microsoft.Extensions.Hosting.Abstractions" Version="9.0.6" />
50+
<PackageVersion Include="Microsoft.Extensions.Http.Resilience" Version="9.6.0" />
51+
<PackageVersion Include="Microsoft.Extensions.Logging" Version="9.0.6" />
52+
<PackageVersion Include="Microsoft.Extensions.Logging.Console" Version="9.0.6" />
53+
<PackageVersion Include="Microsoft.Extensions.Logging.Debug" Version="9.0.6" />
54+
<PackageVersion Include="Microsoft.Extensions.Options" Version="9.0.6" />
55+
<PackageVersion Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="9.0.6" />
56+
<PackageVersion Include="Microsoft.Extensions.Options.DataAnnotations" Version="9.0.6" />
5857
<PackageVersion Include="Microsoft.Extensions.ServiceDiscovery" Version="9.0.0" />
5958
<PackageVersion Include="Microsoft.Extensions.TimeProvider.Testing" Version="9.0.0" />
6059
<PackageVersion Include="Microsoft.ICU.ICU4C.Runtime" Version="72.1.0.3" />
@@ -69,14 +68,16 @@
6968
<PackageVersion Include="MongoDB.Driver.Core.Extensions.DiagnosticSources" Version="1.5.0" />
7069
<PackageVersion Include="Moq" Version="4.20.70" />
7170
<PackageVersion Include="Moq.Contrib.HttpClient" Version="1.4.0" />
71+
<PackageVersion Include="NeinLinq" Version="7.3.2" />
72+
<PackageVersion Include="NeinLinq.EntityFrameworkCore" Version="7.3.2" />
7273
<PackageVersion Include="Nito.AsyncEx.Coordination" Version="5.1.2" />
73-
<PackageVersion Include="Npgsql" Version="8.0.6" />
74-
<PackageVersion Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="8.0.11" />
75-
<PackageVersion Include="Npgsql.OpenTelemetry" Version="8.0.6" />
74+
<PackageVersion Include="Npgsql" Version="9.0.3" />
75+
<PackageVersion Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="9.0.4" />
76+
<PackageVersion Include="Npgsql.OpenTelemetry" Version="9.0.3" />
7677
<PackageVersion Include="NReco.Logging.File" Version="1.2.1" />
77-
<PackageVersion Include="OpenIddict.AspNetCore" Version="5.8.0" />
78-
<PackageVersion Include="OpenIddict.EntityFrameworkCore" Version="5.8.0" />
79-
<PackageVersion Include="OpenIddict.Quartz" Version="5.8.0" />
78+
<PackageVersion Include="OpenIddict.AspNetCore" Version="6.4.0" />
79+
<PackageVersion Include="OpenIddict.EntityFrameworkCore" Version="6.4.0" />
80+
<PackageVersion Include="OpenIddict.Quartz" Version="6.4.0" />
8081
<PackageVersion Include="OpenTelemetry.Exporter.Console" Version="1.10.0" />
8182
<PackageVersion Include="OpenTelemetry.Exporter.OpenTelemetryProtocol" Version="1.10.0" />
8283
<PackageVersion Include="OpenTelemetry.Extensions.Hosting" Version="1.10.0" />
@@ -113,9 +114,9 @@
113114
<PackageVersion Include="System.IdentityModel.Tokens.Jwt" Version="8.2.0" />
114115
<PackageVersion Include="System.Linq.Async" Version="6.0.1" />
115116
<PackageVersion Include="System.Reactive" Version="6.0.1" />
116-
<PackageVersion Include="System.Security.Cryptography.Xml" Version="9.0.0" />
117-
<PackageVersion Include="System.Text.Encodings.Web" Version="9.0.0" />
118-
<PackageVersion Include="System.Text.Json" Version="9.0.0" />
117+
<PackageVersion Include="System.Security.Cryptography.Xml" Version="9.0.6" />
118+
<PackageVersion Include="System.Text.Encodings.Web" Version="9.0.6" />
119+
<PackageVersion Include="System.Text.Json" Version="9.0.6" />
119120
<PackageVersion Include="SystemTextJson.JsonDiffPatch" Version="2.0.0" />
120121
<PackageVersion Include="SystemTextJsonPatch" Version="3.2.1" />
121122
<PackageVersion Include="tusdotnet" Version="2.8.0" />

backend/FwLite/LcmCrdt.Tests/DataModelSnapshotTests.VerifyDbModel.verified.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -375,4 +375,4 @@
375375
Relational:ViewName:
376376
Relational:ViewSchema:
377377
Annotations:
378-
ProductVersion: 8.0.15
378+
ProductVersion: 9.0.6

backend/FwLite/LcmCrdt/LcmCrdt.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
<PrivateAssets>all</PrivateAssets>
1515
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
1616
</PackageReference>
17+
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" />
1718
<PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" />
1819
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" />
1920
<PackageReference Include="Refit" />

backend/LexBoxApi/Auth/AuthKernel.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,7 @@ public static void AddOpenId(IServiceCollection services, IHostEnvironment envir
260260
options.SetAuthorizationEndpointUris("api/oauth/open-id-auth");
261261
options.SetTokenEndpointUris("api/oauth/token");
262262
options.SetIntrospectionEndpointUris("api/oauth/introspect");
263-
options.SetUserinfoEndpointUris("api/oauth/userinfo");
263+
options.SetUserInfoEndpointUris("api/oauth/userinfo");
264264
options.Configure(serverOptions =>
265265
{
266266
serverOptions.TokenValidationParameters.AuthenticationType = OAuthAuthenticationType;

backend/LexBoxApi/Controllers/LegacyProjectApiController.cs

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
using System.ComponentModel.DataAnnotations;
21
using System.Net.Mime;
3-
using EntityFrameworkCore.Projectables;
42
using LexCore;
53
using LexCore.Entities;
64
using LexCore.ServiceInterfaces;
@@ -57,7 +55,12 @@ public async Task<ActionResult<LegacyApiProject[]>> Projects(string userName, Pr
5755
member.Project.Name,
5856
//it seems this is largely ignored by the client as it uses the LF domain instead
5957
"http://public.languagedepot.org",
60-
RoleToString(member.Role)))
58+
//instead of using toString which could change if we rename the enum, we only ever want to return these 3 values.
59+
//this needs to be ugly so that projectable will work :(
60+
member.Role == ProjectRole.Manager ? "manager"
61+
: member.Role == ProjectRole.Editor ? "editor"
62+
: "unknown"//fieldworks doesn't know about or support observers
63+
))
6164
})
6265
.FirstOrDefaultAsync();
6366
if (user == null)
@@ -73,14 +76,6 @@ public async Task<ActionResult<LegacyApiProject[]>> Projects(string userName, Pr
7376

7477
return user.projects.ToArray();
7578
}
76-
77-
[Projectable]
78-
private string RoleToString(ProjectRole role) =>
79-
//instead of using toString which could change if we rename the enum, we only ever want to return these 3 values.
80-
//this needs to be ugly so that projectable will work :(
81-
role == ProjectRole.Manager ? "manager"
82-
: role == ProjectRole.Editor ? "editor"
83-
: "unknown";//fieldworks doesn't know about or support observers
8479
}
8580

8681
public record LegacyApiProject(string Identifier, string Name, string Repository, string Role);

backend/LexBoxApi/Controllers/OauthController.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -56,12 +56,12 @@ public async Task<ActionResult> Authorize()
5656
var result = await HttpContext.AuthenticateAsync();
5757
if (!result.Succeeded ||
5858
result.Principal.Identity?.IsAuthenticated is not true ||
59-
request.HasPrompt(OpenIddictConstants.Prompts.Login) ||
59+
request.HasPromptValue(OpenIddictConstants.PromptValues.Login) ||
6060
IsExpired(request, result))
6161
{
6262
// If the client application requested promptless authentication,
6363
// return an error indicating that the user is not logged in.
64-
if (request.HasPrompt(OpenIddictConstants.Prompts.None))
64+
if (request.HasPromptValue(OpenIddictConstants.PromptValues.None))
6565
{
6666
return Forbid(
6767
authenticationSchemes: OpenIddictServerAspNetCoreDefaults.AuthenticationScheme,
@@ -76,7 +76,7 @@ public async Task<ActionResult> Authorize()
7676

7777
// To avoid endless login -> authorization redirects, the prompt=login flag
7878
// is removed from the authorization request payload before redirecting the user.
79-
var prompt = string.Join(" ", request.GetPrompts().Remove(OpenIddictConstants.Prompts.Login));
79+
var prompt = string.Join(" ", request.GetPromptValues().Remove(OpenIddictConstants.PromptValues.Login));
8080

8181
var parameters = Request.HasFormContentType
8282
? Request.Form.Where(parameter => parameter.Key != OpenIddictConstants.Parameters.Prompt).ToList()
@@ -117,7 +117,7 @@ public async Task<ActionResult> Authorize()
117117
// return an authorization response without displaying the consent form.
118118
case OpenIddictConstants.ConsentTypes.Implicit:
119119
case OpenIddictConstants.ConsentTypes.External when authorizations.Count is not 0:
120-
case OpenIddictConstants.ConsentTypes.Explicit when authorizations.Count is not 0 && !request.HasPrompt(OpenIddictConstants.Prompts.Consent):
120+
case OpenIddictConstants.ConsentTypes.Explicit when authorizations.Count is not 0 && !request.HasPromptValue(OpenIddictConstants.PromptValues.Consent):
121121

122122
return await FinishSignIn(user, request, applicationId, authorizations);
123123

@@ -135,8 +135,8 @@ public async Task<ActionResult> Authorize()
135135

136136
// At this point, no authorization was found in the database and an error must be returned
137137
// if the client application specified prompt=none in the authorization request.
138-
case OpenIddictConstants.ConsentTypes.Explicit when request.HasPrompt(OpenIddictConstants.Prompts.None):
139-
case OpenIddictConstants.ConsentTypes.Systematic when request.HasPrompt(OpenIddictConstants.Prompts.None):
138+
case OpenIddictConstants.ConsentTypes.Explicit when request.HasPromptValue(OpenIddictConstants.PromptValues.None):
139+
case OpenIddictConstants.ConsentTypes.Systematic when request.HasPromptValue(OpenIddictConstants.PromptValues.None):
140140
return Forbid(
141141
authenticationSchemes: OpenIddictServerAspNetCoreDefaults.AuthenticationScheme,
142142
properties: new AuthenticationProperties(new Dictionary<string, string?>

backend/LexBoxApi/GraphQL/EfCoreProjectablesFieldHandler.cs

Lines changed: 0 additions & 31 deletions
This file was deleted.

0 commit comments

Comments
 (0)