happytails.ai
Hrvatski

Provjera kompatibilnosti protobuf-a

Usporedite dvije verzije .proto datoteke i pronađite promjene koje narušavaju poruke već zapisane u binarnom obliku ili kao JSON. Uklonjeni brojevi, promjene tipova, preimenovana polja i promjene enum-a objašnjeni su zasebno.

Prihvaća dvije .proto datoteke veličine do 1.000.000 znakova svaka, s najviše 200.000 tokena, 2.000 poruka i enum-a, 10.000 polja po poruci i 32 razine ugniježđenih poruka. Usporedba se izvodi u pozadinskom radniku preglednika. Možete preuzeti JSON izvješće i CSV popis nalaza. Verzija kojom su zapisani postojeći podaci. Promijenjenu datoteku stavite u polje Nova shema. Do 1.000.000 znakova. Pregledajte postavke prije pokretanja.

Vaš rezultat

Prijavite problem ili podijelite ideju.

Provjera kompatibilnosti protobuf-a
  1. Zalijepite staru .proto datoteku u glavno polje.
  2. Zalijepite novu verziju u polje Nova shema.
  3. Pokrenite provjeru i pregledajte nalaze, počevši od najtežih.
  4. Preuzmite JSON izvješće ili CSV popis.

Što možete očekivati

Prihvaća dvije .proto datoteke veličine do 1.000.000 znakova svaka, s najviše 200.000 tokena, 2.000 poruka i enum-a, 10.000 polja po poruci i 32 razine ugniježđenih poruka. Usporedba se izvodi u pozadinskom radniku preglednika. Možete preuzeti JSON izvješće i CSV popis nalaza.

Ozbiljnosti

Prekid kompatibilnosti znači da stari i novi programi mogu pogrešno čitati binarne poruke: uklonjeno polje čiji broj nije rezerviran, ponovno upotrijebljen broj iz rezerviranog raspona, tip s drukčijim binarnim zapisom, promjena između jednokratnog i ponavljajućeg polja, uklonjena poruka ili enum ili promijenjen broj vrijednosti enum-a. Prekid kompatibilnosti JSON-a znači da binarni podaci i dalje rade, ali se mijenja JSON ili tekstualni format, primjerice promjenom naziva polja ili vrijednosti enum-a. Upozorenja obuhvaćaju promjene koje rade u binarnom formatu, ali mogu skratiti ili drukčije protumačiti vrijednosti, primjerice int32 u int64 ili premještanje u grupu oneof ili iz nje.

Kako se uspoređ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. Uspoređuju se i poruke te enum-i ugniježđeni unutar drugih poruka.

Što nije podržano

Parser čita proto2 i proto3 datoteke s porukama, enum-ima, oneof, mapama, ugniježđenim tipovima, rezerviranim brojevima i nazivima te opcijama polja. Importi se navode, ali ne razrješavaju, pa se tipovi iz drugih datoteka uspoređuju samo po nazivu. Editions, grupe i proširenja odbacuju se. Servisi se preskaču.

Korisni sljedeći koraci