aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Expose Test.filter_backtrace for the default gems.Hiroshi SHIBATA2023-08-292-36/+37
|
* [DOC] Mention about https://bugs.ruby-lang.org/issues/19776Hiroshi SHIBATA2023-08-291-0/+6
|
* [DOC] Link method name referencesNobuyoshi Nakada2023-08-291-14/+20
|
* [Feature #18183] Add `chars:` option to `Random#alphanumeric`Nobuyoshi Nakada2023-08-293-3/+28
|
* sync_default_gems.rb: Continue if files added to the toplevel removedNobuyoshi Nakada2023-08-291-1/+3
|
* sync_default_gems.rb: Split `sync_default_gems_with_commits`Nobuyoshi Nakada2023-08-291-158/+179
|
* Lrama v0.5.5yui-knk2023-08-2914-41/+33
|
* Fix growth in minor GC when we have initial slotsPeter Zhu2023-08-282-6/+44
| | | | | | | | If initial slots is set, then during a minor GC, if we have allocatable pages but the heap is mostly full, then we will set `grow_heap` to true since `total_slots` does not count allocatable pages so it will be less than `init_slots`. This can cause `allocatable_pages` to grow to much higher than desired since it will appear that the heap is mostly full.
* Expose RVALUE_OLD_AGE in GC::INTERNAL_CONSTANTSPeter Zhu2023-08-281-0/+1
|
* RJIT: Remove Type::CArray and limit use of Type::CStringAlan Wu2023-08-282-22/+15
| | | | See previous similar YJIT commit.
* YJIT: Remove Type::CArray and limit use of Type::CStringAlan Wu2023-08-283-26/+40
| | | | | | | | | These types are essentially claims about what `RBASIC_CLASS(obj)` returns. The field changes with singleton class creation, but we didn't consider so previously and elided guards where we actually needed them. Found running ruby/spec with --yjit-verify-ctx. The assertion interface makes extensive use of singleton classes.
* Add yarp/yarp_compiler.c (#8042)Jemma Issroff2023-08-285-1/+150
| | | | | | | | | | | | * Add yarp/yarp_compiler.c as stencil for compiling YARP This commit adds yarp/yarp_compiler.c, and changes the sync script to ensure that yarp/yarp_compiler.c will not get overwritten * [Misc #119772] Create and expose RubyVM::InstructionSequence.compile_yarp This commit creates the stencil for a compile_yarp function, which we will continue to fill out. It allows us to check the output of compiled YARP code against compiled code without using YARP.
* [ruby/yarp] use `memcmp` for block memory comparisonNathan Froyd2023-08-282-8/+8
| | | | https://github.com/ruby/yarp/commit/3563e5c5d5
* [ruby/yarp] make `node.c` generated code more readableNathan Froyd2023-08-281-16/+21
| | | | https://github.com/ruby/yarp/commit/0ffd61c87a
* Remove --disable-gems in assert_in_out_errPeter Zhu2023-08-287-57/+55
| | | | | assert_in_out_err adds --disable=gems so we don't need to add --disable-gems in the args list.
* Restore `HAVE_RB_IO_T` macro for compatibility with `kgio`, `unicorn`, etc. ↵Samuel Williams2023-08-281-0/+1
| | | | (#8286)
* [ruby/yarp] fix: %I list spanning a heredocMike Dalessio2023-08-283-2/+49
| | | | | | | Similar to the previous %W fix, we accept a symbol node and concatenate it onto an interpolated symbol. https://github.com/ruby/yarp/commit/6b5911b95e
* [ruby/yarp] fix: %i list spanning a heredocMike Dalessio2023-08-283-9/+33
| | | | | | | The fix here is similar to what we did in a previous commit for %w, to accept two consecutive string tokens without a separator. https://github.com/ruby/yarp/commit/f869fbdbe5
* [ruby/yarp] fix: %W list spanning a heredocMike Dalessio2023-08-283-2/+49
| | | | | | | Primarily this fix is to accept a string node and concatenate it onto an interpolated string. https://github.com/ruby/yarp/commit/6df729fe72
* [ruby/yarp] fix: %w list spanning a heredocMike Dalessio2023-08-284-12/+48
| | | | | | | | | | | Two fixes were necessary: - ensure we are handling newlines correctly - accept two consecutive string tokens without a separator https://github.com/ruby/yarp/commit/4e707937cb Co-authored-by: Kevin Newton <kddnewton@gmail.com>
* [ruby/yarp] test: backfill tests for %q/%Q spanning a heredocMike Dalessio2023-08-285-94/+141
| | | | | | Also rename the fixture file https://github.com/ruby/yarp/commit/c148d955fd
* [ruby/yarp] fix: yp_interpolated_symbol_node_appendMike Dalessio2023-08-281-2/+3
| | | | | | | | | Made this function's behavior match the interpolated_string implementation. Previously, the start location was not set and left as 0. https://github.com/ruby/yarp/commit/87f348889f
* [ruby/yarp] Improve how we declare ripper exceptions in parse_test.rbMike Dalessio2023-08-281-20/+24
| | | | | | | | Specific files are named earlier in the block, and we now have the ability to skip just the lex matching, or skip ripper entirely (for files that don't parse). https://github.com/ruby/yarp/commit/dcd3806dca
* sync_default_gems.rb: convert keys of REPOSITORIES to stringsNobuyoshi Nakada2023-08-282-11/+11
| | | | | Referencing always after conversion to a symbol, and yielded gem name is always converted to a string.
* Revert racc auto-sync supportTakashi Kokubun2023-08-281-5/+0
| | | | | | It's no longer a default gem actually. Fixed the webhook side instead https://github.com/ruby/git.ruby-lang.org/commit/3c27d860b4e39d10d63280b59d4db2cec518ae13.
* Ignore test/regress/ for raccTakashi Kokubun2023-08-281-24/+38
|
* Add missing racc support to sync_default_gemsTakashi Kokubun2023-08-281-0/+1
|
* Sort repository names in sync_default_gemsTakashi Kokubun2023-08-281-51/+51
|
* [rubygems/rubygems] Fixed malformed lockfile version on installingImir Kiyamov2023-08-282-0/+9
| | | | https://github.com/rubygems/rubygems/commit/c969a192bf
* [ruby/openssl] ossl_pkey.c: Workaround: Decode with non-zero selections.Jun Aruga2023-08-281-52/+59
| | | | | | | | | | | This is a workaround for the decoding issue in ossl_pkey_read_generic(). The issue happens in the case that a key management provider is different from a decoding provider. Try all the non-zero selections in order, instead of selection 0 for OpenSSL 3 to avoid the issue. https://github.com/ruby/openssl/commit/db688fa739
* [ruby/openssl] Remove the pending logics by the pend_on_openssl_issue_21493.Jun Aruga2023-08-282-22/+0
| | | | | | Because we will add a workaround to avoid this issue. https://github.com/ruby/openssl/commit/d157ba1d3b
* [rubygems/rubygems] Don't check for circular deps on full index sourcesDavid Rodríguez2023-08-283-4/+41
| | | | https://github.com/rubygems/rubygems/commit/d275cdccb1
* [rubygems/rubygems] Remove redundant checksDavid Rodríguez2023-08-281-3/+2
| | | | https://github.com/rubygems/rubygems/commit/d66815633b
* [rubygems/rubygems] Fix standalone install crashing when using legacy multi ↵David Rodríguez2023-08-282-1/+30
| | | | | | | | | | | | | | remote gemfiles If a legacy multi remote Gemfile depends transitively on a default gem, then in standalone mode we'd fail to fetch the proper version from the source that includes it, since we were adding it to `specs` (instead of `remote_specs`), which was already including the default version of the gem, and thus preventing the remote version from "overwriting that" and being added to the index. We should add it to the `remote_specs` index directly instead. https://github.com/rubygems/rubygems/commit/05f4f9dfc0
* [rubygems/rubygems] Refactor Fetcher#api_fetcher? and fetcher loading logicMartin Emde2023-08-285-38/+108
| | | | https://github.com/rubygems/rubygems/commit/f664d60114
* YARP: generated files using from templates depend on config.ymlNobuyoshi Nakada2023-08-281-19/+20
|
* [DOC] More on method exec (#8302)Burdette Lamar2023-08-271-5/+43
|
* [ruby/yarp] Rename constant pool fields to name or operatorBenoit Daloze2023-08-274-38/+38
| | | | | | | * `constant_id` and `operator_id` are confusing. * See https://github.com/ruby/yarp/issues/1296 https://github.com/ruby/yarp/commit/09d0a144df
* [ruby/yarp] Fix paths in library_symbols_test.rbBenoit Daloze2023-08-271-3/+3
| | | | https://github.com/ruby/yarp/commit/b5fba6d63f
* Remove duplicate `#include <string.h>` [ci skip]Nobuyoshi Nakada2023-08-272-5/+2
|
* Free all empty heap pages in Process.warmupPeter Zhu2023-08-273-2/+70
| | | | | | | This commit adds `free_empty_pages` which frees all empty heap pages and moves the number of pages freed to the allocatable pages counter. This is used in Process.warmup to improve performance because page invalidation from copy-on-write is slower than allocating a new page.
* Define bounds-checking interfaces macro for each fileNobuyoshi Nakada2023-08-272-3/+4
|
* [ruby/irb] Fix deprecation test when ran multiple timesPeter Zhu2023-08-261-4/+3
| | | | | | (https://github.com/ruby/irb/pull/695) https://github.com/ruby/irb/commit/ae0e5bb80f
* [Feature #19785] Deprecate RUBY_GC_HEAP_INIT_SLOTSPeter Zhu2023-08-254-38/+15
| | | | | This environment variable is replaced by `RUBY_GC_HEAP_INIT_SIZE_%d_SLOTS`, so it doesn't make sense to keep it.
* Update default gems list at e2b8eac767d41734520377b5cf6f44 [ci skip]git2023-08-261-1/+1
|
* [ruby/yarp] Bump to version 0.9.0Kevin Newton2023-08-265-6/+6
| | | | https://github.com/ruby/yarp/commit/b327e39527
* [Bug #19784] Fix behaviors against prefix with broken encodingNobuyoshi Nakada2023-08-264-19/+59
| | | | | | - String#start_with? - String#delete_prefix - String#delete_prefix!
* Split string testsNobuyoshi Nakada2023-08-261-16/+48
|
* Introduce `at_char_boundary` functionNobuyoshi Nakada2023-08-264-8/+12
|
* kw_rest_arg nd_cflag has not been used since 9720136yui-knk2023-08-261-1/+0
|