Граф коммитов

86206 Коммитов

Автор SHA1 Сообщение Дата
Peter Zhu 176c4bb3c7 Fix corruption of internal encoding string
[Bug #20598]

Just like [Bug #20595], Encoding#name_list and Encoding#aliases can have
their strings corrupted when Encoding.default_internal is set to nil.

Co-authored-by: Matthew Valentine-House <matt@eightbitraptor.com>
2024-06-27 14:06:40 -04:00
HoneyryderChuck 9c5e9d29f0 [ruby/openssl] rewriting most of the asn1 init code in ruby
to have as much of the lib in ruby as possible

https://github.com/ruby/openssl/commit/8305051728
2024-06-27 16:00:55 +00:00
Peter Zhu c6a0d03649 Fix corruption of encoding name string
[Bug #20595]

enc_set_default_encoding will free the C string if the encoding is nil,
but the C string can be used by the encoding name string. This will cause
the encoding name string to be corrupted.

Consider the following code:

    Encoding.default_internal = Encoding::ASCII_8BIT
    names = Encoding.default_internal.names
    p names
    Encoding.default_internal = nil
    p names

It outputs:

    ["ASCII-8BIT", "BINARY", "internal"]
    ["ASCII-8BIT", "BINARY", "\x00\x00\x00\x00\x00\x00\x00\x00"]

Co-authored-by: Matthew Valentine-House <matt@eightbitraptor.com>
2024-06-27 09:47:22 -04:00
David Rodríguez 815b345b41 [rubygems/rubygems] Print a proper error when bin dir does not have writable permission bit
https://github.com/rubygems/rubygems/commit/979cd898f9
2024-06-27 12:53:05 +00:00
David Rodríguez f88bb0e67d [rubygems/rubygems] Reword some specs to disambiguate `chmod -x` from `chmod -w`
https://github.com/rubygems/rubygems/commit/2954ab79a9
2024-06-27 12:53:04 +00:00
David Rodríguez d29a76b90b [rubygems/rubygems] Only override `pre_install_checks` when necessary
RubyGems >= 3.5 no longer raises `Gem::FilePermissionError` explicitly.

https://github.com/rubygems/rubygems/commit/df54b9fd90
2024-06-27 12:53:04 +00:00
Kazuhiro NISHIYAMA 0c7776a226
[DOC] Fix a link in NEWS.md 2024-06-27 11:44:57 +09:00
Kevin Newton ce7299d09a [ruby/prism] Handle block exits under modifiers
https://github.com/ruby/prism/commit/6b78f5309b
2024-06-26 20:46:27 +00:00
Aaron Patterson 4cbc41d5e5 [YJIT] Fix block and splat handling when forwarding
This commit fixes splat and block handling when calling in to a
forwarding iseq.  In the case of a splat we need to avoid expanding the
array to the stack.  We need to also ensure the CI write is flushed to
the SP, otherwise it's possible for a block handler to clobber the CI

[ruby-core:118360]
2024-06-26 16:01:26 -04:00
Burdette Lamar 43d7db3828
[DOC] Doc for exceptions (#11008) 2024-06-26 13:31:40 -04:00
David Rodríguez 403413e1f1 [rubygems/rubygems] Don't print warning about nil versions being discouraged during tests
https://github.com/rubygems/rubygems/commit/39a47c264e
2024-06-26 16:11:44 +00:00
Soutaro Matsumoto aa2a88ce90
Use `File.open` instead of `IO.sysopen` (backport to 3.5) (#11061)
Use backport to 3.5
2024-06-26 22:39:18 +09:00
Jerome Dalbert c6c817df28 [rubygems/rubygems] Add --no-test, --no-ci, and --no-linter options
https://github.com/rubygems/rubygems/commit/f58660ffcc
2024-06-26 11:24:47 +00:00
Nobuyoshi Nakada 04c86a63cd [ruby/date] Update zonetab.h at 2024-06-26
https://github.com/ruby/date/commit/ef5a0dac5b
2024-06-26 10:01:21 +00:00
Hiroshi SHIBATA b4503d7964
Mentioned new mswin tasks related with vcpkg 2024-06-26 14:45:24 +09:00
Hiroshi SHIBATA 514aa80563
Added git for requirements of Windows build 2024-06-26 14:45:24 +09:00
git f63b54caa0 Update bundled gems list as of 2024-06-26 2024-06-26 04:55:26 +00:00
Soutaro Matsumoto da01974e7e
Test rbs-gem with unreleased version (#11060)
Use rbs#1912
2024-06-26 04:42:26 +00:00
Hiroshi SHIBATA d70057d4b5 We couldn't use nmake before configure.bat 2024-06-26 12:31:02 +09:00
Hiroshi SHIBATA 797e1dfb83 Link dll files on install-vcpkg tasks 2024-06-26 12:31:02 +09:00
yui-knk 4fb7e1b6d0 Change `enum rb_parser_ary_data_type` default value to 1 for easy debug
We face `[BUG] unexpected rb_parser_ary_data_type (0) for script lines`
on master branch recently.
This commit changes `enum rb_parser_ary_data_type` to start with `1`
and `0` to be invalid then it makes clear `rb_parser_ary_data_type (0)`
is not intentional.
2024-06-26 07:48:43 +09:00
Andrew Konchin a47c152ab5 [ruby/prism] Fix documentation comment in generated with templates files
Fix warning
```
/******************************************************************************/
^
warning: [dangling-doc-comments] documentation comment is not attached to any declaration

```
in Nodes.java and AbstractNodeVisitor.java files. /** is treated as a starting of a javadoc comment.

https://github.com/ruby/prism/commit/c83d7844b8
2024-06-25 20:15:25 +00:00
Thomas Marshall b88ac94eec [rubygems/rubygems] Only validate resolution info in Bundler
This commit switches out the full gemspec validation for a partial one
which only performs resolution related checks. This will allow gem
authors to run `bundle` commands immediately after creating a new gem
with Bundler, rather than having to fix metadata validation issues in
the default gemspec.

https://github.com/rubygems/rubygems/commit/d5aa9cae9d
2024-06-25 14:32:20 +00:00
Thomas Marshall 39951293b4 [rubygems/rubygems] Add Specification#validate_for_resolution
This method validates only what is required for resolution, skipping any
irrelevant metadata validation. This will be used by Bundler instead of
doing a full validation, allowing gem authors to use `bundle` commands
immediately in newly created gems without first having to fix invalid
metafata fields in the default gemspec.

https://github.com/rubygems/rubygems/commit/da7704cfc0
2024-06-25 14:32:19 +00:00
Kevin Newton 9f420e2ba5 [PRISM] Modules should also emit the CLASS event 2024-06-25 09:33:39 -04:00
Josef Šimánek bfb4272d8a [rubygems/rubygems] Regenerate bundler docs for June 2024.
https://github.com/rubygems/rubygems/commit/72103ca1e8
2024-06-25 12:55:56 +00:00
Nobuyoshi Nakada 65b991bc85
Allow ambiguosity of `return` line 2024-06-25 16:30:14 +09:00
Hiroshi SHIBATA 2f76faaf51 Added tasks related vcpkg 2024-06-25 16:14:45 +09:00
git 501b22aade Update bundled gems list as of 2024-06-25 2024-06-25 06:59:43 +00:00
Nobuyoshi Nakada 3b4ff810d2
Move to test/.excludes-prism 2024-06-25 12:42:16 +09:00
Nobuyoshi Nakada a7f33c99c6
Pending `EVENT_RETURN` settracefunc tests with Prism 2024-06-25 12:37:50 +09:00
Nobuyoshi Nakada bed34b3a52
Show the detail info in the first line 2024-06-25 11:50:03 +09:00
Nobuyoshi Nakada 250fc1223c [Bug #20457] Do not remove final `return` node
This was an optimization for versions prior to 1.9 that traverse the
AST at runtime.
2024-06-25 11:07:58 +09:00
Nobuyoshi Nakada 22f98bb7ca Parenthesize `nd_fl_newline` macro expressions 2024-06-25 11:07:58 +09:00
tomoya ishida 691d85d342 [ruby/reline] Rerender and enter raw mode again by SIGCONT
(https://github.com/ruby/reline/pull/727)

https://github.com/ruby/reline/commit/be45660c83
2024-06-25 00:55:07 +00:00
Jeremy Evans ae0c7faa79
Handle hash and splat nodes in defined?
This supports the nodes in both in the parse.y and prism compilers.

Fixes [Bug #20043]

Co-authored-by: Kevin Newton <kddnewton@gmail.com>
2024-06-24 11:32:58 -07:00
Nobuyoshi Nakada e428ee7bbe [ruby/io-console] Use locale insensitive casecmp
https://github.com/ruby/io-console/commit/4b2e876dd7
2024-06-24 15:38:11 +00:00
Nobuyoshi Nakada f4f8aa0f89 [ruby/io-console] Use `strcasecmp`
https://github.com/ruby/io-console/commit/f8ec8a0617
2024-06-24 15:38:10 +00:00
Nobuyoshi Nakada 25c2aa0a1c [ruby/io-console] Use gperf 3.1 to generate ANSI-C code
https://github.com/ruby/io-console/commit/3798aae42d
2024-06-24 15:38:10 +00:00
Nobuyoshi Nakada 865a2027a1 [ruby/date] Use locale insensitive casecmp
https://github.com/ruby/date/commit/cfbd6a6b13
2024-06-24 15:36:56 +00:00
Nobuyoshi Nakada 7aafd3ed0e [ruby/date] Use `strncasecmp`
https://github.com/ruby/date/commit/5974ac9c7e
2024-06-24 15:36:56 +00:00
Nobuyoshi Nakada 12e66f11e5 [ruby/date] Use gperf 3.1 to generate ANSI-C code
https://github.com/ruby/date/commit/5d67437b1f
2024-06-24 15:36:55 +00:00
Nobuyoshi Nakada 1213623e5c
Use gperf 3.1 to generate ANSI-C code 2024-06-24 23:43:45 +09:00
Jean Boussier 95ffcd3f9f Fix `--debug-frozen-string-literal` to not apply `--disable-frozen-string-literal`
[Feature #20205]

This was an undesired side effect. Now that this value is a triplet, we can't
assume it's disabled by default.
2024-06-24 12:43:39 +02:00
Yusuke Endoh 9cfc1362aa Extend the timeout of test_try_ldflag_invalid_opt and test_try_cppflag_invalid_opt 2024-06-24 18:14:34 +09:00
Nobuyoshi Nakada 65d3eacc80 No longer needs `sigsetjmp`
Since signal handlers just set flag and return now, `sigsetjmp` and
`siglongjmp` will not be needed.
2024-06-24 17:38:01 +09:00
Koichi Sasada 92f2cf1bf9 With ASAN `EC_REPUSH_TAG` doesn't work
With ASAN, `EC_TMPPOP_TAG`/`EC_REPUSH_TAG` doesn't work
so rewrite it without them. They are used for the performance,
but here calling stacked `END{}` and not so performance critical.
2024-06-24 16:50:09 +09:00
Naoto Ono afd42e4db7 Use $GITHUB_PATH 2024-06-24 13:25:30 +09:00
Naoto Ono a22448df9d Integrate Launchable into mingw 2024-06-24 13:25:30 +09:00
Yusuke Endoh 96b45e61ca Introduce retry to the setup of test files with TestFile#test_stat
GitHub Actions macos-arm-oss is often too slow and does not timestamp as
expected.
2024-06-24 13:18:21 +09:00