Updates dependencies to latest versions#40
Conversation
Updates NuGet package dependencies to the latest available versions. This change ensures the project benefits from the latest features, performance improvements, and security patches provided by the updated dependencies. It includes updates to MSTest, Entity Framework Core, Quartz, and other related libraries. Also adds Microsoft.CodeCoverage package for unit tests projects.
WalkthroughOs arquivos de projeto de todos os módulos foram atualizados para atualizar versões de vários pacotes NuGet, especialmente relacionados ao Entity Framework Core, MSTest, Quartz, SonarAnalyzer.CSharp e outros. Além disso, referências de projeto foram reorganizadas em alguns arquivos, e o pacote Microsoft.CodeCoverage foi adicionado aos projetos de teste. Changes
Sequence Diagram(s)(Nenhum diagrama gerado, pois as alterações são apenas de atualização de dependências e organização de arquivos de projeto.) Estimated code review effort🎯 1 (Trivial) | ⏱️ ~3 minutos Possibly related PRs
Suggested labels
Poem
Note ⚡️ Unit Test Generation is now available in beta!Learn more here, or try it out under "Finishing Touches" below. ✨ Finishing Touches🧪 Generate unit tests
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
SupportNeed help? Create a ticket on our support page for assistance with any issues or questions. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
There was a problem hiding this comment.
Actionable comments posted: 5
🧹 Nitpick comments (7)
InvoiceReminder.Application.UnitTests/InvoiceReminder.Application.UnitTests.csproj (1)
21-21: Avalie a necessidade do pacote Microsoft.CodeCoverage adicionalO
Microsoft.CodeCoveragecostuma ser exigido apenas quando se utiliza a engine de cobertura nativa do Visual Studio (/collect:"Code Coverage"). Como o projeto já referenciaMicrosoft.Testing.Extensions.CodeCoverage, verifique se não haverá sobreposição ou conflitos de coleta que possam inflacionar o tempo de build/teste. Se não houver uso explícito do fluxo de cobertura nativa, considere remover este pacote.InvoiceReminder.ArchitectureTests/InvoiceReminder.ArchitectureTests.csproj (2)
1-1: Verifique redundância entreMSTest.SdkeMicrosoft.NET.Test.Sdk.
Ao usar<Project Sdk="MSTest.Sdk/3.10.1">, o próprio SDK já referenciaMicrosoft.NET.Test.Sdkna mesma versão; manter também um<PackageReference Update="Microsoft.NET.Test.Sdk" …>pode gerar conflitos caso as versões se desencontrem futuramente. Considere remover oUpdateou automatizar uma verificação para garantir que ambas fiquem sempre alinhadas.
23-23: Alinhe as versões de cobertura de código.
Foi adicionadoMicrosoft.CodeCoverage17.14.1, mas o coletorMicrosoft.Testing.Extensions.CodeCoverageestá em 17.14.2. Use a mesma versão de patch para evitar warnings de binding ou comportamento inconsistente, ou avalie se o pacoteMicrosoft.CodeCoverageé realmente necessário quando o coletor já está presente.InvoiceReminder.Infrastructure.UnitTests/InvoiceReminder.Infrastructure.UnitTests.csproj (1)
22-26: Referência duplicada a cobertura de código e pacotes EF Core redundantes.
Microsoft.Testing.Extensions.CodeCoverage(linha 36) já trazMicrosoft.CodeCoveragecomo dependência transitiva. Manter a referência explícita (linha 22) apenas aumenta o grafo de dependências; pode ser removida com segurança:- <PackageReference Include="Microsoft.CodeCoverage" Version="17.14.1" />
- O pacote
Microsoft.EntityFrameworkCore.Sqlitepuxa transitivamente tantoMicrosoft.EntityFrameworkCorequantoMicrosoft.EntityFrameworkCore.Relational. Se o objetivo é apenas garantir versão mínima, basta declarar o provider Sqlite. As outras duas referências (linhas 23-24) são opcionais e podem ser eliminadas para reduzir ruído, mantendo o lock-file mais enxuto.InvoiceReminder.Services/InvoiceReminder.ExternalServices.csproj (1)
19-19: Versão muito antiga deMicrosoft.AspNetCore.Http.Abstractions.O pacote está em
2.3.0, enquanto o projeto já miranet9.0e as demais dependênciasMicrosoft.*estão em9.0.8. Verifique se não há versão mais recente ou se a dependência ainda é necessária; discrepâncias grandes podem gerar conflitos de binding ou APIs obsoletas.InvoiceReminder.JobScheduler.UnitTests/InvoiceReminder.JobScheduler.UnitTests.csproj (1)
1-1: Caracter BOM invisível no início do arquivo.O símbolo
(BOM UTF-8) pode causar diffs desnecessários ou problemas em ferramentas Unix. Remova-o para evitar ruído.-<Project Sdk="MSTest.Sdk/3.10.1"> +<Project Sdk="MSTest.Sdk/3.10.1">InvoiceReminder.Authentication/InvoiceReminder.Authentication.csproj (1)
15-21: Repetição de observação sobre centralização de versões
Considere extrair as versões 9.0.8 dos pacotes Microsoft para arquivo central, reduzindo manutenção manual.
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (16)
InvoiceReminder.API.UnitTests/InvoiceReminder.API.UnitTests.csproj(3 hunks)InvoiceReminder.API/InvoiceReminder.API.csproj(1 hunks)InvoiceReminder.Application.UnitTests/InvoiceReminder.Application.UnitTests.csproj(3 hunks)InvoiceReminder.Application/InvoiceReminder.Application.csproj(1 hunks)InvoiceReminder.ArchitectureTests/InvoiceReminder.ArchitectureTests.csproj(2 hunks)InvoiceReminder.Authentication/InvoiceReminder.Authentication.csproj(1 hunks)InvoiceReminder.CrossCutting.IoC/InvoiceReminder.CrossCutting.IoC.csproj(1 hunks)InvoiceReminder.Data/InvoiceReminder.Data.csproj(1 hunks)InvoiceReminder.Domain/InvoiceReminder.Domain.csproj(1 hunks)InvoiceReminder.DomainEntities.UnitTests/InvoiceReminder.DomainEntities.UnitTests.csproj(2 hunks)InvoiceReminder.ExternalServices.UnitTests/InvoiceReminder.ExternalServices.UnitTests.csproj(3 hunks)InvoiceReminder.Infrastructure.UnitTests/InvoiceReminder.Infrastructure.UnitTests.csproj(3 hunks)InvoiceReminder.JobScheduler.UnitTests/InvoiceReminder.JobScheduler.UnitTests.csproj(3 hunks)InvoiceReminder.JobScheduler/InvoiceReminder.JobScheduler.csproj(1 hunks)InvoiceReminder.Services/InvoiceReminder.ExternalServices.csproj(1 hunks)InvoiceReminder.UnitTests.Assets/InvoiceReminder.UnitTests.Assets.csproj(1 hunks)
🔇 Additional comments (25)
InvoiceReminder.UnitTests.Assets/InvoiceReminder.UnitTests.Assets.csproj (1)
10-10: Dependência System.CodeDom atualizada para 9.0.8 – OKMudança pontual que alinha o projeto às versões mais recentes conforme o objetivo do PR. Nenhum impacto funcional identificado.
InvoiceReminder.Application.UnitTests/InvoiceReminder.Application.UnitTests.csproj (2)
1-1: Verificar compatibilidade do MSTest.Sdk 3.10.1 com o alvo .NET 9A versão 3.10.1 do MSTest.Sdk ainda não foi oficialmente testada contra o runtime .NET 9 (atualmente em pré-lançamento). Confirme se a pipeline de CI executa os testes sem advertências ou falhas de análise, especialmente em cenários de coleta de cobertura e descoberta de testes.
33-39: Atualizações de pacotes de teste alinhadas – LGTMAs versões de
TrxReport,MSTest.Analyzers,TestAdaptereTestFrameworkforam sincronizadas para 3.10.1, garantindo coesão entre SDK e pacotes auxiliares. Nenhuma incompatibilidade aparente.InvoiceReminder.ArchitectureTests/InvoiceReminder.ArchitectureTests.csproj (1)
31-37: Atualização de pacotes MSTest consistente.
Todas as referênciasTrxReport,TestAdapter,TestFrameworkeAnalyzersforam uniformizadas para 3.10.1, o que mantém o ecossistema MSTest coeso com o novo SDK. Nada a apontar aqui.InvoiceReminder.ExternalServices.UnitTests/InvoiceReminder.ExternalServices.UnitTests.csproj (4)
1-1: Verifique possível redundância entre MSTest.Sdk e Microsoft.NET.Test.SdkUsar
Project Sdk="MSTest.Sdk/3.10.1"já traz transitivamente oMicrosoft.NET.Test.Sdk. Manter também umPackageReference Updatepara esse mesmo pacote (linhas 33-34) não causa falha, mas pode ser redundante e gerar warnings de restauração. Avalie remover oPackageReferenceou migrar para um arquivo central (Directory.Packages.props) para evitar manutenção dupla.
23-23: Cobertura de código: confirme coletor único
Microsoft.CodeCoverageinjeta o DataCollector padrão do Visual Studio, enquanto o projeto já referenciaMicrosoft.Testing.Extensions.CodeCoverage. Em alguns cenários os dois coletores são idênticos e apenas um é necessário; em outros, podem ocorrer conflitos ou coleta duplicada. Execute os testes com/p:CollectCoverage=truee verifique se há mensagens de coletor duplicado no log.
33-34: Atualização do Test SDK para 17.14.1 — alinhado com VS 17.14.xBoa prática manter o Test SDK na mesma série de versão do Visual Studio utilizado no CI. Sem observações adicionais.
35-41: Pacotes MSTest e extensões atualizados de forma consistenteTodos os pacotes MSTest (Analyzers, TestAdapter, TestFramework) e o TrxReport foram atualizados para 3.10.1 / 1.8.1, mantendo compatibilidade entre si e com o SDK 17.14.x. Mudança coesa.
InvoiceReminder.Infrastructure.UnitTests/InvoiceReminder.Infrastructure.UnitTests.csproj (2)
1-1: Verifique a real necessidade de usarSdk="MSTest.Sdk"em conjunto comMicrosoft.NET.Test.Sdk.
O atributoSdk="MSTest.Sdk/3.10.1"já embute o Test Sdk; manter também oPackageReference Update="Microsoft.NET.Test.Sdk"(linha 35) pode gerar conflitos ou pacotes duplicados em tempo de restauração. Confirme se ambos são exigidos pela sua pipeline; caso contrário, considere manter apenas um para simplificar e evitar warning de dependência.
37-43: Alinhe todas as versões de pacotes de teste para evitar drift.
As versões 3.10.1 foram aplicadas ao conjunto MSTest (Analisers, Adapter, Framework), mas oMicrosoft.NET.Test.Sdkficou em 17.14.1. Garanta que todos os projetos de teste da solução usem exatamente os mesmos números de versão para evitar divergências de comportamento entre projetos.InvoiceReminder.DomainEntities.UnitTests/InvoiceReminder.DomainEntities.UnitTests.csproj (1)
29-37: Atualização das dependências MSTest concluída com sucessoTodas as referências (
Microsoft.NET.Test.Sdk,MSTest.*,TrxReport, etc.) foram alinhadas para as versões mais recentes, mantendo coerência entre analisadores, adapter e framework. Sem objeções.InvoiceReminder.API/InvoiceReminder.API.csproj (2)
18-28: Atualização de versões coerente e sem breaking changes aparentes.Todas as bibliotecas foram atualizadas apenas no nível de patch, mantendo compatibilidade binária.
Nenhuma observação adicional.
10-15: Caminho de projeto confirmadoO arquivo
InvoiceReminder.ExternalServices.csprojexiste emInvoiceReminder.Services/InvoiceReminder.ExternalServices.csproj, portanto a referência<ProjectReference Include="..\InvoiceReminder.Services\InvoiceReminder.ExternalServices.csproj" />está correta e não quebrará o
dotnet build. Nenhuma alteração necessária.InvoiceReminder.API.UnitTests/InvoiceReminder.API.UnitTests.csproj (2)
24-24: Boa adição de cobertura de código.A inclusão do
Microsoft.CodeCoverage(Line 24) melhora a observabilidade dos testes.
36-43: Versões sincronizadas de MSTest — OK.Os pacotes
MSTest.*foram todos atualizados para 3.10.1, alinhados ao SDK. Nenhuma ação adicional necessária.InvoiceReminder.Services/InvoiceReminder.ExternalServices.csproj (1)
10-13: ItemGroup de referências de projeto movido corretamente.A reorganização melhora a legibilidade e segue o mesmo padrão adotado nos demais
.csprojdo PR. Nada a acrescentar.InvoiceReminder.JobScheduler/InvoiceReminder.JobScheduler.csproj (2)
10-12: Reordenação das referências de projeto consistente.Alteração coerente com o restante da solução.
15-17: Atualizações do Quartz e Hosting – confirme breaking changes.
Quartz 3.15.0traz mudanças de API e de políticas de serialização;Microsoft.Extensions.Hosting 9.0.8ainda está em preview. Garanta que jobs, DI e configurações continuem funcionando. Sugiro rodar a suíte de testes de integração e validar a execução de jobs agendados.InvoiceReminder.Domain/InvoiceReminder.Domain.csproj (1)
11-15: Bump uniforme de pacotes – sem objeções.As versões
9.0.8e10.15.0mantêm consistência com os demais projetos; não vejo riscos imediatos.InvoiceReminder.JobScheduler.UnitTests/InvoiceReminder.JobScheduler.UnitTests.csproj (1)
20-38: Adição de Code Coverage e upgrade do MSTest – ótimo passo.A inclusão do
Microsoft.CodeCoveragee atualização para3.10.1modernizam a suíte de testes. Certifique-se apenas de configurar o runsettings para coletar cobertura, caso ainda não exista.InvoiceReminder.Data/InvoiceReminder.Data.csproj (2)
10-13: Ref. de projeto posicionada no topo – boa padronização.
18-32: Possível incompatibilidade entre EF Core 9.0.8 e Npgsql 9.0.4.O provedor Npgsql costuma seguir de perto as versões do EF Core, mas está duas versões atrás (9.0.4 vs 9.0.8). Confirme nos release notes do Npgsql se 9.0.4 suporta EF 9.0.8 ou considere atualizar para evitar exceções de runtime.
InvoiceReminder.CrossCutting.IoC/InvoiceReminder.CrossCutting.IoC.csproj (1)
24-27: Confirme compatibilidade entre EF Core 9.0.8 e driver Npgsql 9.0.3
EF Core 9 geralmente requer a biblioteca de providerNpgsql.EntityFrameworkCore.PostgreSQLna mesma major/minor. Aqui só o driver ADO .NET foi referenciado. Se o provider estiver em outro projeto, valide se ele também foi atualizado para 9.0.8; caso contrário, ocorrerá mismatch em runtime.InvoiceReminder.Application/InvoiceReminder.Application.csproj (1)
17-21: Boa separação deProjectReference
Mover as referências de projeto para umItemGroupdedicado melhora a leitura e segue a convenção aplicada no restante da solução.InvoiceReminder.Authentication/InvoiceReminder.Authentication.csproj (1)
11-12: Reorganização aprovada
A inclusão doProjectReferenceem bloco separado melhora padronização entre projetos.
Updates NuGet package dependencies to the latest available versions.
This change ensures the project benefits from the latest features, performance improvements, and security patches provided by the updated dependencies. It includes updates to MSTest, Entity Framework Core, Quartz, and other related libraries. Also adds Microsoft.CodeCoverage package for unit tests projects.
✨
Description by Callstackai
This PR updates various NuGet package dependencies to their latest versions, ensuring the project benefits from the latest features, performance improvements, and security patches. It also adds the Microsoft.CodeCoverage package for unit tests projects.
Diagrams of code changes
sequenceDiagram participant API as InvoiceReminder.API participant Auth as InvoiceReminder.Authentication participant App as InvoiceReminder.Application participant Data as InvoiceReminder.Data participant Domain as InvoiceReminder.Domain participant Jobs as InvoiceReminder.JobScheduler participant Services as InvoiceReminder.ExternalServices API->>Auth: References API->>App: References API->>Services: References Auth->>App: References App->>Data: References App->>Domain: References App->>Jobs: References Data->>Domain: References Jobs->>Domain: References Jobs->>Services: References Services->>Data: ReferencesFiles Changed
This PR includes files in programming languages that we currently do not support. We have not reviewed files with the extensions
.csproj. See list of supported languages.Summary by CodeRabbit
Chores