use buffer-crc32 module for ETag CRC generator
Merge pull request #1425 from gmethvin/encode_text_redirect

Escape URLs in text/plain res.redirect response
Merge branch 'master' of github.com:visionmedia/express
Merge pull request #1426 from piscis/master

change crc generator because of license issue
merge
update connect
add 'etag' option
Release 3.0.4
Revert "add 'etag' option"

This reverts commit 6f6eec7d8d929112a37de61c6b78a50bd9f46a73.
add throwing when a non-function is passed to a route
Explicitly remove Transfer-Encoding header from 204 and 304 responses

Per RFC 2616 §10.3.6 & §10.2.5 (http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html) "The [204/304] response MUST NOT contain a message-body, and thus is always terminated by the first empty line after the header fields."
Merge pull request #1451 from aweeks/fix-304-must-not-contain-body

Explicitly remove Transfer-Encoding header from 204 and 304 responses
Release 3.0.5
add http verbs methods to Router

By having the method verbs available on the router, users can set up
disjoint routers and organized paths easier.

It is now possible to have a .js file export the router.middleware and
attach these paths using an `app.use('/path', middleware)` call. This
means that any routes written in the separate file do not need to have a
full path hardcoded as they can be mounted by the application anywhere.

This is already possible using `router.route(verb, args)` however is
needlessly verbose without this patch.
fix jsonp whitespace escape. Closes #1132
Merge pull request #1454 from shtylman/router-http-methods

add http verbs methods to Router
change router callback check error message

to read:

Error: .get() requires callback functions but got a [object String]
Don't mangle the options object in res.cookie

Make a copy of the cookie options before mutating it to pass to
cookie.serialize. This prevents unexpected things from happening when
we try to use the same options object multiple times.

Also add a test to verify that the options object does not change
after a request is made.
Merge pull request #1458 from gmethvin/cookie_options

Don't mangle the options object in res.cookie
update connect