aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Remove `iseq_add_mark_object_compile_time`Aaron Patterson2019-09-261-37/+28
| | | | | This function is just a synonym for RB_OBJ_WRITTEN, so we can just directly call that.
* Remove mark arrayAaron Patterson2019-09-262-5/+0
| | | | We don't use this array anymore so we can remove it
* Execute write barrier instead of adding to arrayAaron Patterson2019-09-261-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 Patterson2019-09-261-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" upAaron Patterson2019-09-261-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 themAaron Patterson2019-09-263-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 arenaAaron Patterson2019-09-261-1/+2
|
* Introduce a secondary arenaAaron Patterson2019-09-263-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 functionsAaron Patterson2019-09-261-17/+30
| | | | Now we can allocate and free a secondary arena.
* Pass in arena to allocatorAaron Patterson2019-09-261-4/+10
| | | | This is so we can configure a new arena later
* NEWS: fixed markups and indent [ci skip]Nobuyoshi Nakada2019-09-271-2/+2
| | | | | | | C API updates: * adjusted indent. * marked up ANYARGS as RDoc.
* Kernel#open may be redefinedNobuyoshi Nakada2019-09-271-2/+13
|
* NEWS: fixed markups and formatting [ci skip]Nobuyoshi Nakada2019-09-271-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 sizeNobuyoshi Nakada2019-09-271-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]git2019-09-271-1/+1
|
* Fix shorten-64-to-32 compile warnings/errorsJeremy Evans2019-09-261-1/+1
|
* Fix keyword argument separation issues in Fiber#resumeJeremy Evans2019-09-263-11/+109
|
* Fix keyword argument separation issues in Thread.newJeremy Evans2019-09-263-3/+91
|
* Fix more keyword argument separation issues in PathnameJeremy Evans2019-09-262-5/+37
|
* Fix keyword argument separation issues in ↵Jeremy Evans2019-09-262-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 Evans2019-09-263-2/+155
| | | | This requires adding rb_proc_call_with_block_kw.
* Fix keyword argument sepration issues when IO#open calls #to_openJeremy Evans2019-09-261-0/+13
|
* Fix Module#name news and add a testJean Boussier2019-09-262-2/+6
|
* Restore ENV, rubygems always sets SOURCE_DATE_EPOCH nowNobuyoshi Nakada2019-09-261-0/+2
|
* Gem::Specification#to_ruby needs OpenSSLNobuyoshi Nakada2019-09-261-0/+1
|
* Reduce ISeq size of mjit_exec benchmarkTakashi Kokubun2019-09-264-22/+15
| | | | to avoid unwanted memory pressure
* * remove trailing spaces. [ci skip]git2019-09-261-1/+1
|
* [EXPERIMENTAL] Make Module#name return a frozen StringJean Boussier2019-09-263-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 ActionsHiroshi SHIBATA2019-09-262-55/+0
|
* Suppress assert_match warnings.Hiroshi SHIBATA2019-09-261-2/+2
|
* Assert warnings message for the last argument is keyword parameter.Hiroshi SHIBATA2019-09-261-2/+2
|
* [rubygems/rubygems] Make sure our modifications to kernel.warn workDavid Rodríguez2019-09-262-0/+16
| | | | | | And test the fix we're adding. https://github.com/rubygems/rubygems/commit/6f86637b98
* [rubygems/rubygems] Fix jruby buildDavid Rodríguez2019-09-261-1/+5
| | | | https://github.com/rubygems/rubygems/commit/cc255b774a
* [rubygems/rubygems] indentHiroshi SHIBATA2019-09-261-4/+4
| | | | https://github.com/rubygems/rubygems/commit/8cdb2fd66f
* [rubygems/rubygems] filter dependency type and name strictly.Hiroshi SHIBATA2019-09-261-1/+5
| | | | | | Co-authored-by: Yusuke Endoh <mame@ruby-lang.org> https://github.com/rubygems/rubygems/commit/92892bbc3a
* [rubygems/rubygems] Fix test_gem_attrbronzdoc2019-09-261-4/+4
| | | | https://github.com/rubygems/rubygems/commit/7c5b66f9ef
* [rubygems/rubygems] Introduce default prerelease requirementDavid Rodríguez2019-09-263-3/+14
| | | | https://github.com/rubygems/rubygems/commit/506c5bce49
* [rubygems/rubygems] Remove comment not adding muchDavid Rodríguez2019-09-261-3/+0
| | | | https://github.com/rubygems/rubygems/commit/b3b5c2d379
* [rubygems/rubygems] add testsf2019-09-262-1/+2
| | | | https://github.com/rubygems/rubygems/commit/8a7e27381c
* [rubygems/rubygems] Detect libc version, closes #2918f2019-09-261-1/+1
| | | | https://github.com/rubygems/rubygems/commit/1d18b12a26
* [rubygems/rubygems] Fix underscore version for bundler itselfDavid Rodríguez2019-09-262-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 matrixHiroshi SHIBATA2019-09-261-1/+1
| | | | https://github.com/rubygems/rubygems/commit/0832c079c8
* [rubygems/rubygems] Removed 2.2Hiroshi SHIBATA2019-09-261-1/+1
| | | | https://github.com/rubygems/rubygems/commit/7fd2460f76
* [rubygems/rubygems] Added rvm workflow for Ruby 2.2 and 2.7Hiroshi SHIBATA2019-09-261-0/+34
| | | | https://github.com/rubygems/rubygems/commit/d4ba75dfd2
* [rubygems/rubygems] Removed the needless configurationsHiroshi SHIBATA2019-09-261-9/+1
| | | | https://github.com/rubygems/rubygems/commit/7134c49179
* [rubygems/rubygems] Added the initial workflow file.Hiroshi SHIBATA2019-09-261-0/+29
| | | | https://github.com/rubygems/rubygems/commit/6405a1e51a
* [rubygems/rubygems] Avoid adding OpenSSL::PKey::RSA instancesbronzdoc2019-09-261-4/+2
| | | | https://github.com/rubygems/rubygems/commit/ba021fb4be
* [rubygems/rubygems] Update expectation in test_to_ruby_with_rsa_keybronzdoc2019-09-261-2/+1
| | | | https://github.com/rubygems/rubygems/commit/2e65f7d4ae
* [rubygems/rubygems] Fix indentation in case statementbronzdoc2019-09-261-10/+10
| | | | https://github.com/rubygems/rubygems/commit/8ac0647659
* [rubygems/rubygems] Make ruby_code method handle OpenSSL::PKey::RSA objectsbronzdoc2019-09-262-0/+31
| | | | https://github.com/rubygems/rubygems/commit/b1d825ab3a