README.md in socketry-0.4.0 vs README.md in socketry-0.5.0
- old
+ new
@@ -23,16 +23,12 @@
While Socketry provides a synchronous, blocking API similar to Ruby's own
`TCPSocket` and `UDPSocket` classes, behind the scenes it uses non-blocking I/O
to implement thread-safe timeouts.
-Highly modular and pluggable, Socketry also provides the flexibility to
-seamlessly leverage [Celluloid::IO] for event-driven I/O.
-
[timeout.rb]: http://ruby-doc.org/stdlib-2.3.1/libdoc/timeout/rdoc/Timeout.html
[unsafe multithreaded behaviors]: http://blog.headius.com/2008/02/ruby-threadraise-threadkill-timeoutrb.html
-[Celluloid::IO]: https://github.com/celluloid/celluloid-io
## Installation
Add this line to your application's Gemfile:
@@ -71,9 +67,33 @@
[Please see the Socketry wiki](https://github.com/socketry/socketry/wiki)
for more detailed documentation and usage notes.
[YARD API documentation](http://www.rubydoc.info/gems/socketry/)
is also available.
+
+## Supported Ruby Versions
+
+This library aims to support and is [tested against][travis] the following Ruby
+versions:
+
+* Ruby 2.2.6+
+* Ruby 2.3.x
+* JRuby 9.1.6.0+
+
+If something doesn't work on one of these versions, it's a bug.
+
+This library may inadvertently work (or seem to work) on other Ruby versions,
+however support will only be provided for the versions listed above.
+
+If you would like this library to support another Ruby version or
+implementation, you may volunteer to be a maintainer. Being a maintainer
+entails making sure all tests run and pass on that implementation. When
+something breaks on your implementation, you will be responsible for providing
+patches in a timely fashion. If critical issues for a particular implementation
+exist at the time of a major release, support for that Ruby version may be
+dropped.
+
+[travis]: http://travis-ci.org/socketry/socketry
## Contributing
* Fork this repository on github
* Make your changes and send us a pull request