about summary refs log tree commit homepage
DateCommit message (Collapse)
2010-09-20raindrops 0.4.0 - flowing into new systems! v0.4.0
Non-GCC 4.x users may use the libatomic_ops[1] package to compile Raindrops. Memory efficiency is improved for modern glibc users with run-time cache line size detection, we no longer assume 128 byte cache lines. [1] - http://www.hpl.hp.com/research/linux/atomic_ops/
2010-09-20README: updates for upcoming 0.4.0 release
No more GCC 4.x dependency!
2010-09-20Merge branch '0.3.0' (fixup minor 0.3.0 mistag)
* 0.3.0: raindrops v0.3.0 - LGPL v2.1 and v3.0
2010-09-20Merge commit 'v0.3.0' into 0.3.0
* commit 'v0.3.0': raindrops v0.3.0 - LGPL v2.1 and v3.0
2010-09-18use runtime cache line size detection
Modern glibc can easily return the L1 cache line size with sysconf(3), so we'll use that and avoid paying a size penalty on CPUs with smaller cache lines than 128 (every modern x86 except the idiotic P4). Additionally, if we detect a single CPU machine, avoid paying any padding penalty at all. On machines without the non-portable glibc sysconf(3) enhancements, we'll continue to operate on the assumption of an enormous 128 byte cache line size.
2010-09-18allow using libatomic_ops headers from HP
This allows non-GCC 4.x users to experience Raindrops.
2010-08-04test: make GC test (hopefully) more reliable
It's not pretty...
2010-08-04avoid munmap(MAP_FAILED,...) in GC phase
This is only possible during an exit if our invocation of rb_gc() fails and causes the process to terminate. Otherwise the GC won't free something that's obviously on the stack.
2010-08-02doc: fix web link in Atom feed
2010-07-10doc: fix ChangeLog generation
There was never a 0.2.1 :x
2010-07-10raindrops v0.3.0 - LGPL v2.1 and v3.0
Raindrops is now licensed under the LGPLv2.1 or LGPLv3 (from LGPLv3-only) to allow bundling in GPLv2-only applications. There are small documentation updates and updated examples at http://raindrops.bogomips.org/examples/
2010-07-10raindrops v0.3.0 - LGPL v2.1 and v3.0 v0.3.0
Raindrops is now licensed under the LGPLv2.1 or LGPLv3 (from LGPLv3-only) to allow bundling in GPLv2-only applications. There are small documentation updates and updated examples at http://raindrops.bogomips.org/examples/
2010-07-10doc: add examples directory to website
2010-07-10LICENSE: dual license under LGPLv2.1 and LGPLv3
This allows GPLv2-only applications to bundle us.
2010-07-01examples/linux-tcp-listener-stats: warn on possibly invalid addresses
It is a likely mistake to specify a local address such as "127.0.0.1:#{port}" as an argument to linux-tcp-listener-stats when our listener is listening on all addresses ("0.0.0.0:#{port}"). So make an effort to detect this mistake as all of our known users on our mailing list seem to make it: http://mid.gmane.org/AANLkTinP5fBfcRa6Y3-MrMzDqjRRrgEOIunvn_h7q2WS@mail.gmail.com
2010-07-01linux_inet_diag: rename "addrs" => "query_addr"
"query_addr" is a more appropriate name since we only query one address at a time via netlink rather than relying on OR-ing in the bytecode.
2010-06-29examples/linux-tcp-listener-stats: fix usage string
2010-05-04raindrops 0.2.0 - raining penguins! v0.2.0
For servers running Unicorn 0.98.0 (and derivative servers) under Linux, :listeners no longer needs to be passed explicitly when configuring the Rack middleware. Some small documentation updates and cleanups, too.
2010-05-04examples: add sample standalone Rack application
2010-05-04README: add note about Unicorn 0.98.0 listener_names
2010-05-04cleanup a few typos
2010-05-04middleware: no need to ensure in #close
If stats.decr_writing never fails, really (or something is seriously wrong (like memory corruption) and the ensure block wouldn't fire anyways).
2010-05-04use Unicorn.listener_names method if available
This allows easier configuration when used with Unicorn and derived servers (Rainbows! and Zbatery).
2010-05-02GNUmakefile: add publish_doc target
2010-05-02rdoc 2.5.x updates
2010-05-02README: add information about mailing list archives
2010-04-11tests: fix to run under MRI 1.8.6
2010-04-08linux: slightly simpler scan for /proc/net/unix
File.read under 1.9 takes an :encoding argument to force binary encoding for its return value.
2010-04-07gemspec: fix rubyforge project
2010-04-07gemspec: fix summary
2010-04-07raindrops 0.1.0 v0.1.0
initial release
2010-04-07Rakefile: fix web_url
2010-04-07initial