<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<id>http://bogomips.org/kgio/NEWS.atom.xml</id>
<title>kgio news</title>
<subtitle>kinder, gentler I/O for Ruby</subtitle>
<link rel="alternate" type="text/html" href="http://bogomips.org/kgio/NEWS.html"/>
<updated>2013-01-18T10:52:42Z</updated>
<entry>
<title>kgio 2.8.0 - TCP Fast Open, writev/trywritev</title>
<updated>2013-01-18T10:52:42Z</updated>
<published>2013-01-18T10:52:42Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/kgio.git/tag/?id=v2.8.0"/>
<id>http://bogomips.org/kgio.git/tag/?id=v2.8.0</id>
<content type="text">TCP Fast Open in Linux 3.7 and later is now supported
in the client via Kgio::Socket#kgio_fastopen.

This release also adds the kgio_writev and
kgio_trywritev methods, thanks to funny-falcon</content>
<content type="xhtml">
<pre>TCP Fast Open in Linux 3.7 and later is now supported
in the client via Kgio::Socket#kgio_fastopen.

This release also adds the kgio_writev and
kgio_trywritev methods, thanks to funny-falcon
</pre>
</content>
</entry>
<entry>
<title>kgio 2.7.4 - small fixes and cleanups</title>
<updated>2012-03-24T01:15:17Z</updated>
<published>2012-03-24T01:15:17Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/kgio.git/tag/?id=v2.7.4"/>
<id>http://bogomips.org/kgio.git/tag/?id=v2.7.4</id>
<content type="text">Fix build for platforms lacking both TCP_CORK _and_ TCP_NOPUSH
There are many test case fixes and cleanups, too.</content>
<content type="xhtml">
<pre>Fix build for platforms lacking both TCP_CORK _and_ TCP_NOPUSH
There are many test case fixes and cleanups, too.
</pre>
</content>
</entry>
<entry>
<title>kgio 2.7.3 - compatibility fixes</title>
<updated>2012-03-15T07:11:57Z</updated>
<published>2012-03-15T07:11:57Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/kgio.git/tag/?id=v2.7.3"/>
<id>http://bogomips.org/kgio.git/tag/?id=v2.7.3</id>
<content type="text">Fixed build and autopush support under Debian GNU/kFreeBSD.
Test case fixes for timing-sensitive tests.</content>
<content type="xhtml">
<pre>Fixed build and autopush support under Debian GNU/kFreeBSD.
Test case fixes for timing-sensitive tests.
</pre>
</content>
</entry>
<entry>
<title>kgio 2.7.2 - for older, and older Rubies</title>
<updated>2012-01-08T03:42:23Z</updated>
<published>2012-01-08T03:42:23Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/kgio.git/tag/?id=v2.7.2"/>
<id>http://bogomips.org/kgio.git/tag/?id=v2.7.2</id>
<content type="text">Fix a missing #include for Ruby 1.8.5 users.  No need to
upgrade to this (nor 2.7.1) if you're on a modern version
of Ruby.</content>
<content type="xhtml">
<pre>Fix a missing #include for Ruby 1.8.5 users.  No need to
upgrade to this (nor 2.7.1) if you're on a modern version
of Ruby.
</pre>
</content>
</entry>
<entry>
<title>kgio 2.7.1 - compatibility with older Rubies</title>
<updated>2012-01-08T01:59:51Z</updated>
<published>2012-01-08T01:59:51Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/kgio.git/tag/?id=v2.7.1"/>
<id>http://bogomips.org/kgio.git/tag/?id=v2.7.1</id>
<content type="text">This release fixes some compatibility issues with people
stuck on older versions of Ruby/RubyGems.

* define RARRAY_PTR/RARRAY_LEN macros for Ruby 1.8.6
* test/test_autopush: skip strace tests if not available
* gemspec: disable development dependencies for old systems</content>
<content type="xhtml">
<pre>This release fixes some compatibility issues with people
stuck on older versions of Ruby/RubyGems.

* define RARRAY_PTR/RARRAY_LEN macros for Ruby 1.8.6
* test/test_autopush: skip strace tests if not available
* gemspec: disable development dependencies for old systems
</pre>
</content>
</entry>
<entry>
<title>kgio 2.7.0 - minor updates</title>
<updated>2011-12-13T06:16:43Z</updated>
<published>2011-12-13T06:16:43Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/kgio.git/tag/?id=v2.7.0"/>
<id>http://bogomips.org/kgio.git/tag/?id=v2.7.0</id>
<content type="text">When running under Ruby trunk/2.0.0dev, all IO objects created
by kgio will be close-on-exec by default to match the (future)
2.0.0 behavior.  accept()ed sockets in kgio have always been
close-on-exec by default..

Singleton Kgio.accept_* methods are deprecated as the
kgio_accept/kgio_tryaccept methods all take an additional
flags argument.

There are various, test, documentation, and error message
improvements.</content>
<content type="xhtml">
<pre>When running under Ruby trunk/2.0.0dev, all IO objects created
by kgio will be close-on-exec by default to match the (future)
2.0.0 behavior.  accept()ed sockets in kgio have always been
close-on-exec by default..

Singleton Kgio.accept_* methods are deprecated as the
kgio_accept/kgio_tryaccept methods all take an additional
flags argument.

There are various, test, documentation, and error message
improvements.
</pre>
</content>
</entry>
<entry>
<title>kgio 2.6.0 - minor feature update and cleanups</title>
<updated>2011-07-15T02:01:08Z</updated>
<published>2011-07-15T02:01:08Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/kgio.git/tag/?id=v2.6.0"/>
<id>http://bogomips.org/kgio.git/tag/?id=v2.6.0</id>
<content type="text">We now export SOCK_NONBLOCK, SOCK_CLOEXEC constants in the Kgio
namespace to make kgio_tryaccept/kgio_accept easier-to-use.
There are also some minor internal cleanups.</content>
<content type="xhtml">
<pre>We now export SOCK_NONBLOCK, SOCK_CLOEXEC constants in the Kgio
namespace to make kgio_tryaccept/kgio_accept easier-to-use.
There are also some minor internal cleanups.
</pre>
</content>
</entry>
<entry>
<title>kgio 2.5.0 - a minor feature update</title>
<updated>2011-06-20T19:30:08Z</updated>
<published>2011-06-20T19:30:08Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/kgio.git/tag/?id=v2.5.0"/>
<id>http://bogomips.org/kgio.git/tag/?id=v2.5.0</id>
<content type="text">* Kgio::File.tryopen method added.  It is like File.open
  but won't raise exceptions.  The Kgio::File class includes
  Kgio::PipeMethods, so FIFOs opened through this get the
  kgio_* API.

* The kgio_wait_*able methods in Kgio::DefaultWaiters
  now accept an optional timeout argument.</content>
<content type="xhtml">
<pre>* Kgio::File.tryopen method added.  It is like File.open
  but won't raise exceptions.  The Kgio::File class includes
  Kgio::PipeMethods, so FIFOs opened through this get the
  kgio_* API.

* The kgio_wait_*able methods in Kgio::DefaultWaiters
  now accept an optional timeout argument.
</pre>
</content>
</entry>
<entry>
<title>kgio 2.4.2 - OpenSolaris build fix</title>
<updated>2011-06-14T18:41:07Z</updated>
<published>2011-06-14T18:41:07Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/kgio.git/tag/?id=v2.4.2"/>
<id>http://bogomips.org/kgio.git/tag/?id=v2.4.2</id>
<content type="text">* adds -lnsl and -lsocket checks for OpenSolaris</content>
<content type="xhtml">
<pre>* adds -lnsl and -lsocket checks for OpenSolaris
</pre>
</content>
</entry>
<entry>
<title>kgio 2.4.1 - Kgio.poll avoids EINTR, really</title>
<updated>2011-05-21T02:54:22Z</updated>
<published>2011-05-21T02:54:22Z</published>
<author>
<name>Eric Wong</name>
<email>normalperson@yhbt.net</email>
</author>
<link rel="alternate" type="text/html" href="http://bogomips.org/kgio.git/tag/?id=v2.4.1"/>
<id>http://bogomips.org/kgio.git/tag/?id=v2.4.1</id>
<content type="text">This release fixes a race condition that could allow
Errno::EINTR to be raised even though the 2.4.0 release
was supposed to stop that.

Nobody uses Kgio.poll, really, so this shouldn't be an issue
for real code, yet.</content>
<content type="xhtml">
<pre>This release fixes a race condition that could allow
Errno::EINTR to be raised even though the 2.4.0 release
was supposed to stop that.

Nobody uses Kgio.poll, really, so this shouldn't be an issue
for real code, yet.
</pre>
</content>
</entry>
</feed>
