Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Remove `iseq_add_mark_object_compile_time` | Aaron Patterson | 2019-09-26 | 1 | -37/+28 |
| | | | | | This function is just a synonym for RB_OBJ_WRITTEN, so we can just directly call that. | ||||
* | Remove mark array | Aaron Patterson | 2019-09-26 | 2 | -5/+0 |
| | | | | We don't use this array anymore so we can remove it | ||||
* | Execute write barrier instead of adding to array | Aaron Patterson | 2019-09-26 | 1 | -1/+1 |
| | | | | | We can mark everything via the instruction objects, so just execute the write barrier instead of appending to the array | ||||
* | Pull `iseq_add_mark_object_compile_time` out of `freeze_string` | Aaron Patterson | 2019-09-26 | 1 | -4/+11 |
| | | | | | | | `freeze_string` essentially called iseq_add_mark_object_compile_time. I need to know where all writes occur on the `rb_iseq_t`, so this commit separates the function calls so we can add write barriers in the right place. | ||||
* | Pull "mark object" up | Aaron Patterson | 2019-09-26 | 1 | -11/+18 |
| | | | | | | | Move the "add mark object" function to the location where we should be calling RB_OBJ_WRITTEN. I'm going to add verification code next so we can make sure the objects we're adding to the array are also reachable from the mark function. | ||||
* | Scan the ISEQ arena for markables and mark them | Aaron Patterson | 2019-09-26 | 3 | -0/+55 |
| | | | | | This commit scans the ISEQ arena for objects that can be marked and marks them. This should make the mark array unnecessary. | ||||
* | Allocate `INSN *` out of a separate arena | Aaron Patterson | 2019-09-26 | 1 | -1/+2 |
| | |||||
* | Introduce a secondary arena | Aaron Patterson | 2019-09-26 | 3 | -6/+14 |
| | | | | | | We'll scan the secondary arena during GC mark. So, we should only allocate "markable" instruction linked list nodes out of the secondary arena. | ||||
* | Extract allocation and free functions | Aaron Patterson | 2019-09-26 | 1 | -17/+30 |
| | | | | Now we can allocate and free a secondary arena. | ||||
* | Pass in arena to allocator | Aaron Patterson | 2019-09-26 | 1 | -4/+10 |
| | | | | This is so we can configure a new arena later | ||||
* | NEWS: fixed markups and indent [ci skip] | Nobuyoshi Nakada | 2019-09-27 | 1 | -2/+2 |
| | | | | | | | C API updates: * adjusted indent. * marked up ANYARGS as RDoc. | ||||
* | Kernel#open may be redefined | Nobuyoshi Nakada | 2019-09-27 | 1 | -2/+13 |
| | |||||
* | NEWS: fixed markups and formatting [ci skip] | Nobuyoshi Nakada | 2019-09-27 | 1 | -28/+29 |
| | | | | | | | * got rid of inadvertent label lists. * marked up resolve_feature_path method names. * fixed indentation of UnboundMethod#bind_call and marked up as RDoc. | ||||
* | Check the argument size | Nobuyoshi Nakada | 2019-09-27 | 1 | -0/+1 |
| | | | | | Ensure that argument array size does not overflow as `int`, before cast in thread_do_start after new thread created. | ||||
* | * 2019-09-27 [ci skip] | git | 2019-09-27 | 1 | -1/+1 |
| | |||||
* | Fix shorten-64-to-32 compile warnings/errors | Jeremy Evans | 2019-09-26 | 1 | -1/+1 |
| | |||||
* | Fix keyword argument separation issues in Fiber#resume | Jeremy Evans | 2019-09-26 | 3 | -11/+109 |
| | |||||
* | Fix keyword argument separation issues in Thread.new | Jeremy Evans | 2019-09-26 | 3 | -3/+91 |
| | |||||
* | Fix more keyword argument separation issues in Pathname | Jeremy Evans | 2019-09-26 | 2 | -5/+37 |
| | |||||
* | Fix keyword argument separation issues in ↵ | Jeremy Evans | 2019-09-26 | 2 | -4/+28 |
| | | | | | | | | | OpenSSL::SSL::SSLSocket#sys{read,write}_nonblock It's unlikely anyone would actually hit these. The methods are private, you only hit this code path if calling these methods before performing the SSL connection, and there is already a verbose warning issued. | ||||
* | Fix keyword argument separation issues in Proc#{<<,>>} | Jeremy Evans | 2019-09-26 | 3 | -2/+155 |
| | | | | This requires adding rb_proc_call_with_block_kw. | ||||
* | Fix keyword argument sepration issues when IO#open calls #to_open | Jeremy Evans | 2019-09-26 | 1 | -0/+13 |
| | |||||
* | Fix Module#name news and add a test | Jean Boussier | 2019-09-26 | 2 | -2/+6 |
| | |||||
* | Restore ENV, rubygems always sets SOURCE_DATE_EPOCH now | Nobuyoshi Nakada | 2019-09-26 | 1 | -0/+2 |
| | |||||
* | Gem::Specification#to_ruby needs OpenSSL | Nobuyoshi Nakada | 2019-09-26 | 1 | -0/+1 |
| | |||||
* | Reduce ISeq size of mjit_exec benchmark | Takashi Kokubun | 2019-09-26 | 4 | -22/+15 |
| | | | | to avoid unwanted memory pressure | ||||
* | * remove trailing spaces. [ci skip] | git | 2019-09-26 | 1 | -1/+1 |
| | |||||
* | [EXPERIMENTAL] Make Module#name return a frozen String | Jean Boussier | 2019-09-26 | 3 | -9/+24 |
| | | | | | | * Always the same frozen String for a given Module or Class. * Avoids extra allocations whenever calling Module#name. * See [Feature #16150] | ||||
* | Revert the accidentally commits related GitHub Actions | Hiroshi SHIBATA | 2019-09-26 | 2 | -55/+0 |
| | |||||
* | Suppress assert_match warnings. | Hiroshi SHIBATA | 2019-09-26 | 1 | -2/+2 |
| | |||||
* | Assert warnings message for the last argument is keyword parameter. | Hiroshi SHIBATA | 2019-09-26 | 1 | -2/+2 |
| | |||||
* | [rubygems/rubygems] Make sure our modifications to kernel.warn work | David Rodríguez | 2019-09-26 | 2 | -0/+16 |
| | | | | | | And test the fix we're adding. https://github.com/rubygems/rubygems/commit/6f86637b98 | ||||
* | [rubygems/rubygems] Fix jruby build | David Rodríguez | 2019-09-26 | 1 | -1/+5 |
| | | | | https://github.com/rubygems/rubygems/commit/cc255b774a | ||||
* | [rubygems/rubygems] indent | Hiroshi SHIBATA | 2019-09-26 | 1 | -4/+4 |
| | | | | https://github.com/rubygems/rubygems/commit/8cdb2fd66f | ||||
* | [rubygems/rubygems] filter dependency type and name strictly. | Hiroshi SHIBATA | 2019-09-26 | 1 | -1/+5 |
| | | | | | | Co-authored-by: Yusuke Endoh <mame@ruby-lang.org> https://github.com/rubygems/rubygems/commit/92892bbc3a | ||||
* | [rubygems/rubygems] Fix test_gem_attr | bronzdoc | 2019-09-26 | 1 | -4/+4 |
| | | | | https://github.com/rubygems/rubygems/commit/7c5b66f9ef | ||||
* | [rubygems/rubygems] Introduce default prerelease requirement | David Rodríguez | 2019-09-26 | 3 | -3/+14 |
| | | | | https://github.com/rubygems/rubygems/commit/506c5bce49 | ||||
* | [rubygems/rubygems] Remove comment not adding much | David Rodríguez | 2019-09-26 | 1 | -3/+0 |
| | | | | https://github.com/rubygems/rubygems/commit/b3b5c2d379 | ||||
* | [rubygems/rubygems] add tests | f | 2019-09-26 | 2 | -1/+2 |
| | | | | https://github.com/rubygems/rubygems/commit/8a7e27381c | ||||
* | [rubygems/rubygems] Detect libc version, closes #2918 | f | 2019-09-26 | 1 | -1/+1 |
| | | | | https://github.com/rubygems/rubygems/commit/1d18b12a26 | ||||
* | [rubygems/rubygems] Fix underscore version for bundler itself | David Rodríguez | 2019-09-26 | 2 | -1/+35 |
| | | | | | | Previously it wouldn't play nice with the bundler version finder. https://github.com/rubygems/rubygems/commit/d8bb81556d | ||||
* | [rubygems/rubygems] Added jruby to matrix | Hiroshi SHIBATA | 2019-09-26 | 1 | -1/+1 |
| | | | | https://github.com/rubygems/rubygems/commit/0832c079c8 | ||||
* | [rubygems/rubygems] Removed 2.2 | Hiroshi SHIBATA | 2019-09-26 | 1 | -1/+1 |
| | | | | https://github.com/rubygems/rubygems/commit/7fd2460f76 | ||||
* | [rubygems/rubygems] Added rvm workflow for Ruby 2.2 and 2.7 | Hiroshi SHIBATA | 2019-09-26 | 1 | -0/+34 |
| | | | | https://github.com/rubygems/rubygems/commit/d4ba75dfd2 | ||||
* | [rubygems/rubygems] Removed the needless configurations | Hiroshi SHIBATA | 2019-09-26 | 1 | -9/+1 |
| | | | | https://github.com/rubygems/rubygems/commit/7134c49179 | ||||
* | [rubygems/rubygems] Added the initial workflow file. | Hiroshi SHIBATA | 2019-09-26 | 1 | -0/+29 |
| | | | | https://github.com/rubygems/rubygems/commit/6405a1e51a | ||||
* | [rubygems/rubygems] Avoid adding OpenSSL::PKey::RSA instances | bronzdoc | 2019-09-26 | 1 | -4/+2 |
| | | | | https://github.com/rubygems/rubygems/commit/ba021fb4be | ||||
* | [rubygems/rubygems] Update expectation in test_to_ruby_with_rsa_key | bronzdoc | 2019-09-26 | 1 | -2/+1 |
| | | | | https://github.com/rubygems/rubygems/commit/2e65f7d4ae | ||||
* | [rubygems/rubygems] Fix indentation in case statement | bronzdoc | 2019-09-26 | 1 | -10/+10 |
| | | | | https://github.com/rubygems/rubygems/commit/8ac0647659 | ||||
* | [rubygems/rubygems] Make ruby_code method handle OpenSSL::PKey::RSA objects | bronzdoc | 2019-09-26 | 2 | -0/+31 |
| | | | | https://github.com/rubygems/rubygems/commit/b1d825ab3a |