Age | Commit message (Collapse) | Author |
|
* String#getbyte returns `nil` if `index` is out of range.
* Add String#getbyte example with nil output.
* Modify String#getbyte example to use negative index.
Notes:
Merged: https://github.com/ruby/ruby/pull/5586
Merged-By: nobu <[email protected]>
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/5410
|
|
In String, treats:
#b
#scrub
#scrub!
#unicode_normalize
#unicode_normalize!
#encode
#encode!
Also adds a note to IO.new (suggested by @jeremyevans).
Notes:
Merged-By: BurdetteLamar <[email protected]>
|
|
|
|
The message should end with a newline, and break the long
paragraph.
|
|
* Add String#byteindex, String#byterindex, and MatchData#byteoffset [Feature #13110]
Co-authored-by: NARUSE, Yui <[email protected]>
Notes:
Merged-By: shugo <[email protected]>
|
|
|
|
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/5522
|
|
Once https://github.com/ruby/rdoc/pull/865 is merged, these hacks
are no longer needed.
|
|
|
|
|
|
|
|
I used this regex:
(?<=\[)#(?:class|module)-([A-Za-z]+)-label-([A-Za-z0-9\-\+]+)
And performed a global find & replace for this:
rdoc-ref:$1@$2
Notes:
Merged: https://github.com/ruby/ruby/pull/5530
|
|
I used this regex:
([A-Za-z]+)\.html#(?:class|module)-[A-Za-z]+-label-([A-Za-z0-9\-\+]+)
And performed a global find & replace for this:
rdoc-ref:$1@$2
Notes:
Merged: https://github.com/ruby/ruby/pull/5530
|
|
Notes:
Merged-By: BurdetteLamar <[email protected]>
|
|
After changing the encoding, we should update the terminator length.
Notes:
Merged: https://github.com/ruby/ruby/pull/5411
|
|
|
|
This reverts commit 44368b5f8bc21e19fa06a0fc0625923fc41293e6.
Notes:
Merged: https://github.com/ruby/ruby/pull/5406
|
|
Frozen strings should have the same termlen as the original string when
copy_encoding is true.
Notes:
Merged: https://github.com/ruby/ruby/pull/5399
|
|
If we set encoding after the call to rb_str_buf_cat, then rb_str_buf_cat
will not set the correct terminator length.
Notes:
Merged: https://github.com/ruby/ruby/pull/5399
|
|
Already these had been announced to be removed in 3.2.
Notes:
Merged: https://github.com/ruby/ruby/pull/5348
|
|
|
|
* What's Here for Symbol
Notes:
Merged-By: BurdetteLamar <[email protected]>
|
|
Adds file doc/case_mapping.rdoc, which describes case mapping and provides a link target that methods doc can link to.
Revises:
String#capitalize
String#capitalize!
String#casecmp
String#casecmp?
String#downcase
String#downcase!
String#swapcase
String#swapcase!
String#upcase
String#upcase!
Symbol#capitalize
Symbol#casecmp
Symbol#casecmp?
Symbol#downcase
Symbol#swapcase
Symbol#upcase
Notes:
Merged-By: BurdetteLamar <[email protected]>
|
|
Treated:
#to_i
#to_f
#to_s
#inspect
#dump
#undump
Notes:
Merged-By: BurdetteLamar <[email protected]>
|
|
Treats:
#replace
#clear
#chr
#getbyte
#setbyte
#byteslice
#reverse
#reverse!
#include?
Notes:
Merged-By: BurdetteLamar <[email protected]>
|
|
Notes:
Merged-By: BurdetteLamar <[email protected]>
|
|
* Adding links to literals and Kernel
Notes:
Merged-By: BurdetteLamar <[email protected]>
|
|
Non-VWA embedded string allocation had a performance regression. This
commit improves performance of non-VWA embedded string allocation.
Notes:
Merged: https://github.com/ruby/ruby/pull/5183
|
|
This commit adds a Ractor cache for every size pool. Previously, all VWA
allocated objects used the slowpath and locked the VM.
On a micro-benchmark that benchmarks String allocation:
VWA turned off:
29.196591 0.889709 30.086300 ( 9.434059)
VWA before this commit:
29.279486 41.477869 70.757355 ( 12.527379)
VWA after this commit:
16.782903 0.557117 17.340020 ( 4.255603)
Notes:
Merged: https://github.com/ruby/ruby/pull/5151
|
|
This commit removes usages of rb_gc_force_recycle since it is a burden
to maintain and makes changes to the GC difficult.
Notes:
Merged: https://github.com/ruby/ruby/pull/4363
|
|
* Mention `\0`
* Make the example of hash replacement meaningful
|
|
Treated:
#slice!
#sub
#sub!
#gsub
#gsub!
Notes:
Merged-By: BurdetteLamar <[email protected]>
|
|
Mostly adding blank line before and after code segment, to improve compliance with doc\documentation_guide.rdoc.
Notes:
Merged-By: BurdetteLamar <[email protected]>
|
|
|
|
This commit adds support for embedded strings with variable capacity and
uses Variable Width Allocation to allocate strings.
Notes:
Merged: https://github.com/ruby/ruby/pull/4933
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/4933
|
|
Implements [Feature #14347]
|
|
Also, check if a suffix is empty, to guarantee the assumption of
`onigenc_get_left_adjust_char_head` that `*s` is always accessible,
even in the case of `SHARABLE_MIDDLE_SUBSTRING`.
|
|
|
|
These methods mutate and return the receiver, they don't create
and return a new string.
Fixes [Bug #18241]
|
|
I dislike unnatural casts.
|
|
|
|
Nobu doesn't like (char*) cast.
Notes:
Merged: https://github.com/ruby/ruby/pull/4909
|
|
These functions assume ASCII compatibility. That has to be ensured in
their caller.
Notes:
Merged: https://github.com/ruby/ruby/pull/4909
|
|
Less macros == huge win.
Notes:
Merged: https://github.com/ruby/ruby/pull/4909
|
|
Why did they even exist?
Notes:
Merged: https://github.com/ruby/ruby/pull/4909
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/4915
|
|
|