doc/mruby3.4.md
mruby3.4 from mruby3.3"NOTE:" are changes to be aware of.
private and protected visibility (b0db0bd)self.method type calls (111fe4b)initialize method will be always private (eb8b412)method_removed, method_undefined (9c74f6e)singleton_method_removed, singleton_method_undefined (0863c08)OP_DEF output from codedump (3a3e877)to_s format has changed (baeeb5e)#force_encoding (e47b4ca), #b (b0127f0)String#+ (6687bdd)Array#sort (5bd63d6)MRB_FROZEN_P() is replaced by mrb_frozen_p() (c11d18e)color to gc_color (0e79f6b, 1e36d76)obj->frozen instead of flags MRB_SET_FROZEN_FLAG/MRB_UNSET_FROZEN_FLAG (8276143)test:run:serial, test:run:serial:lib, test:run:serial:bin (#6423)mruby-io, mruby use #print etc. in the core (8c8bbd9)level argument to File.dirname (#6463)public_instance_methods, private_instance_methods, protected_instance_methods (9e3e7b2)OP_STOP with exceptionOP_SENDB.MRB_TT_FIBERrake doc error messages.yardoc folder with rake doc:clean:api.editorconfig file.gitignore clean up.gitignore clean up; order entriesiv_tbl of modulemrb_istruct_size()mrb_cache_entry and mrb_method_t typeseach_backtrace()dbg->regs after VM call in mrdbmrb_env_unshare() to break the link to fibermrb_exec_irep happened."Array#shuffle(!) result distributionenv referred from top-level callinfo should not be unshared; fix #4019"envArray#delete always firing the block when deleting nil#reject!)mruby-packmrb_vm_run()test/t/hash.rbsrc/vm.cCODEOWNERS to .github directorymrb_top_run()exc_caught from mrb_vm_exec()to_a integer ranges with begin > end failingArray#delete mistakenly calling block even if not passedKernel#to_enumDir.children and Dir.each_childArray#deletemrb_protect_atexit()Binding#eval that failed to assign to the same variableatexit on the top-level call frameMRB_ENV_CLOSED flagmruby-binding.uvenv()env of ci explicitly on atexitOP_RETURN_BLK and OP_BREAKlibmruby fileopcode.mdmrb_iv_getprepare_missing()MRB_CATCH() has mrb->exc setOP_SENDOP_RETURN, OP_RETURN_BLK and OP_BREAKmrb_vm_exec()OP_BREAK and OP_RETURN_BLKlib/**/*.rblocaljump_error()obj_free() for env objectsmrb_obj_alloc()mrb_env_unshare().mruby-compiler/core/y.tab.cheap_p()return_ci in CHECKPOINT_MAIN() of OP_RETURNArray#<=>mrb_yield to call block argumentsyield arguments; fix #6346mrb_gc_arena_restore()mrb_ary_delete()mrb_gc_register()mrb_gc_register()mrb_gv_set() from mrb_gc_unregister()mrb_gc_unregister()mrb_gc_unregistor()instance_execmrb_exec_irep()io_read: use %i instead of %d in call to mrb_raisefrake install#include <stdlib.h> in parse.yOP_RETURN_BLKREADME.mdlabeler.yml: add label for the tools directoryci variable after re-entry to VMrake doc:update-index prettier friendlyMRuby::Build#list_install_excludes methodredo keywordOP_JMPUW_WIN64 definition checkFile.expand_pathmruby/ext/io.h filemruby-io/src/file_test.c fileMRB_WITH_IO_PREAD_PWRITE configuration nameFileTest is a modulememchr()level argument to File.dirnameIB_FIND_BY_KEY() parameter namesconst qualifier for RProcInteger#quompz_and() symbolchars2bytes()File.expand_path methodFile.absolute_path? method