Merge branch 'main' into renovate/typescript-7.x

This commit is contained in:
mergify[bot] 2026-08-25 16:56:07 +00:00 • committed by GitHub
commit ded50a2c16
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
10 changed files with 51 additions and 274 deletions

206
.github/dependabot.yml vendored
View file

@ -1,206 +0,0 @@
version: 2
updates:
- package-ecosystem: npm
directory: /infra
schedule:
interval: weekly
commit-message:
prefix: "chore(deps)"
open-pull-requests-limit: 10
groups:
infra:
patterns:
- "*"
update-types:
- "minor"
- "patch"
- package-ecosystem: npm
directory: /web
schedule:
interval: weekly
commit-message:
prefix: "chore(deps)"
open-pull-requests-limit: 10
groups:
# @mui/material and @mui/icons-material must move in lockstep (icons
# peer-depends on material), so group them — including majors — into a
# single PR. Listed before `web` so MUI deps land here, not there.
mui:
patterns:
- "@mui/*"
update-types:
- "major"
- "minor"
- "patch"
web:
patterns:
- "*"
update-types:
- "minor"
- "patch"
- package-ecosystem: npm
directory: /mobile
schedule:
interval: weekly
commit-message:
prefix: "chore(deps)"
open-pull-requests-limit: 10
groups:
mobile-npm:
patterns:
- "*"
update-types:
- "minor"
- "patch"
- package-ecosystem: bundler
directory: /mobile
schedule:
interval: weekly
commit-message:
prefix: "chore(deps)"
open-pull-requests-limit: 10
groups:
mobile-bundler:
patterns:
- "*"
update-types:
- "minor"
- "patch"
- package-ecosystem: nuget
directory: /api
schedule:
interval: weekly
commit-message:
prefix: "chore(deps)"
open-pull-requests-limit: 10
groups:
api:
patterns:
- "*"
update-types:
- "minor"
- "patch"
- package-ecosystem: pip
directory: /lambdas/pdf-extract
schedule:
interval: weekly
commit-message:
prefix: "chore(deps)"
open-pull-requests-limit: 10
groups:
pdf-extract:
patterns:
- "*"
update-types:
- "minor"
- "patch"
- package-ecosystem: pip
directory: /lambdas/pdf-generate
schedule:
interval: weekly
commit-message:
prefix: "chore(deps)"
open-pull-requests-limit: 10
groups:
pdf-generate:
patterns:
- "*"
update-types:
- "minor"
- "patch"
- package-ecosystem: pip
directory: /lambdas/library-ingest
schedule:
interval: weekly
commit-message:
prefix: "chore(deps)"
open-pull-requests-limit: 10
groups:
library-ingest:
patterns:
- "*"
update-types:
- "minor"
- "patch"
- package-ecosystem: pip
directory: /lambdas/suggestions
schedule:
interval: weekly
commit-message:
prefix: "chore(deps)"
open-pull-requests-limit: 10
groups:
suggestions:
patterns:
- "*"
update-types:
- "minor"
- "patch"
- package-ecosystem: pip
directory: /lambdas/aurora-pgvector-init
schedule:
interval: weekly
commit-message:
prefix: "chore(deps)"
open-pull-requests-limit: 10
groups:
aurora-pgvector-init:
patterns:
- "*"
update-types:
- "minor"
- "patch"
- package-ecosystem: pip
directory: /lambdas/tests
schedule:
interval: weekly
commit-message:
prefix: "chore(deps)"
open-pull-requests-limit: 10
groups:
lambdas-tests:
patterns:
- "*"
update-types:
- "minor"
- "patch"
- package-ecosystem: npm
directory: /shared/api-contracts
schedule:
interval: weekly
commit-message:
prefix: "chore(deps)"
open-pull-requests-limit: 10
groups:
api-contracts:
patterns:
- "*"
update-types:
- "minor"
- "patch"
- package-ecosystem: github-actions
directory: /
schedule:
interval: weekly
commit-message:
prefix: "chore(deps)"
open-pull-requests-limit: 10
groups:
github-actions:
patterns:
- "*"
update-types:
- "minor"
- "patch"

View file

@ -1,6 +1,6 @@
{
"sdk": {
"version": "8.0.424",
"version": "10.0.400",
"rollForward": "latestFeature"
}
}

View file

@ -8,7 +8,7 @@ using FluentValidation;
using Microsoft.AspNetCore.Authentication.JwtBearer;
using Microsoft.EntityFrameworkCore;
using Microsoft.IdentityModel.Tokens;
using Microsoft.OpenApi.Models;
using Microsoft.OpenApi;
using ProposalSystem.Api.Middleware;
using ProposalSystem.Api.Services;
using ProposalSystem.Application.Interfaces;
@ -186,15 +186,9 @@ builder.Services.AddSwaggerGen(options =>
In = ParameterLocation.Header,
Description = "Cognito JWT access token",
});
options.AddSecurityRequirement(new OpenApiSecurityRequirement
options.AddSecurityRequirement(document => new OpenApiSecurityRequirement
{
{
new OpenApiSecurityScheme
{
Reference = new OpenApiReference { Type = ReferenceType.SecurityScheme, Id = "Bearer" },
},
Array.Empty<string>()
},
[new OpenApiSecuritySchemeReference("Bearer", document)] = [],
});
});

View file

@ -30,7 +30,7 @@
<PackageReference Include="FluentValidation.AspNetCore" Version="11.3.1" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="8.0.30" />
<PackageReference Include="Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore" Version="8.0.30" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.9.0" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="10.2.3" />
</ItemGroup>
</Project>

View file

@ -11,7 +11,7 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="FluentValidation" Version="11.12.0" />
<PackageReference Include="FluentValidation" Version="12.1.1" />
</ItemGroup>
</Project>

View file

@ -12,7 +12,7 @@
<ItemGroup>
<PackageReference Include="AWSSDK.DynamoDBv2" Version="3.7.513.4" />
<PackageReference Include="FluentValidation" Version="11.12.0" />
<PackageReference Include="FluentValidation" Version="12.1.1" />
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="8.0.11" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="8.0.30" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="8.0.30" />

View file

@ -16,10 +16,10 @@
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<PackageReference Include="FluentAssertions" Version="7.2.2" />
<PackageReference Include="FluentAssertions" Version="8.10.0" />
<PackageReference Include="NSubstitute" Version="6.2.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" Version="8.0.30" />
<PackageReference Include="coverlet.collector" Version="6.0.4">
<PackageReference Include="coverlet.collector" Version="10.0.1">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>

View file

@ -1,6 +1,6 @@
services:
postgres:
image: postgres:15-alpine@sha256:fe0737ba566a2c5b2a28f34433c0a423261900ec17b9bf7ad115e1aae7e57f1b
image: postgres:18-alpine@sha256:d3e1620b530c944afa6e887d22eb899824da68e19c52024bf98f5220c88a65b2
ports:
- "5432:5432"
environment:

View file

@ -10,7 +10,7 @@
"hasInstallScript": true,
"dependencies": {
"@proposal-system/api-contracts": "file:../shared/api-contracts",
"@react-native-async-storage/async-storage": "^2.2.0",
"@react-native-async-storage/async-storage": "^3.1.1",
"@react-native-community/netinfo": "^12.0.1",
"@react-navigation/bottom-tabs": "^7.18.17",
"@react-navigation/native": "^7.3.17",
@ -23,13 +23,13 @@
"react-native": "^0.87.0",
"react-native-app-auth": "^8.4.1",
"react-native-document-picker": "^9.3.1",
"react-native-haptic-feedback": "^2.3.4",
"react-native-image-picker": "^7.2.3",
"react-native-keychain": "^9.2.3",
"react-native-haptic-feedback": "^3.0.0",
"react-native-image-picker": "^8.2.1",
"react-native-keychain": "^10.0.0",
"react-native-paper": "^5.15.3",
"react-native-safe-area-context": "^5.9.1",
"react-native-screens": "^4.27.0",
"react-native-share": "^11.1.0",
"react-native-share": "^12.3.1",
"react-native-vector-icons": "^10.3.0",
"react-redux": "^9.3.0"
},
@ -1271,15 +1271,16 @@
"link": true
},
"node_modules/@react-native-async-storage/async-storage": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-2.2.0.tgz",
"integrity": "sha512-gvRvjR5JAaUZF8tv2Kcq/Gbt3JHwbKFYfmb445rhOj6NUMx3qPLixmDx5pZAyb9at1bYvJ4/eTUipU5aki45xw==",
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-3.1.1.tgz",
"integrity": "sha512-z+PnLz1n6ECKhgoHZHkfc+dijXZEyZnNFSajbtE0NEbsJhmX8x9GlOeiMQIKX2E4DUqPSgfIh4FYBv1M49KgPQ==",
"license": "MIT",
"dependencies": {
"merge-options": "^3.0.4"
"idb": "8.0.3"
},
"peerDependencies": {
"react-native": "^0.0.0-0 || >=0.65 <1.0"
"react": "*",
"react-native": "*"
}
},
"node_modules/@react-native-community/cli": {
@ -4218,6 +4219,12 @@
"url": "https://opencollective.com/express"
}
},
"node_modules/idb": {
"version": "8.0.3",
"resolved": "https://registry.npmjs.org/idb/-/idb-8.0.3.tgz",
"integrity": "sha512-LtwtVyVYO5BqRvcsKuB2iUMnHwPVByPCXFXOpuU96IZPPoPN6xjOGxZQ74pgSVVLQWtUOYgyeL4GE98BY5D3wg==",
"license": "ISC"
},
"node_modules/ieee754": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
@ -4385,15 +4392,6 @@
"node": ">=0.12.0"
}
},
"node_modules/is-plain-obj": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
"integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
"license": "MIT",
"engines": {
"node": ">=8"
}
},
"node_modules/is-stream": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
@ -5030,18 +5028,6 @@
"integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==",
"license": "MIT"
},
"node_modules/merge-options": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz",
"integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==",
"license": "MIT",
"dependencies": {
"is-plain-obj": "^2.1.0"
},
"engines": {
"node": ">=10"
}
},
"node_modules/merge-stream": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
@ -6317,21 +6303,24 @@
}
},
"node_modules/react-native-haptic-feedback": {
"version": "2.3.4",
"resolved": "https://registry.npmjs.org/react-native-haptic-feedback/-/react-native-haptic-feedback-2.3.4.tgz",
"integrity": "sha512-3nHECsi+pL1c2TKNpOD5aPtAfFzrkjpABjioi6OUBb6OVeuUObQlx9idoXSbj1h/L7TCaC13LqKT5ILl0xxHjQ==",
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/react-native-haptic-feedback/-/react-native-haptic-feedback-3.0.0.tgz",
"integrity": "sha512-yxBQFHhXU8S0xupGtzDRToGw5yMWezUdLzxtlx2Oi9YpjPwprWZWCw8foPt0S2t84B0ZikzZYyOHiMSXIelUxg==",
"license": "MIT",
"workspaces": [
"example"
],
"peerDependencies": {
"react-native": ">=0.60.0"
"react": ">=18.0.0",
"react-native": ">=0.71.0"
},
"peerDependenciesMeta": {
"react": {
"optional": true
}
}
},
"node_modules/react-native-image-picker": {
"version": "7.2.3",
"resolved": "https://registry.npmjs.org/react-native-image-picker/-/react-native-image-picker-7.2.3.tgz",
"integrity": "sha512-zKIZUlQNU3EtqizsXSH92zPeve4vpUrsqHu2kkpCxWE9TZhJFZBb+irDsBOY8J21k0+Edgt06TMQGJ+iPUIXyA==",
"version": "8.2.1",
"resolved": "https://registry.npmjs.org/react-native-image-picker/-/react-native-image-picker-8.2.1.tgz",
"integrity": "sha512-FBeGYJGFDjMdGCcyubDJgBAPCQ4L1D3hwLXyUU91jY9ahOZMTbluceVvRmrEKqnDPFJ0gF1NVhJ0nr1nROFLdg==",
"license": "MIT",
"peerDependencies": {
"react": "*",
@ -6339,9 +6328,9 @@
}
},
"node_modules/react-native-keychain": {
"version": "9.2.3",
"resolved": "https://registry.npmjs.org/react-native-keychain/-/react-native-keychain-9.2.3.tgz",
"integrity": "sha512-dbn50fk4HLr4JQ71X3j6ZSTbKv+G9s85Zv9cE2na7k7KGn1j+wxjqGTE3wG+WKB3nNEylgu/KXR99mtsC/hpRQ==",
"version": "10.0.0",
"resolved": "https://registry.npmjs.org/react-native-keychain/-/react-native-keychain-10.0.0.tgz",
"integrity": "sha512-YzPKSAnSzGEJ12IK6CctNLU79T1W15WDrElRQ+1/FsOazGX9ucFPTQwgYe8Dy8jiSEDJKM4wkVa3g4lD2Z+Pnw==",
"license": "MIT",
"workspaces": [
"KeychainExample",
@ -6421,9 +6410,9 @@
}
},
"node_modules/react-native-share": {
"version": "11.1.0",
"resolved": "https://registry.npmjs.org/react-native-share/-/react-native-share-11.1.0.tgz",
"integrity": "sha512-kcpBR90d5//xc8H84HnX6YFeOk4A34mtHz4UEpb7Twbu049KafJwsp4KVVr/SrJwy8W0/Rbe880En9Hq0REamw==",
"version": "12.3.1",
"resolved": "https://registry.npmjs.org/react-native-share/-/react-native-share-12.3.1.tgz",
"integrity": "sha512-mRVRie0qKbtj+jWqJ2POPkeSd8SxnMp6aazFZVmq8ZbkUGtQLENR/L58ky8zH4VUEF/WYRmdBiBHWHVtzOewtQ==",
"license": "MIT",
"engines": {
"node": ">=16"

View file

@ -11,7 +11,7 @@
},
"dependencies": {
"@proposal-system/api-contracts": "file:../shared/api-contracts",
"@react-native-async-storage/async-storage": "^2.2.0",
"@react-native-async-storage/async-storage": "^3.1.1",
"@react-native-community/netinfo": "^12.0.1",
"@react-navigation/bottom-tabs": "^7.18.17",
"@react-navigation/native": "^7.3.17",
@ -24,13 +24,13 @@
"react-native": "^0.87.0",
"react-native-app-auth": "^8.4.1",
"react-native-document-picker": "^9.3.1",
"react-native-haptic-feedback": "^2.3.4",
"react-native-image-picker": "^7.2.3",
"react-native-keychain": "^9.2.3",
"react-native-haptic-feedback": "^3.0.0",
"react-native-image-picker": "^8.2.1",
"react-native-keychain": "^10.0.0",
"react-native-paper": "^5.15.3",
"react-native-safe-area-context": "^5.9.1",
"react-native-screens": "^4.27.0",
"react-native-share": "^11.1.0",
"react-native-share": "^12.3.1",
"react-native-vector-icons": "^10.3.0",
"react-redux": "^9.3.0"
},