Files | Admin

Notes:

Release Name: 0.2.0

Notes:
kcar 0.2.0 - small improvements

kcar features an HTTP parser that will convert a bytestream into a
3-element array suitable for use as a Rack response.  It is IO interface
agnostic, so it may be used with HTTP streams over Unix domain sockets,
regular files, FIFOs, StringIOs as well as traditional TCP sockets.

* http://bogomips.org/kcar/
* kcar@librelist.org
* git://bogomips.org/kcar.git

Changes:

Internal cleanups and micro-optimizations.  We are fully-supported
under Ruby 1.9.3dev and Rubinius 1.2.2



Changes: .gitignore | 2 + .wrongdoc.yml | 4 + GIT-VERSION-GEN | 2 +- GNUmakefile | 201 +++---------------------------------------------- README | 6 +- Rakefile | 121 +++++------------------------ TODO | 4 - ext/kcar/ext_help.h | 13 +--- ext/kcar/kcar.rl | 11 +-- kcar.gemspec | 35 +++------ lib/kcar.rb | 6 +- lib/kcar/parser.rb | 5 +- lib/kcar/response.rb | 91 +++++++++++----------- pkg.mk | 171 +++++++++++++++++++++++++++++++++++++++++ test/test_response.rb | 1 + 15 files changed, 280 insertions(+), 393 deletions(-) commit d92f8ceeb5ea8b5610d7125f8b656231b44fd3ed Author: Eric Wong Date: Thu Feb 24 13:28:28 2011 -0800 kcar 0.2.0 - small improvements Internal cleanups and micro-optimizations. We are fully-supported under Ruby 1.9.3dev and Rubinius 1.2.2 commit ee95d5f2585e8e110f8533681e9400b238104406 Author: Eric Wong Date: Thu Feb 24 19:59:50 2011 +0000 gemspec: no need for require_paths Omitting those seems to work fine with RubyGems commit 14ae430b99244d7b20ae3bb33822f9d98a3a5c8a Author: Eric Wong Date: Thu Feb 24 19:57:53 2011 +0000 pkg.mk: support RUBY_TEST_OPTS for tests commit d25104b59e0cb327f877266b7821c1727d3e0037 Author: Eric Wong Date: Mon Feb 7 12:58:11 2011 -0800 pkg.mk: fix this wrt document generation And parallel builds. commit 6494d965735fc9eeaffa1c92e30ac0f106bf0df1 Author: Eric Wong Date: Sun Feb 6 11:08:10 2011 +0000 kcar/response: a few more micro-optimizations Whee! commit 8215605dd182c15f70448035a8f75833351b211b Author: Eric Wong Date: Sun Feb 6 11:01:25 2011 +0000 remove support for older Rubinius C API rb_str_update and rb_str_flush have been gone for ages, now. commit 677556d96e2713894c863ec271aa9ccb6b704e1f Author: Eric Wong Date: Sun Feb 6 10:57:56 2011 +0000 parser.rb: do not redefine Kcar module Prettier this way commit cc0d170971fb93c2c35e7b37e3bade8350e3423a Author: Eric Wong Date: Sun Feb 6 10:54:09 2011 +0000 pkg.mk: update with better dependencies From mall.git commit d0b41571897a809dafb8bc9b11248078ce458723 Author: Eric Wong Date: Sun Feb 6 10:52:31 2011 +0000 doc: limit scope We're not an HTTP client and will likely never be. commit 925cf20495f5b8286672c6533350485f96a4dbb9 Author: Eric Wong Date: Sun Feb 6 10:50:47 2011 +0000 parser: fixed signed vs unsigned warnings Not that we'll ever deal with monster strings in HTTP headers... commit d88a3f93dce4b75068c3137d8dd92009195d0576 Author: Eric Wong Date: Sun Feb 6 10:25:22 2011 +0000 kcar/response: micro-optimizations This minimizes allocations made at runtime and uses ivars for faster access under 1.9 commit b702c53ad61c7eafef39de60d2afb9d3e856f1fa Author: Eric Wong Date: Sun Feb 6 10:21:30 2011 +0000 fix dependency for Ragel-generated file Oops! commit 43d0053f29c2080c0499acf39712add72c06fb2c Author: Eric Wong Date: Wed Feb 2 18:51:06 2011 -0800 GNUmakefile: better doc build with Ragel Whee! commit 4eadae5934db4776149bbcdbd7eba377ddcda124 Author: Eric Wong Date: Wed Feb 2 18:49:22 2011 -0800 pkg.mk: doc target depends on pkg_extra pkg_extra should be appended-to, only commit e2b5e781c3dee2f580a81e922af2928f0140fe75 Author: Eric Wong Date: Wed Feb 2 18:41:23 2011 -0800 doc: ensure kcar.c exists for RDoc Otherwise we become undocumented! :< commit 0592c5201798b56859fa359887f61c59622a54dd Author: Eric Wong Date: Wed Feb 2 18:37:59 2011 -0800 switch packaging to use pkg.mk + wrongdoc It's easier on me, and we can drop JavaScript from our site! commit 8b999a96c8f0edb4bfd7291c12e2725493a7c0df Author: Eric Wong Date: Wed Feb 2 18:29:49 2011 -0800 test_response: fix unused variable warning in 1.9.3dev 1.9.3dev is stricter and that's awesome