aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* [ruby/irb] Add information about --extra-doc-dir option in the commentsKaíque Kandy Koga2021-12-191-0/+1
| | | | https://github.com/ruby/irb/commit/ac3d4b9e79
* Improve IO::Buffer resize and introduce ownership transfer.Samuel Williams2021-12-204-48/+163
|
* [ruby/reline] Load correct version.rb from gemspecNobuyoshi Nakada2021-12-191-3/+5
| | | | | | | | | | When merged to ruby/ruby, reline.gemspec file is located under lib/reline, as the same as reline/version.rb. That is the latter path relative from the former differs from the ruby/reline case, and the reline/version.rb in the default load path will be loaded. Try `require_relative` not to load unexpected files. https://github.com/ruby/reline/commit/54905d0e1b
* [ruby/reline] Clear dialog in pastingaycabta2021-12-192-0/+12
| | | | https://github.com/ruby/reline/commit/dabf5313e0
* Default size for IO::Buffer.Samuel Williams2021-12-193-4/+43
|
* `rb_iseq_update_references()` cares `script_lines`Koichi Sasada2021-12-191-0/+1
| | | | | and it fixes compaction issue: http://rubyci.s3.amazonaws.com/freebsd12/ruby-master/log/20211218T203001Z.fail.html.gz
* YJIT: Implement internDaniel Colson2021-12-182-0/+25
| | | | | | | | | | | `intern` showed up in the top 20 most frequent exit ops (granted with a fairly small percentage) in a benchmark run by @jhawthorn on github/github. This implementation is similar to gen_anytostring, but with 1 stack pop instead of 2. Co-authored-by: John Hawthorn <jhawthorn@github.com>
* `iseq_type_sym()` -> `iseq_type_id()`Koichi Sasada2021-12-191-40/+40
| | | | | `iseq_type_sym()` returns `ID` (surprisingly!) so rename it to `iseq_type_id()`.
* add `rb_iseq_type()` to return iseq type in SymbolKoichi Sasada2021-12-192-36/+54
| | | | It is shorthand `ISeq#to_a[9]`.
* Manually sync ↵Yusuke Endoh2021-12-191-1/+3
| | | | https://github.com/ruby/error_highlight/commit/d2140d795ad0a06398db81739201877d431755db
* Make AST.of possible even under eval when keep_script_lines is enabledYusuke Endoh2021-12-192-5/+66
| | | | | | | | | | | | | | | Now the following code works without an exception. ``` RubyVM.keep_script_lines = true eval(<<END) def foo end END p RubyVM::AbstractSyntaxTree.of(method(:foo)) ```
* Make RubyVM::AbstractSyntaxTree.of raise for backtrace location in evalYusuke Endoh2021-12-195-23/+62
| | | | | | | | | This check is needed to fix a bug of error_highlight when NameError occurred in eval'ed code. https://github.com/ruby/error_highlight/pull/16 The same check for proc/method has been already introduced since 64ac984129a7a4645efe5ac57c168ef880b479b2.
* What's Here for ENV (#5292)Burdette Lamar2021-12-181-0/+80
| | | [DOC] What's Here for ENV
* * 2021-12-19 [ci skip]git2021-12-191-1/+1
|
* skip -v spec on MJITKoichi Sasada2021-12-191-1/+2
| | | | | | | | | | | | | | | | | | | | | fix this failure: ``` configure ... cppflags=-DMJIT_FORCE_ENABLE ... make test-spec 1) The -v command line option when used alone prints version and ends FAILED Expected "ruby 3.1.0dev (2021-12-18T10:10:42Z master 78c175280b) +MJIT [x86_64-linux] " to include "ruby 3.1.0dev (2021-12-18T10:10:42Z master 78c175280b) [x86_64-linux]" /tmp/ruby/v3/src/trunk-mjit-wait/spec/ruby/command_line/dash_v_spec.rb:9:in `block (3 levels) in <top (required)>' /tmp/ruby/v3/src/trunk-mjit-wait/spec/ruby/command_line/dash_v_spec.rb:4:in `<top (required)>' ``` http://ci.rvm.jp/results/trunk-mjit-wait@phosphorus-docker/3759943
* Fix spelling of DECLAIR_TYPE.Samuel Williams2021-12-191-24/+24
|
* Fix code formatting.Samuel Williams2021-12-181-19/+35
|
* Introduce setup instructions for better parallelism.Samuel Williams2021-12-181-6/+24
|
* Initial hacking guide.Samuel Williams2021-12-181-0/+51
|
* Introduce io_result wrapper for passing `[-errno, size]` in VALUE.Samuel Williams2021-12-185-67/+336
|
* Skip tests on pull requests labeled as DocumentationNobuyoshi Nakada2021-12-1811-11/+11
|
* Fix pull_request condition [ci skip]Nobuyoshi Nakada2021-12-181-1/+1
|
* [DOC] Cache stdgems listNobuyoshi Nakada2021-12-181-17/+28
|
* [ruby/reline] Remove unnecessary "*"aycabta2021-12-181-2/+2
| | | | https://github.com/ruby/reline/commit/7b50638e24
* [ruby/reline] Add a space after a commaaycabta2021-12-181-1/+1
| | | | https://github.com/ruby/reline/commit/6009b3ef7a
* [ruby/reline] Change a test method name to more appropriateaycabta2021-12-181-1/+1
| | | | https://github.com/ruby/reline/commit/d014cc85b7
* [ruby/reline] Add spaceaycabta2021-12-181-1/+1
| | | | https://github.com/ruby/reline/commit/1bb071bcf5
* [ruby/pp] Add context to bind_call and skip 2.7+ testCharles Oliver Nutter2021-12-181-2/+2
| | | | | | | | | | | | The bind_call definition here is added primarily to support running the tests on JRuby 9.3, which only supports Ruby 2.6 features. The excluded test appears to depend on inspect behavior that changed after Ruby 2.6. With these two changes the test suite runs green on Ruby 2.6 and JRuby 9.3. https://github.com/ruby/pp/commit/892c612958
* [ruby/pp] Incorporate 2.6 versions of 2.7 methods neededCharles Oliver Nutter2021-12-181-0/+10
| | | | | | | * UnboundMethod#bind_call * ruby2_keywords gem for testing https://github.com/ruby/pp/commit/721d8cbd10
* [ruby/pp] Use etc instead of .so for broader compatibilityCharles Oliver Nutter2021-12-181-1/+1
| | | | | | | | | | | The use of `etc.so` here requires that etc is always implemented as a C extension on-disk. However at least one impl – JRuby – currently implements it as an internal extension, loaded via a Ruby script. This require should simply use the base name of the library, `etc`, to allow Ruby-based implementations to load as well. https://github.com/ruby/pp/commit/2061f994e0
* [ruby/pp] Only do RubyVM patches if class existsCharles Oliver Nutter2021-12-181-28/+30
| | | | | | | | | | This class does not exist in any implementation except CRuby. I would recommend moving this code somewhere else, like a separate file loaded only on CRuby or into CRuby itself. For now this change is sufficient to load the library on other implementations. https://github.com/ruby/pp/commit/7d5a220f64
* [ruby/benchmark] Freeze VERSIONrm1552021-12-181-0/+1
| | | | https://github.com/ruby/benchmark/commit/89b889b109
* [ruby/logger] Removed loading old helper file and load Logger class by itselfHiroshi SHIBATA2021-12-181-1/+1
| | | | https://github.com/ruby/logger/commit/5ee0fd6e51
* [ruby/logger] Test casesBaron Bloomer2021-12-182-3/+38
| | | | https://github.com/ruby/logger/commit/40adb645e2
* [ruby/logger] Changes to datetime formattingBaron Bloomer2021-12-181-2/+3
| | | | | | | Formatting a datetime should only pertain to itself and valid datetimes do not contain a space. Should there be a desire to show show a space between the datetime and the process pid in the formatted log, this formatting logic should take place there. Furthermore, the default datetime format is moved to a class variable to allowing this variable to be overwritten by subclasses. https://github.com/ruby/logger/commit/7cbd434349
* YJIT: Remove double check for block arg handlingAlan Wu2021-12-171-24/+27
| | | | | | | | | | | | | | | Inline and remove iseq_supported_args_p(iseq) to remove a potentially dangerous double check on `iseq->body->param.flags.has_block` and `iseq->body->local_iseq == iseq`. Double checking should be fine at the moment as there should be no case where we perform a call to an iseq that takes a block but `local_iseq != iseq`, but such situation might be possible when we add support for calling into BMETHODs, for example. Inlining also has the benefit of mirroring the interpreter's code for blockarg setup in `setup_parameters_complex()`, making checking for parity easier. Extract `vm_ci_flag(ci) & VM_CALL_KWARG` into a const local for brevity. Constify `doing_kw_call` because we can.
* YJIT: Fix check for required kwargsJohn Hawthorn2021-12-172-2/+19
| | | | | | Previously, YJIT would not check that all the required keywords were specified in the case that there were optional arguments specified. In this case YJIT would incorrectly call the method with invalid arguments.
* YJIT: Allow iseq with both opt and kwargsJohn Hawthorn2021-12-173-92/+103
| | | | | | | | | | | | Previously we mirrored the fast paths the interpreter had for having only one of kwargs or optional args. This commit aims to combine the cases and reduce complexity. Though this allows calling iseqs which have have both optional and keyword arguments, it requires that all optional arguments are specified when there are keyword arguments, since unspecified optional arguments appear before the kwargs. Support for this can be added a in a future PR.
* What's Here for Symbol (#5289)Burdette Lamar2021-12-171-0/+59
| | | | * What's Here for Symbol
* Update bundled gems list at 2021-12-17git2021-12-171-1/+1
|
* debug.gem 1.4.0Koichi Sasada2021-12-181-1/+1
|
* Update bundled gems list at 2021-12-17git2021-12-171-6/+8
|
* * 2021-12-18 [ci skip]git2021-12-181-1/+1
|
* [DOC] Update bundled gems listNobuyoshi Nakada2021-12-181-11/+62
|
* Fix a typo [ci skip]Kazuhiro NISHIYAMA2021-12-171-1/+1
|
* Enhanced RDoc for case mapping (#5245)Burdette Lamar2021-12-172-140/+289
| | | | | | | | | | | | | | | | | | | | | | | Adds file doc/case_mapping.rdoc, which describes case mapping and provides a link target that methods doc can link to. Revises: String#capitalize String#capitalize! String#casecmp String#casecmp? String#downcase String#downcase! String#swapcase String#swapcase! String#upcase String#upcase! Symbol#capitalize Symbol#casecmp Symbol#casecmp? Symbol#downcase Symbol#swapcase Symbol#upcase
* NEWS.md: Fix a typoYusuke Endoh2021-12-171-1/+1
|
* [rubygems/rubygems] Improve errors a bit moreDavid Rodríguez2021-12-174-10/+30
| | | | https://github.com/rubygems/rubygems/commit/f481e8f41a
* [rubygems/rubygems] Share gem not found logic with transitive dependencies tooDavid Rodríguez2021-12-172-28/+51
| | | | https://github.com/rubygems/rubygems/commit/e4a1a9663d
* [rubygems/rubygems] Remove unnecessary line breakDavid Rodríguez2021-12-171-2/+1
| | | | https://github.com/rubygems/rubygems/commit/84e2d6a955