Skip to content

release: prepare InterestExtensions 3.0.0 - #5

Closed
louresb wants to merge 1 commit into
mainfrom
codex/interestextensions-3.0
Closed

louresb wants to merge 1 commit into
mainfrom
codex/interestextensions-3.0

Conversation

@louresb

@louresb louresb commented Aug 16, 2026

Copy link
Copy Markdown
Owner

Resumo

Prepara a versão 3.0.0 do InterestExtensions como uma modernização completa e intencional do pacote.

O que muda

  • amplia a compatibilidade do pacote com netstandard2.0;net8.0 (aplicações .NET 10 consomem normalmente o asset compatível);
  • torna validações e exceções consistentes em todos os métodos;
  • substitui Math.Pow(double) por exponenciação decimal determinística;
  • define explicitamente taxa nominal anual, período em anos inteiros e ausência de arredondamento interno;
  • adiciona documentação XML, Source Link, pacote de símbolos e validação contra a API 2.0.1;
  • atualiza README, guia de migração, changelog e contribuição;
  • atualiza as dependências de teste e amplia os testes para .NET 8 e .NET 10;
  • separa CI de publicação: pushes e PRs nunca publicam no NuGet;
  • prepara release por GitHub Release com NuGet Trusted Publishing/OIDC;
  • adiciona Dependabot mensal para NuGet e GitHub Actions.

Por que 3.0.0

As novas validações e a precisão decimal corrigem comportamentos observáveis. O major deixa essas mudanças explícitas, embora as assinaturas públicas existentes tenham sido preservadas.

Verificações executadas

  • build Release: 0 warnings / 0 errors;
  • 24/24 testes em .NET 8 e .NET 10;
  • cobertura: 100% linhas e 100% branches;
  • package validation contra 2.0.1;
  • smoke test instalando o .nupkg real em .NET 8 e .NET 10;
  • conteúdo do .nupkg/.snupkg e Source Link verificados;
  • dotnet format --verify-no-changes;
  • workflows validados com actionlint;
  • auditoria de dependências sem vulnerabilidades conhecidas.

Antes de publicar no NuGet

Depois do merge, ainda é necessário configurar o environment nuget.org, a política Trusted Publishing correspondente e a variável NUGET_USER. A publicação somente ocorrerá ao publicar uma GitHub Release estável com tag v3.0.0.

@louresb louresb closed this Aug 16, 2026
@louresb
louresb deleted the codex/interestextensions-3.0 branch August 16, 2026 22:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant