dataforge abi e alvo
A nova versão quebra a anterior? E este programa roda no navegador, no WASI, numa função?
Duas perguntas que se fazem antes de publicar, e que costumam ser respondidas a olho.
abi — o que muda para quem depende#
bash
dataforge abi v1/lib.df v2/lib.df # o que mudou, e que bump exige
dataforge abi v1/lib.df v2/lib.df --json # para o CI
dataforge abi v1/lib.df v2/lib.df --estrito| Veredito | Significa | Código de saída |
|---|---|---|
maior | alguma coisa quebrou | 1 — reprova o CI |
menor | só acréscimos compatíveis | 0 |
correcao | a superfície não mudou | 0 |
alvo — onde o programa roda#
bash
dataforge alvo app.df # a tabela de todos
dataforge alvo app.df --alvo=navegador # um so; sai com 1 se nao rodaEla lê os adopt e cruza com o que cada ambiente suporta: servidor, CLI, navegador (CPython em WebAssembly), WASI, função serverless e embarcado. A leitura é estática e de um arquivo — um roda quer dizer “não achei impedimento por esta via”.
Continue em Compatibilidade e Portabilidade.