Představila vydání mruby 3.2, vestavěného interpretu pro dynamický objektově orientovaný programovací jazyk Ruby. Mruby poskytuje základní kompatibilitu syntaxe na úrovni Ruby 3.x, s výjimkou podpory pro porovnávání vzorů („case .. in“). Interpret má nízkou spotřebu paměti a je zaměřen na zabudování podpory jazyka Ruby do jiných aplikací. Interpret zabudovaný do aplikace může spouštět jak zdrojový kód v jazyce Ruby, tak bytekód získaný pomocí kompilátoru „mrbc“ vyvinutého v rámci projektu. Zdrojový kód mruby je distribuován pod licencí MIT.
Nová verze opravuje 19 zranitelností, které mohou vést k přetečení vyrovnávací paměti, dereference nulového ukazatele nebo přístupu do paměti po uvolnění, když interpret zpracovává speciálně naformátovaný kód Ruby.
Změny nesouvisející se zabezpečením zahrnují:
- Podpora předávání anonymních argumentů (*, **, &),
- Podpora velkých celých čísel (mruby-bigint).
- Podpora pro stahování zkompilovaných binárních souborů s příponou ".mrb".
- Přidání možnosti "--no-optimize" pro zakázání optimalizací v kompilátoru mrbc.
- Implementace metod Class#subclasses a Module#undefined_instance_methods v mruby-class-ext.
- Nové vestavěné knihovny mruby-errno, mruby-set, mruby-dir a mruby-data.
Zdroj: opennet.ru