K dispozici je vestavěný interpret mruby 3.2

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

Přidat komentář