Di van demên dawî de, guhertoya din a Kaitai Struct 0.9 derketiye - zimanek ji bo danasîn û parskirina cûrbecûr formatên binary (mînakî, pakêtên torê, pelên wêne / deng / vîdyo, databas, arşîv, konteynir, hwd.). Tevî guhertoya bêkêmasî 0.9, ev serbestberdanek sereke ye ku pêşkeftinên 2.5 salên paşîn vedihewîne. Di vê demê de, ziman bi tevahî malbatek projeyan mezin bûye:
- berhevkarek ku dihêle hûn kodek çavkaniyek parser a amade ji pelek taybetmendiya formatê (.ksy) bi gelek zimanên bernamesaziyê (C++, C#, Avakirin, Go, Java, JavaScript, Lua, Nim, Perl, PHP) bistînin, Python, Ruby), û her weha diagramên bi formata GraphViz û taybetmendiyên formata ku ji hêla mirovan ve têne xwendin di HTML-ê de;
- Amûrên ji bo pêşkeftina taybetmendiya hêsan bi kontrola dîtbarî ya hevdemî: web IDE, renderer konsolê, Plugin ji bo Visual Studio Code, Hobîstan, Veles, Pêveka Hiew, pêvek ji bo Binary Ninja;
- modulên ji bo yekkirina Kaitai Struct di pêvajoya civînê de ji bo maven, ji bo gradle, ji bo Python, ji bo JavaScript / Webpack
- pirtûkxaneya format, ku jixwe di vê weşanê de 156 danasîn hene (û 78 formatên din di pêvajoya vekolîna daxwaza kişandinê de ne).
- pirtûkxaneya algorîtmayên kompresyonê yên pêvekirî Kaitai Compress
- module ji bo FUSE - Kaitai FS, ku destûrê dide te ku hûn pelek wekî pergala pelê bi karanîna danasîna ksy ya formata wê siwar bikin
Ziman ji hêla GitHub ve hatî nas kirin û naha di zêdetirî 400 projeyên belaş / çavkaniya vekirî de tê bikar anîn da ku her cûre formatên daneyên biyanî, ji pelên daneyên lîstikê yên xwedan endezyariya berevajîdiqede analîzkirina protokolên ragihandinê yên satelîtê.
Ji nûbûnên sereke yên zimanê 0.9, hêjayî balkişandinê ye:
- piştgirî ji bo zimanên nû yên mebest (Python bi rêya pirtûkxaneya Construct, Nim, hilberîna belgeyên HTML)
- Piştgiriya bêkêmasî ji bo C ++-ya nûjen (nîşangerên jîr, ne hewce ye ku bi destan bîranînê were rêvebirin, ji bo hemî lehiyên bîranîna naskirî rast dike)
- piştgirî ji bo navnîşana celebên hêlînkirî bi navgîniya foo::bar::baz
- piştgirî ji bo pejirandina daneyên xwendinê li gorî şert û mercên diyarkirî (derbasdar)
- Hesabkirina mezinahiyên strukturên daneya statîk bi bît û bit (operator sizeof û bitsizeof)
- ravekirina fermî ya ziman di formê de JSON Schemas, ji ku niha belge têne çêkirin
Source: linux.org.ru