Jeremy Evans
3bd5f27f73
Remove Class#descendants
2021-12-20 11:02:15 -08:00
git
7700e9a5cc
Update bundled gems list at 2021-12-20
2021-12-20 09:50:16 +00:00
git
4db88173d8
Update default gems list at 706c7a27fa
[ci skip]
2021-12-20 09:26:42 +00:00
Hiroshi SHIBATA
24f7a41aed
Update logger version on NEWS
2021-12-20 18:02:19 +09:00
git
145f7c094f
Update bundled gems list at 2021-12-20
2021-12-20 07:05:44 +00:00
Hiroshi SHIBATA
7867a76e69
Update pp version on NEWS
2021-12-20 12:46:11 +09:00
Kazuhiro NISHIYAMA
ae58b71eeb
Sort URLs by issue numbers [ci skip]
2021-12-19 23:43:39 +09:00
Kazuki Tsujimoto
3f2b581840
Add news about allowing omission of parentheses in one-line pattern matching
2021-12-19 21:37:08 +09:00
git
6a1365d725
Update bundled gems list at 2021-12-17
2021-12-17 19:21:56 +00:00
git
74b58dd690
Update bundled gems list at 2021-12-17
2021-12-17 16:18:25 +00:00
Kazuhiro NISHIYAMA
9ac52e8ed3
Fix a typo [ci skip]
2021-12-17 22:30:23 +09:00
Yusuke Endoh
4639336b05
NEWS.md: Fix a typo
2021-12-17 20:34:25 +09:00
Masataka Pocke Kuwabara
d524b9dec9
NEWS.md: Add link to `rbs collection` documentation
2021-12-17 13:54:23 +09:00
Yusuke Endoh
58333c94d5
NEWS.md: Describe changes of RBS
2021-12-17 13:46:09 +09:00
git
c4c78343e0
Update stdlib version at 693a561cfa
[ci skip]
2021-12-16 17:58:00 +00:00
Matheus Richard
41d4902c27
Improve wording on NEWS.md
2021-12-16 20:02:07 +09:00
git
fbd21a81f3
Update stdlib version at 333865e56f
[ci skip]
2021-12-15 12:52:15 +00:00
git
1fc80754dd
Update stdlib version at 9f87c0cc6d
[ci skip]
2021-12-15 10:47:15 +00:00
Kazuhiro NISHIYAMA
de01011da3
Update stdlib version [ci skip]
2021-12-15 18:53:16 +09:00
git
583e06e28f
Update stdlib version at ded33ed5b8
[ci skip]
2021-12-15 09:00:47 +00:00
Kazuhiro NISHIYAMA
7d50142a9b
Remove unused footnote [ci skip]
2021-12-15 16:59:10 +09:00
Jean Boussier
9e00f8267d
NEWS.md document String#unpack offset and Marshal.load freeze arguments
2021-12-14 16:42:53 +01:00
Takashi Kokubun
1a63468831
Prepare for removing RubyVM::JIT ( #5262 )
2021-12-13 23:07:46 -08:00
Kazuhiro NISHIYAMA
a2839d7178
Update stdlib version [ci skip]
2021-12-14 16:06:50 +09:00
Kazuhiro NISHIYAMA
877160121a
NEWS.md: Mention colorize command of un.rb
...
https://github.com/ruby/un/pull/1
2021-12-14 09:28:09 +09:00
Takashi Kokubun
11b8aaa26a
Rename --jit to --mjit ( #5248 )
...
* Rename --jit to --mjit
[Feature #18349 ]
* Fix a few more --jit references
* Fix MJIT Actions
* More s/jit/mjit/ and re-introduce --disable-jit
* Update NEWS.md
* Fix test_bug_reporter_add
2021-12-13 16:08:01 -08:00
Peter Zhu
94494a565d
[ci skip] NEWS.md: Update Variable Width Allocation
2021-12-13 10:20:13 -05:00
Nobuyoshi Nakada
4926647bf2
NEWS.md: sort [ci skip]
2021-12-14 00:03:37 +09:00
Peter Zhu
774b04408f
[ci skip] NEWS.md: Add Variable Width Allocation
2021-12-13 09:53:31 -05:00
Nobuyoshi Nakada
a08d8180e2
NEWS.md: One more surrounding brackets for the ticket
2021-12-13 21:20:55 +09:00
Nobuyoshi Nakada
7ececae453
NEWS.md: move of Random::Formatter [Feature #18190 ]
2021-12-13 19:15:31 +09:00
Kentaro Goto
914563ae87
NEWS.md: `ruby -run -e httpd` displays URLs to access [Feature #17847 ]
2021-12-13 18:08:35 +09:00
Nobuyoshi Nakada
c81d7d7c60
NEWS.md: RFC 3339 UTC for unknown offset local time [Feature #17544 ]
2021-12-13 14:28:59 +09:00
Nobuyoshi Nakada
4ffb0bd641
NEWS.md: Mention `in:` option of Time.new [Feature #17485 ]
2021-12-13 14:20:42 +09:00
Yusuke Endoh
2c0de39287
NEWS.md: `--disable-gems` is now just for debugging. [Feature #17684 ]
2021-12-13 14:19:21 +09:00
Nobuyoshi Nakada
ff029f25ca
[DOC] Get rid of headings in list items
...
The current RDoc Markdown parser parses the list item starting
with `#` as a heading line.
2021-12-13 14:16:46 +09:00
Koichi Sasada
0ee127e5bb
add a NEWS entry for `TracePoint.allow_reenter`
2021-12-13 14:02:42 +09:00
Yusuke Endoh
1da1d74730
NEWS.md: `def foo = puts "Hello"` is now allowed [Feature #17398 ]
2021-12-13 14:01:40 +09:00
Yusuke Endoh
d463b407e6
NEWS.md: Mention suspendatble coverage [Feature #18176 ]
2021-12-13 13:53:34 +09:00
Yusuke Endoh
a6fb63d2a0
NEWS.md: Use more descriptive example for error_highlight
2021-12-13 13:49:39 +09:00
Kazuhiro NISHIYAMA
d3c8f7b1cd
Fix a typo [ci skip]
2021-12-13 11:11:57 +09:00
Kazuhiro NISHIYAMA
c91fb5db59
Update stdlib versions [ci skip]
2021-12-11 14:01:19 +09:00
Kazuhiro NISHIYAMA
21749f7be3
Update stdlib versions [ci skip]
2021-12-10 14:55:03 +09:00
Jeremy Evans
2727815068
Add {Method,UnboundMethod}#{public?,private?,protected?}
...
These methods allow for checking whether the method has that
visibility.
Implements [Feature #11689 ]
2021-12-09 12:59:37 -08:00
Nobuyoshi Nakada
bb3f17bd98
More indentation in NEWS.md [ci skip]
...
The current Markdown implementation of RDoc requires list contents
to be indented 4 columns except for the first paragraph.
Maybe fixed as other implementations in the future.
2021-12-07 22:00:23 +09:00
Kazuhiro NISHIYAMA
91e9d27629
Fix a link [ci skip]
2021-12-07 15:02:08 +09:00
Yusuke Endoh
dfd9728c87
NEWS.md: Describe the change of the default width of `pp`
...
[Feature #12913 ]
2021-12-07 12:07:28 +09:00
Koichi Sasada
4c39fae4de
add a NEWS entry for `mandatory_only?`
2021-12-07 02:03:30 +09:00
Koichi Sasada
87664b5cc8
add a NEWS entry about GC.total_time
2021-12-07 02:03:30 +09:00
Koichi Sasada
660687e6fa
add NEWS about the improvement of `Struct`
2021-12-07 02:03:30 +09:00
Kazuhiro NISHIYAMA
00a941ac4b
Update stdlib versions [ci skip]
2021-12-05 20:34:25 +09:00
Kazuhiro NISHIYAMA
20dfc7621c
Sort URLs by issue numbers [ci skip]
2021-12-05 20:31:58 +09:00
Nobuyoshi Nakada
19f037e452
More indentation in NEWS.md [ci skip]
...
The current Markdown implementation of RDoc requires list contents
to be indented 4 columns except for the first paragraph.
Maybe fixed as other implementations in the future.
2021-12-05 19:23:42 +09:00
Junichi Ito
e818193784
Fix wrong indentation in NEWS.md [ci skip]
2021-12-05 19:07:06 +09:00
John Hawthorn
3be067234f
NEWS for [GH-#5146] [ci skip] ( #5210 )
2021-12-03 12:58:09 -08:00
Jean Boussier
c0c2b31a35
Add Class#subclasses
...
Implements [Feature #18273 ]
Returns an array containing the receiver's direct subclasses without
singleton classes.
2021-11-23 10:50:44 +01:00
Jeremy Evans
4adb012926
Anonymous block forwarding allows a method to forward a passed
...
block to another method without having to provide a name for the
block parameter.
Implements [Feature #11256 ]
Co-authored-by: Yusuke Endoh mame@ruby-lang.org
Co-authored-by: Nobuyoshi Nakada nobu@ruby-lang.org
2021-11-18 14:17:57 -08:00
Jeremy Evans
ab737b1919
Update documentation for Module#{private,public,protected,module_function}
...
Also, update NEWS for this change and the Kernel#load change.
2021-11-18 10:51:14 -08:00
Samuel Williams
4b89034218
IO::Buffer for scheduler interface.
2021-11-10 19:21:05 +13:00
Kazuhiro NISHIYAMA
56b90cf944
Fix a typo and add `IO.` [ci skip]
2021-11-10 14:09:08 +09:00
Kazuhiro NISHIYAMA
1d609707b4
Fix a link [ci skip]
2021-11-09 11:30:03 +09:00
Peter Zhu
e014c9d607
[ci skip] Update NEWS.md for [Feature #18290 ]
2021-11-08 16:41:03 -05:00
Yusuke Endoh
aa5bccfc65
NEWS.md: Mention Process._fork [[Feature #17795 ]]
2021-11-09 03:38:42 +09:00
Kazuhiro NISHIYAMA
ffd8592ebc
Update stdlib version
2021-10-29 10:58:56 +09:00
osyo-manga
d51ba1e1be
Add changes Enumerable#each_cons and each_slice in NEWS [ci skip]
2021-10-28 18:21:27 +09:00
Kazuhiro NISHIYAMA
9fc2f5375d
Sort URLs by issue numbers [ci skip]
2021-10-27 16:55:29 +09:00
Kazuhiro NISHIYAMA
219f54152a
Update stdlib versions
2021-10-27 16:22:04 +09:00
Jeremy Evans
717ab0bb2e
Add Class#descendants
...
Doesn't include receiver or singleton classes.
Implements [Feature #14394 ]
Co-authored-by: fatkodima <fatkodima123@gmail.com>
Co-authored-by: Benoit Daloze <eregontp@gmail.com>
2021-10-26 12:35:21 -07:00
Kazuhiro NISHIYAMA
aa09c8dae0
Fix links [ci skip]
2021-10-25 08:38:44 +09:00
Sutou Kouhei
53dcb3541b
NEWS: StringScanner 3.0.1 is released
2021-10-24 05:57:48 +09:00
Sutou Kouhei
76e277a081
NEWS: CSV 3.2.1 is released
2021-10-24 05:57:33 +09:00
Sutou Kouhei
7246c5b811
NEWS: Fiddle 1.1.0 is released
2021-10-23 06:03:57 +09:00
Koichi Sasada
199ba9c377
update NEWS about last commits.
2021-10-23 01:38:05 +09:00
Maxime Chevalier-Boisvert
32a8cb965c
Add link to YJIT blog post to NEWS.md
...
Requested by @nurse
2021-10-21 12:49:58 -04:00
Hiroshi SHIBATA
d74f1e1623
Added version of readline-ext
2021-10-21 21:19:16 +09:00
Hiroshi SHIBATA
03fd60937d
Update the merged versions of default gems.
2021-10-21 21:07:23 +09:00
Shugo Maeda
6606597109
Deprecate include/prepend in refinements and add Refinement#import_methods instead
...
Refinement#import_methods imports methods from modules.
Unlike Module#include, it copies methods and adds them into the refinement,
so the refinement is activated in the imported methods.
[Bug #17429 ] [ruby-core:101639]
2021-10-21 16:31:54 +09:00
Maxime Chevalier-Boisvert
8684946b21
Add bit about YJIT to NEWS.md
2021-10-20 19:15:45 -04:00
Hiroshi SHIBATA
5322745b29
Added entries about default gems and bundled gems
2021-10-20 20:13:09 +09:00
Yusuke Endoh
7c01cf4908
NEWS.md: Add error_highlight section
2021-10-20 11:05:05 +09:00
Koichi Sasada
07b87f7979
add NEWS entries about debug.gem
2021-10-20 10:18:54 +09:00
卜部昌平
e2976fd1f6
add NEWS entry for https://github.com/ruby/ruby/pull/4815
2021-09-22 17:59:28 +09:00
Nobuyoshi Nakada
aa3d8388c0
NEWS for [Feature #18172 ] [ci skip]
2021-09-16 19:55:31 +09:00
Shugo Maeda
5f1385bec0
Add a newline [ci skip]
2021-09-16 17:31:39 +09:00
Shugo Maeda
81fd91ab1b
Add details of Hash value ommission [ci skip]
2021-09-16 17:29:48 +09:00
Shugo Maeda
297f9b8d4c
Add documentation and tests for keyword argument value omission
...
[Feature #14579 ]
2021-09-11 20:23:36 +09:00
Nobuyoshi Nakada
d05ef38865
[DOC] NEWS for [Feature #14579 ] [ci skip]
2021-09-11 19:20:16 +09:00
Nobuyoshi Nakada
8e832ea031
[DOC] Fixed indents in NEWS.md [ci skip]
2021-09-11 19:19:39 +09:00
Kazuhiro NISHIYAMA
d7da5ca5e1
Fix links [ci skip]
2021-08-22 22:27:29 +09:00
Martin Dürst
21fd83a823
Mention update to Unicode Version 13.0.0 and Emoji Version 13.1
...
Mention the update to Unicode Version 13.0.0 and Unicode Emoji
Version 13.1 in NEWS.md. This completes issue #17750 . [ci skip]
2021-08-17 17:08:59 +09:00
Takashi Kokubun
ee362302c0
Revert "Pause an MJIT worker when JIT is cancelled"
...
This reverts commit b64f81c817
.
It seems to cause a problem in --jit / --jit-wait CIs. Reverting for now.
2021-08-13 09:13:09 -07:00
Takashi Kokubun
ac4d53bd46
Don't cancel JIT-ed code on TracePoint :class
...
events get enabled
2021-08-12 23:26:44 -07:00
Takashi Kokubun
b64f81c817
Pause an MJIT worker when JIT is cancelled
2021-08-12 23:15:34 -07:00
Takashi Kokubun
b3f8c491ef
Print JIT cancel when all JIT-ed code is cancelled
2021-08-12 23:11:38 -07:00
Kazuhiro NISHIYAMA
a97837de1a
Fix a link [ci skip]
2021-08-05 17:25:17 +09:00
Nobuyoshi Nakada
8cc18703cf
[NEWS] added [Feature #17798 ] [ci skip]
2021-07-23 12:43:51 +09:00
Nobuyoshi Nakada
5385731374
[NEWS] adjusted formats [ci skip]
2021-07-23 12:41:01 +09:00
Kazuki Tsujimoto
eed5e8f796
One-line pattern matching is no longer experimental
...
https://github.com/ruby/dev-meeting-log/blob/master/DevelopersMeeting20210715Japan.md#feature-17724-make-the-pin-operator-support-instanceclassglobal-variables-jeremyevans0
2021-07-17 11:13:52 +09:00
Nobuyoshi Nakada
301d194ee3
Add Integer.try_convert [Feature #15211 ]
2021-07-16 17:49:53 +09:00
Nobuyoshi Nakada
25689024cf
Added code fence to the example in [Feature #17724 ] [ci skip]
2021-07-16 11:26:30 +09:00
Jeremy Evans
fa87f72e1e
Add pattern matching pin support for instance/class/global variables
...
Pin matching for local variables and constants is already supported,
and it is fairly simple to add support for these variable types.
Note that pin matching for method calls is still not supported
without wrapping in parentheses (pin expressions). I think that's
for the best as method calls are far more complex (arguments/blocks).
Implements [Feature #17724 ]
2021-07-15 09:56:02 -07:00
NARUSE, Yui
835c63cd88
Add tests and NEWS [Feature #18008 ]
2021-07-15 18:21:49 +09:00
Patrik Ragnarsson
8f62f12c35
Fix typo in flag in NEWS.md
2021-07-15 16:16:51 +09:00
Samuel Williams
42130a64f0
Replace copy coroutine with pthread implementation.
2021-07-01 11:23:03 +12:00
Kazuhiro NISHIYAMA
87e52ee38b
Fix a link [ci skip]
2021-06-23 09:23:54 +09:00
Samuel Williams
eef3c08edc
Fix NEWS formatting.
2021-06-22 23:18:40 +12:00
Samuel Williams
e01fa2f6ff
Add fiber scheduler news.
2021-06-22 23:16:29 +12:00
Takashi Kokubun
31b9ce365d
Note about 07c05b6fe9
2021-06-02 22:26:27 -07:00
Takashi Kokubun
028f1887c2
Change the default --jit-max-cache to 10000
...
This is useful for large applications like Rails.
https://k0kubun.medium.com/ruby-3-jit-can-make-rails-faster-756310f235a
2021-05-31 22:01:04 -07:00
NARUSE, Yui
9ddc767434
Add NEWS about 46655156dc
...
* Add Thread#native_thread_id [Feature #17853 ]
2021-05-26 15:18:16 +09:00
Yusuke Endoh
167cff6a5d
NEWS.md: mention lib/objspace/trace.rb [Feature #17762 ]
2021-05-17 08:50:23 +09:00
Jeremy Evans
50c54d40a8
Evaluate multiple assignment left hand side before right hand side
...
In regular assignment, Ruby evaluates the left hand side before
the right hand side. For example:
```ruby
foo[0] = bar
```
Calls `foo`, then `bar`, then `[]=` on the result of `foo`.
Previously, multiple assignment didn't work this way. If you did:
```ruby
abc.def, foo[0] = bar, baz
```
Ruby would previously call `bar`, then `baz`, then `abc`, then
`def=` on the result of `abc`, then `foo`, then `[]=` on the
result of `foo`.
This change makes multiple assignment similar to single assignment,
changing the evaluation order of the above multiple assignment code
to calling `abc`, then `foo`, then `bar`, then `baz`, then `def=` on
the result of `abc`, then `[]=` on the result of `foo`.
Implementing this is challenging with the stack-based virtual machine.
We need to keep track of all of the left hand side attribute setter
receivers and setter arguments, and then keep track of the stack level
while handling the assignment processing, so we can issue the
appropriate topn instructions to get the receiver. Here's an example
of how the multiple assignment is executed, showing the stack and
instructions:
```
self # putself
abc # send
abc, self # putself
abc, foo # send
abc, foo, 0 # putobject 0
abc, foo, 0, [bar, baz] # evaluate RHS
abc, foo, 0, [bar, baz], baz, bar # expandarray
abc, foo, 0, [bar, baz], baz, bar, abc # topn 5
abc, foo, 0, [bar, baz], baz, abc, bar # swap
abc, foo, 0, [bar, baz], baz, def= # send
abc, foo, 0, [bar, baz], baz # pop
abc, foo, 0, [bar, baz], baz, foo # topn 3
abc, foo, 0, [bar, baz], baz, foo, 0 # topn 3
abc, foo, 0, [bar, baz], baz, foo, 0, baz # topn 2
abc, foo, 0, [bar, baz], baz, []= # send
abc, foo, 0, [bar, baz], baz # pop
abc, foo, 0, [bar, baz] # pop
[bar, baz], foo, 0, [bar, baz] # setn 3
[bar, baz], foo, 0 # pop
[bar, baz], foo # pop
[bar, baz] # pop
```
As multiple assignment must deal with splats, post args, and any level
of nesting, it gets quite a bit more complex than this in non-trivial
cases. To handle this, struct masgn_state is added to keep
track of the overall state of the mass assignment, which stores a linked
list of struct masgn_attrasgn, one for each assigned attribute.
This adds a new optimization that replaces a topn 1/pop instruction
combination with a single swap instruction for multiple assignment
to non-aref attributes.
This new approach isn't compatible with one of the optimizations
previously used, in the case where the multiple assignment return value
was not needed, there was no lhs splat, and one of the left hand side
used an attribute setter. This removes that optimization. Removing
the optimization allowed for removing the POP_ELEMENT and adjust_stack
functions.
This adds a benchmark to measure how much slower multiple
assignment is with the correct evaluation order.
This benchmark shows:
* 4-9% decrease for attribute sets
* 14-23% decrease for array member sets
* Basically same speed for local variable sets
Importantly, it shows no significant difference between the popped
(where return value of the multiple assignment is not needed) and
!popped (where return value of the multiple assignment is needed)
cases for attribute and array member sets. This indicates the
previous optimization, which was dropped in the evaluation
order fix and only affected the popped case, is not important to
performance.
Fixes [Bug #4443 ]
2021-04-21 10:49:19 -07:00
Nobuyoshi Nakada
b6bb4623eb
NEWS for [Feature #15198 ] [ci skip]
2021-04-16 16:12:10 +09:00
Nobuyoshi Nakada
9143d21b1b
Enumerable#tally with the resulting hash [Feature #17744 ]
2021-03-26 16:29:21 +09:00
Kazuki Tsujimoto
21863470d9
Pattern matching pin operator against expression [Feature #17411 ]
...
This commit is based on the patch by @nobu.
2021-03-21 15:14:31 +09:00
Kazuhiro NISHIYAMA
31b19ba84e
Fix a link [ci skip]
2021-03-16 14:07:27 +09:00
Nobuyoshi Nakada
18a3bf5a0e
NEWS of [Feature #12194 ] [ci skip]
2021-03-15 22:36:05 +09:00
Kazuhiro NISHIYAMA
4dfc5496b7
Add NEWS entry for [Feature #16043 ]
2021-02-16 18:13:27 +09:00
Nobuyoshi Nakada
37b90bcdc1
[DOC] NEWS for Thread::Backtrace.limit [Feature #17479 ]
2021-02-15 18:29:35 +09:00
Chris Seaton
c3b2bb0969
The Queue constructor should take an initial set of objects
...
Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>
2021-02-11 19:14:18 +09:00
Takashi Kokubun
f766ba54a9
Update NEWS.md about deprecation
2021-01-20 22:02:52 -08:00
Takashi Kokubun
8d099aa040
Warn Struct#initialize with only keyword args ( #4070 )
...
* Warn Struct#initialize with only keyword args
A part of [Feature #16806 ]
* Do not warn if `keyword_init: false`
is explicitly specified
* Add a NEWS entry
* s/in/from/
* Make sure all fields are initialized
2021-01-17 01:35:54 -08:00
Jeremy Evans
e09094546a
Make Module#prepend affect ancestor chain even if argument already included in receiver
...
Previously, if a class included a module and then prepended the
same module, the prepend had no effect. This changes the behavior
so that the prepend has an effect unless the module is already
prepended the receiver.
While here, rename the origin_seen variable in include_modules_at,
since it is misleading. The variable tracks whether c has been seen,
not whether the origin of klass has been.
Fixes [Bug #17423 ]
2021-01-14 20:43:30 -08:00
Takashi Kokubun
e1fee7f949
Rename RubyVM::MJIT to RubyVM::JIT
...
because the name "MJIT" is an internal code name, it's inconsistent with
--jit while they are related to each other, and I want to discourage future
JIT implementation-specific (e.g. MJIT-specific) APIs by this rename.
[Feature #17490 ]
2021-01-13 22:46:51 -08:00
Marc-Andre Lafortune
fdf3539967
NEWS: We have links now, and there is no changelog anymore [doc]
2021-01-02 21:54:00 -05:00
Nobuyoshi Nakada
68ea7720b3
NEWS: [Feature #17312 ] [ci skip]
2021-01-02 17:27:24 +09:00
Kazuhiro NISHIYAMA
7e3d710a22
Copy NEWS.md to doc/NEWS-3.0.0.md and update for 3.1.0
2020-12-25 17:31:48 +09:00
Kazuhiro NISHIYAMA
1f18f5c61e
Sort URLs by issue numbers and remove duplicated [ci skip]
2020-12-25 11:32:19 +09:00
Hiroshi SHIBATA
1ba77ff8aa
Update stdlib section for Ruby 3.0
2020-12-25 10:22:45 +09:00
Takashi Kokubun
e44a8bd791
Let's be more accurate [ci skip]
2020-12-23 23:06:40 -08:00
Takashi Kokubun
176b75747c
Add NEWS entries about JIT in Jul ~ Dec
...
* Instance variables
* Merge ivar guards on JIT a69dd699ee
e4f7eee009
* Prefer RB_OBJ_FROZEN_RAW 5611066e03
* Skip checking ROBJECT_EMBED 81a8d1cf09
* Method inlining
* Mark some Integer methods as inline 0703e01471
* Allow inlining Integer#-@ and #~ dbb4f19969
* Inline builtin struct aref 167d139487
* Make Kernel#then, #yield_self, #frozen? builtin 24fa37d87a
* (For future) Rewrite Kernel#tap with Ruby f3a0d7a203
* Other optimizations
* Inline constant references 53babf35ef
* Lazily move PC with RUBY_VM_CHECK_INTS 5d74894f2b
* Cache access to reg_cfp->self on JIT d409837729
* JIT compaction
* Shrink the blocking region for compile_compact_jit_code ed8e552d4d
* Stop leaving .c files for JIT compaction in /tmp fa1250a506
* GC of JIT-ed code
* Run unload_units in the JIT worker thread 16dab6b692
* Avoid unloading units which have enough total_calls d80226e7bd
* Throttle unload_units 122cd35939
* Throttle JIT compaction 096f54428d
* Compilation speed
* Eliminate IVC sync between JIT and Ruby threads 0960f56a1d
* Lazily move units from active_units to stale_units 5d8f227d0e
Please see 200c5f4075
for other improvements in Jan ~ Jun.
2020-12-23 23:02:18 -08:00
Yusuke Endoh
8c510e4095
NEWS.md: grammatical improvement
2020-12-24 14:58:30 +09:00
Marc-Andre Lafortune
8feb40f49a
Document shareable_constant_value and other magic constants [doc]
2020-12-23 11:50:33 -05:00
Yusuke Endoh
3a81daaf8d
Module#public_class_method also accepts a symbol array as an argument
...
I'm unsure if this is intentional, but add a document anyway.
[Feature #17314 ]
2020-12-24 00:15:29 +09:00
Marcus Stollsteimer
74a3569b59
NEWS: fix typos and grammar
2020-12-22 23:20:14 +01:00
Sutou Kouhei
32849dc1bb
fiddle: Update to 1.0.5
2020-12-23 05:49:52 +09:00
Marc-Andre Lafortune
228fa3ac6e
NEWS: Mention deprecation warnings not being shown by default
2020-12-22 13:48:13 -05:00
Marc-Andre Lafortune
fd745cc92c
NEWS: group keyword arguments related items together
2020-12-22 13:48:13 -05:00
Marc-Andre Lafortune
5a6d27fe22
NEWS: combine $SAFE and $KCODE, move lower
2020-12-22 13:48:13 -05:00
Marc-Andre Lafortune
1bd7427f29
NEWS: move error handling at end of section
2020-12-22 13:48:13 -05:00
Samuel Williams
93a56a5e98
Update fiber scheduler documentation.
2020-12-22 23:51:02 +13:00
Yusuke Endoh
03f2b09320
NEWS.md: fix the format
2020-12-22 14:05:55 +09:00
Koichi Sasada
2e1cdf36ba
add a NEWS entry about ractor C API
2020-12-22 12:46:15 +09:00
Akinori MUSHA
be9b5553a3
Add entries for set 1.0.0
2020-12-22 12:26:45 +09:00
Yusuke Endoh
4a18cc7f60
NEWS.md: mention the behavior change of Binding#eval
...
[Bug #17419 ]
2020-12-22 09:04:54 +09:00
Kenta Murata
8c0c61728f
NEWS: JSON is Ractor compatible [ci skip]
2020-12-21 22:16:02 +09:00
Victor Shepelev
5253b9579a
Document usage of ArithmeticSequence in Array#slice, and add to NEWS ( #3952 )
2020-12-21 09:32:30 +09:00
Yusuke Endoh
3621380046
NEWS.md: remove nonsense caveat
...
3.0 will be released in a few days (hopefully), so remove a caution: "it
may be reverted until 3.0 release."
2020-12-20 04:14:05 +09:00
Kenta Murata
50f1e7eb23
NEWS: Add an entry of Pathname [ci skip]
2020-12-20 00:42:21 +09:00
Kenta Murata
d62414b48f
NEWS: Update BigDecimal version [ci skip]
2020-12-19 22:15:48 +09:00
Radosław Bułat
eb8ea336d3
Feature 17314: allow to pass array to public, protected and private methods
2020-12-19 18:19:49 +09:00
Kenta Murata
e64af7d5ad
NEWS: Add an entry of Digest 3.0.0 [ci skip]
2020-12-19 15:08:54 +09:00
Radosław Bułat
51bcd50915
Feature 17314: alias_method returns symbol
2020-12-19 12:23:58 +09:00
Radosław Bułat
d40d95296d
Feature 17314: update docs and NEWS about attr* methods returning array of symbols
2020-12-19 09:22:26 +09:00
Kenta Murata
f6641d7376
NEWS: Add an entry of StringScanner 3.0.0 [ci skip]
2020-12-19 03:06:16 +09:00
Kenta Murata
b3b7f1e580
NEWS: Add an entry of StringIO 3.0.0 [ci skip]
2020-12-19 03:05:00 +09:00
Kenta Murata
f213a271a1
NEWS: fiddle 1.0.4 [ci skip]
2020-12-19 03:02:56 +09:00
Yusuke Endoh
982443e6e3
Revert "Better cooperation between public/protected/private with attr* and alias_method"
...
This reverts commit 81739ad4fd
.
2020-12-18 16:08:55 +09:00
Kazuhiro NISHIYAMA
ffc8a72f39
Sort URLs by issue numbers [ci skip]
2020-12-18 14:59:20 +09:00
Hiroshi SHIBATA
8cba3b35e0
Bump version RubyGems and Bundler in NEWS
2020-12-18 14:11:50 +09:00
Radosław Bułat
81739ad4fd
Better cooperation between public/protected/private with attr* and alias_method
2020-12-17 12:46:02 -05:00
Kazuhiro NISHIYAMA
bfb374be23
Fix a typo [ci skip]
2020-12-16 23:03:23 +09:00
Hiroshi SHIBATA
cfefd1e524
Added entry for webrick changes at Ruby 3.0 to NEWS
2020-12-16 11:26:26 +09:00
Marc-Andre Lafortune
8558d5e480
Document Hash#transform_keys with hash. Amend NEWS [DOC] [ci skip]
2020-12-15 17:09:01 -05:00
Marc-Andre Lafortune
d5f0d338c7
Optimize `Enumerable#grep{_v}`
...
[Bug #17030 ]
2020-12-15 12:54:45 -05:00
Junichi Ito
2e436982ee
Fix typo in NEWS.md
2020-12-15 21:00:10 +09:00
Hiroshi SHIBATA
151ff609e5
Added updated versions of the default gems on NEWS
2020-12-15 20:06:42 +09:00
Nobuyoshi Nakada
928cb6eeb6
NEWS: make links to label [ci skip]
2020-12-15 08:41:21 +09:00
Nobuyoshi Nakada
78fad67ce6
NEWS: make links to other document files [ci skip]
2020-12-15 08:41:21 +09:00
Benoit Daloze
f5c89c1660
Deprecate Random::DEFAULT
...
* Closes [Feature #17351 ].
2020-12-14 20:29:50 +01:00
Nobuyoshi Nakada
f7850bbea8
NEWS: get rid of unintended link [ci skip]
2020-12-15 00:06:39 +09:00
Nobuyoshi Nakada
6b3a808b84
Fix code block indents [ci skip]
...
RDoc::Markdown requires all block elements nested under bullet
list to be indended deeper than the first column of the list.
2020-12-15 00:03:17 +09:00
Yusuke Endoh
b3e99b3676
Fix indent for rdoc's markdown
...
It seems that nested points need four spaces
2020-12-14 23:53:50 +09:00
Junichi Ito
e889c02550
Add information to Caveats section in NEWS.md
2020-12-14 18:26:45 +09:00
Junichi Ito
ea6856dcdf
Remove "2.8" from NEWS.md
2020-12-14 08:17:13 +09:00
Nobuyoshi Nakada
12eb5734b3
Sorted links by URLs and issue numbers [ci skip]
...
```
ruby -e 'puts readlines.sort_by {[_1[%r[(https?://.*?)(?:/\d+)?$],1], _1[/\d+$/].to_i]}'
```
2020-12-13 19:26:47 +09:00
Junichi Ito
a3adb10aac
Add NEWS about open-uri and Kernel#open
...
There might be a lot of codes using redefined Kernel#open via open-uri, so it's worth mentioning that.
2020-12-13 18:18:15 +09:00
Kazuki Tsujimoto
88f3ce12d3
Reintroduce `expr in pat` [Feature #17371 ]
2020-12-13 11:51:49 +09:00
Kazuhiro NISHIYAMA
abbc43413c
Remove unused link [ci skip]
2020-12-12 00:28:08 +09:00
Jeremy Evans
01b7d5acc7
Remove the uninitialized instance variable verbose mode warning
...
This speeds up all instance variable access, even when not in
verbose mode. Uninitialized instance variable warnings were
rarely helpful, and resulted in slower code if you wanted to
avoid warnings when run in verbose mode.
Implements [Feature #17055 ]
2020-12-10 10:16:05 -08:00
Kazuhiro NISHIYAMA
673fcb7e9a
Fix a link [ci skip]
2020-12-10 21:48:04 +09:00
Masaki Matsushita
78f188524f
Add connect_timeout to TCPSocket
...
Add connect_timeout to TCPSocket.new in the same way as Socket.tcp.
Closes [Feature #17187 ]
2020-12-10 20:52:29 +09:00
Hiroshi SHIBATA
86332cdce9
Bump version numbers of RubyGems and Bundler on NEWS
2020-12-08 17:30:02 +09:00
Kazuhiro NISHIYAMA
6a6a24df9b
Fix links [ci skip]
2020-12-08 16:53:25 +09:00
NARUSE, Yui
4b583d4928
Add NEWS about UTF-8 on Windows
...
* 94b6933d1c
* ca76337a00
2020-12-08 16:46:14 +09:00
Kazuhiro NISHIYAMA
509241b39f
Add NEWS about Net::SMTP [ci skip]
2020-12-08 16:38:05 +09:00
Masaki Matsushita
c6b37cb169
Remove resolv_timeout of TCPSocket.new from NEWS
...
We couldn't support it for now, because getaddrinfo_a(3)
was reverted in 5d8bcc4870
. `resolv_timeout` will be just ignored.
2020-12-07 21:37:33 +09:00
Jeremy Evans
18b2ce11b5
Mentioned numbered parameter assignment is a SyntaxError in NEWS [ci skip]
...
Requested by Junichi Ito.
2020-12-05 22:31:52 -08:00
Nobuyoshi Nakada
cf582aa6ee
Fixed a code block in NEWS [ci skip]
...
A code block needs to be separated from the previous paragraph by
an empty line.
2020-12-04 15:19:36 +09:00
Nobuyoshi Nakada
95118e0250
Fixed links in NEWS [ci skip]
...
* added a missing link
* removed a duplicated link
2020-12-04 12:02:31 +09:00
Jeremy Evans
ee4373c81d
Remove backticks from method names in NEWS [ci skip]
...
nobu pointed out this prevents automatic linking to the methods.
2020-12-03 18:32:32 -08:00
Jeremy Evans
b60eaea8e5
Update NEWS [ci skip]
...
Make core class updates section use a consistent format. Alphabetize
core class updates section by class name, and stdlib updates section
by library name. Minor formatting changes while here.
2020-12-03 09:06:44 -08:00
Jeremy Evans
29c9588e7e
Add Proc#{==,eql?} addition to NEWS [ci skip]
2020-12-02 22:27:54 -08:00
Nobuyoshi Nakada
fd329e24c5
NEWS for [Feature #17136 ] [ci skip]
2020-11-28 18:52:22 +09:00
Sutou Kouhei
0deb06bfa4
Add CSV 3.1.9 to NEWS
2020-11-24 09:33:55 +09:00
Nobuyoshi Nakada
175952bf07
NEWS for [Feature #16233 ] [ci skip]
2020-11-22 23:08:38 +09:00
Jeremy Evans
d645f18f0f
Minor fixes to NEWS for String subclass method change [ci skip]
2020-11-20 23:36:46 -08:00
Jeremy Evans
4988758e3a
Update NEWS for String subclass method change [ci skip]
2020-11-20 16:42:38 -08:00
Hiroshi SHIBATA
9c1e2a99fc
Update the default gems section in NEWS.md
2020-11-19 15:36:21 +09:00
Sutou Kouhei
519062b350
Add Fiddle 1.0.2 to NEWS
2020-11-18 09:05:13 +09:00