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