Interprete mruby 3.2 integratu dispunibule

Introduce a liberazione di mruby 3.2, un interprete integratu per a lingua di prugrammazione dinamica orientata à l'ughjettu Ruby. Mruby furnisce a cumpatibilità di sintassi di basa à u livellu Ruby 3.x, cù l'eccezzioni di u supportu per a cuncordanza di mudelli ("case .. in"). L'interprete hà un pocu cunsumu di memoria è hè focu annantu à incrustà u supportu di lingua Ruby in altre applicazioni. L'interprete integratu in l'applicazione pò eseguisce u codice fonte in a lingua Ruby è u bytecode ottenutu cù u compilatore "mrbc" sviluppatu da u prugettu. U codice fonte mruby hè distribuitu sottu a licenza MIT.

A nova liberazione corregge 19 vulnerabilità chì ponu purtà à buffer overflows, null pointer dereferences, o accessu à a memoria dopu liberu quandu l'interprete processa un codice Ruby furmatu apposta.

I cambiamenti non-securità includenu:

  • Supportu per passà argumenti anonimi (*, **, &),
  • Supportu per i numeri interi grandi (mruby-bigint).
  • Supportu per scaricà binari compilati cù l'estensione ".mrb".
  • Aghjunghjendu l'opzione "--no-optimize" per disattivà l'ottimisazioni in u compilatore mrbc.
  • Implementazione di i metudi di Class#subclasses è Module#undefined_instance_methods in mruby-class-ext.
  • Nove biblioteche integrate mruby-errno, mruby-set, mruby-dir è mruby-data.

Source: opennet.ru

Add a comment