Changelog¶
O histórico completo vive no
CHANGELOG.md
do repositório.
[0.4.0] — 2026-09-27¶
Adicionado¶
test --fastecheck --fast: a suíte em paralelo. Rodapytest -n <workers> -p no:cacheprovider [alvo]com o pytest-xdist;--workers/-waceita o que opytest -naceita (inteiro,auto— o padrão — oulogical) e é erro de uso sem--fast. O alvo é repassado e o código de saída do pytest volta sem tradução. É flag, e não subcomando, porquetest fastcontinua significando a pastafast/. Detalhes.- pytest-xdist ausente vira frase, não
unrecognized arguments: -n. O--fastpergunta ao interpretador que vai rodar o pytest se ele importa oxdist; faltando, a mensagem nomeia o pacote e os extras (tempest-cli[tools],tempest-fastapi-sdk[tests]) e a saída é 127, sem traceback. Nocheck --fasta checagem vem antes do primeiro passo. run_pytest/run_full_checkganhamfast=eworkers=keyword-only, com default serial.
Mudado¶
- O
[tools]agora levapytest-xdist>=3.8.0. Sem teto norequires-dist(execnet>=2.1,pytest>=7.0.0).
[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.