Provera kompatibilnosti protobuf-a
Uporedite dve verzije .proto datoteke i pronađite promene koje narušavaju poruke već zapisane u binarnom obliku ili kao JSON. Uklonjeni brojevi, promene tipova, preimenovana polja i promene enum-a objašnjeni su zasebno.
Prihvata dve .proto datoteke veličine do 1.000.000 znakova svaka, s najviše 200.000 tokena, 2.000 poruka i enum vrednosti, 10.000 polja po poruci i 32 nivoa ugnježdenih poruka. Poređenje se izvršava u pozadinskom radniku pregledača. Možete preuzeti JSON izveštaj i CSV spisak nalaza. Verzija kojom su zapisani postojeći podaci. Promenjenu datoteku stavite u polje Nova šema. Do 1.000.000 znakova. Pregledajte postavke pre pokretanja.
Vaš rezultat
Provera kompatibilnosti protobuf-a
- Zalepite staru .proto datoteku u glavno polje.
- Zalepite novu verziju u polje Nova šema.
- Pokrenite proveru i pregledajte nalaze, počevši od najtežih.
- Preuzmite JSON izveštaj ili CSV spisak.
Šta možete očekivati
Prihvata dve .proto datoteke veličine do 1.000.000 znakova svaka, s najviše 200.000 tokena, 2.000 poruka i enum vrednosti, 10.000 polja po poruci i 32 nivoa ugnježdenih poruka. Poređenje se izvršava u pozadinskom radniku pregledača. Možete preuzeti JSON izveštaj i CSV spisak nalaza.
Ozbiljnosti
Prekid kompatibilnosti znači da stari i novi programi mogu pogrešno da čitaju binarne poruke: uklonjeno polje čiji broj nije rezervisan, ponovna upotreba broja iz rezervisanog opsega, tip sa drugačijim binarnim kodiranjem, promena između pojedinačnog i ponavljajućeg polja, uklonjena poruka ili enum, ili promenjen broj vrednosti enum-a. Prekid JSON kompatibilnosti znači da binarni podaci i dalje rade, ali se menja JSON ili tekstualni format, na primer pri preimenovanju polja ili vrednosti enum-a. Upozorenja obuhvataju promene koje rade na binarnom nivou, ali mogu da skrate ili drugačije protumače vrednosti, kao int32 u int64 ili premeštanje u oneof grupu ili iz nje.
Kako se upoređuje
Poruke i enum-i usklađuju se prema nazivu bez paketa, a polja prema broju, u skladu s pravilima vodiča protobuf jezika za ažuriranje tipa poruke. Upoređuju se i poruke te enum-i ugniježđeni unutar drugih poruka.
Šta nije podržano
Parser čita proto2 i proto3 datoteke sa porukama, enum-ima, oneof, mapama, ugnježdenim tipovima, rezervisanim brojevima i nazivima i opcijama polja. Importi se navode, ali se ne razrešavaju, pa se tipovi iz drugih datoteka porede samo po nazivu. Editions, grupe i proširenja se odbacuju. Servisi se preskaču.