Kontrola kompatibility Protobuf
Porovnajte dve verzie súboru .proto a nájdite úpravy narúšajúce už zapísané správy v binárnom formáte alebo JSON. Odstránené čísla, zmeny typov, premenované polia a zmeny výčtov sú vysvetlené jednotlivo.
Prijíma dva súbory .proto, každý s najviac 1 000 000 znakmi, s najviac 200 000 tokenmi, 2 000 správami a výčtami, 10 000 poľami na správu a 32 úrovňami vnorených správ. Porovnanie prebieha vo vašom prehliadači v pracovnom vlákne na pozadí. Stiahnuť možno správu JSON a zoznam zistení CSV. Verzia, ktorou boli zapísané existujúce údaje. Zmenený súbor vložte do poľa Nová schéma. Až 1 000 000 znakov. Pred spustením skontrolujte nastavenia.
Váš výsledok
Kontrola kompatibility Protobuf
- Vložte starý súbor .proto do hlavného poľa.
- Vložte novú verziu do poľa Nová schéma.
- Spustite kontrolu a prezrite zistenia od najzávažnejších.
- Stiahnite správu JSON alebo zoznam CSV.
Čo môžete očakávať
Prijíma dva súbory .proto, každý s najviac 1 000 000 znakmi, s najviac 200 000 tokenmi, 2 000 správami a výčtami, 10 000 poľami na správu a 32 úrovňami vnorených správ. Porovnanie prebieha vo vašom prehliadači v pracovnom vlákne na pozadí. Stiahnuť možno správu JSON a zoznam zistení CSV.
Závažnosti
Narušenie kompatibility znamená, že staré a nové programy môžu nesprávne čítať binárne správy: odstránené pole bez rezervovania čísla, opätovne použité číslo z rezervovaného rozsahu, typ s iným binárnym kódovaním, zmena medzi jednou a opakovanými hodnotami, odstránená správa alebo výčet, alebo prečíslovaná hodnota výčtu. Narušenie JSON znamená, že binárne údaje stále fungujú, ale JSON alebo textový formát sa mení, napríklad pri premenovaní poľa alebo hodnoty výčtu. Upozornenia pokrývajú zmeny, ktoré fungujú binárne, ale môžu skrátiť alebo inak interpretovať hodnoty, napríklad int32 na int64 alebo presuny do oneof a z oneof.
Ako prebieha porovnanie
Správy a výčty sa párujú podľa názvu bez balíka a polia podľa čísla podľa pravidiel aktualizácie typu správy z jazykovej príručky protobuf. Porovnávajú sa aj správy a výčty vnorené v iných správach.
Čo nie je podporované
Parser číta súbory proto2 a proto3 so správami, výčtami, oneof, mapami, vnorenými typmi, rezervovanými číslami a názvami a voľbami polí. Importy sú uvedené, ale ich cieľové súbory sa nenačítavajú, takže typy z iných súborov sa porovnávajú iba podľa názvu. Editions, skupiny a rozšírenia sú odmietnuté. Služby sa preskakujú.