Embedded mruby 3.2 juru sadia

Ngawanohkeun sékrési mruby 3.2, hiji juru embedded pikeun basa programming berorientasi obyék dinamis Ruby. Mruby nyadiakeun kasaluyuan sintaksis dasar dina tingkat Ruby 3.x, iwal rojongan pikeun cocog pola ("kasus .. di"). Juru basa gaduh pamakean mémori anu rendah sareng museurkeun kana nambihkeun dukungan basa Ruby kana aplikasi anu sanés. Juru anu diwangun kana aplikasi tiasa ngaéksekusi duanana kode sumber dina basa Ruby sareng bytecode dicandak nganggo kompiler "mrbc" anu dikembangkeun ku proyék éta. Kode sumber mruby disebarkeun dina lisénsi MIT.

Pelepasan anyar ngalereskeun 19 kerentanan anu tiasa nyababkeun overflows panyangga, dereferences pointer null, atanapi aksés mémori saatos gratis nalika juru basa ngolah kode Ruby anu diformat khusus.

Parobahan non-kaamanan ngawengku:

  • Rojongan pikeun ngirimkeun argumen anonim (*, **, &),
  • Rojongan pikeun integer badag (mruby-bigint).
  • Rojongan pikeun ngundeur binaries disusun kalawan extension ".mrb".
  • Nambahkeun pilihan "--no-optimize" pikeun nganonaktipkeun optimasi dina kompiler mrbc.
  • Palaksanaan Kelas#subclasses jeung Module#undefined_instance_methods métode di mruby-class-ext.
  • Anyar diwangun-di perpustakaan mruby-errno, mruby-set, mruby-dir na mruby-data.

sumber: opennet.ru

Tambahkeun komentar