README in kgio-2.11.0 vs README in kgio-2.11.1
- old
+ new
@@ -1,31 +1,30 @@
= kgio - kinder, gentler I/O for Ruby
-kgio provides non-blocking I/O methods for Ruby without raising
-exceptions on EAGAIN and EINPROGRESS. It is intended for use with the
-unicorn Rack server, but may be used by other applications (that run on
-Unix-like platforms).
+This is a legacy project, do not use it for new projects. Ruby
+2.3 and later should make this obsolete. kgio provides
+non-blocking I/O methods for Ruby without raising exceptions on
+EAGAIN and EINPROGRESS.
== Features
* Can avoid expensive exceptions on common EAGAIN/EINPROGRESS errors,
returning :wait_readable or :wait_writable instead.
These exceptions got more expensive to hit under Ruby 1.9.2
(but were fixed in Ruby 1.9.3 and later to 1.9.1 performance levels,
- which were still bad)
+ which were still bad)
* Returns the unwritten portion of the string on partial writes,
making it ideal for buffering unwritten data.
* May call any method defined to be "kgio_wait_writable" or
"kgio_wait_readable" methods to allow socket/pipe objects to make custom
callbacks (such as adding the file descriptor to a poll set and yielding
the current Fiber).
-* Uses
- {accept4}[http://kernel.org/doc/man-pages/online/pages/man2/accept4.2.html]
- on new GNU/Linux systems to avoid unnecessary fcntl() calls
+* Uses {accept4}[http://man7.org/linux/man-pages/man2/accept4.2.html]
+ on newer GNU/Linux systems to avoid unnecessary fcntl() calls
* Uses MSG_DONTWAIT on GNU/Linux to further avoid unnecessary fcntl() calls
* Compatible with existing Ruby IO objects and Ruby threading.
@@ -44,10 +43,10 @@
git://repo.or.cz/kgio.git (mirror)
You may browse the code from the web and download the latest snapshot
tarballs here:
-* http://bogomips.org/kgio.git (cgit)
+* https://bogomips.org/kgio.git
* http://repo.or.cz/w/kgio.git (gitweb)
See the HACKING guide on how to contribute and build prerelease gems
from git.