LATEST in kgio-2.11.0 vs LATEST in kgio-2.11.1

- old
+ new

@@ -1,29 +1,10 @@ -=== kgio 2.11.0 - reverting 2.10.0 breakage / 2016-12-16 22:56 UTC +=== kgio 2.11.1 - fix Ruby 2.5.0dev compatibility / 2017-12-15 19:40 UTC - Mainly this release reverts back to kgio 2.9.3 behavior by - supporting "autopush" functionality in the C extension. - Removing this feature in 2.10.0 was a monumental mistake(*) on - my part which caused a performance regression for ONE known user - of kgio on the deprecated (but supported) Rainbows! server. + This release fixes compatibility with Ruby 2.5.0 preview and + release candidates (and thus should be ready for 2.5.0 final) + on some platforms. At least clang 5.0.0 on OpenBSD is affected. - This release does not affect known users outside of Rainbows!, - but we may have unknown users, too. + Thanks to Jeremy Evans for the fix. - The attempt at a pure Ruby version of autopush had flaws and - regressions in real-world testing, so that was abandoned. - - So yeah, kgio will be supported indefinitely even in the face - of internal changes to MRI, but I strongly discourage its use - for new projects. - Users who only support Ruby 2.3 (and later) are encouraged to - use `exception: false` with all *_nonblock methods. - - 4 changes since 2.10.0: - - resurrect Kgio.autopush support in pure Ruby [REVERTED] - reinstate the original (and dangerous) autopush in C - TODO: update with Ruby 2.3 status - test: increase test data sizes to fill socket buffers - - (*) - as was making this a separate project, at all + There's also minor documentation updates since 2.11.0