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

178 Коммитов

Автор SHA1 Сообщение Дата
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
Junichi Ito 2ef3b979bd NEWS: Add --backtrace-limit option [ci skip] 2020-11-17 14:17:37 -08:00
Jeremy Evans 898aff954e Remove NEWS entry about taint deprecation warnings [ci skip]
JunichiIto on GitHub correctly pointed out this is no longer
accurate due to the change to not display deprecation warnings by
default.
2020-11-17 13:58:27 -08:00
Kazuhiro NISHIYAMA 0ba096df17
Fix a link [ci skip] 2020-11-16 11:01:21 +09:00
Kazuhiro NISHIYAMA ef82a0efa3
Fix links [ci skip] 2020-11-16 10:59:58 +09:00
Marc-Andre Lafortune fd46ff9d42 NEWS: merge Range and Regexp being frozen [doc] 2020-11-15 17:44:48 -05:00
Fabio Sangiovanni 4465099a22 Fix some typos in NEWS.md. 2020-11-10 13:24:03 -05:00
Samuel Williams a08ee8330d Rename to `Fiber#set_scheduler`. 2020-11-07 23:39:50 +13:00
Jeremy Evans bf1047c757 Update NEWS for Array methods change 2020-11-03 14:09:20 -08:00
Kazuki Tsujimoto 700637570f
Rightward assignment is replaced by one-line pattern matching 2020-11-04 00:51:44 +09:00
Kazuhiro NISHIYAMA fa7484019d
Add links to the tickets [ci skip] 2020-11-03 10:25:52 +09:00
Luciano Sousa 4f7d27a210 Fix typo in the auto compact announcement [ci-skip]
I'm sorry, but I think there is a typo here.

This fix will help folks who are trying to translate this announcement to other languages. I hope this is not a joke and I didn't get it 🙏
2020-11-02 16:48:21 -08:00
Aaron Patterson 67b2c21c32
Add `GC.auto_compact= true/false` and `GC.auto_compact`
* `GC.auto_compact=`, `GC.auto_compact` can be used to control when
  compaction runs.  Setting `auto_compact=` to true will cause
  compaction to occurr duing major collections.  At the moment,
  compaction adds significant overhead to major collections, so please
  test first!

[Feature #17176]
2020-11-02 14:42:48 -08:00
Kazuki Tsujimoto b601532411
Pattern matching is no longer experimental 2020-11-01 13:33:58 +09:00
Jeremy Evans dfb3605bbe
Add Thread.ignore_deadlock accessor
Setting this to true disables the deadlock detector.  It should
only be used in cases where the deadlock could be broken via some
external means, such as via a signal.

Now that $SAFE is no longer used, replace the safe_level_ VM flag
with ignore_deadlock for storing the setting.

Fixes [Bug #13768]
2020-10-28 15:27:00 -07:00
Yusuke Endoh a3ae90b8c5 NEWS.md: mention TypeProf 2020-10-20 22:48:35 +09:00
Koichi Sasada 9ced5fae6d add a NEWS for Fiber#transfer 2020-10-20 15:36:57 +09:00
Kazuhiro NISHIYAMA c893aa0539
Add links to the tickets [ci skip] 2020-10-01 13:27:00 +09:00
Marc-Andre Lafortune b36a45c05c [ruby/ostruct] Improved YAML serialization.
Patch adapted from Pietro Monteiro [Fixes bug#8382]
2020-09-30 18:11:24 -04:00
Marc-Andre Lafortune 0e93118c44 [ruby/ostruct] Update NEWS 2020-09-30 18:11:24 -04:00
Marc-Andre Lafortune fb16c3dce2 Remove trailing whitespace [doc] 2020-09-30 18:11:24 -04:00
Kazuhiro NISHIYAMA 70d7e4c3f0
Fix a typo [ci skip] 2020-09-27 01:16:42 +09:00
Kazuhiro NISHIYAMA 48b5319006
Add links to the tickets [ci skip] 2020-09-27 01:13:52 +09:00
Koichi Sasada 0096d2b895 freeze all Range objects.
Matz want to try to freeze all Range objects.
[Feature #15504]
2020-09-25 22:16:55 +09:00
Kenta Murata 56012d2f7e
NEWS.md: Add memory view entry
The memory view interface added at 890bc2cdde is experimental new C-API
set.  This feature permits extension libraries to share a memory area
that contains such a numerical array and a bitmap image.  This is
designed by referring to Python's buffer protocol.
[[Feature #13767]]
[[Feature #14722]]
2020-09-25 21:16:10 +09:00
Soutaro Matsumoto c5ea060ef8
Update NEWS about RBS (#3579) 2020-09-25 17:08:39 +09:00
Masaki Matsushita 97416ae54c Describe resolv_timeout in NEWS 2020-09-25 15:47:47 +09:00
Hiroshi SHIBATA 5cc728816d
Update the version number of rubygems and bundler at NEWS.md 2020-09-23 17:38:52 +09:00
Samuel Williams 10d795cfca Add NEWS about `Fiber#backtrace` and `Fiber#backtrace_locations`. 2020-09-21 17:04:49 +12:00
Samuel Williams f7aa51b2b8 Update NEWS & documentation relating to scheduler. 2020-09-21 15:28:03 +12:00
Kazuhiro NISHIYAMA 63a4f2f93f
Sort links in NEWS.md by URI [ci skip] 2020-09-17 20:30:59 +09:00
Benoit Daloze ce888bfa23 Add NEWS entry for [Feature #16792] 2020-09-17 11:17:07 +02:00
Benoit Daloze 9b535f3ff7 Interpolated strings are no longer frozen with frozen-string-literal: true
* Remove freezestring instruction since this was the only usage for it.
* [Feature #17104]
2020-09-15 21:32:35 +02:00
aycabta 29b1ac613b Add IRB and Reline update for NEWS of 3.0.0-preview1 2020-09-15 09:40:24 +09:00
Koichi Sasada ccb944fcfe add NEW entries about Ractor and new method cache. 2020-09-14 16:22:13 +09:00
Hiroshi SHIBATA a9ccebbda0
Added promoted libraries to default gems section on NEWS 2020-09-14 12:02:43 +09:00
Hiroshi SHIBATA b194973dcd
Revert the related commits about `Tempfile.open` change.
Start with fa21985a7a
  to d7492a0be8
2020-09-09 21:10:48 +09:00
Nobuyoshi Nakada 1c78f5d5b8
Sort links in NEWS.md by URI [ci skip] 2020-09-04 22:20:46 +09:00
Nobuyoshi Nakada eb67c603ca
Added Symbol#name
https://bugs.ruby-lang.org/issues/16150#change-87446
2020-09-04 22:18:59 +09:00
eileencodes 6e8ec9ab6d Support passing a category to `Warning.warn`
This change adds a `category` kwarg to make it easier to monkey patch
`Warning.warn`. Warnings already have a category, but that warning isn't
exposed. This implements a way to get the category so that warnings with
a specific category, like deprecated, can be treated differently than
other warnings in an application.

The change here does an arity check on the method to support backwards
compatibility for applications that may already have a warning monkey
patch.

For our usecase we want to `raise` for deprecation warnings in order to
get the behavior for the next Ruby version. For example, now that we
fixed all our warnings and deployed Ruby 2.7 to production, we want to
be able to have deprecation warnings behave like they would in 3.0: raise
an error. For other warnings, like uninialized constants, that behavior
won't be removed from Ruby in the next version, so we don't need to
raise errors.

Co-authored-by: Aaron Patterson <tenderlove@ruby-lang.org>
2020-09-01 16:16:06 -07:00
Kazuhiro NISHIYAMA 01f28405b1
Update version to 3.0.0 in NEWS.md 2020-08-31 20:49:08 +09:00
Nobuyoshi Nakada 34c20c995d
[DOC] Fixed wording [ci skip] 2020-08-31 16:53:57 +09:00
Nobuyoshi Nakada f588caa797
[DOC] Indent a code block in NEWS [ci skip] 2020-08-31 16:53:57 +09:00
Benoit Daloze fa21985a7a Sync with ruby/tempfile@aa9ea12d94 2020-08-29 12:05:48 +02:00
Benoit Daloze a11b9ca01c Some fixes in NEWS.md 2020-08-29 12:00:38 +02:00
Hiroshi SHIBATA 1eb1add68a
Added entry for changes of default gems 2020-08-24 19:24:07 +09:00
Kazuhiro NISHIYAMA cb7634c142
Fix links [ci skip] 2020-08-24 15:58:52 +09:00
Yusuke Endoh 09acafaccf NEWS.md: add an example, add references, and move some items 2020-08-24 15:38:03 +09:00
Takashi Kokubun ad1ebefefe
Avoid duplicated "when"s [ci skip] 2020-06-26 01:40:20 -07:00
Takashi Kokubun a0aacd2efc
Add a NEWS placeholder for disposable cc [ci skip]
asked by ko1 to put this.
2020-06-26 01:36:53 -07:00
Takashi Kokubun 200c5f4075
Add NEWS entries about JIT optimizations
and a related VM improvement.

JIT related commits:

* Code size reduction
  * Deduplicate functions on JIT compaction 818d6d3336
  * Avoid always inlining cold paths of ivar fcd2576290
  * Inline only fast path of rb_class_of b16a2aa938
  * Eliminate a call instruction on deopt 61b14bb32b
* Cold path partitioning
  * Mark method call slow paths as COLDFUNC 0e5a58b6bf
  * Mark vm_stackoverflow as NOINLINE COLDFUNC 9d71373c23
  * Create mjit_exec_slowpath and mark it as NOINLINE COLDFUNC 083a17a82a
* Primitive.attr! 'inline' / Integer#zero? 7561db8c00
  * Kernel#class 946e5cc668
  * (more to come...)
* Properly generate opt_send for cfunc cc 7982dc1dfd
* Optimize exivar access b736ea63bd
* Make JIT-ed leave leaf 151f8be40d
* Inline vm_call_cfunc b9d3ceee8f

VM:

* Enable fastpath on invokesuper 5c27681813
  * History: https://speakerdeck.com/k0kubun/ruby-3-samituto?slide=40 (in Japanese)
2020-06-26 01:33:54 -07:00
Takashi Kokubun 95b0fed371
Make Integer#zero? a separated method and builtin (#3226)
A prerequisite to fix https://bugs.ruby-lang.org/issues/15589 with JIT.
This commit alone doesn't make a significant difference yet, but I thought
this commit should be committed independently.

This method override was discussed in [Misc #16961].
2020-06-20 14:55:09 -07:00
Hiroshi SHIBATA e92a9399cc Added sdbm entry to NEWS 2020-06-19 08:26:47 +09:00
Kazuhiro NISHIYAMA 42b4234ba4
Add links [ci skip] 2020-06-19 00:59:30 +09:00
Jeremy Evans c0591b8477 Update NEWS.md [ci skip] 2020-06-18 08:47:02 -07:00
Nobuyoshi Nakada 50c13eb718
NEWS about Hash#except ENV#except [Feature #15822] 2020-06-18 23:09:11 +09:00
Kazuki Tsujimoto ddded1157a
Introduce find pattern [Feature #16828] 2020-06-14 09:24:36 +09:00
Aaron Patterson 62ce8f96cd
Revert "Combine sweeping and moving"
This reverts commit 02b216e5a7.
This reverts commit 9b8825b6f9.

I found that combining sweep and move is not safe.  I don't think that
we can do compaction concurrently with _anything_ unless there is a read
barrier installed.

Here is a simple example.  A class object is freed, and during it's free
step, it tries to remove itself from its parent's subclass list.
However, during the sweep step, the parent class was moved and the
"currently being freed" class didn't have references updated yet.  So we
get a segv like this:

```
(lldb) bt
* thread #1, name = 'ruby', stop reason = signal SIGSEGV
  * frame #0: 0x0000560763e344cb ruby`rb_st_lookup at st.c:320:43
    frame #1: 0x0000560763e344cb ruby`rb_st_lookup(tab=0x2f7469672f6e6f72, key=3809, value=0x0000560765bf2270) at st.c:1010
    frame #2: 0x0000560763e8f16a ruby`rb_search_class_path at variable.c:99:9
    frame #3: 0x0000560763e8f141 ruby`rb_search_class_path at variable.c:145
    frame #4: 0x0000560763e8f141 ruby`rb_search_class_path(klass=94589785585880) at variable.c:191
    frame #5: 0x0000560763ec744e ruby`rb_vm_bugreport at vm_dump.c:996:17
    frame #6: 0x0000560763f5b958 ruby`rb_bug_for_fatal_signal at error.c:675:5
    frame #7: 0x0000560763e27dad ruby`sigsegv(sig=<unavailable>, info=<unavailable>, ctx=<unavailable>) at signal.c:955:5
    frame #8: 0x00007f8b891d33c0 libpthread.so.0`___lldb_unnamed_symbol1$$libpthread.so.0 + 1
    frame #9: 0x0000560763efa8bb ruby`rb_class_remove_from_super_subclasses(klass=94589790314280) at class.c:93:56
    frame #10: 0x0000560763d10cb7 ruby`gc_sweep_step at gc.c:2674:2
    frame #11: 0x0000560763d1187b ruby`gc_sweep at gc.c:4540:2
    frame #12: 0x0000560763d101f0 ruby`gc_start at gc.c:6797:6
    frame #13: 0x0000560763d15153 ruby`rb_gc_compact at gc.c:7479:12
    frame #14: 0x0000560763eb4eb8 ruby`vm_exec_core at vm_insnhelper.c:5183:13
    frame #15: 0x0000560763ea9bae ruby`rb_vm_exec at vm.c:1953:22
    frame #16: 0x0000560763eac08d ruby`rb_yield at vm.c:1132:9
    frame #17: 0x0000560763edb4f2 ruby`rb_ary_collect at array.c:3186:9
    frame #18: 0x0000560763e9ee15 ruby`vm_call_cfunc_with_frame at vm_insnhelper.c:2575:12
    frame #19: 0x0000560763eb2e66 ruby`vm_exec_core at vm_insnhelper.c:4177:11
    frame #20: 0x0000560763ea9bae ruby`rb_vm_exec at vm.c:1953:22
    frame #21: 0x0000560763eac08d ruby`rb_yield at vm.c:1132:9
    frame #22: 0x0000560763edb4f2 ruby`rb_ary_collect at array.c:3186:9
    frame #23: 0x0000560763e9ee15 ruby`vm_call_cfunc_with_frame at vm_insnhelper.c:2575:12
    frame #24: 0x0000560763eb2e66 ruby`vm_exec_core at vm_insnhelper.c:4177:11
    frame #25: 0x0000560763ea9bae ruby`rb_vm_exec at vm.c:1953:22
    frame #26: 0x0000560763ceee01 ruby`rb_ec_exec_node(ec=0x0000560765afa530, n=0x0000560765b088e0) at eval.c:296:2
    frame #27: 0x0000560763cf3b7b ruby`ruby_run_node(n=0x0000560765b088e0) at eval.c:354:12
    frame #28: 0x0000560763cee4a3 ruby`main(argc=<unavailable>, argv=<unavailable>) at main.c:50:9
    frame #29: 0x00007f8b88e560b3 libc.so.6`__libc_start_main + 243
    frame #30: 0x0000560763cee4ee ruby`_start + 46
(lldb) f 9
frame #9: 0x0000560763efa8bb ruby`rb_class_remove_from_super_subclasses(klass=94589790314280) at class.c:93:56
   90
   91  		*RCLASS_EXT(klass)->parent_subclasses = entry->next;
   92  		if (entry->next) {
-> 93  		    RCLASS_EXT(entry->next->klass)->parent_subclasses = RCLASS_EXT(klass)->parent_subclasses;
   94  		}
   95  		xfree(entry);
   96  	    }
(lldb) command script import -r misc/lldb_cruby.py
lldb scripts for ruby has been installed.
(lldb) rp entry->next->klass
(struct RMoved) $1 = (flags = 30, destination = 94589792806680, next = 94589784369160)
(lldb)
```
2020-06-09 13:53:18 -07:00
Aaron Patterson 9b8825b6f9
Update NEWS / documentation with GC.start(compact:true) 2020-05-29 15:59:42 -07:00
Hiroshi SHIBATA 45ffab365d
Added entries about RubyGems and Bundler 2020-05-25 15:20:39 +09:00
Nobuyoshi Nakada bf11bf31e2
NEWS.md: the order of backtrace [Feature #8661] [ci skip] 2020-04-21 19:29:16 +09:00
Kazuhiro NISHIYAMA 92c8258858
Fix a typo [ci skip] 2020-04-17 17:59:43 +09:00
Nobuyoshi Nakada c817868705
NEWS.md: Mentioned the removal of NIL/TRUE/FALSE [ci skip] 2020-04-17 17:49:50 +09:00
Nobuyoshi Nakada 155f64e3c4
Raise EPIPE at broken pipe for the backward compatibility
Instead of SignalException for SIGPIPE, raise `Errno::EPIPE` with
instance variable `signo` and re-send that signal at exit.
[Feature #14413]
2020-04-15 21:05:39 +09:00
Nobuyoshi Nakada f22c4ff359 View the help message with PAGER [Feature #16754]
View the help message wth pager designed by RUBY_PAGER or PAGER
environment variable, unless that value is empty.
2020-04-12 14:58:13 +09:00
Nobuyoshi Nakada 6f28ebd585
Silence broken pipe error messages on STDOUT [Feature #14413]
Raise `SignalException` for SIGPIPE to abort when EPIPE occurs.
2020-04-11 09:30:19 +09:00
Nobuyoshi Nakada 302da060af
Reference to [Feature #16746] [ci skip] 2020-04-10 21:02:18 +09:00
Nobuyoshi Nakada e8f53692ca
Endless method definition [Feature #16746] 2020-04-10 18:02:15 +09:00
Nobuyoshi Nakada 878e21c6cd
R-assign is still experimental [Feature #15921] [ci skip] 2020-04-10 17:35:02 +09:00
Nobuyoshi Nakada 1b2d351b21
Rightward-assign by ASSOC
[Feature #15921]
2020-04-10 15:03:58 +09:00
卜部昌平 9e6e39c351
Merge pull request #2991 from shyouhei/ruby.h
Split ruby.h
2020-04-08 13:28:13 +09:00