Dostupan je ugrađeni mruby 3.2 tumač

Uveo je izdanje mruby 3.2, ugrađenog tumača za dinamički objektno orijentirani programski jezik Ruby. Mruby obezbeđuje osnovnu kompatibilnost sintakse na nivou Ruby 3.x, sa izuzetkom podrške za podudaranje šablona (“case .. in”). Tumač ima malu potrošnju memorije i fokusiran je na ugrađivanje podrške za jezik Ruby u druge aplikacije. Interpretator ugrađen u aplikaciju može izvršiti i izvorni kod na jeziku Ruby i bajt kod dobijen korištenjem kompajlera “mrbc” koji je razvio projekt. Mruby izvorni kod se distribuira pod MIT licencom.

Novo izdanje popravlja 19 ranjivosti koje mogu dovesti do prekoračenja bafera, dereferenciranja nulte pokazivača ili pristupa memoriji nakon oslobađanja kada interpretator obrađuje posebno formatirani Ruby kod.

Nesigurnosne promjene uključuju:

  • Podrška za prosljeđivanje anonimnih argumenata (*, **, &),
  • Podrška za velike cijele brojeve (mruby-bigint).
  • Podrška za preuzimanje kompajliranih binarnih datoteka sa ekstenzijom ".mrb".
  • Dodavanje opcije "--no-optimize" za onemogućavanje optimizacija u mrbc kompajleru.
  • Implementacija metoda Class#subclass i Module#undefined_instance_methods u mruby-class-ext.
  • Nove ugrađene biblioteke mruby-errno, mruby-set, mruby-dir i mruby-data.

izvor: opennet.ru

Dodajte komentar