| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2017-02-10 | Optimization for String#* for 1-byte strings | Tomasz Dabrowski | |
| 2017-02-10 | String#ljust and String#rjust reimplemented with optimized Ruby | Tomasz Dabrowski | |
| 2017-02-10 | Tests for UTF-8 String#ljust and String#rjust | Tomasz Dabrowski | |
| 2017-02-10 | Merge pull request #3446 from ksss/minirake | Yukihiro "Matz" Matsumoto | |
| Fix build error when trace mode | |||
| 2017-02-10 | Merge pull request #3447 from dabroz/fix-ljust | Yukihiro "Matz" Matsumoto | |
| String#ljust and String#rjust reimplementation (fix #3445) | |||
| 2017-02-10 | String#ljust and String#rjust reimplementation (fix #3445) | Tomasz Dabrowski | |
| - String#ljust and String#rjust are now C functions to improve performance - infinite loop because of an empty padding argument is now prevented (ArgumentError is raised) - extra tests for ljust/rjust added | |||
| 2017-02-10 | Fix build error when trace mode | ksss | |
| Rakefile ``` file "a.txt" do system "echo hello > a.txt" end file "b.txt" => "a.txt" do system "cp a.txt b.txt" end task :default => "b.txt" ``` ``` $ touch b.txt $ ruby minirake --trace Invoke default (already=[], needed=[true]) rake aborted! No such file or directory @ rb_file_s_stat - a.txt minirake:241:in `stat' minirake:241:in `timestamp' minirake:233:in `block in needed?' minirake:233:in `collect' minirake:233:in `needed?' minirake:91:in `invoke' minirake:95:in `block in invoke' minirake:95:in `each' minirake:95:in `invoke' minirake:467:in `block in run' minirake:466:in `each' minirake:466:in `run' minirake:484:in `<main>' ``` | |||
| 2017-02-10 | File class does not have to include Enumerable. | Tomoyuki Sahara | |
| Because IO class, which is the superclass of File class, includes it. | |||
| 2017-02-09 | support "x". | Tomoyuki Sahara | |
| 2017-02-08 | Fixed mixture of signed/unsigned integers | Yukihiro "Matz" Matsumoto | |
| in mrbgems/mruby-bin-debugger. | |||
| 2017-02-08 | Check if irep is NULL before print_backtrace() | Yukihiro "Matz" Matsumoto | |
| According to the valgrind log attached to #3438, proc->body.irep may be NULL in some cases. | |||
| 2017-02-08 | Add MRB_TT_PROC check to OP_SUPER as well; fix #3432 | Yukihiro "Matz" Matsumoto | |
| 2017-02-08 | TCPSocket.new supports "local_host" and "local_service". | Tomoyuki Sahara | |
| 2017-02-08 | Check if m->env is NULL before dereferencing it; fix #3436 | Yukihiro "Matz" Matsumoto | |
| 2017-02-08 | define IO#hash to override Enumerable#hash. fixes #73. | Tomoyuki Sahara | |
| Current implementation of Enumerable#hash calls #each to collect hash values of enumerated objects (then calculates the hash value of the Enumerable object). But IO#each is a method to read lines. It is not expected that IO#hash reads all lines from the IO object. Or even worse, program waits for the IO object to be readable if it is a socket or something cannot be read immediately. | |||
| 2017-02-08 | Mark classes referenced from saved backtrace. | Yukihiro "Matz" Matsumoto | |
| Maybe related to #3438 | |||
| 2017-02-08 | Fixed a bug in ci address shifting; fix #3423 | Yukihiro "Matz" Matsumoto | |
| Dinko Galetic and Denis Kasak reported the issue and the fix. (via https://hackerone.com/dgaletic). | |||
| 2017-02-08 | codedump.c: OP_POPERR does not have register access. | Yukihiro "Matz" Matsumoto | |
| 2017-02-08 | Merge pull request #3437 from eboda/master | Yukihiro "Matz" Matsumoto | |
| Fix interpolation escaping in String.inspect | |||
| 2017-02-07 | Fix interpolation escaping in String.inspect | Edgar Boda-Majer | |
| 2017-02-06 | Merge pull request #3430 from ksss/local_variables | Yukihiro "Matz" Matsumoto | |
| Kernel#local_variables: Make result array unique | |||
| 2017-02-06 | Kernel#local_variables: Make result array unique | ksss | |
| 2017-02-06 | Check maximum number of formal arguments. | Yukihiro "Matz" Matsumoto | |
| http://hkdnet.hatenablog.com/entry/2017/02/06/080000 (Japanese) | |||
| 2017-02-04 | Make `eval` to use trampoline technique; fix #3415 | Yukihiro "Matz" Matsumoto | |
| Now `eval()` can call Fiber.yield etc. | |||
| 2017-02-04 | `argv` may be modified when `mrb_funcall()` is called; fix #3419 | Yukihiro "Matz" Matsumoto | |
| Calling `mrb_funcall()` and `mrb_yield()` (and their related functions) are discouraged unless absolutely necessary, because it can cause this kind of issues very easily. | |||
| 2017-02-04 | No need to make env unshared in the finalization; fix #3425 | Yukihiro "Matz" Matsumoto | |
| 2017-02-04 | Mark `mrb->backtrace.exc` as GC root; fix #3388 | Yukihiro "Matz" Matsumoto | |
| 2017-02-04 | Jump address should fit in 16 bits range; fix #3426 | Yukihiro "Matz" Matsumoto | |
| 2017-02-03 | Merge pull request #3420 from udzura/patch-1 | Yukihiro "Matz" Matsumoto | |
| Fix usage of Class#name in mruby-bin-mruby's bintest | |||
| 2017-02-03 | Merge pull request #3427 from clayton-shopify/fix-mrb-random-init | Yukihiro "Matz" Matsumoto | |
| Fetch arguments earlier in mrb_random_init to avoid a crash. | |||
| 2017-02-02 | Fetch arguments earlier to avoid a crash. | Clayton Smith | |
| 2017-02-02 | Use standard Module(Class)#to_s | Uchio KONDO | |
| 2017-01-25 | Update example lines of mrbgems in build_config.rb; ref #3414 | Yukihiro "Matz" Matsumoto | |
| 2017-01-25 | Copy mrb_float values from pool when MRB_WORD_BOXING; ref #3396 | Yukihiro "Matz" Matsumoto | |
| 2017-01-25 | Clear (o).w first for MRB_WORD_BOXING; ref #3396 | Yukihiro "Matz" Matsumoto | |
| 2017-01-24 | Outer class may be same as the class; fix #3382 | Yukihiro "Matz" Matsumoto | |
| 2017-01-24 | Use size_t to avoid integer overflow in mrb_ary_splice(); fix #3413 | Yukihiro "Matz" Matsumoto | |
| 2017-01-23 | Change return type of mrb_range_beg_len() from `int` to `mrb_int`. | Yukihiro "Matz" Matsumoto | |
| ref #3411 | |||
| 2017-01-23 | Fix a double free problem in codegen.c; fix #3378 | Yukihiro "Matz" Matsumoto | |
| This issue was first reported by https://hackerone.com/geeknik The fix was proposed by @titanous | |||
| 2017-01-23 | Fix memory leak; ref #3378 | Yukihiro "Matz" Matsumoto | |
| The fix was proposed by @titanous | |||
| 2017-01-23 | The ensure clause should keep its ci after its execution; fix #3406 | Yukihiro "Matz" Matsumoto | |
| This issue was reported by https://hackerone.com/ston3 | |||
| 2017-01-23 | Backtrace list must be an array of strings; fix #3408 | Yukihiro "Matz" Matsumoto | |
| 2017-01-23 | Skip non string values in backtraces; ref #3408 | Yukihiro "Matz" Matsumoto | |
| 2017-01-23 | Merge pull request #3412 from ksss/mrb_ary_splice | Yukihiro "Matz" Matsumoto | |
| Refactoring: Use array_copy instead of for loop | |||
| 2017-01-23 | Refactoring: Use array_copy instead of for loop | ksss | |
| 2017-01-23 | Add MRB_API to mrb_range_beg_len(); ref #3411 | Yukihiro "Matz" Matsumoto | |
| 2017-01-23 | Changed the behavior of mrb_range_beg_len(); close #3411 | Yukihiro "Matz" Matsumoto | |
| The new API is: int mrb_range_beg_len(mrb, range, &beg, &len, len, trunc) The new argument `trunc` is a boolean value that specifies whether the function truncates the range. The new return value is an integer instead of a boolean, that is: 0: not a range 1: range with proper edges 2: out of range To get the old behavior, you have to rewrite: mrb_range_beg_len(mrb, range, &beg, &len, len) to: mrn_range_beg_len(mrb, range, &beg, &len, len, TRUE) == 1 [Breaking Change] | |||
| 2017-01-23 | Should not make empty strings shared; fix #3407 | Yukihiro "Matz" Matsumoto | |
| 2017-01-23 | Use mrb_write_barrier() instead of mrb_field_write_barrier_value() | Yukihiro "Matz" Matsumoto | |
| ref #3409 | |||
| 2017-01-23 | Remove unnecessary inline declaration; ref #3409 | Yukihiro "Matz" Matsumoto | |
