Embedded mruby 3.2 muturikiri aripo

Taunza kuburitswa kwemruby 3.2, muturikiri akamisikidzwa weiyo ine simba-inomisikidzwa inotungamirwa nemutauro weRuby. Mruby inopa kuenderana kwesyntax padanho reRuby 3.x, kunze kwerutsigiro rwekuenzanisa patani ("case .. in"). Muturikiri ane ndangariro yakaderera uye akatarisana nekumisikidza Ruby rutsigiro rwemutauro mune mamwe maapplication. Muturikiri akavakirwa muchishandiso anogona kushandisa ese ari maviri kodhi kodhi mumutauro weRuby uye bytecode inowanikwa uchishandisa "mrbc" compiler yakagadziriswa neprojekti. Iyo mruby source code inogoverwa pasi peMIT rezinesi.

Kuburitswa kutsva kunogadzirisa 19 kusasimba izvo zvinogona kutungamira mukufashukira kwebuffer, null pointer dereferences, kana kuwana ndangariro mushure memahara apo muturikiri anogadzirisa zvakanyatso kurongeka Ruby kodhi.

Non-security shanduko dzinosanganisira:

  • Tsigiro yekupfuura kusazivikanwa nharo (*, **, &),
  • Tsigiro yenhamba huru (mruby-bigint).
  • Tsigiro yekudhawunirodha akaunganidzwa mabhinari nekuwedzera ".mrb".
  • Kuwedzera "-no-optimize" sarudzo yekudzima optimizations mumrbc compiler.
  • Kuitwa kweKirasi#subclass uye Module#undefined_instance_methods nzira mumruby-class-ext.
  • Maraibhurari matsva akavakirwa-mukati mruby-errno, mruby-set, mruby-dir uye mruby-data.

Source: opennet.ru

Voeg