git
2b2e3b7991
* 2022-02-01 [ci skip]
2022-02-01 05:20:53 +09:00
Josef Šimánek
d5c9710b07
[rubygems/rubygems] Remove encoding pragma from specification.rb
...
- it is not used since it is not at the top of the file
- it is not useful anymore
https://github.com/rubygems/rubygems/commit/6aee05d923
2022-02-01 05:20:38 +09:00
Peter Zhu
605f226142
Fix heap page iteration in gc_verify_heap_page
...
The for loops are not correctly iterating heap pages in
gc_verify_heap_page.
2022-01-31 09:42:20 -05:00
Steven Nunez
b01657c470
[DOC] Fix case for new sentence.
2022-01-31 07:59:10 +09:00
Koichi ITO
f924e05b68
[DOC] Fix a typo in the NEWS.md
...
Follow up of https://github.com/ruby/ruby/commit/fbb3cab .
2022-01-31 07:38:10 +09:00
Burdette Lamar
99a65e80d5
[DOC] Enhanced RDoc for io.c ( #5460 )
...
Treats:
Kernel#readline
Kernel#readlines
Kernel#`cmd`
IO#advise
IO.select
IO#ioctl
IO#fcntl
Kernel#syscall
IO.pipe
2022-01-30 16:17:53 -06:00
git
b0bd26ada9
* 2022-01-31 [ci skip]
2022-01-31 03:47:18 +09:00
Koichi Sasada
e75bd8df51
pend some tests while using to_binary
...
ISeqs from ISeq#to_binary/load do not support `keep_script_lines`
now so some tests should be pending tests with
`RUBY_ISEQ_DUMP_DEBUG=to_binary`
2022-01-31 03:47:03 +09:00
Nobuyoshi Nakada
44c44b9b4a
Ignore warnings at reading debug info for now
...
Something seems changed on FreeBSD 13.
2022-01-29 22:59:39 +09:00
Nobuyoshi Nakada
67f4729ff0
[Bug#18556] Fallback `MAP_ ANONYMOUS`
...
Define `MAP_ANONYMOUS` to `MAP_ANON` if undefined on old systems.
2022-01-29 19:07:38 +09:00
Takashi Kokubun
fbb3cab956
Add a NEWS entry about [Feature #16806 ]
2022-01-29 00:32:38 -08:00
Nobuyoshi Nakada
90a8b1c543
Remove a typo hash [ci skip]
2022-01-29 15:33:13 +09:00
Nobuyoshi Nakada
7672f6a423
mkmf: unify duplicate code in pkg_config
2022-01-29 15:29:46 +09:00
Mike Dalessio
b90e56e624
mkmf: pkg_config accepts multiple options
2022-01-29 15:22:52 +09:00
Mike Dalessio
24c7e75ded
test: backfill coverage for MakeMakefile.pkg_config
2022-01-29 15:22:52 +09:00
git
1bd033cb89
* 2022-01-29 [ci skip]
2022-01-29 03:33:31 +09:00
Peter Zhu
018036c282
Remove assert_equal that will never be run
...
`@s1.set_len(3)` will raise so the `assert_equal` will never be ran.
2022-01-28 13:33:03 -05:00
git
c26e41c9a3
* 2022-01-28 [ci skip]
2022-01-28 22:43:12 +09:00
Benoit Daloze
e0c5488ff9
Update to ruby/spec@902ab83
2022-01-28 14:42:38 +01:00
Benoit Daloze
bb5f710887
Update to ruby/mspec@49adc2f
2022-01-28 14:42:36 +01:00
aycabta
d66e7ec77b
[ruby/reline] Add a comment for VK_MENU
...
https://github.com/ruby/reline/commit/ee307c2b01
2022-01-27 20:54:09 +09:00
aycabta
f4ee60543a
[ruby/reline] The AltGr behaves exactly the same as Ctrl+Alt
...
On European keyboards.
https://github.com/ruby/reline/commit/75fe9759a4
2022-01-27 20:54:09 +09:00
Charles Oliver Nutter
f511ff3b3a
[ruby/yaml] Add JRuby-specific warning when psych fails
...
The error here is confusing for users because JRuby does not use
libyaml and installing it will not help. Instead, JRuby directs
them to a wiki page that describes an issue when multiple
conflicting versions of SnakeYAML are installed.
This change allows us to use the yaml gem and delete our local
sources.
https://github.com/ruby/yaml/commit/8122087ffb
2022-01-27 17:16:05 +09:00
Nobuyoshi Nakada
e89d80702b
Fix memory leak at the same named alias [Bug #18516 ]
...
When aliasing a method to the same name method, set a separate bit
flag on that method definition, instead of the reference count
increment. Although this kind of alias has no actual effect at
runtime, is used as the hack to suppress the method re-definition
warning.
2022-01-27 15:46:08 +09:00
Nobuyoshi Nakada
7ff1bf3178
An alias can suppress method redefinition warning
2022-01-27 14:28:29 +09:00
Nobuyoshi Nakada
6a6227e016
Shifting zero always results in zero [Bug #18517 ]
2022-01-27 14:00:33 +09:00
Jesse Chavez
99d02caed3
[ruby/logger] Fix log rotation inter-process lock failed.
...
Issue only occurs in JRuby 9.3.0.0 and Windows and the full
console output is:
log rotation inter-process lock failed. D:\log.txt -> D:\log.txt.0: The process cannot access the file because it is being used by another process.
log writing failed. closed stream
log writing failed. closed stream
...
https://github.com/ruby/logger/commit/19fc734638
2022-01-27 12:33:06 +09:00
Matt Valentine-House
d3d888b986
[lldb] Handle MacOS 64Kb heap pages in the lldb helpers
2022-01-26 15:28:09 -05:00
Jemma Issroff
1a180b7e18
Streamline cached attr reader / writer indexes
...
This commit removes the need to increment and decrement the indexes
used by vm_cc_attr_index getters and setters. It also introduces a
vm_cc_attr_index_p predicate function, and a vm_cc_attr_index_initalize
function.
2022-01-26 09:02:59 -08:00
git
3ce97a182f
* 2022-01-27 [ci skip]
2022-01-27 01:29:05 +09:00
manga_osyo
b6b2e489f1
[ruby/irb] Changed to call Kernel.print
...
If you call `binding.irb` on a class defined `#print`, it will crash, so call `Kernel.print`.
Fix [Bug #18389 ] `binding.irb` can fail in some classes that implement `context` and `print` methods.
https://github.com/ruby/irb/commit/d54b271984
2022-01-27 01:28:52 +09:00
Peter Zhu
e714163011
Fix typo in assertion in gc.c
2022-01-26 09:45:22 -05:00
Nobuyoshi Nakada
bffd6cbd97
Check if `execv` is available for ruby/missing.h
...
As MinGW has the declaration, the `dllimport` attribute difference
is warned when compiling missing/*.c without including ruby/win32.h.
```
../src/include/ruby/missing.h:316:17: warning: 'execv' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
316 | RUBY_EXTERN int execv(const char *, char *const []);
| ^~~~~
```
2022-01-26 18:23:51 +09:00
Nobuyoshi Nakada
4010cbfe35
Use the prefixed pkg-config command
2022-01-26 15:56:22 +09:00
Nobuyoshi Nakada
16e7585557
Unpoison the cached object in the exact size
2022-01-26 14:34:25 +09:00
David Rodríguez
c925d3b668
[rubygems/rubygems] Fix `force_ruby_platform` ignored when lockfile includes the current specific platform
...
https://github.com/rubygems/rubygems/commit/9ca371adf8
2022-01-26 13:09:31 +09:00
Koichi Sasada
cc8064ba2e
Do not need to print to stderr
2022-01-26 10:05:10 +09:00
Koichi Sasada
e953d68657
refactoring btest output
...
don't duplicate the message, but prepare `out` var to choose
stdout/err.
2022-01-26 09:56:27 +09:00
Koichi Sasada
cac6fe9023
add `--stderr-on-failure` option to test-all
...
Now all failure messages are printed to stdout. This option
makes all failure messages printed into stderr.
2022-01-26 09:56:09 +09:00
Peter Zhu
142d5db112
Support ID_TABLE_STOP for replace function
...
Iteration should top if the replace function returns ID_TABLE_STOP.
2022-01-25 16:51:16 -05:00
Peter Zhu
82f0580aa4
Call rb_id_table_foreach_values instead
...
These places never replace the value, so call rb_id_table_foreach_values
instead of rb_id_table_foreach_values_with_replace.
2022-01-25 16:51:16 -05:00
Peter Zhu
4d9ad91a35
Rename rb_id_table_foreach_with_replace
...
Renames rb_id_table_foreach_with_replace to
rb_id_table_foreach_values_with_replace and passes only the value to the
callback. We can use this in GC compaction when we cannot access the
global symbol array.
2022-01-25 16:51:16 -05:00
Nobuyoshi Nakada
6e901939c6
Revert "`ID` in `rb_id_table_foreach_with_replace` [Feature #18253 ]"
...
This reverts commit 530e485265
.
`rb_id_table_foreach_with_replace` is used during GC compaction,
and the global symbols array can have been moved at that time.
2022-01-26 05:57:01 +09:00
git
ac57405235
* 2022-01-26 [ci skip]
2022-01-26 02:24:46 +09:00
Ngan Pham
42ef3fcaef
[rubygems/rubygems] Use Gem::Platform.local instead of RUBY_PLATFORM
...
In certain places, we want to display the platform name with
`Gem::Platform.local` instead of `RUBY_PLATFORM`.
Fixes https://github.com/rubygems/rubygems/issues/5264
https://github.com/rubygems/rubygems/commit/bdd1848ae8
2022-01-26 02:24:30 +09:00
Peter Zhu
b07879e553
Remove redundant if statement in try_move
...
The if statement is redundant since if `index == 0` then
`BITS_BITLENGTH * index == 0`.
2022-01-25 09:38:17 -05:00
Nobuyoshi Nakada
e3b5cc8836
NEWS: `Fixnum` and `Bignum` are removed finally [Feature #12005 ]
2022-01-25 23:10:20 +09:00
David Rodríguez
342e7a094a
[rubygems/rubygems] Fix spec to not touch the network
...
And not depend on the state of rack's master branch, in particular, on
their Ruby support range.
https://github.com/rubygems/rubygems/commit/9ea4baffac
2022-01-25 22:12:33 +09:00
David Rodríguez
cd806e19b7
[rubygems/rubygems] Remove unnecessary comment
...
https://github.com/rubygems/rubygems/commit/ef4e5c6169
2022-01-25 22:12:33 +09:00
Koichi Sasada
a51e1cd682
enable `RUBY_ON_BUG` on release build
...
[Feature #18483 ]
2022-01-25 16:43:57 +09:00