| Age | Commit message (Expand) | Author |
| 2023-08-28 | Restore `HAVE_RB_IO_T` macro for compatibility with `kgio`, `unicorn`, etc. (... | Samuel Williams |
| 2023-06-08 | Add deprecations for public `struct rb_io` members. (#7916) | Samuel Williams |
| 2023-06-01 | Expose `enum rb_io_event` flags without `_t` suffix. (#7887) | Samuel Williams |
| 2023-06-01 | Drop `_t` suffix from struct names. (#7886) | Samuel Williams |
| 2023-06-01 | Hide the usage of `rb_io_t` where possible. (#7880) | Samuel Williams |
| 2023-06-01 | Revert "Hide most of the implementation of `struct rb_io`. (#6511)" | NARUSE, Yui |
| 2023-05-30 | Hide most of the implementation of `struct rb_io`. (#6511) | Samuel Williams |
| 2023-02-08 | Replace `PACKED_STRUCT` in include | Nobuyoshi Nakada |
| 2022-10-08 | Try `nil` as default for 'default timeout'. (#6509) | Samuel Williams |
| 2022-10-07 | Simplify default argument specification. (#6507) | Samuel Williams |
| 2022-10-07 | Add IO#timeout attribute and use it for blocking IO operations. (#5653) | Samuel Williams |
| 2022-07-22 | Move enum definitions out of struct definition | Yusuke Endoh |
| 2022-06-25 | Copy `IO#wait*` methods from `io-wait` gem to `io.c`. | Samuel Williams |
| 2022-04-21 | [Doc] correct my understanding about nonblocking mode | 卜部昌平 |
| 2022-01-19 | include/ruby/io.h: use 0 as POLLPRI when no support for it | Yuta Saito |
| 2022-01-19 | [wasm] include/ruby/io.h: define RB_WAITFD_PRI by ourselves for wasi | Yuta Saito |
| 2021-11-10 | IO::Buffer for scheduler interface. | Samuel Williams |
| 2021-11-02 | Fix typos | Nobuyoshi Nakada |
| 2021-09-10 | include/ruby/io.h: add doxyen | 卜部昌平 |
| 2021-06-23 | Revert deprecations for now | Nobuyoshi Nakada |
| 2021-06-22 | Deprecate and rework old (fd) centric functions. | Samuel Williams |
| 2021-06-22 | Direct io for accept, send, sendmsg, recvfrom, and related methods. | Samuel Williams |
| 2020-09-14 | Rework console to use `rb_io_wait`. | Samuel Williams |
| 2020-09-14 | Add support for hooking `IO#read`. | Samuel Williams |
| 2020-09-14 | Standardised scheduler interface. | Samuel Williams |
| 2020-09-14 | Simplify bitmasks for IO events. | Samuel Williams |
| 2020-09-14 | Add RB_ prefix to `GetOpenFile` and `MakeOpenFile`. | Samuel Williams |
| 2020-05-11 | sed -i 's|ruby/impl|ruby/internal|' | 卜部昌平 |
| 2020-05-11 | sed -i s/RUBY3/RBIMPL/g | 卜部昌平 |
| 2020-05-11 | sed -i s|ruby/3|ruby/impl|g | 卜部昌平 |
| 2020-04-13 | add #include guard hack | 卜部昌平 |
| 2020-04-08 | Merge pull request #2991 from shyouhei/ruby.h | 卜部昌平 |
| 2019-12-26 | re-add io.h and encoding.h into internal.h | 卜部昌平 |
| 2019-08-14 | io.c: export rb_io_extract_modeenc | Nobuyoshi Nakada |
| 2018-11-21 | errno.h must be included after config.h because config.h might define | odaira |
| 2018-08-09 | add 'x' mode character for O_EXCL | kazu |
| 2018-01-09 | Include ruby/{io,encoding}.h before internal.h | kazu |
| 2016-05-08 | * configure.in: check function attirbute const and pure, | naruse |
| 2016-01-11 | io.h: remove old macros | nobu |
| 2015-07-02 | socket: memoize common socket families in fptr->mode | normal |
| 2014-11-18 | * include/ruby/io.h (FMODE_WSPLIT): Removed. The write() system call | akr |
| 2014-10-10 | io.c: move RFile initialization | nobu |
| 2014-10-10 | ruby/io.h: deprecate old macros | nobu |
| 2014-07-24 | * include/ruby/io.h (struct rb_io_buffer_t): PACKED_STRUCT should not | ngoto |
| 2014-07-21 | rb_io_buffer_t: fix packing on gcc | normal |
| 2014-07-21 | ruby/io.h: fix rb_io_buffer_t | nobu |
| 2014-07-20 | rb_io_buffer_t: pack structure | normal |
| 2014-07-20 | rb_io_t: shrink from 216 to 200 bytes on 64-bit | normal |
| 2014-02-14 | * include/ruby/intern.h, | akr |
| 2013-10-01 | file.c: export rb_stat_new | nobu |