Është paraqitur versioni mruby 3.2, një interpreter i integruar për gjuhën dinamike të programimit Ruby. Mruby ofron përputhshmëri të bazës së sintaksës në nivelin e Ruby 3.x, përveç mbështetjes për përputhjen me modelin ("case .. in"). Interpreteri karakterizohet nga konsum i ulët të memories dhe është orientuar për të integruar mbështetje për gjuhën Ruby në aplikacione të tjera. Interpreteri i integruar në aplikacion mund të ekzekutojë si kodin burimor në gjuhën Ruby, ashtu edhe kodin e byte që është një produkt i kompilatorit "mrbc". Tekstet burimore të mruby shpërndahen nën licencën MIT.
Në versionin e ri janë eliminuar 19 vulnerabilitetet që mund të shkaktojnë mbushjen e buffer-it, dereferencën e treguesve nul dhe qasjen në memorien e çliruar gjatë përpunimit nga interpreteri i Ruby-së të formatuar posaçërisht.
Nga ndryshimet që nuk lidhen me sigurinë, përmenden:
- Mbështetje për kalimin e argumenteve anonime (*, **, &),
- Mbështetje për numra të mëdhenj të plotë (mruby-bigint).
- Mbështetje për ngarkimin e skedarëve binarë të kompiluar me zgjerimin ".mrb".
- Shtimi i opsionit "—no-optimize" për të çaktivizuar optimizimet në kompilatorin mrbc.
- Implementimi i metodave Class#subclasses dhe Module#undefined_instance_methods në mruby-class-ext.
- Bibliotekat e reja të integruara mruby-errno, mruby-set, mruby-dir dhe mruby-data.
Burimi: opennet.ru
