Changelog¶
O histórico completo vive no
CHANGELOG.md
do repositório.
[0.3.0] — 2026-08-15¶
Mudado¶
- O
ruffagora vem junto com o pacote. Saiu do extra[tools]e virou dependência:uv add --dev tempest-clijá basta paralint,fix,formatefmt-checkrodarem. Custo zero — o ruff é binário estático, sem dependência Python, então nenhum limite dele entra na resolução de quem instala.mypyepytestcontinuam de fora de propósito;[tools]agora instala exatamente esses dois. - O ambiente do projeto passa a ser procurado antes do da CLI. Com o
ruff embutido, o ambiente da CLI sempre tem um — procurar ali primeiro
sobrescreveria em silêncio a versão que o projeto fixou quando o
tempest-climora fora dele (uv tool install, pipx). A ordem agora é$VIRTUAL_ENV→.venvmais próximo → ambiente da CLI →PATH→uv run --with.
[0.2.0] — 2026-08-15¶
Adicionado¶
tc, apelido curto instalado ao lado detempest-cli— mesmo programa. Enquanto o ambiente instalador estiver noPATH, ele sombreia otc(8)do iproute2 (chame/usr/sbin/tcpara o de rede).
Corrigido¶
- O gate não roda mais um shim morto do pyenv/asdf.
tempest-cli fixnum projeto sem ruff respondiapyenv: ruff: command not founde saía 127. A busca agora tenta primeiro os ambientes da execução (diretório do interpretador da CLI,$VIRTUAL_ENV,.venvmais próximo) e só aceita um shim depois que<ferramenta> --versionprova que ele despacha — o mesmo vale para o própriouv. - O fallback do
uvparou de vazar para oPATH. Erauv run <ferramenta>, que cai noPATHquando o ambiente do projeto não tem a ferramenta — voltando ao shim recém-rejeitado. Agora éuv run --with <ferramenta> <ferramenta>. - A mensagem do 127 diz o que instalar (
uv add --dev ruff, ou"tempest-cli[tools]"para as três).
[0.1.0] — 2026-08-15¶
Primeira versão. Extraída do
tempest-fastapi-sdk,
onde o mesmo gate era o tempest check — alcançável só instalando um SDK
de FastAPI.
Adicionado¶
- O gate:
lint,fix,format,fmt-check,type,testecheck. - Rigor de tipagem por
[tool.tempest] typing_strictness, com override--strictnesspor execução. pr-prompt— o prompt que faz uma IA escrever a descrição do PR.- Superfície de biblioteca (
run_full_check,load_tempest_config,generate_pr_prompt, …) eregister_commands(app)para montar o gate em outra CLI.
Notas¶
- Única dependência de runtime:
typer. As ferramentas vêm do ambiente do projeto. - Medido contra o SDK de origem: chegar nesses comandos lá carregava 38,7 MB de dependências e ~0,5 s de import por invocação. Um teste deste pacote garante que importá-lo não puxa framework web nenhum.