Enigita mruby 3.2 interpretilo havebla

Enkondukis la liberigon de mruby 3.2, enigita interpretisto por la dinamika objektema programlingvo Ruby. Mruby disponigas bazan sintaksan kongruecon ĉe la Ruby 3.x-nivelo, kun la escepto de subteno por ŝablono-kongruo ("kazo .. in"). La interpretisto havas malaltan konsumon de memoro kaj koncentriĝas pri enigado de Ruby-lingva subteno en aliajn aplikojn. La interpretisto enkonstruita en la aplikaĵo povas ekzekuti ambaŭ fontkodon en la Ruby-lingvo kaj bajtokodon akiritan per la "mrbc" kompililo evoluigita de la projekto. La fontkodo mruby estas distribuita sub la MIT-licenco.

La nova eldono riparas 19 vundeblecojn, kiuj povas konduki al bufro-superfluoj, nulaj montriloj dereferencoj aŭ memoraliro post libera kiam la interpretisto prilaboras speciale formatitan Ruby-kodon.

Ne-sekurecaj ŝanĝoj inkluzivas:

  • Subteno por pasado de anonimaj argumentoj (*, **, &),
  • Subteno por grandaj entjeroj (mruby-bigint).
  • Subteno por elŝuti kompilitajn binarojn kun la etendo ".mrb".
  • Aldonante "--no-optimize" opcion por malŝalti optimumojn en la mrbc-kompililo.
  • Efektivigo de Class#subclasses kaj Module#undefined_instance_methods-metodoj en mruby-class-ext.
  • Novaj enkonstruitaj bibliotekoj mruby-errno, mruby-set, mruby-dir kaj mruby-data.

fonto: opennet.ru

Aldoni komenton