| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-01-22 | Use line numbers as builtin-index | Nobuyoshi Nakada | |
| The order of iseq may differ from the order of tokens, typically `while`/`until` conditions are put after the body. These orders can match by using line numbers as builtin-indexes, but at the same time, it introduces the restriction that multiple `cexpr!` and `cstmt!` cannot appear in the same line. Another possible idea is to use `RubyVM::AbstractSyntaxTree` and `node_id` instead of ripper, with making BASERUBY 3.1 or later. | |||
| 2024-01-22 | Stop sync csv repo | Hiroshi SHIBATA | |
| 2024-01-22 | Stop sync nkf repo | Hiroshi SHIBATA | |
| 2024-01-22 | Stop sync drb repo | Hiroshi SHIBATA | |
| 2024-01-19 | [PRISM] Revisit target nodes | Kevin Newton | |
| 2024-01-19 | [PRISM] Fix ensure code running twice | eileencodes | |
| Fixes: ruby/prism#2212 | |||
| 2024-01-19 | Stop sync rinda repo | Hiroshi SHIBATA | |
| 2024-01-19 | Skip test task for resolv-replace | Hiroshi SHIBATA | |
| 2024-01-19 | Removed sync task for resolv-replace | Hiroshi SHIBATA | |
| 2024-01-19 | Removed sync task for abbrev | Hiroshi SHIBATA | |
| 2024-01-19 | Removed sync task for observer | Hiroshi SHIBATA | |
| 2024-01-19 | Bump uri version used in development | David RodrÃguez | |
| 2024-01-18 | Old sh does not allow `:` in function names [ci skip] | Nobuyoshi Nakada | |
| 2024-01-18 | Preserve spaces in messages [ci skip] | Nobuyoshi Nakada | |
| 2024-01-18 | Print error messages to the stderr [ci skip] | Nobuyoshi Nakada | |
| 2024-01-18 | Add baseruby version message | Kazuhiro NISHIYAMA | |
| Because `--with-baseruby=/usr/bin/ruby` on macOS is Ruby 2.6, I was confused why `--with-baseruby` was ignored. | |||
| 2024-01-18 | Stop sync commits from bigdecimal repo | Hiroshi SHIBATA | |
| 2024-01-17 | [PRISM] Enable more btests | Kevin Newton | |
| 2024-01-17 | Skip checking for symbol leaks in libruby.so linking extensions | Nobuyoshi Nakada | |
| The libruby.so linking extension libraries contain symbols exported from extension libraries, and is not subject of test-leaked-globals. | |||
| 2024-01-16 | Drop obsoleted BUILTIN_ATTR_NO_GC attribute | Takashi Kokubun | |
| The thing that has used this in the past was very buggy, and we've never revisied it. Let's remove it until we need it again. | |||
| 2024-01-17 | Inject base64 for basic auth examples of bundler | Hiroshi SHIBATA | |
| 2024-01-17 | No longer needed to sync base64 | Hiroshi SHIBATA | |
| 2024-01-16 | We don't need to sync getoptlong | Hiroshi SHIBATA | |
| 2024-01-16 | We don't need to sync mutex_m | Hiroshi SHIBATA | |
| 2024-01-13 | Lrama v0.6.1 | yui-knk | |
| 2024-01-12 | Only intern constants upon compilation entry | Aaron Patterson | |
| Before this commit the Prism compiler would try to intern constants every time it re-entered. This pool of constants is "constant" (there is only one pool per parser instance), so we should do it only once: upon the top level entry to the compiler. This change does just that: it populates the interned constants once. Fixes: https://github.com/ruby/prism/issues/2152 | |||
| 2024-01-12 | Fix splat assigns with no lefties | Aaron Patterson | |
| We still need to emit an expand array even if there's no "left side" variables Fixes: https://github.com/ruby/prism/issues/2153 | |||
| 2024-01-12 | Set prerelease flag if tag includes preview or rc | Hiroshi SHIBATA | |
| 2024-01-12 | Truncate only prefix. Don't remove v from like preview1 | Hiroshi SHIBATA | |
| 2024-01-11 | Avoid reading unused lvars in Primitive.cexpr | John Hawthorn | |
| Previously on builds with optimizations disabled, this could result in an out of bounds read. When we had all of: * built with -O0 * Leaf builtin * Primitive.mandatory_only * "no args builtin", called by vm_call_single_noarg_inline_builti * The stack is escaped to the heap via binding or a proc This is because mk_builtin_loader generated reads for all locals regardless of whether they were used and in the case we generated a mandatory_only iseq that would include more variables than were actually available. On optimized builds, the invalid accesses would be optimized away, and this also was often unnoticed as the invalid access would just hit another part of the stack unless it had been escaped to the heap. The fix here is imperfect, as this could have false positives, but since Primitive.cexpr! is only available within the cruby codebase itself that's probably fine as a proper fix would be much more challenging (the only false positives we found were in rjit.rb). Fixes [Bug #20178] Co-authored-by: Adam Hess <HParker@github.com> | |||
| 2024-01-11 | Disable to add latest label when running with --no-dry-run option | Hiroshi SHIBATA | |
| 2024-01-10 | Add a GitHub workflow for prism btests | Kevin Newton | |
| 2024-01-10 | Need newline after changes list | Hiroshi SHIBATA | |
| 2024-01-09 | outdate-bundled-gems.rb: Make platform and version options optional | Nobuyoshi Nakada | |
| 2024-01-09 | outdate-bundled-gems.rb: Remove timestamp files for revisions to test | Nobuyoshi Nakada | |
| 2024-01-09 | outdate-bundled-gems.rb: Sort outputs in depth order | Nobuyoshi Nakada | |
| 2024-01-09 | outdate-bundled-gems.rb: Add `--all` option | Nobuyoshi Nakada | |
| Unless this option is given, keep other gems that may be used by `test-bundled-gems`. | |||
| 2024-01-09 | outdate-bundled-gems.rb: Add `--only={all,curdir,srcdir}` option | Nobuyoshi Nakada | |
| 2024-01-09 | outdate-bundled-gems.rb: Pass platform and version explicitly | Nobuyoshi Nakada | |
| For different version baseruby, use the target platform and version instead of the info of baseruby. | |||
| 2024-01-09 | outdate-bundled-gems.rb: Do not clean the same directory twice | Nobuyoshi Nakada | |
| 2024-01-09 | Introduce NODE_SYM to manage symbol literal | yui-knk | |
| `:sym` was managed by `NODE_LIT` with `Symbol` object. This commit introduces `NODE_SYM` so that 1. Symbol literal is detectable from AST Node 2. Reduce dependency on ruby object | |||
| 2024-01-09 | Avoid the duplicated entries of GitHub releases | Hiroshi SHIBATA | |
| 2024-01-07 | Skip some RBS test | S-H-GAMELINKS | |
| 2024-01-06 | [DOC] Load options and parse files from srcdir | Nobuyoshi Nakada | |
| RDoc options that do not change and can be written in `.rdoc_options` file are moved, so that they match when called without `make`. Get rid of parsing the files in `page_dir` twice (as relative paths and absolute paths). | |||
| 2024-01-05 | Support Feature and Bug tickets for release note generator | Hiroshi SHIBATA | |
| 2024-01-01 | Don't create T_MATCH object if /regexp/.match(string) doesn't match | Luke Gruber | |
| Fixes [Bug #20104] | |||
| 2023-12-28 | Exclude [ci skip] commits from ChangeLog | Nobuyoshi Nakada | |
| 2023-12-28 | Exclude dependabot from ChangeLog [ci skip] | Nobuyoshi Nakada | |
| 2023-12-27 | [Bug #20088] Fix ARCH_FLAG for cross compiling | Nobuyoshi Nakada | |
| 2023-12-27 | Make sync script work correctly with Windows-style newlines | KJ Tsanaktsidis | |
| I'm almost certain nobody is actually running this script on Windows, but the tests for it do run during `nmake check`, and they fail at least on my git configuration. The $ anchor doesn't match \r\n with git's -E regex matching, so we need to add \r? to gobble the carriage-return up too if needed. | |||
