| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-07-31 | Use 1 byte hint for ar_table [Feature #15602] | Koichi Sasada | |
| On ar_table, Do not keep a full-length hash value (FLHV, 8 bytes) but keep a 1 byte hint from a FLHV (lowest byte of FLHV). An ar_table only contains at least 8 entries, so hints consumes 8 bytes at most. We can store hints in RHash::ar_hint. On 32bit CPU, we use 4 entries ar_table. The advantages: * We don't need to keep FLHV so ar_table only consumes 16 bytes (VALUEs of key and value) * 8 entries = 128 bytes. * We don't need to scan ar_table, but only need to check hints in many cases. Especially we don't need to access ar_table if there is no match entries (in many cases). It will increase memory cache locality. The disadvantages: * This technique can increase `#eql?` time because hints can conflicts (in theory, it conflicts once in 256 times). It can introduce incompatibility if there is a object x where x.eql? returns true even if hash values are different. I believe we don't need to care such irregular case. * We need to re-calculate FLHV if we need to switch from ar_table to st_table (e.g. exceeds 8 entries). It also can introduce incompatibility, on mutating key objects. I believe we don't need to care such irregular case too. Add new debug counters to measure the performance: * artable_hint_hit - hint is matched and eql?#=>true * artable_hint_miss - hint is not matched but eql?#=>false * artable_hint_notfound - lookup counts | |||
| 2019-07-25 | [ruby/io-console] Do not use add_development_dependency | Nobuyoshi Nakada | |
| https://github.com/ruby/io-console/commit/bc77f46391 | |||
| 2019-07-25 | [ruby/psych] Get rid of C90 feature | Nobuyoshi Nakada | |
| For ruby 2.6 and earlier. https://travis-ci.org/ruby/psych/jobs/562435717#L245-L248 ``` ../../../../ext/psych/psych_parser.c: In function ‘make_exception’: ../../../../ext/psych/psych_parser.c:87:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] VALUE ePsychSyntaxError = rb_const_get(mPsych, rb_intern("SyntaxError")); ^ ``` https://github.com/ruby/psych/commit/aa457443b8 | |||
| 2019-07-25 | [ruby/psych] Deduplicate hash keys if they're strings | Jean Boussier | |
| https://github.com/ruby/psych/commit/0414982ffd | |||
| 2019-07-25 | [ruby/psych] Drop to support fat gem support. | Hiroshi SHIBATA | |
| ref. https://github.com/ruby/bigdecimal/pull/149 https://github.com/ruby/psych/commit/25ae263252 | |||
| 2019-07-25 | [ruby/psych] Do not use add_development_dependency. | Hiroshi SHIBATA | |
| https://github.com/ruby/psych/commit/939754237f | |||
| 2019-07-22 | [ruby/date] Describe what is meant by valid in the Date.valid_date? rdoc | Jeremy Evans | |
| https://github.com/ruby/date/commit/8eca79d1f0 | |||
| 2019-07-16 | Constified afamily functions | Nobuyoshi Nakada | |
| 2019-07-16 | Allow mday in Date.iso8601 to be omitted | Nobuyoshi Nakada | |
| [Bug #12285] | |||
| 2019-07-15 | catch up e8ddbc0239. | Koichi Sasada | |
| 2019-07-15 | ext/stringio/stringio.c (strio_read): "binray" is always zero here | Yusuke Endoh | |
| Remove unused conditional expression to suppress Coverity Scan warnings. | |||
| 2019-07-14 | Add a /* fall through */ comment | Yusuke Endoh | |
| 2019-07-14 | socket: use frozen string buffer when releasing GVL | Tanaka Akira | |
| Thanks for the patch by normalperson (Eric Wong) [Bug #14204]. | |||
| 2019-07-14 | Include ruby/assert.h in ruby/ruby.h so that assertions can be there | Nobuyoshi Nakada | |
| 2019-07-14 | Split RUBY_ASSERT and so on under include/ruby | Nobuyoshi Nakada | |
| 2019-07-14 | Delegates 3 arguments for Pathname.glob. | Tanaka Akira | |
| Thanks for the patch by pocke (Masataka Kuwabara) [Feature #14405]. | |||
| 2019-07-14 | Added depend files | Nobuyoshi Nakada | |
| 2019-07-13 | Removed useless `freeze`s from gemspec files | Nobuyoshi Nakada | |
| 2019-07-13 | Drop fossil rubygems support | Nobuyoshi Nakada | |
| 2019-07-13 | Removed stub lines from gemspec files | Nobuyoshi Nakada | |
| 2019-07-13 | Removed binary line | Nobuyoshi Nakada | |
| 2019-07-11 | Default to true when no exception flag [Bug #15987] | Nobuyoshi Nakada | |
| 2019-07-11 | Fixed argument in the fallback function [Bug #15987] | Nobuyoshi Nakada | |
| 2019-07-11 | Removed wrong argument in the fallback function [Bug #15987] | Nobuyoshi Nakada | |
| 2019-07-11 | Check exception flag as a bool [Bug #15987] | Nobuyoshi Nakada | |
| 2019-07-10 | Added Etc::VERSION | Nobuyoshi Nakada | |
| 2019-07-10 | Removed unused files | Nobuyoshi Nakada | |
| 2019-07-10 | C90 for old versions | Nobuyoshi Nakada | |
| 2019-07-10 | Use the found version number | Nobuyoshi Nakada | |
| 2019-07-10 | Removed useless `freeze`s | Nobuyoshi Nakada | |
| 2019-07-10 | Added StringIO::VERSION | Nobuyoshi Nakada | |
| 2019-07-09 | Update dependencies | Nobuyoshi Nakada | |
| 2019-07-09 | Suppress uninitialized instance variable warnings | Nobuyoshi Nakada | |
| 2019-07-08 | Let struct dump_config in objspace fit in a single cache line | Lourens Naudé | |
| Let dump_config boolean members roots and full_heap be bit flags instead Closes: https://github.com/ruby/ruby/pull/2274 | |||
| 2019-07-03 | * expand tabs. | git | |
| 2019-07-03 | Use rb_ident_hash_new instead of rb_hash_new_compare_by_id | Nobuyoshi Nakada | |
| The latter is same as the former, removed the duplicate function. | |||
| 2019-07-01 | Fixed inadvertent ID creation in rb_iv_get | Nobuyoshi Nakada | |
| 2019-06-27 | Show the parser states in pretty_print too | Nobuyoshi Nakada | |
| 2019-06-25 | Do not allocate a string to check if a scalar is an integer | Jean Boussier | |
| 2019-06-25 | Remove string_cache in ScalarScanner | Jean Boussier | |
| 2019-06-25 | Reduce string allocations in scalar_scanner | Jean Boussier | |
| 2019-06-25 | Removed CHANGELOG from rdoc files. | SHIBATA Hiroshi | |
| 2019-06-25 | Retired to write CHANGELOG.rdoc. Because It has no update from 2015. | SHIBATA Hiroshi | |
| 2019-06-25 | Dump Hash ivars before elements | Aaron Patterson | |
| When the Hash is revived, the ivars will be set before elements. This is for the case when the hash setter depends on ivars set on the hash. | |||
| 2019-06-25 | Round trip exception backtraces | Aaron Patterson | |
| This commit allows exception backtraces to round trip | |||
| 2019-06-25 | Refactor exception dumping | Aaron Patterson | |
| 2019-06-25 | Dumping the backtrace never worked, so remove it | Aaron Patterson | |
| Dumping the backtrace for exceptions never worked, so lets remove it. | |||
| 2019-06-19 | Remove IA64 support. | Samuel Williams | |
| 2019-06-19 | Partly revert directory structure for cparse. | Hiroshi SHIBATA | |
| It break the some build environment. | |||
| 2019-06-19 | Restore ruby/ruby change for extconf.rb. | Hiroshi SHIBATA | |
