Releases: iij/mruby
Releases · iij/mruby
January 2016 Stable Release
Changes from the previous release are:
- Fix passing all zero string to Kernel#Integer mruby#3084
- rename include blocker mruby#3058
- fix miscalculation of column number in
peekc_n
mruby#3054 - fix build on VS2012 mruby#3055
- Add case statement of MRB_TT_SCLASS in mrb_obj_is_kind_of() mruby#3050
- Integer("1_0") raises an exception mruby#3049
- converting string representation of MRB_INT_MIN raises an exception mruby#3048
- Remove redundant conditions of Array#each in ruby extension mruby#3047
- sprintf may throw a exception with wrong message when argument is a too long shared string. mruby#3044
- String to Integer conversion incompatibility with CRuby mruby#3043
- Kernel#printf raises an exception when format string is "%d" but argument is a shared string mruby#3040
December 2015 Stable Release
Changes from the previous release are:
- Reject next, break and return with blocks. mruby#3039
- fix possible buffer overruns on 64bit platforms
mruby@abc7248 - sprintf("%d") returns incorrect string when argument > MRB_INT_MAX
mruby@996417c - sprintf("%b") returns incorrect string when argument < -512
mruby@09abdcb - ArgumentError when sprintf("%b", (1<<10)) mruby#3025
- undefined method 'const_missing' mruby#3003
- Seg fault when trying to print a large hash mruby#3000
- Assertion failed at mrb_field_write_barrier() mruby#2996
- failing GC assertion when array is modified in the block passed to #each mruby#2825
September 2015 Stable Release
Change from the previous release is:
- String#to_i returns broken value if MRB_INT64 is defined, value is larger than ULONG_MAX and sizeof(unsined long) <= 4 mruby#2935
August 2015 Stable Release
Changes from the previous release are:
- 2**63 is -9223372036854775808 mruby#2909
- rake test fails when MRB_INT64 is defined d04cc8d
- Don't crash if pattern not found for sub mruby#2890
- Coverity: null pointer dereference when #method_missing is undefined mruby#2878
- Coverity: fix oob write by actually truncating buffer mruby#2874
- Implement
NoMethodError#args
. mruby#2347
July 2015 Stable Release
Changes from the previous release are:
- Fix segfault found using afl-fuzz mruby#2866
- Proc#curry should preserve lambdas mruby#2849
- fix arity of lambdas with optional arguments mruby#2848
- mrb_string_value_cstr crashes if not given a string mruby#2847
- Time rounding precision mruby#2835
- Rounding errors could make time_alloc imprecise mruby#2834
- add similar range check for tm->usec as well
mruby@b4cc962 - always check range before casting time_t to mrb_int
mruby@95b3a70 - Time#to_i and Time#usec should care about mrb_int overflow on MRB_INT16
mruby@0878900 - String#sub incompatibility with CRuby mruby#2816
June 2015 Stable Release
Fixed issues are:
- push only after OP_GETCONST in VAL mode mruby#2821
- fix two potential cases of signed integer overflow mruby#2820
- only generate gets of non-local vars in VAL mode mruby#2819
- singleton classes can be cloned mruby#2815
- fix masgn nosplat array rhs bug mruby#2814
- check if outer is a class or module mruby#2811
- failing multiple assignment with rest tests mruby#2810
- fix capture group index bug mruby#2807
- Add null check on lex_strterm in heredoc block mruby#2803
- Add locals null checks mruby#2801
- Verify that proc_lambda is passed a proc mruby#2800
- remove an always-true conditional. mruby#2799
- String#split fails to split on second or later separator mruby#2797
- remove unused token declarations mruby#2787
- fix splat without assignment mruby#2784
- define YYDEBUG macro conditionally mruby#2782
- parser: fix possible null dereferences mruby#2777
May 2015 Stable Release
Changes from the previous release are:
- mruby@2fe556d [ruby-bug#11107] Syntax error is raised by "p ->() do a(1) do end end", but not by "p ->() do a 1 do end end"
- mruby#2770 Segfault in mrb_class
- mruby#2769 Segfault in new_scope
- mruby#2762 Add test of negative arguments for Integer#%
- mruby#2726 rescue and ensure execute incorrect order
April 2015 Stable Release
Changes from the previous release are:
- mruby#2750 mruby-time: call ISO C11's timespec_get() if available
- mruby#2740 Fix mruby#2739 stack_extend in mrb_f_send
- mruby#2739 send cause memory corruption
- mruby#2738 Use ptrdiff_t to suppress signedness warning
- mruby#2175 multiline comment(embedded document) stops evaluation
- mruby#2161 Embedded document
March 2015 Stable Release
Changes from the previous release are:
- 3df3216 change size_t to ptrdiff_t to silence
signedness warnings; mruby#2732 - mruby#2732 Fix a crash bug on raising after realloc
- mruby#2730 Fix a bug that no expression case doesn't return valid value
- mruby#2729 Fix a bug that if and no return value case can't return true clause value
- mruby#2728 fix pointer dereference after realloc
- mruby#2298 Segmentation fault by break
February 2015 Stable Release
Fixed issues are:
- mruby#2716 Fix ensure with yield context on break and return
- mruby#2702 fix infinite loop in String#match(arg) when arg is String
- mruby#2695 block_given? does not work with nested blocks
- mruby#2678 block_given? returns inconsistent value at internal block with nested call
- mruby#2665 yielding failed with nil proc