Esitteli julkaisun mruby 3.2:n, sulautetun tulkin dynaamiselle olio-ohjelmointikielelle Rubylle. Mruby tarjoaa perussyntaksin yhteensopivuuden Ruby 3.x -tasolla, lukuun ottamatta kuvioiden täsmäytyksen tukea ("case .. in"). Tulkki kuluttaa vähän muistia, ja se on keskittynyt Ruby-kielen tuen upottamiseen muihin sovelluksiin. Sovellukseen sisäänrakennettu tulkki pystyy suorittamaan sekä Ruby-kielistä lähdekoodia että projektin kehittämällä ”mrbc”-kääntäjällä hankittua tavukoodia. Mrubyn lähdekoodia jaetaan MIT-lisenssillä.
Uusi julkaisu korjaa 19 haavoittuvuutta, jotka voivat johtaa puskurin ylivuotoon, nollaosoittimen viittauksiin tai muistiin pääsyyn vapautumisen jälkeen, kun tulkki käsittelee erityisesti muotoiltua Ruby-koodia.
Muut kuin turvallisuuteen liittyvät muutokset sisältävät:
- Tuki anonyymien argumenttien välittämiselle (*, **, &),
- Tuki suurille kokonaisluvuille (mruby-bigint).
- Tuki käännettyjen binääritiedostojen lataamiselle tunnisteella ".mrb".
- "--no-optimize"-vaihtoehdon lisääminen optimoinnin poistamiseksi käytöstä mrbc-kääntäjässä.
- Class#subclasses- ja Module#undefined_instance_methods-menetelmien käyttöönotto mruby-class-ext.
- Uudet sisäänrakennetut kirjastot mruby-errno, mruby-set, mruby-dir ja mruby-data.
Lähde: opennet.ru