Permalink
Commits on Oct 18, 2018
  1. Merge pull request #4142 from iij/mergesort

    matz committed Oct 18, 2018
    replace quicksort with mergesort.
Commits on Oct 12, 2018
  1. Fixed a bug caused by too much optimization; fix #4137

    matz committed Oct 12, 2018
  2. Fixed broken stack consistency; fix #4135

    matz committed Oct 12, 2018
Commits on Oct 11, 2018
  1. Add `NULL` check in `sg_compact()`; fix #4139

    matz committed Oct 11, 2018
  2. `Hash#delete` should return the deleted value; fix #4133

    matz committed Oct 11, 2018
Commits on Oct 5, 2018
  1. Merge pull request #4131 from junaruga/feature/ci-refactoring

    matz committed Oct 5, 2018
    Refactor .travis.yml to remove duplicated env: MRUBY_CONFIG.
Commits on Oct 2, 2018
  1. Fixed SEGV from `eval` called form top-level `mrb_funcall()`; fix #4028

    matz committed Oct 2, 2018
Commits on Sep 27, 2018
  1. Fixed a `String#squeeze` bug in handling `iso-8859-1` strings; ref #4127

    matz committed Sep 27, 2018
Commits on Sep 26, 2018
  1. Use `mrb_undef_value` for delete mark instead of shifting Hash entry …

    matz committed Sep 22, 2018
    …table.
    
    That means entry table should be compacted periodically by `sg_compact()`.
  2. Use segmented list to implement `Hash` [Experimental]

    matz committed Aug 6, 2018
    I know it's not hash at all, but reduce memory consumption.
  3. Revert "Fix comparisons in str_squeeze."

    matz committed Sep 26, 2018
    This reverts commit 7b04fcd.
    The issue was addressed by 9e3cbaa. No longer needed.
  4. Disambiguate block braces.

    matz committed Sep 25, 2018
  5. Small refactoring in vm.c

    matz committed Sep 21, 2018
Commits on Sep 25, 2018
  1. Merge pull request #4128 from take-cheeze/patch-1

    matz committed Sep 25, 2018
    Fix memory leak in `mrb_str_count`
  2. Merge pull request #4127 from clayton-shopify/fix-str-squeeze-compari…

    matz committed Sep 25, 2018
    …sons
    
    Fix comparisons in str_squeeze.
Commits on Sep 20, 2018
  1. Fixed a top-level local variable bug in `mirb`.

    matz committed Sep 20, 2018
    `OP_STOP` returned a wrong value.
  2. Implement `String#delete` and `#delete!`; ref #4086

    matz committed Sep 20, 2018
    mruby restriction:
    In mruby, `String#delete` only takes single pattern argument.
  3. Implement `String#count`; ref #4086

    matz committed Sep 20, 2018
    mruby restriction:
    In mruby, `String#count` does not take multiple pattern arguments,
    but only one pattern.
  4. Add `String#squeeze` and `#squeeze!`; ref #4086

    matz committed Sep 20, 2018
    mruby restriction:
    `String#squeeze` can take more than 1 pattern arguments in CRuby,
    in that case, the intersection of patterns will be used to match.
    But in mruby, it doesn't take multiple patterns.
  5. Add `String#tr` and `#tr!` to `mruby-string-ext` gem; fix #4086

    matz committed Sep 20, 2018
    This patch is based on `mruby/c` implementation by Hirohito Higashi.
    
    We might need to add `#tr_s`, `#squeeze` and `#delete` as well.
    Adding them should not be too hard using functions we implemented here.
  6. Merge branch 'dearblue-assign-anon-class-name'

    matz committed Sep 20, 2018
  7. Revert "Add MRB_IMPROVE_META_PROGRAMMING configuration"

    matz committed Sep 20, 2018
    This reverts commit 1997fcf.
    It became the default behavior.
  8. Merge branch 'assign-anon-class-name' of https://github.com/dearblue/…

    matz committed Sep 20, 2018
    …mruby into dearblue-assign-anon-class-name
  9. Move `Symbol#to_proc` to the core from `mruby-symbol-ext` gem.

    matz committed Sep 20, 2018
    Even though `Symbol#to_proc` is not included in ISO standard, the
    `some_method(&:method_name)` is used very widely and convenient.
    So we moved it to the core.