John Hawthorn
12c1ddef89
[ruby/stringio] Fix thread safety of strio_free
...
(https://github.com/ruby/stringio/pull/223 )
Follow up to #222
This refcount previously wasn't thread safe (and shouldn't have been
declared `RUBY_TYPED_THREAD_SAFE_FREE`), but it's easy enough to fix
using ruby/atomic.h (Ruby 3.0+)
https://github.com/ruby/stringio/commit/2825dc3007
2026-08-01 07:32:12 +00:00
Nobuyoshi Nakada
7d4461e162
[Misc #22206 ] Generate dependencies without compiler builds
...
Replace `tool/update-deps` with a Ruby source scanner so dependency
updates no longer require GNU make, a configured build, or compiler
preprocessor output.
Keep compact source mappings and scanner declarations in dependency
files, and expand complete rules into the build directory. Avoid the
temporary fixture headers required by the compiler-driven prototype.
Use the generated rules from GNU make, BSD make, and NMake builds.
Support out-of-tree and read-only source trees, and retain expanded
dependencies shipped in release archives when baseruby is unavailable.
2026-07-23 00:04:47 +09:00
Jean Boussier
0c3d8b3492
[ruby/stringio] Declare TypedData with RUBY_TYPED_THREAD_SAFE_FREE
...
(https://github.com/ruby/stringio/pull/222 )
Available on Ruby 4.1: [Feature #22067 ]
Ref: https://bugs.ruby-lang.org/issues/22067
When available this flag superseed RUBY_TYPED_FREE_IMMEDIATELY and allow
parallel sweeping of the type.
https://github.com/ruby/stringio/commit/8d27a7f4f1
2026-07-12 11:39:44 +00:00
Nobuyoshi Nakada
d5f27aea78
[ruby/stringio] Skip chompped record separator
...
Fix ruby/stringio#218 .
https://github.com/ruby/stringio/commit/cff28a1dab
Co-Authored-By: Pranjali Thakur <pranjali@depthfirst.com>
2026-07-10 11:04:24 +00:00
Jean Boussier
105ee02159
[ruby/stringio] Update str_chilled_p for Ruby 4.1
...
(https://github.com/ruby/stringio/pull/219 )
Ref: https://github.com/ruby/ruby/pull/17781
[[Feature #22137 ]](https://bugs.ruby-lang.org/issues/22137 )
The only cause for chilled is now literals.
`STR_CHILLED_SYMBOL_TO_S` has been removed because `Symbol#to_s` always
return a frozen string.
https://github.com/ruby/stringio/commit/5915b45c40
2026-07-10 07:27:22 +00:00
Nobuyoshi Nakada
1d2d4ac734
[ruby/stringio] Cannot read into the underlying string
...
Fix https://hackerone.com/reports/3716987
https://github.com/ruby/stringio/commit/4ed1d6b7cf
2026-05-07 05:40:09 +00:00
Nobuyoshi Nakada
66b1559d39
[ruby/stringio] Check arguments in pread
...
https://github.com/ruby/stringio/commit/efe8351676
2026-05-07 05:03:57 +00:00
Nobuyoshi Nakada
8d64eb6854
[ruby/stringio] Allow read-only methods to work with frozen StringIO
...
Fix https://github.com/ruby/stringio/pull/120
https://github.com/ruby/stringio/commit/b0e3ce88b3
2026-03-03 03:29:20 +00:00
Nobuyoshi Nakada
59bfa2b510
[ruby/stringio] Use raw FL macros over using RBASIC directly
...
https://github.com/ruby/stringio/commit/d6dd409b74
2026-02-11 15:39:33 +00:00
Hiroshi SHIBATA
93df966848
Mark development version for unreleased gems
2025-12-26 11:00:51 +09:00
Burdette Lamar
ae46f916f1
[ruby/stringio] [DOC] Doc for StringIO#read
...
(https://github.com/ruby/stringio/pull/197 )
Previous doc merely linked to `IO#read`; new doc stays local, shows
examples using `StringIO`.
https://github.com/ruby/stringio/commit/e8b66f8cdd
2025-12-26 11:00:51 +09:00
Burdette Lamar
9a76ccdbab
[ruby/stringio] [DOC] Doc for StringIO#putc
...
(https://github.com/ruby/stringio/pull/196 )
Previous doc merely linked to `IO#putc`. The new doc stays local,
provides examples using `StringIO` objects.
https://github.com/ruby/stringio/commit/8983f32c50
2025-12-26 11:00:51 +09:00
Burdette Lamar
354dc574de
[ruby/stringio] [DOC] Doc for StringIO#pread
...
(https://github.com/ruby/stringio/pull/195 )
Previous doc unhelpfully pointed to `IO#pread`; this PR documents
locally, with StringIO examples.
https://github.com/ruby/stringio/commit/806f3d9741
2025-12-26 11:00:51 +09:00
Sutou Kouhei
67f830e092
[ruby/stringio] Development of 3.2.1 started.
...
https://github.com/ruby/stringio/commit/c9cd1c9947
2025-12-26 11:00:51 +09:00
Hiroshi SHIBATA
d5257bea48
Bundle stringio-3.2.0
2025-12-17 15:47:43 +09:00
Burdette Lamar
33837abb81
[ruby/stringio] [DOC] Tweaks for StringIO#pos=
...
(https://github.com/ruby/stringio/pull/194 )
https://github.com/ruby/stringio/commit/3cef1e0e5f
2025-12-06 23:22:04 +00:00
Burdette Lamar
82577ac090
[ruby/stringio] [DOC] Tweaks for StringIO#pos
...
(https://github.com/ruby/stringio/pull/193 )
https://github.com/ruby/stringio/commit/90728bbbca
2025-12-06 23:22:00 +00:00
Burdette Lamar
c9fe3cba39
[ruby/stringio] [DOC] Tweaks for StringIO#lineno=
...
(https://github.com/ruby/stringio/pull/192 )
https://github.com/ruby/stringio/commit/8b1ee03cbe
2025-12-06 23:21:38 +00:00
Burdette Lamar
f298beb2d9
[ruby/stringio] [DOC] Tweaks for StringIO#lineno
...
(https://github.com/ruby/stringio/pull/191 )
https://github.com/ruby/stringio/commit/f2a2a5a99e
2025-12-06 23:21:17 +00:00
BurdetteLamar
87bc106b87
[ruby/stringio] [DOC] Change link to on-page
...
https://github.com/ruby/stringio/commit/a7c118d786
2025-12-06 17:49:13 +00:00
BurdetteLamar
734dab5ec8
[ruby/stringio] [DOC] Link to on-page section, not class File doc
...
https://github.com/ruby/stringio/commit/dc93aa51d2
2025-12-06 03:02:45 +00:00
Burdette Lamar
9e8a661f3b
[ruby/stringio] [DOC] Fix #seek link
...
(https://github.com/ruby/stringio/pull/174 )
Method #seek deserves (and will get) documentation independent of that
in class IO.
Meanwhile, the link should go someplace sensible and useful.
https://github.com/ruby/stringio/commit/d026549719
2025-11-15 13:50:58 +00:00
Burdette Lamar
abf3056381
[ruby/stringio] [DOC] Doc for StringIO.size
...
(https://github.com/ruby/stringio/pull/171 )
https://github.com/ruby/stringio/commit/95a111017a
2025-11-15 13:49:03 +00:00
Burdette Lamar
b5c9269604
[ruby/stringio] [DOC] Tweaks for StringIO#each_line
...
(https://github.com/ruby/stringio/pull/165 )
Adds to "Position": pos inside a character.
Makes a couple of minor corrections.
---------
https://github.com/ruby/stringio/commit/ff332abafa
Co-authored-by: Sutou Kouhei <kou@cozmixng.org>
2025-11-15 13:48:14 +00:00
Sutou Kouhei
090099b0c0
Development of 3.1.9 started.
2025-11-12 10:52:22 +09:00
Nobuyoshi Nakada
b1dfcd6507
[ruby/stringio] [DOC] Suppress documentation for internals
...
https://github.com/ruby/stringio/commit/27b2fb2fce
2025-11-10 03:45:08 +00:00
Burdette Lamar
d24bb1e761
[ruby/stringio] [DOC] Tweaks for StringIO#string=
...
(https://github.com/ruby/stringio/pull/172 )
https://github.com/ruby/stringio/commit/17ae4daf9a
2025-11-05 00:09:36 +00:00
Burdette Lamar
be905b2e58
[ruby/stringio] [DOC] Tweaks for StringIO#flush
...
(https://github.com/ruby/stringio/pull/169 )
https://github.com/ruby/stringio/commit/bef6541b55
2025-11-05 00:09:02 +00:00
Burdette Lamar
00b5b3c563
[ruby/stringio] [DOC] Tweaks for StringIO#isatty
...
(https://github.com/ruby/stringio/pull/167 )
https://github.com/ruby/stringio/commit/94303ace95
2025-11-05 00:08:41 +00:00
Burdette Lamar
d5acffba82
[ruby/stringio] [DOC] Tweaks for StringIO#fsync
...
(https://github.com/ruby/stringio/pull/170 )
https://github.com/ruby/stringio/commit/da338d7e5d
2025-11-05 00:05:33 +00:00
Burdette Lamar
e22d9abad3
[ruby/stringio] [DOC] Tweaks for StringIO#fileno
...
(https://github.com/ruby/stringio/pull/168 )
https://github.com/ruby/stringio/commit/9f10c7ae86
2025-11-05 00:05:17 +00:00
Burdette Lamar
9c0f2729c0
[ruby/stringio] [DOC] Tweaks for StringIO#internal_encoding
...
(https://github.com/ruby/stringio/pull/166 )
https://github.com/ruby/stringio/commit/5eeb61df34
2025-11-05 00:03:04 +00:00
Burdette Lamar
554a78daab
[ruby/stringio] [DOC] Doc for StringIO.getc
...
(https://github.com/ruby/stringio/pull/163 )
https://github.com/ruby/stringio/commit/a126fe252f
2025-11-04 23:57:52 +00:00
Burdette Lamar
15e64bd2e6
[ruby/stringio] [DOC] Doc for StringIO#gets
...
(https://github.com/ruby/stringio/pull/164 )
https://github.com/ruby/stringio/commit/10e991e31d
2025-11-04 01:09:55 +00:00
Burdette Lamar
be495013a7
[ruby/stringio] [DOC] Doc for StringIO#getbyte
...
(https://github.com/ruby/stringio/pull/162 )
https://github.com/ruby/stringio/commit/95a7dd592c
2025-11-04 00:59:03 +00:00
Burdette Lamar
0d210f4d39
[ruby/stringio] [DOC] Tweaks for StringIO#external_encoding
...
(https://github.com/ruby/stringio/pull/161 )
https://github.com/ruby/stringio/commit/92656f5c66
2025-11-04 00:47:13 +00:00
Burdette Lamar
6695a3b333
[ruby/stringio] [DOC] Tweaks for StringIO#eof?
...
(https://github.com/ruby/stringio/pull/160 )
https://github.com/ruby/stringio/commit/5034156245
2025-11-04 00:45:25 +00:00
Nobuyoshi Nakada
0f5c69b317
[DOC] Moved non ASCII documents to separated files
...
C99 does not declare ways to designate the charset encoding of the
source file. We can assume just US-ASCII characters will be safe.
2025-10-28 13:07:59 +09:00
Burdette Lamar
02d53bab56
[ruby/stringio] [DOC] Doc for StringIO#each_byte
...
(https://github.com/ruby/stringio/pull/157 )
https://github.com/ruby/stringio/commit/624ce56b4e
Co-authored-by: Sutou Kouhei <kou@cozmixng.org>
2025-10-28 13:07:59 +09:00
Burdette Lamar
218c2805f9
[ruby/stringio] [DOC] Doc for StringIO#each_codepoint
...
(https://github.com/ruby/stringio/pull/159 )
https://github.com/ruby/stringio/commit/6628d4837b
Co-authored-by: Sutou Kouhei <kou@cozmixng.org>
2025-10-28 03:09:50 +00:00
Burdette Lamar
9fd32ee414
[ruby/stringio] [DOC] Doc for StringIO#each_char
...
(https://github.com/ruby/stringio/pull/158 )
https://github.com/ruby/stringio/commit/ec6bf815ae
Co-authored-by: Sutou Kouhei <kou@cozmixng.org>
2025-10-28 03:06:45 +00:00
Nobuyoshi Nakada
d0a6780d1e
[ruby/stringio] [DOC] Split the examples StringIO into the document file
...
https://github.com/ruby/stringio/commit/04ba28af00
2025-10-27 07:53:15 +00:00
Burdette Lamar
e221a4b73e
[ruby/stringio] [DOC] Doc for StringIO#each
...
(https://github.com/ruby/stringio/pull/154 )
https://github.com/ruby/stringio/commit/eca2588274
2025-10-27 04:24:32 +00:00
Burdette Lamar
2dd01c8f5c
[ruby/stringio] [DOC] Tweaks for StringIO#close_write
...
(https://github.com/ruby/stringio/pull/150 )
https://github.com/ruby/stringio/commit/ea6e36f797
Co-authored-by: Sutou Kouhei <kou@cozmixng.org>
2025-10-27 04:23:29 +00:00
Burdette Lamar
fcf8b10b3c
[ruby/stringio] [DOC] Tweaks for StringIO#close_read
...
(https://github.com/ruby/stringio/pull/149 )
https://github.com/ruby/stringio/commit/11995db341
2025-10-27 01:02:38 +00:00
Burdette Lamar
daaa09bcc2
[ruby/stringio] [DOC] Tweaks for StringIO.closed_read?
...
(https://github.com/ruby/stringio/pull/152 )
https://github.com/ruby/stringio/commit/7ded426718
2025-10-27 01:02:14 +00:00
Burdette Lamar
947e5baa8c
[ruby/stringio] [DOC] Tweaks for StringIO.closed_write?
...
(https://github.com/ruby/stringio/pull/153 )
https://github.com/ruby/stringio/commit/3e9d576441
Co-authored-by: Sutou Kouhei <kou@cozmixng.org>
2025-10-27 01:01:50 +00:00
Burdette Lamar
e3a717512e
[ruby/stringio] [DOC] Tweaks for StringIO#closed?
...
(https://github.com/ruby/stringio/pull/151 )
https://github.com/ruby/stringio/commit/94bd4a3d87
2025-10-26 07:05:24 +00:00
Burdette Lamar
877ebe5b89
[ruby/stringio] [DOC] Tweaks for StringIO#close
...
(https://github.com/ruby/stringio/pull/148 )
Make examples do more work (instead of text).
https://github.com/ruby/stringio/commit/7f4662438f
2025-10-24 01:14:15 +00:00
Burdette Lamar
6dc879f9d6
[ruby/stringio] [DOC] Tweaks for StringIO.new
...
(https://github.com/ruby/stringio/pull/144 )
https://github.com/ruby/stringio/commit/d33ac815c1
2025-10-23 15:24:42 +00:00