Skip to content

chore(release): prepara Horse 3.3.15 - #621

Merged
regyssilveira merged 1 commit into
HashLoad:masterfrom
regyssilveira:codex/release-3.3.15
Oct 20, 2026
Merged

regyssilveira merged 1 commit into
HashLoad:masterfrom
regyssilveira:codex/release-3.3.15

Conversation

@regyssilveira

Copy link
Copy Markdown
Contributor

Prepara a versão patch 3.3.15 com a correção do hash de headers no FPC integrada no #620.

Atualiza em conjunto boss.json.version e HORSE_VERSION. A tag e a GitHub Release serão criadas somente após integrar esta PR ao master, conforme o checklist de release.

Correção incluída

O DJB2 passa a usar um intermediário QWord e redução explícita módulo 2³² antes da conversão para DWord. Evita ERangeError em headers comuns com range checking ativado, preservando os hashes e o contrato do comparador.

Validação da versão preparada

  • FPC 3.2.2/Linux x86_64: 63 verificações em cada configuração (padrão e Epoll), com -B -Cr -Co -gh; quatro grupos, sem falhas nem vazamentos reportados.
  • Delphi 13 Florence, padrão: 91 testes de parâmetros e API HTTP, sem falhas ou erros.
  • A regressão reproduziu quatro grupos com erro no código anterior. Cobre hashes conhecidos, equivalência de caixa ASCII, chave vazia, entrada de 4.096 caracteres, operações do dicionário e extração de headers.
  • O fix(fpc): corrige hash de headers com range e overflow checking #620 foi integrado com os checks test e fpc-trunk-keepalive aprovados. A regressão roda no FPC estável e no trunk, nas configurações padrão e Epoll.
  • git diff --check passou.

Após publicar a tag, o lockfile dos testes será regenerado com Boss em uma PR separada, sem edição manual de versão ou hashes. A versão do projeto de testes em tests/src/boss.json permanece independente da versão publicada do Horse.

@regyssilveira
regyssilveira merged commit d2bfffa into HashLoad:master Oct 20, 2026
2 checks passed
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