1. 01 Sep, 2018 5 commits
  2. 30 Aug, 2018 4 commits
    • Yukihiro "Matz" Matsumoto's avatar
      Update `RITE_BINARY_FORMAT_VER` and `RITE_VM_VER`. · 1bc1fed5
      Yukihiro "Matz" Matsumoto authored
      The bytecode format was updated so the header version constants must be
      updated as well.
      1bc1fed5
    • Yukihiro "Matz" Matsumoto's avatar
    • Yukihiro "Matz" Matsumoto's avatar
      Add new function `mrb_ensure_hash_type()`; ref #4097 · f6564dd8
      Yukihiro "Matz" Matsumoto authored
      Unlike `mrb_check_hash_type()` that returns `nil` if the argument is
      not a `Hash`, `mrb_ensure_hash_type()` raises a `TypeError` exception.
      f6564dd8
    • Yukihiro "Matz" Matsumoto's avatar
      Separate meta-programming features to `mruby-metaprog` gem. · e471d37c
      Yukihiro "Matz" Matsumoto authored
      We assume meta-programming is less used in embedded environments.
      We have moved following methods:
      
       * Kernel module
         global_variables, local_variables, singleton_class,
         instance_variables, instance_variables_defined?, instance_variable_get,
         instance_variable_set, methods, private_methods, public_methods,
         protected_methods, singleton_methods, define_singleton_methods
      
       * Module class
         class_variables, class_variables_defined?, class_variable_get,
         class_variable_set, remove_class_variable, included_modules,
         instance_methods, remove_method, method_removed, constants
      
       * Module class methods
         constants, nesting
      
      Note:
      Following meta-programming methods are kept in the core:
      
       * Module class
         alias_method, undef_method, ancestors, const_defined?, const_get,
         const_set, remove_const, method_defined?, define_method
      
       * Toplevel object
         define_method
      
      `mruby-metaprog` gem is linked by default (specified in default.gembox).
      When it is removed, it will save 40KB (stripped:8KB) on x86-64
      environment last time I measured.
      e471d37c
  3. 29 Aug, 2018 11 commits
  4. 28 Aug, 2018 2 commits
  5. 25 Aug, 2018 18 commits