Introducerede udgivelsen af mruby 3.2, en indlejret fortolker til det dynamiske objektorienterede programmeringssprog Ruby. Mruby giver grundlæggende syntakskompatibilitet på Ruby 3.x-niveau, med undtagelse af understøttelse af mønstermatching ("case .. in"). Tolken har lavt hukommelsesforbrug og er fokuseret på at integrere Ruby-sprogunderstøttelse i andre applikationer. Den indbyggede tolk i applikationen kan udføre både kildekode på Ruby-sproget og bytekode opnået ved hjælp af "mrbc"-kompileren udviklet af projektet. mruby-kildekoden distribueres under MIT-licensen.
Den nye udgivelse retter 19 sårbarheder, der kan føre til bufferoverløb, nul pointer-dereferencer eller hukommelsesadgang efter fri, når fortolkeren behandler specielt formateret Ruby-kode.
Ikke-sikkerhedsmæssige ændringer omfatter:
- Understøttelse af videregivelse af anonyme argumenter (*, **, &),
- Understøttelse af store heltal (mruby-bigint).
- Understøttelse af download af kompilerede binære filer med udvidelsen ".mrb".
- Tilføjelse af "--no-optimize" mulighed for at deaktivere optimeringer i mrbc compileren.
- Implementering af Class#subclasses og Module#undefined_instance_methods metoder i mruby-class-ext.
- Nye indbyggede biblioteker mruby-errno, mruby-set, mruby-dir og mruby-data.
Kilde: opennet.ru