Pular para o conteúdo

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
VereditoSignificaCódigo de saída
maioralguma coisa quebrou1 — reprova o CI
menorsó acréscimos compatíveis0
correcaoa superfície não mudou0

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 roda

Ela 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.