| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-03-02 | Free `struct mrb_time` before error; fix #4308 | Yukihiro "Matz" Matsumoto | |
| To avoid memory leak from `time_update_datetime`. | |||
| 2019-01-26 | fix Time about carry-up and carry-down | takkaw | |
| 2019-01-08 | Export Time creation API | take-cheeze | |
| 2018-12-23 | Suppress _MSC_VER warns for mingw32 | dearblue | |
| 2018-12-19 | Added Android Hack to `time.c`. | Yukihiro "Matz" Matsumoto | |
| Android bionic defines `TIME_UTC` but does not provide `timespec_get`. | |||
| 2018-01-30 | Merge pull request #3936 from ken-mu/uint | Yukihiro "Matz" Matsumoto | |
| mruby-time: support time_t is uint | |||
| 2018-01-29 | mruby-time: remove ifdef for mktime error handling | ken-mu | |
| 2018-01-28 | mruby-time: support time_t is uint | ken-mu | |
| 2018-01-24 | `Time.new(1969,12,31,23,59,59)` may or may not faile; ref #3932 | Yukihiro "Matz" Matsumoto | |
| On some platform and timezone it is a valid time spec. | |||
| 2018-01-21 | mruby-time: remove test case less than Dec 31 23:59:58 1969 | ken-mu | |
| 2018-01-20 | mruby-time: Fix mruby specific timegm() cannot return minus | ken-mu | |
| 2017-09-27 | fix: mrbgems\mruby-time\src\time.c(641): warning C4244: '=': conversion from ↵ | Tomasz Dąbrowski | |
| 'mrb_int' to 'int', possible loss of data | |||
| 2017-09-27 | fix: mrbgems\mruby-time\src\time.c(372): warning C4244: 'function': ↵ | Tomasz Dąbrowski | |
| conversion from 'mrb_int' to 'double', possible loss of data | |||
| 2017-09-25 | change DISABLE_STDIO to MRB_DISABLE_STDIO in mruby-time/time.c | Tomasz Dabrowski | |
| 2017-07-13 | Use `floor()` to implement `round()` on WIN32 platform. | Yukihiro "Matz" Matsumoto | |
| This change was suggested by Akira Kakuto. | |||
| 2017-07-13 | Define `round()` only on WIN32 platform; fix #3741 | Yukihiro "Matz" Matsumoto | |
| 2017-04-25 | Add explicit cast from double to long. | Yukihiro "Matz" Matsumoto | |
| 2017-04-25 | Avoid use of `snprintf()` when DISABLE_STDIO is set; fix #3632 | Yukihiro "Matz" Matsumoto | |
| ref #3492 #3515 #3517 | |||
| 2017-04-03 | Correctly handle large negative usec value. | Clayton Smith | |
| 2017-04-03 | Unify `else` clause style | Yukihiro "Matz" Matsumoto | |
| 2017-04-01 | Improve Time.new() performance using division; fix #3561 | Yukihiro "Matz" Matsumoto | |
| 2017-03-29 | Should raise FloatDomainError | ksss | |
| 2017-03-28 | Fix infinity loop | ksss | |
| And some cases should raise FloatDomainError | |||
| 2017-01-09 | Validate tm values before timegm(); close #3368 | Yukihiro "Matz" Matsumoto | |
| This issue was reported by https://hackerone.com/volc | |||
| 2017-01-02 | add explicit casts | Yukihiro "Matz" Matsumoto | |
| 2017-01-01 | Initialize potentially uninitialized variable tsec. | Yukihiro "Matz" Matsumoto | |
| 2016-12-06 | Raise an exception in time_update_datetime(). | Yukihiro "Matz" Matsumoto | |
| The function used to return NULL on error, but not checked in the caller site. | |||
| 2016-11-27 | Add NULL checks for Time data retrieval | Yukihiro "Matz" Matsumoto | |
| 2016-11-26 | removed failing test for Time#initialize; ref #3295 | Yukihiro "Matz" Matsumoto | |
| 2016-11-25 | Fix null pointer dereference in mrb_time_initialize | Bouke van der Bijl | |
| Reported by https://hackerone.com/raydot | |||
| 2016-11-24 | Time#initialize_copy: Check if source time is initialized. | Yukihiro "Matz" Matsumoto | |
| To prevent crash from nasty code like: class Time def initialize end end a = Time.new b = Time.new a.initialize_copy b | |||
| 2016-04-04 | fix possible memory leak in mruby-time gem | Yukihiro "Matz" Matsumoto | |
| 2015-11-27 | Implemented round(double) function within mruby-time gem, for it is missing on | Paolo Bosetti | |
| VisualStudio compilers where _MSC_ver < 1800 | |||
| 2015-11-27 | include changed from by quotes ("") to by brackets (<>); close #3032 | Yukihiro "Matz" Matsumoto | |
| 2015-07-09 | use round for llround. some platform (ex: mingw32) doesn't have llround. | Yasuhiro Matsumoto | |
| 2015-06-17 | Added a check for 64 bit time_t overflow; based on a patch from @kext; close ↵ | Yukihiro "Matz" Matsumoto | |
| #2836 | |||
| 2015-06-16 | Changed llrint to llround | Lukas Joeressen | |
| 2015-06-15 | Rounding errors could make time_alloc imprecise | Lukas Joeressen | |
| 2015-03-22 | call C11's timespec_get() | cremno | |
| gettimeofday() is an obsolescent POSIX function which may be removed in a future version. POSIX recommends using clock_gettime() (also POSIX) instead, but it isn't available on OS X or Windows (at least with MSVC and older MinGW versions). Whereas timespec_get() is part of ISO C11 and mruby uses some small other C11 features too. It isn't universally available yet either, but it might be in the future. And Visual C++ 2015 implements it! Since mruby strives for ISO C and not POSIX compatibility, I think it's a reasonable choice. TIME_UTC is used instead of __STDC_VERSION__, because if TIME_UTC is defined, then most likely timespec_get() is too. This isn't true in case of __STDC_VERSION__ (see MSVC). | |||
| 2014-10-03 | add similar range check for tm->usec as well | Yukihiro "Matz" Matsumoto | |
| 2014-10-03 | always check range before casting time_t to mrb_int | Yukihiro "Matz" Matsumoto | |
| 2014-10-03 | time_t may overflow mrb_int when word boxing is used | Yukihiro "Matz" Matsumoto | |
| 2014-08-20 | Add API `mrb_data_init` to initialize `MRB_TT_DATA` tagged instance. | take_cheeze | |
| 2014-08-09 | timer on windows bug fixed. | dycoon | |
| 2014-08-03 | Time#to_i and Time#usec should care about mrb_int overflow on MRB_INT16; ref ↵ | Yukihiro "Matz" Matsumoto | |
| #2495 | |||
| 2014-07-02 | Use `MRB_ARGS_ARG(n, o)` instead of `MRB_ARGS_REQ(n) | MRB_ARGS_OPT(o)`. | take_cheeze | |
| 2014-07-02 | time overflow check; ref #2337 | Yukihiro "Matz" Matsumoto | |
| 2014-06-15 | Test all ISO defined classes direct superclass except `Object` class. | take_cheeze | |
| Move mrbgems ISO direct superclass test to `superclass.rb`. Skips test if class isn't defined. Close #2332. | |||
| 2014-06-09 | Fix `Time.at` args spec. | take_cheeze | |
| 2014-05-09 | pacify MSVC warnings for time.c | kyab | |
