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

78260 Коммитов

Автор SHA1 Сообщение Дата
卜部昌平 8ba5437fe5 annocheck: de-matrix
This workflow have never needed matrix since its birth.
2023-07-04 20:13:49 +09:00
卜部昌平 d1efc7a3f0 chore: prettier [ci skip]
This is just `prettier --single-quote`.  Single quote is because
it generated smaller diff than vice verca.
2023-07-04 20:13:49 +09:00
卜部昌平 420d069cc2 refactor extract mkdir
Everyone does `mkdir build; src/autogen.sh`; why not merge them.
2023-07-04 20:13:49 +09:00
Nobuyoshi Nakada 6f4c8d1dcf
[Cirrus] Run only when YJIT sources change [skip appveyor]
[ci skip] on other CIs.

Our tasks very often reach a concurrency limit on Cirrus-CI, and get
delayed.  Submitting new tasks during the delay seems to make delay
longer and longer.  So I think we should restrict the use of Cirrus,
provisionally at least.  As YJIT needs ARM build to test code for ARM,
use only for it.
2023-07-04 17:51:31 +09:00
Ellen Marie Dash 4f2f1ddf22 [rubygems/rubygems] Test that git sources in lockfiles have stable sort order
https://github.com/rubygems/rubygems/commit/4c982684ea
2023-07-04 14:54:26 +09:00
David Rodríguez 09382135de [rubygems/rubygems] Fix git source lockfile unstability
We have some flags that limit running git commit commands under certain
situations, for example, when running under `--local`. However, those
should only affect remote git operations, not local read-only operations
like `git --version`, or `git rev-parse --abbrev-ref HEAD`.

This commit refactors things to achieve that.

By doing this, the `#to_s` representation of a source is more
consistent, since we don't get any errors when reading the checked out
branch, and we avoid some flip-flop lockfile issues.

https://github.com/rubygems/rubygems/commit/4a529fce81
2023-07-04 14:54:26 +09:00
David Rodríguez 0ae2709dd7 [rubygems/rubygems] When printing frozen errors, print only Gemfile information
https://github.com/rubygems/rubygems/commit/93f74abc5f
2023-07-04 14:54:25 +09:00
David Rodríguez 0fcb4c6af7 [rubygems/rubygems] Fix another incorrect removal of "ruby" platform from lockfile
When dependencies in path sources have changed, we'll be re-resolving,
and we can't really know whether the resolution will be valid or invalid
for the Ruby platform, so skip the removal in that case.

https://github.com/rubygems/rubygems/commit/afc3b0956f
2023-07-04 14:54:25 +09:00
Stan Lo af9eeb19d8 [ruby/irb] Stop treating history-saving logic as extension
(https://github.com/ruby/irb/pull/613)

Since `IRB.conf[:SAVE_HISTORY]` is assigned with 1000 by default, history-saving
is a feature enabled by default. So it should not be treated as an extension,
which adds unnecessary complexity to the code.
2023-07-03 13:48:23 +00:00
Benoit Daloze 4430b73cee [ruby/timeout] Require Ruby >= 2.6 for the timeout gem
* The test suite fails on 2.5.
* See https://github.com/ruby/timeout/pull/35

https://github.com/ruby/timeout/commit/03873a9237
2023-07-03 09:57:07 +00:00
John Bachir 8281f8fd06 [ruby/timeout] Test that work is done in the same thread/fiber as
the caller
(https://github.com/ruby/timeout/pull/34)

* see discussion in
https://github.com/ruby/timeout/pull/30#issuecomment-1616179651
2023-07-03 09:26:43 +00:00
Nobuyoshi Nakada 3e605a7819 [ruby/tmpdir] [Bug #18933] Make `Dir.mktmpdir` Ractor-safe
Fix https://bugs.ruby-lang.org/issues/18933

https://github.com/ruby/tmpdir/commit/446e636434
2023-07-03 05:47:43 +00:00
Nobuyoshi Nakada 4bfa443383
[Cirrus] Set up cargo environments just once at first 2023-07-03 13:36:51 +09:00
Nobuyoshi Nakada d2ffd0ad3d
[Cirrus] Share configuration using YAML aliases
https://cirrus-ci.org/guide/tips-and-tricks/#sharing-configuration-between-tasks
2023-07-03 13:36:42 +09:00
Nobuyoshi Nakada 3a761dcc91
[Cirrus] Show CPU and memory info 2023-07-03 13:35:35 +09:00
Nobuyoshi Nakada bde3b98a60
[Cirrus] Make gem download non-verbose 2023-07-03 13:35:35 +09:00
Nobuyoshi Nakada 4a60764108
[Cirrus] Run also crons other than nightly 2023-07-03 13:35:14 +09:00
John Bachir 7e333b7abf [ruby/timeout] require ruby version in gemspec
https://github.com/ruby/timeout/commit/949445f591
2023-07-02 22:51:25 +00:00
Nobuyoshi Nakada 9682275b54
[Travis] make `.bundle` directory writable
To create gem files from sources under `gems/src` for tests.
2023-07-02 16:52:29 +09:00
git 12fc80ab7f Update default gems list at 4bad2a9562 [ci skip] 2023-07-02 04:49:39 +00:00
Stan Lo 4bad2a9562 [ruby/irb] Bump version to 1.7.1
(https://github.com/ruby/irb/pull/621)

https://github.com/ruby/irb/commit/b9a9dd97df
2023-07-02 04:49:07 +00:00
Nobuyoshi Nakada fa6e14c45d
[DOC] Stop downloading Unicode data only for unicode_properties.rdoc 2023-07-02 13:00:44 +09:00
Nobuyoshi Nakada 765a19ab59 [ruby/psych] Remove private methods unused since #487
https://github.com/ruby/psych/commit/902c292f26
2023-07-01 15:30:21 +00:00
Janosch Müller 08b3fb1152
[Bug #19728] Auto-generate unicode property docs
https://bugs.ruby-lang.org/issues/19728
2023-07-01 23:22:17 +09:00
S-H-GAMELINKS 3fd1968d6f Introduce script_lines function for refactor script_lines_defined and script_lines_get functions 2023-07-01 23:17:57 +09:00
jinroq a70320b8cd Define `NO_SANITIZE` with reference to ext/bigdecimal/missing.c 2023-07-01 23:16:54 +09:00
jinroq 174dbe33cc Supress `warning: ‘unsigned-integer-overflow’ attribute directive ignored [-Wattributes]` 2023-07-01 23:16:54 +09:00
Nobuyoshi Nakada 1a6f3becbb
Fallback `rb_iseq_complete`
For compilers that do not eliminate references to functions that are
never called, such as SunC.
2023-07-01 15:14:27 +09:00
Nobuyoshi Nakada 2952dbad5e
[DOC] Move document for YARP 2023-07-01 12:22:22 +09:00
Jeremy Evans 1bc8838d60
Handle unterminated unicode escapes in regexps
This fixes an infinite loop possible after ec3542229b.
For \u{} escapes in regexps, skip validation in the parser, and rely on the regexp
code to handle validation. This is necessary so that invalid unicode escapes in
comments in extended regexps are allowed.

Fixes [Bug #19750]

Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>
2023-06-30 19:37:53 -07:00
David Rodríguez 41779fede0 [rubygems/rubygems] Bump vendored net-http-persistent to 4.0.2
https://github.com/rubygems/rubygems/commit/b0edf39083
2023-06-30 22:11:58 +00:00
Kevin Newton d49a92d036 [ruby/yarp] Move fuzz docs into docs/ directory, reference in README
https://github.com/ruby/yarp/commit/97547b6192
2023-06-30 18:31:49 +00:00
Stan Lo 136fcd5118 [ruby/irb] Reduce internal operations' exposure to benchmarking
(https://github.com/ruby/irb/pull/618)

* Test last value is assigned with measure enabled

* Remove unnecessary `result` variable

`Context#evaluate` always assigns the result of the evaluation to `_` so
we don't need to do it in `Irb#eval_input`.

* Move benchmarking logic into `Context#evaluate`

Current location of the benchmarking logic is too high up and includes
operations like command loading and argument transformation, which should
be excluded. So this commit moves it into `Context#evaluate` to reduce the
noise.

We don't move it further down to `Workspace#evaluate` because `Context`
is an argument of the measure block, which is not available in `Workspace`.
2023-06-30 17:42:00 +00:00
git 94788a6d13 * expand tabs. [ci skip]
Please consider using misc/expand_tabs.rb as a pre-commit hook.
2023-06-30 14:59:34 +00:00
Nobuyoshi Nakada 39933496ae
Remove duplicate declarations 2023-06-30 23:59:05 +09:00
Nobuyoshi Nakada 0d0841ad4c
Compile code for lazy ISeq loding always 2023-06-30 23:59:05 +09:00
Nobuyoshi Nakada c1432a4816
Compile disabled code for thread cache always 2023-06-30 23:59:05 +09:00
Nobuyoshi Nakada e7dc8f0b27
Compile debugging code for symbol and ID always 2023-06-30 23:59:05 +09:00
Nobuyoshi Nakada ac0163949a
Compile code without Symbol GC always 2023-06-30 23:59:05 +09:00
Nobuyoshi Nakada 469e644c93
Compile code for non-embedded CI always 2023-06-30 23:59:04 +09:00
Nobuyoshi Nakada 5204ad56e1
Compile debugging code for stress to class always 2023-06-30 23:59:04 +09:00
Nobuyoshi Nakada 7a0a218dff
Compile debugging code for integer pack always 2023-06-30 23:59:04 +09:00
Nobuyoshi Nakada d8d7591e6f
Stop `DEBUG_FIND_TIME_NUMGUESS` compilation
Debugging code for find_time_numguess is compiled always.
2023-06-30 23:59:03 +09:00
tomoya ishida 9398734010 [ruby/irb] Re-implement prev_spaces feature for pasted code
(https://github.com/ruby/irb/pull/607)

https://github.com/ruby/irb/commit/9d97a192a5
2023-06-30 14:23:24 +00:00
Peter Zhu 58386814a7 Don't check for null pointer in calls to free
According to the C99 specification section 7.20.3.2 paragraph 2:

> If ptr is a null pointer, no action occurs.

So we do not need to check that the pointer is a null pointer.
2023-06-30 09:13:31 -04:00
卜部昌平 37a893d129 bit quiet 2023-06-30 17:39:39 +09:00
卜部昌平 7102324de3 fix YAML error
`outputs` has to be a hash, but it seems previous expression
generated a null token and would have generated errors here.
2023-06-30 17:39:39 +09:00
卜部昌平 c90b8493fb refactor delete unnecessary branches
These conditions always hold.
2023-06-30 17:39:39 +09:00
卜部昌平 34bf2d5085 refactor extract brew
Use composite action to reduce copy & paste.
2023-06-30 17:39:39 +09:00
卜部昌平 e8d629ed76 refactor extract apt-get
Use composite action to reduce copy & paste.
2023-06-30 11:18:06 +09:00