[Mongrel] [ANN] 0.3.13.4 Pre-Release -- Almost Ready

Zed Shaw zedshaw at zedshaw.com
Tue Aug 8 05:47:08 EDT 2006


Hi folks,

I just put a pre-release of Mongrel up for people to try.  You can
install it with:

  gem install mongrel --source=http://mongrel.rubyforge.org/releases/

And try out your application and confirm the stuff works.


USE RFUZZ AND RUBY

If you find a bug, I'd appreciate it if you can go grab RFuzz (or use
net/http) and work up a little bit of Ruby that demonstrates the bug.
If you do this then I'll include it in the RFuzz test suite I'm doing
and the bug will never show it's ugly head again.

Same goes for problems with command line options.  Just work up a little
ruby that starts mongrel the way you start it, tests for the error, then
stops mongrel.


CHANGE LOG

Knocked out a bunch of bugs people reported so far:

* Makes Mongrel act like WEBrick re: REQUEST_URI, PATH_INFO,
SCRIPT_INFO, and QUERY_STRING.  This should fix redirects, but in order
to make it work I've added REQUEST_PATH as well which is technically
PATH_INFO+SCRIPT_INFO.
* Mongrel now includes *all* of the requested URI even if Mongrel
doesn't have a clue what it should do with it.  Let's hope we don't see
tons of requests for proxy crap (like * and full hostnames) to Rails
apps.  Could get interesting.
* Expanded some of the size limits that Mongrel enforces to accommodate
the new REQUEST_URI changes.  REQUEST_URI can now be 2k.  If it's over
2k then you need to use a FORM POST you dumbass.
* REQUEST_PATH can only be 1k.  (only? man).
* Fixes the PID files and log files confusion.  Mongrel now does
absolutely not transforming of your -P and -l settings (pid_file,
log_file in the configs).  This means that it should work as expected,
and that everyone should use absolute paths if they're going to set it,
otherwise leave it to log/mongrel.log and log/mongrel.pid.
* DirHandler directory listings are more consistent thanks to a patch
from carmen whats-your-name (no relation to Carmen San Diego).
* Removed the extraneous ; in the C code that was choking the Sun C
compilers.  Is there someone at Sun I can kick to death over this?
* Removes junk from the packaged gem such as the .so and test/coverage
files.
* Extra checks on the --prefix option to make sure they get it right.
It's a *path* prefix folks.  That means it starts with a / but don't end
it in a /.
* SENDFILE IS BANISHED!  If you have it installed Mongrel ignores it.
It causes way too many instability problems and isn't really worth the
trouble.  Since I can't trust that everyone will remove it, I've just
ripped that code out.
* Dan Kubb fixed up the conditional responses to not use
Unmodified-Since.
* Fixes up the IO loop so that it is more exact in it's processing and
error handling.
* The start of a full RFC compliance test using RFuzz.  This test suite
basically breaks down the RFC, fires up Rails or other web apps, and
then makes sure they can follow the RFC.  So far I've got the
conditional response stuff going, a few lame duck things about rails
tested, and the layout of sections 3 and 4 set.  Contributors are
welcome on this.

Enjoy and report those bugs.  The sooner I get 0.3.13.4 out and happy
the sooner I can get 0.4 done.


-- 
Zed A. Shaw
http://www.zedshaw.com/
http://mongrel.rubyforge.org/
http://www.railsmachine.com/ -- Need Mongrel support?



More information about the Mongrel-users mailing list