nickel 0.11.0

An express.js inspired web framework
Documentation
<a name="0.9.0"></a>
## 0.9.0 (2016-09-22)


#### Features

* **response:**  add Authorization<Bearer> as a `set`table type ([d5b9271b]https://github.com/nickel-org/nickel.rs/commit/d5b9271b18d22e858c9dc858ef52deef95d7f11a)
* **server:**  expose ListeningServer which can query the socket the server is listening on ([da7d5295]https://github.com/nickel-org/nickel.rs/commit/da7d52951c295e6f064c359e06c5a2e99d12c1f2, breaks [#]https://github.com/nickel-org/nickel.rs/issues/)

#### Bug Fixes

* **options:**  obey `output_on_listen` for HTTPS ([f7658fa4]https://github.com/nickel-org/nickel.rs/commit/f7658fa442a613c7924c953ca913a31055ca474c)
* **test:**  fix examples::template::renders_data test on Windows ([c3aeb722]https://github.com/nickel-org/nickel.rs/commit/c3aeb72245846e7bb65678615f96e5cfdd5d2532)

#### Breaking Changes

* **server:**  expose ListeningServer which can query the socket the server is listening on ([da7d5295]https://github.com/nickel-org/nickel.rs/commit/da7d52951c295e6f064c359e06c5a2e99d12c1f2, breaks [#]https://github.com/nickel-org/nickel.rs/issues/)



<a name="0.8.1"></a>
### 0.8.1 (2016-05-09)


#### Features

* **options:**  add an option for thread count ([2d91a0a8]https://github.com/nickel-org/nickel.rs/commit/2d91a0a85de9ef9e47c630948e173c69460b0e9c)
* **urlencoded:**  add `application/x-www-form-urlencoded` parser ([f3d194a8]https://github.com/nickel-org/nickel.rs/commit/f3d194a8e43a1eb5f5ae660bcf2f7e2c3c6bcb39, closes [#329]https://github.com/nickel-org/nickel.rs/issues/329)

#### Bug Fixes

* **travis:**  don't fail the build if our min rustc version fails ([81a76fab]https://github.com/nickel-org/nickel.rs/commit/81a76fabadadcb25324b3f87f459ab52e37f9034)



<a name="0.8.0"></a>
## 0.8.0 (2016-04-01)


#### Features

* **dependencies:**  bump hyper, mime and url dependency versions ([8d85148d]https://github.com/nickel-org/nickel.rs/commit/8d85148d03a8a0ecf23216b5b56dcec9d99c7767, breaks [#]https://github.com/nickel-org/nickel.rs/issues/)
* **Rust:**  Upgrade minimum Rust version to 1.5 ([7e35f991]https://github.com/nickel-org/nickel.rs/commit/7e35f991ba0fc1ce870a3b861a3f19dcd793d152, breaks [#]https://github.com/nickel-org/nickel.rs/issues/)
* **https:**
  *  Added an HTTPS example ([535ebfb4]https://github.com/nickel-org/nickel.rs/commit/535ebfb4a9c2d8596372488b41d6d0462fea8882)
  *  Implemented Nickel::listen_https() when ssl is available ([cbfcffe6]https://github.com/nickel-org/nickel.rs/commit/cbfcffe6d26d5c0f795f910e3615848ba43b6229)
* **nickel:**  add options to Nickel ([9c8bf3a1]https://github.com/nickel-org/nickel.rs/commit/9c8bf3a193ee47359168834e422fb1b3b5d99ebe)
* **test:** add some testing infrastructure for feature testing examples ([848bf7ec]https://github.com/nickel-org/nickel.rs/pull/299/commits/848bf7ecba3f5db330549e37124b2e2e08036181)

#### Breaking Changes

* **dependencies:**  bump hyper, mime and url dependency versions ([8d85148d]https://github.com/nickel-org/nickel.rs/commit/8d85148d03a8a0ecf23216b5b56dcec9d99c7767, breaks [#]https://github.com/nickel-org/nickel.rs/issues/)
* **Rust:**  Upgrade minimum Rust version to 1.5 ([7e35f991]https://github.com/nickel-org/nickel.rs/commit/7e35f991ba0fc1ce870a3b861a3f19dcd793d152, breaks [#]https://github.com/nickel-org/nickel.rs/issues/)



<a name="0.7.3"></a>
### 0.7.3 (2015-11-23)


#### Bug Fixes

* **Cargo:**  remove wildcard dependency versions ([ded09d3b]https://github.com/nickel-org/nickel.rs/commit/ded09d3b10304832e392a98724934b5f35f57119)



<a name="0.7.2"></a>
### 0.7.2 (2015-11-18)


#### Performance

* **hyper:**  re-enable keep-alive by default ([dfcb3baf]https://github.com/nickel-org/nickel.rs/commit/dfcb3baf7fb046ec7bfe14186ddb4a758bbb381c)

#### Bug Fixes

* **static_files:**  deny suspicious paths ([bbba1ebf]https://github.com/nickel-org/nickel.rs/commit/bbba1ebf6eaa81e325edb9fb46b20d25d0ad52ed)



<a name="0.7.1"></a>
### 0.7.1 (2015-11-02)


#### Bug Fixes

* ***:**  add default typeparam for MiddlewareResult ([d135b4e9]https://github.com/nickel-org/nickel.rs/commit/d135b4e9a254e8a4722a10bad7c99121cf0c7dc2)
* **send_file:**  don't overwrite the ContentType header if it exists ([8eb8c5fd]https://github.com/nickel-org/nickel.rs/commit/8eb8c5fd92d18f3455e1fcac426501aabba64f42, closes [#285]https://github.com/nickel-org/nickel.rs/issues/285)
* **serverdata:**  extend lifetime of return value of {Request|Response}::server_data ([eff2ac7c]https://github.com/nickel-org/nickel.rs/commit/eff2ac7c46a71a40aceb1f444fa9309ef2ec692a)

#### Features

* **request:**  add extension to get Request::referer ([38b21cb4]https://github.com/nickel-org/nickel.rs/commit/38b21cb4f98af367ab99dac940b8420298e31e71)
* **response:**
  *  add next_middleware method for convenience ([32554795]https://github.com/nickel-org/nickel.rs/commit/3255479526621754f344d1ba6b8d422bb95794fa)
  *  add extension for simple redirects ([d8629ad2]https://github.com/nickel-org/nickel.rs/commit/d8629ad220a93e14993b2fb4ec251d96d2e2a532)



<a name="0.7.0"></a>
## 0.7.0 (2015-09-15)

#### BREAKING CHANGES

See [8f411c9d](https://github.com/nickel-org/nickel.rs/commit/8f411c9d8c437ec7108893daad65eaf3dcf241e9), [2dd98e8c](https://github.com/nickel-org/nickel.rs/commit/2dd98e8c24922c54a7b811dd5877460ccf4433b8), [d4a6d815](https://github.com/nickel-org/nickel.rs/commit/d4a6d815351b7c27b88efb68aace16fc3b3b8578) for more information.

#### Bug Fixes

* **lifetimes:**  correct lifetime pattern to separate out server state from mw state ([d4a6d815]https://github.com/nickel-org/nickel.rs/commit/d4a6d815351b7c27b88efb68aace16fc3b3b8578)
* **middleware:**  satisfy lifetime requirements for RFC 1214 ([fc35544c]https://github.com/nickel-org/nickel.rs/commit/fc35544ccc5f672285e77ef731df520498994126)
* **travis:**  resume publishing docs ([34a08aed]https://github.com/nickel-org/nickel.rs/commit/34a08aedfc1ce8740084db9487c8ad51bce3155a)

#### Features

* **macros:**  allow hinting the server data type in middleware macro ([dda02d65]https://github.com/nickel-org/nickel.rs/commit/dda02d654ca77d60033c1a8462425ee66a9e43f6)
* **nickel:**  Add Mount middleware. ([0f258361]https://github.com/nickel-org/nickel.rs/commit/0f258361b0ca670321e1f621189a716c94633773)
* **render:**  improve ergonomics of send_file ([55d97f4e]https://github.com/nickel-org/nickel.rs/commit/55d97f4e2736714ce9a90760981342c240b5f182)
* **response:**  allow Plugins for Response ([ffb5f212]https://github.com/nickel-org/nickel.rs/commit/ffb5f21293a51dc29a3f7109560931ca810afe7e)
* **router:**  add chainable routes ([2dd98e8c]https://github.com/nickel-org/nickel.rs/commit/2dd98e8c24922c54a7b811dd5877460ccf4433b8)
* **server:**  add some shared data across all requests ([8f411c9d]https://github.com/nickel-org/nickel.rs/commit/8f411c9d8c437ec7108893daad65eaf3dcf241e9)
* **ssl:**  make Hyper's SSL feature optional ([ea2081a7]https://github.com/nickel-org/nickel.rs/commit/ea2081a79877022186012d5212f9b78ac4a2f451)



<a name="0.6.0"></a>
## 0.6.0 (2015-07-16)


#### Bug Fixes

* **travis**  allow failures on travis nightly builds ([a5a32efc]https://github.com/nickel-org/nickel.rs/commit/a5a32efcc31e874018a73bb3b91e8d578f851023)
* **request**  request.param(_) now returns an Option ([f218ce1a]https://github.com/nickel-org/nickel.rs/commit/f218ce1a44bed27172b936d0dfdd230db7d184cd)
* **responder**  relax required lifetime for responding with string slices ([b220a6f3]https://github.com/nickel-org/nickel.rs/commit/b220a6f3c04f09357955a5d405c74a62651f20e0)
* **static_files**  ignore the querystring during static file lookup ([88f9632e]https://github.com/nickel-org/nickel.rs/commit/88f9632e373b64761461e255a32d0aff2f1e008c)



<a name="0.5.0"></a>
## 0.5.0 (2015-05-20)


#### Features

* **middleware**  impl Responder for StatusCode ([2797359e]https://github.com/nickel-org/nickel.rs/commit/2797359e89421a9e5649325f092644bc216623ab)
* **response**
  *  allow `Response::set` to be used with MediaType ([24e218a0]https://github.com/nickel-org/nickel.rs/commit/24e218a07c5067d2f596abf779851ba280bcf5c8)
  *  add generic `set` method ([182517b8]https://github.com/nickel-org/nickel.rs/commit/182517b89a232a715b2fde82efbe507cef96037e)
  *  add `headers` to access current Response headers ([41b67346]https://github.com/nickel-org/nickel.rs/commit/41b67346a5a54fbbdbbd3b2f734952a34cd9c214)
* **macro**
  *  add basic nickel_try! macro ([a9705ad3]https://github.com/nickel-org/nickel.rs/commit/a9705ad388c5f9dc9b7b454989d67f99bbca708e)
  *  allow _ pattern for request in macro parameters ([227d0828]https://github.com/nickel-org/nickel.rs/commit/227d0828fd500d157caecedc67b2d9a9b1b775a3)
  *  stop ignoring unused macro parameters ([d4e2420e]https://github.com/nickel-org/nickel.rs/commit/d4e2420e82161fb2a4c21fa11e12def36b979f19)
  *  make router! a recursive macro to increase flexibility ([ce218afd]https://github.com/nickel-org/nickel.rs/commit/ce218afdb84d5fe68ded56636c8029068f4f8f4d)
* **Response**  Response::send can now take anything implementing ResponseFinalizer ([62a118b1]https://github.com/nickel-org/nickel.rs/commit/62a118b16023d2c06fe3a42b5ef1c35991b57070)
* **hyper**  update to hyper 0.4 ([f35f7f06]https://github.com/nickel-org/nickel.rs/commit/f35f7f061cb3bbae7604975fc4ced7841de296c1)
* **router**  add convenience methods for OPTIONS and PATCH ([471dc1bc]https://github.com/nickel-org/nickel.rs/commit/471dc1bc5f367a83bc77950402f04df69982f90a, closes [#202]https://github.com/nickel-org/nickel.rs/issues/202)
* **travis**  test the README example in travis builds ([c5986a11]https://github.com/nickel-org/nickel.rs/commit/c5986a11797b0696bf3d47f3afc24714af1dfec4)



<a name="v0.4.0"></a>
## v0.4.0 (2015-05-16)


#### Bug Fixes

* **response**
  *  fix template partials ([bd39ca50]https://github.com/nickel-org/nickel.rs/commit/bd39ca50eb00369a28acfc1fd92565b817a334ef, closes [#160]https://github.com/nickel-org/nickel.rs/issues/160)
  *  loosen bounds for render path ([ffe1a0a3]https://github.com/nickel-org/nickel.rs/commit/ffe1a0a364c1b1afbf0632d9f3d4aa5716563919, closes [#209]https://github.com/nickel-org/nickel.rs/issues/209)
* **server**  loosen bounds required for `listen` ([1f30e68a]https://github.com/nickel-org/nickel.rs/commit/1f30e68a941266a9bcae2b71e0923b8ab500f625)

#### Features

* **travis**  test the README example in travis builds ([c5986a11]https://github.com/nickel-org/nickel.rs/commit/c5986a11797b0696bf3d47f3afc24714af1dfec4)
* **router**  add convenience methods for OPTIONS and PATCH ([471dc1bc]https://github.com/nickel-org/nickel.rs/commit/471dc1bc5f367a83bc77950402f04df69982f90a, closes [#202]https://github.com/nickel-org/nickel.rs/issues/202)



<a name="v0.3.0"></a>
## v0.3.0 (2015-05-01)


#### Bug Fixes

* **query**  allow multiple query params alive at once ([1e453409]https://github.com/nickel-org/nickel.rs/commit/1e453409ffbefddcb6015fb47ab388c7bc21c698)
* **json**  return descriptive errors on failures in json_as ([b4309bec]https://github.com/nickel-org/nickel.rs/commit/b4309beceb2d9abdb255665fcf95d7d923183e0b)
* **nightly**  add nightly feature flag ([4bcd44aa]https://github.com/nickel-org/nickel.rs/commit/4bcd44aaa558751d070c1d598963362abbea56f4)
* **macros**  allow middleware! to bind response mutably ([136d4557]https://github.com/nickel-org/nickel.rs/commit/136d4557d26d40d2a2231effa72a739b73e94c27)
* **server**  ensure panic on invalid listen addr ([e218287c]https://github.com/nickel-org/nickel.rs/commit/e218287c96064ee7af4e5f899ae186b048696048)
* **travis**  update for breaking change to travis-cargo ([7cb48149]https://github.com/nickel-org/nickel.rs/commit/7cb48149ae1b6ce46654f467f3f6644913b8b531)
* **middleware**  fix the default handler so that custom error handlers are used ([45036f75]https://github.com/nickel-org/nickel.rs/commit/45036f75f23c1760c9f7c2f3bae71cfb40c04b56)

#### Features

* **unboxed_closures**  allow unboxed closures via middleware macro ([c635813a]https://github.com/nickel-org/nickel.rs/commit/c635813aad9ec3016171b936f694f46dcb725ef6)
* **travis**  test beta and nightly on travis ([efcb1604]https://github.com/nickel-org/nickel.rs/commit/efcb1604f0e58711f60713916e929c34cb7c4368)



<a name="0.2.1"></a>
## 0.2.1 (2015-04-13)


#### Bug Fixes

* **docs**  fix doc generation script ([cee6a43a]https://github.com/nickel-org/nickel.rs/commit/cee6a43a9de3f2b18616f3f6bb0e365b19e68516)
* **rustup**  adjust for splitn change ([9a4bd5fe]https://github.com/nickel-org/nickel.rs/commit/9a4bd5fea96f13acae6c1ca690e2bb541f588d7f)
* **macros**  remove nickel_macros crate ([60ad3e2f]https://github.com/nickel-org/nickel.rs/commit/60ad3e2f06c9a5e885f547b1e3186c630648c750)



<a name="0.2.0"></a>
## 0.2.0 (2015-04-12)


#### Bug Fixes

* **server**  adjust to upstream changes ([f97f6f43]https://github.com/nickel-org/nickel.rs/commit/f97f6f43be2da88c0af8e361b44b1b3d9a7c318c)
* **query_string**
  *  Update to work with latest rust-plugin. ([b07efe94]https://github.com/nickel-org/nickel.rs/commit/b07efe94974a23aec1c50e0a8f158ee14612cec8)
  *  improve error message for missing querystore ([8bef3153]https://github.com/nickel-org/nickel.rs/commit/8bef315302f2d5ed9a107c22896bebd72e61a843)
* **send_file**  dont deadlock when send_file has a bad path ([68bf0c41]https://github.com/nickel-org/nickel.rs/commit/68bf0c410b7aa58f43d07a8e3ce3a431aa8dd181)
* **middleware_handler**  use from_usize instead of from_uint ([fc30f617]https://github.com/nickel-org/nickel.rs/commit/fc30f6174294324f9045e80131e971b0ab2f7331)
* **example**
  *  return proper 404 for unmatched routes ([37a851b9]https://github.com/nickel-org/nickel.rs/commit/37a851b955d310d1532d40f494692da16d5b9c62)
  *  use real example path for static files ([9cca213a]https://github.com/nickel-org/nickel.rs/commit/9cca213a45c6ad2e4aa975b61d0c855dc231d87e)
  *  remove binary file ([1f9174d9]https://github.com/nickel-org/nickel.rs/commit/1f9174d9d2980509d6b841171656986cf2063fbf)
* **Cargo**  Temporarily switch to Simons fork of rust-mustache. ([012bfbbd]https://github.com/nickel-org/nickel.rs/commit/012bfbbd885b63e2490b01ff9879d1beedc81157)
* **Readme.md**
  *  remove left over comment ([fdedb4f7]https://github.com/nickel-org/nickel.rs/commit/fdedb4f742b930e00df1d535a31982b35b320785)
  *  remove left over comment from original source ;-) ([cee94ac8]https://github.com/nickel-org/nickel.rs/commit/cee94ac81a518b4b58973c905c870b0cd7842d19)
* **response**
  *  set content-type to text/html if unset ([75357b4c]https://github.com/nickel-org/nickel.rs/commit/75357b4c082917f160a9a3560632dcb088cbf31d)
  *  use feature std_misc for Entry::{Occupied, Vacant} ([f0d1e2b2]https://github.com/nickel-org/nickel.rs/commit/f0d1e2b2e8d24b829b0dc5e53077dcdcf81c3689)
  *  Remove warning by not shadowing lifetime. ([197573e8]https://github.com/nickel-org/nickel.rs/commit/197573e8a9140cd5b6e3e0339f93e5469c5a1bc2)
  *  Solve deadlock ([15ae83f6]https://github.com/nickel-org/nickel.rs/commit/15ae83f622c29e5f4d1f3921f7dd64c6cc309faf)
  *  adjust to new lifetime rules ([1c7b20f1]https://github.com/nickel-org/nickel.rs/commit/1c7b20f16d01274c112ed43e2324fd6d53e587bb)
* **Copy**  Copy is now opt-in ([f766b9d1]https://github.com/nickel-org/nickel.rs/commit/f766b9d134633f2e23056d72e1debecdae8a2de0)
* **BytesContainer**  introduce AsBytes to replace BytesContainer ([8ccfec01]https://github.com/nickel-org/nickel.rs/commit/8ccfec014800592fe57f9a97edf054ddbc8554f0)
* **TreeMap**  fix TreeMap path ([d2b3d199]https://github.com/nickel-org/nickel.rs/commit/d2b3d199bdac390a30d9b31d082d76daeef95436)
* **macros**  remove warnings from lint name change ([1b0f5dff]https://github.com/nickel-org/nickel.rs/commit/1b0f5dff3616a3be5b07113fa138db3a78622fdd)
* **url**  parse_str(s) is now parse(s.as_bytes()) ([1afabe59]https://github.com/nickel-org/nickel.rs/commit/1afabe59674df2a602a417633ab96b85b73c4b0e)
* **floor.rs**  fixes typo ([8c2b387b]https://github.com/nickel-org/nickel.rs/commit/8c2b387ba469076e028950eec3ba1cc4ac67b208)
* **routes**  allow custom :format variable in route ([add8301f]https://github.com/nickel-org/nickel.rs/commit/add8301f26b65d309bf143cb2bc18d618ffc3da5)
* **SendStr**  MaybeOwned is depreciated in favor of Cow pointers ([a8481f59]https://github.com/nickel-org/nickel.rs/commit/a8481f596b788d8515664cba32e9584ef3eac302)
* **clone**  Copy now requires Clone ([81af6d79]https://github.com/nickel-org/nickel.rs/commit/81af6d790e37c0d55e14b6051c14b3b7e29d6c73)
* **HashMap**
  *  remove warnings ([fc93f5a0]https://github.com/nickel-org/nickel.rs/commit/fc93f5a0eee4ffa327c1d359f4f8202e92c6151a)
  *  fix HashMap path ([33cc43d1]https://github.com/nickel-org/nickel.rs/commit/33cc43d13e4dea6148d44533a8bb20b511d35479)
* **slicing_syntax**  allow slicing_syntax. fixes #95 ([c1bb3e17]https://github.com/nickel-org/nickel.rs/commit/c1bb3e17306c8d499c9657020254b4ae9abe7f0a)
* **docs**
  *  fix doc generation script ([cee6a43a]https://github.com/nickel-org/nickel.rs/commit/cee6a43a9de3f2b18616f3f6bb0e365b19e68516)
  *  don't run tests for examples ([ad090877]https://github.com/nickel-org/nickel.rs/commit/ad090877966aea089e4a4570222f032fffbb5f1d)
* **Makefile**
  *  remove Makefile in favor of Cargo ([a771ed8f]https://github.com/nickel-org/nickel.rs/commit/a771ed8f6975f07caf118676d9db7d08723fd727)
  *  update the `run` target ([780b991c]https://github.com/nickel-org/nickel.rs/commit/780b991c6144fbd5170e3b6c2c60059158c97301)
  *  adjust to path changes in rust-http ([5afcea33]https://github.com/nickel-org/nickel.rs/commit/5afcea3379856bb0c203e4e18fb87a183e3c4630)
* **mustache**  temporally switch to fork ([c5a7cc4b]https://github.com/nickel-org/nickel.rs/commit/c5a7cc4bc6c43ac8c8d6d7944f0a6b3c3ae8804d)
* **doctest**  compile doctest for listen but dont run it ([f811ff78]https://github.com/nickel-org/nickel.rs/commit/f811ff78bbb8fb4d634101439a7de493890c04a2)
* **plugin**  update plugin syntax ([8c2e6a9b]https://github.com/nickel-org/nickel.rs/commit/8c2e6a9bdbce0a3ec53d559b86f5060ee1ea6c29)
* **json_body_parser**
  *  Update to work with latest rust-plugin. ([2fe55fad]https://github.com/nickel-org/nickel.rs/commit/2fe55fad0e9e28f139d269932ff5d3fc842c371a)
  *  make request body parsing work with the latest rust-http ([a37f5806]https://github.com/nickel-org/nickel.rs/commit/a37f58064af89edeb3084b4771019224e094582c)
* **lib.rs**
  *  expose Middleware trait ([77d45cff]https://github.com/nickel-org/nickel.rs/commit/77d45cffd6fdf129d75a1efaea49ee83c7695af2, closes [#44]https://github.com/nickel-org/nickel.rs/issues/44)
  *  fixes typo ([1d7b18b0]https://github.com/nickel-org/nickel.rs/commit/1d7b18b020d5da457f1273973516cb3c1eecbb67)
* **beta**  remove final unstable code ([fcc84c65]https://github.com/nickel-org/nickel.rs/commit/fcc84c65683cba76c02432d734b00b1eed87d1ac)
* **nickel**
  *  handle inference bug ([17c42a27]https://github.com/nickel-org/nickel.rs/commit/17c42a2727b223d0224145959b7f1a8bca55b84b)
  *  don't force default_router to be last middleware ([0037d54f]https://github.com/nickel-org/nickel.rs/commit/0037d54f9e9e5fd12f4e949cceb16b574d728157)
* **RequestUri**  adjust for upstream namespacing changes ([9ab86848]https://github.com/nickel-org/nickel.rs/commit/9ab86848af6801edf93b8dedf170dbfd52fbd4eb)
* **router**
  *  reintroduce PR #91 ([4e0b37d1]https://github.com/nickel-org/nickel.rs/commit/4e0b37d18e77186e05893e7d8c54c2a50ea13472)
  *  Use new find_equiv signature. ([20a40959]https://github.com/nickel-org/nickel.rs/commit/20a409594ca4b4f015ef1a3d24f19e960e2bfb71)
  *  handle changes to trait resolution ([6c7a4145]https://github.com/nickel-org/nickel.rs/commit/6c7a4145f23ee219d43b72f429bc6105488a96e9)
  *  don't match /barr for /bar routes ([ccfd3846]https://github.com/nickel-org/nickel.rs/commit/ccfd384697e730905f458d3bb6973d4014d75488, closes [#60]https://github.com/nickel-org/nickel.rs/issues/60)
  *  remove superflous line ([1a5d7e68]https://github.com/nickel-org/nickel.rs/commit/1a5d7e68cc50140d21efb8432ae0d3ab46f3251d)
  *  fixes screwed up indentation ([1096b171]https://github.com/nickel-org/nickel.rs/commit/1096b17129be3470833728a910855e18f565f231)
  *  remove accidentially added comment ([9a3844d5]https://github.com/nickel-org/nickel.rs/commit/9a3844d501db7059d1394b196e20508b25953a91)
  *  ignore request params ([9c1527f9]https://github.com/nickel-org/nickel.rs/commit/9c1527f9489153b81686c44066fa00d228d5b925)
  *  fix test ([b63b776d]https://github.com/nickel-org/nickel.rs/commit/b63b776dc94248be988a51ec28452ed23bccb766)
* **rusthttp**  temporary upstream repo change ([9e3da438]https://github.com/nickel-org/nickel.rs/commit/9e3da438c3753775ff1a52ecbe35c417dbc77411)
* *****
  *  fix depreciated code ([bdae4e7e]https://github.com/nickel-org/nickel.rs/commit/bdae4e7e1d4e4fbc9cca3d0dfc09451c0e85af73)
  *  std::path is now std::old_path ([2a8777d5]https://github.com/nickel-org/nickel.rs/commit/2a8777d522ff500f3beb7d67b47197a986e3ba45)
  *  FromStr now returns a Result, not an Option. ([ce33ef2b]https://github.com/nickel-org/nickel.rs/commit/ce33ef2ba22c3278caa130fb4523ff7639ccca6c)
  *  Show is deprecated in favor of Debug ([b758c514]https://github.com/nickel-org/nickel.rs/commit/b758c51495a305e11b2942f01378990e20362a07)
  *  IO module was renamed. ([41787233]https://github.com/nickel-org/nickel.rs/commit/41787233b27a18d04d7e09b54d473fd32c78f078)
  *  change according to latest rust ([ae2c49e6]https://github.com/nickel-org/nickel.rs/commit/ae2c49e61a0f3754c0042fb84ef4bcf43140e975)
  *  don't force StaticFileHandler to be last middleware ([448a8ec1]https://github.com/nickel-org/nickel.rs/commit/448a8ec178b400431e9ce0cbe3d9902b9ac6be97, closes [#61]https://github.com/nickel-org/nickel.rs/issues/61)
  *  change according to latest rust update ([759b8467]https://github.com/nickel-org/nickel.rs/commit/759b84672a43ab125add6acdab2b30efc0960473)
* **HttpDate**  mismatch types, from time::Tm to HttpDate ([c6bc3f45]https://github.com/nickel-org/nickel.rs/commit/c6bc3f450b9ded6dd0fce54fd5b8139f1bc82fd5)
* **readme**
  *  simple parameter access in feature list ([75e88467]https://github.com/nickel-org/nickel.rs/commit/75e88467182cd78c35c1252d510136d32ad82c13)
  *  use nickel.rs as the website link ([7cf57fbf]https://github.com/nickel-org/nickel.rs/commit/7cf57fbf13ecb3277c9ffd52bede2642c3bf422d)
* **mimes**
  *  adjust for enum namespacing changes ([f335216b]https://github.com/nickel-org/nickel.rs/commit/f335216b8902475da455fdeb217801120041e5d4)
  *  Correct Hal mime type ([c2c304ea]https://github.com/nickel-org/nickel.rs/commit/c2c304ea71f3da583858753af54682ae6e3a143c)
* **enums**  Add pub use/namespacing where required ([ed2a3a31]https://github.com/nickel-org/nickel.rs/commit/ed2a3a31156fa118305b76875b53ada722c637d2)
* **mime**  set Content-Type header when appropriate ([dc525433]https://github.com/nickel-org/nickel.rs/commit/dc525433d950f72eca5eca70e9cfacede39197ea)
* **Readme**
  *  fix travis badge ([2f5a6321]https://github.com/nickel-org/nickel.rs/commit/2f5a6321edbd96ea3d2cb94216a8f6b70ae33067)
  *  remove superflous extern from example ([4b932458]https://github.com/nickel-org/nickel.rs/commit/4b9324580fc95dfafb33e22f4910ce8a6af71261)
  *  Floor -> floor ([9b2dde9b]https://github.com/nickel-org/nickel.rs/commit/9b2dde9b1202dda112826d184dd8d3d531295ff5)
  *  rename Floor to floor ([0b29259e]https://github.com/nickel-org/nickel.rs/commit/0b29259e1e88a4e9ec41c21a865895fb52d884f5)
  *  corrected URL in comment ([bf7d56e4]https://github.com/nickel-org/nickel.rs/commit/bf7d56e4cf429b83c3370774b57ded16ff48c468)
  *  fixes outdated example URL ([2a53d54a]https://github.com/nickel-org/nickel.rs/commit/2a53d54a62fc02961a18fc897818c6ca71c320f8)
* **request_handler**  replace fail! with panic! ([e032380c]https://github.com/nickel-org/nickel.rs/commit/e032380c50d3766849d9ffaf289b88e2b59cda18)
* **examples**  AtomicUint is deprecated in favor of AtomicUsize ([03d7fa14]https://github.com/nickel-org/nickel.rs/commit/03d7fa14b0a31aa5e0c975eba765225078f78a79)
* **main.rs**  kill unused import ([445bbbdf]https://github.com/nickel-org/nickel.rs/commit/445bbbdf55a3813fafe59977c0cb4d7829938886)
* **Cargo.toml**  remove invalid keyword ([f810f54e]https://github.com/nickel-org/nickel.rs/commit/f810f54ec7b713b3912871c113c886b61399607e)
* **rustup**
  *  Coherence and Error changes ([dc4d943a]https://github.com/nickel-org/nickel.rs/commit/dc4d943a6707549535204669dc8333d088f22cce)
  *  remove warnings from trivial_casts for fn pointers ([268bcadd]https://github.com/nickel-org/nickel.rs/commit/268bcadde3106fc76d5b5f4506b36c6b32bbade7)
  *  forced feature gates and generic conversions landed ([aa36bd67]https://github.com/nickel-org/nickel.rs/commit/aa36bd670348e1233f6df24d984def162bcf2df2)
  *  range is depreciated ([8fb6bf31]https://github.com/nickel-org/nickel.rs/commit/8fb6bf317613592748935fcb762b002299ef73e4)
  *  some depreciations and hyper changes ([a0e65e98]https://github.com/nickel-org/nickel.rs/commit/a0e65e98a364b4605b66114314be343d6a856bc3)
* **anymap**
  *  remove anymap from Cargo.toml ([e95b0a9d]https://github.com/nickel-org/nickel.rs/commit/e95b0a9d3ed61a79a646d6a45497b7a33eb17c8b)
  *  temporary switch to unofficial anymap ([8d4cc07e]https://github.com/nickel-org/nickel.rs/commit/8d4cc07e9060861a47ef4254d6c4f2acdadc82f5, closes [#66]https://github.com/nickel-org/nickel.rs/issues/66)
* **middleware**
  *  add explicit static lifetimes ([fb208eea]https://github.com/nickel-org/nickel.rs/commit/fb208eead77e80809fdd9c9bb4a48e2cb1cd4f4e)
  *  use rev() rather than shifting handlers ([14be6308]https://github.com/nickel-org/nickel.rs/commit/14be6308ca2d296cfe3673c3bacceb3aa77764e6)
* **StaticFilesHandler**  don't try to send dirs ([6eda5d9c]https://github.com/nickel-org/nickel.rs/commit/6eda5d9c070e7dfd3c3894610e1df07edc530211)
* **tests**  make compiler happy about unused variables ([8023571c]https://github.com/nickel-org/nickel.rs/commit/8023571c89333019fe22864ede026b792aaf9300)

#### Features

* **Readme.me**  added basic notes ([7691dc6d]https://github.com/nickel-org/nickel.rs/commit/7691dc6d352916f9ac4996b5f41387ce27d1b865)
* **routes**  add implicit optional format param to routes ([153179d5]https://github.com/nickel-org/nickel.rs/commit/153179d58e4b122f1e95d6d5809fc9841c9d9502)
* **Cargo.toml**  adjust for crates.io live go ([c8e8519c]https://github.com/nickel-org/nickel.rs/commit/c8e8519c24011818e6d30e9b840a228daa3d56ea)
* **macros**  add convenience macro for establishing routes ([2ac2587d]https://github.com/nickel-org/nickel.rs/commit/2ac2587d5fdbecfb9dfe5cf8e454cc5632589ce9)
* *****
  *  Allow usage of default router ([466d512d]https://github.com/nickel-org/nickel.rs/commit/466d512de875992938bda26f388d53e74b358065, closes [#59]https://github.com/nickel-org/nickel.rs/issues/59)
  *  make router a middleware ([c5ca1b40]https://github.com/nickel-org/nickel.rs/commit/c5ca1b400ec260b9173f106f4db476e3d0f777bc)
  *  adds error handling support ([7183cbcf]https://github.com/nickel-org/nickel.rs/commit/7183cbcf99af0557fe17787aeecc48cfbce39d02, closes [#48]https://github.com/nickel-org/nickel.rs/issues/48)
  *  added cargo support ([57067243]https://github.com/nickel-org/nickel.rs/commit/5706724331c204b4f58758ee560b2323c0b58f02)
* **travis**
  *  use container builds for faster travis tests ([d4cc3128]https://github.com/nickel-org/nickel.rs/commit/d4cc3128e886eff95552259e3bb0743cb4839be9)
  *  add integration ([87d9ec85]https://github.com/nickel-org/nickel.rs/commit/87d9ec8575f421dc84b472b31cdbf9afe681794e)
* **response**
  *  implement chaining status_code API ([6609f444]https://github.com/nickel-org/nickel.rs/commit/6609f4441c3db54e75d00ccded89ba2bee4ecc2b)
  *  implement chaining API for content_type ([c7569bb3]https://github.com/nickel-org/nickel.rs/commit/c7569bb3a4327f722ab79cd357924a7d500e9ea8, closes [#45]https://github.com/nickel-org/nickel.rs/issues/45, [#41]https://github.com/nickel-org/nickel.rs/issues/41)
  *  add mustache support ([3754e89f]https://github.com/nickel-org/nickel.rs/commit/3754e89f2cb89323b972cbcd9f7601d9c731aade)
  *  use BytesContainer for send ([109bcfe9]https://github.com/nickel-org/nickel.rs/commit/109bcfe9082cf333ba25ad8b3870b6a49d673115)
  *  allow setting content type ([a321188d]https://github.com/nickel-org/nickel.rs/commit/a321188d922daac5fb1763acd4b29dbd9a91522f)
* **Readme.md**  explain more detailed what the project is ([737bf965]https://github.com/nickel-org/nickel.rs/commit/737bf9653a8ae075a68bc92b7b85036518c31c38)
* **router**
  *  allow Regex paths ([9fd6e06b]https://github.com/nickel-org/nickel.rs/commit/9fd6e06b0e934d355dcd944521039619ea9f7358)
  *  implement POST, PUT and DELETE ([0595dc10]https://github.com/nickel-org/nickel.rs/commit/0595dc10caff43d18d833daa4f5a213f0e4393d3)
  *  adds wildcard route matching ([22a45670]https://github.com/nickel-org/nickel.rs/commit/22a45670a18592bbbf30b2805f44e076eaa07d45, closes [#5]https://github.com/nickel-org/nickel.rs/issues/5)
* **urlencoded**  add query string middleware ([6de1d279]https://github.com/nickel-org/nickel.rs/commit/6de1d279531dd20b43eb1ea5838ece848886bc3c)
* **nickel**
  *  Added a println of IP:Port when the server starts listening for requests. ([b0d6011c]https://github.com/nickel-org/nickel.rs/commit/b0d6011c3a9a0c79b7de12a4d089e195899ba691)
  *  Support for sharing data between requests per route basis ([5b1fbba9]https://github.com/nickel-org/nickel.rs/commit/5b1fbba96bad5fdf1b202a8fc901e0fb954c813c)
* **ResponseFinalizer**  add default mimetypes ([07e602c6]https://github.com/nickel-org/nickel.rs/commit/07e602c6b00385b6c78cd815f6b07f3d9e9cea8f)
* **docs**  add documentation generation ([655351cb]https://github.com/nickel-org/nickel.rs/commit/655351cbb063040d12f17a745d013bbc14a132c7)
* **favicon**  add support for favicons ([c00b329a]https://github.com/nickel-org/nickel.rs/commit/c00b329a19abd61c258174e1ca750869d753d353)
* **middleware**
  *  lazy querystring and json parsers ([b8bb31d0]https://github.com/nickel-org/nickel.rs/commit/b8bb31d0efe47f105f6701f73efe0ecd4a6c83de)
  *  introduce concept of middleware ([8a4f6831]https://github.com/nickel-org/nickel.rs/commit/8a4f6831fceb94db579e835a2026c82765301f9d, closes [#14]https://github.com/nickel-org/nickel.rs/issues/14)
* **static-files**  add basic support ([2bb6f833]https://github.com/nickel-org/nickel.rs/commit/2bb6f8331391c445a8a0fb2cb43b5b536b89781a)
* **Readme**
  *  link to documentation ([98d9b891]https://github.com/nickel-org/nickel.rs/commit/98d9b891609f61b5fd0b94fa9ce402e69d055d85)
  *  some tweaks ([cc6112d2]https://github.com/nickel-org/nickel.rs/commit/cc6112d20bb4bfd1baa0a51d12cd3d4f96f58ad5)
  *  improve the onboarding experience ([597233d1]https://github.com/nickel-org/nickel.rs/commit/597233d1ae766be0c351a9609602cd79a0578296)
* **Router**  implemented routes with variables ([6d0a3758]https://github.com/nickel-org/nickel.rs/commit/6d0a375830c3e28ed0898ff12b0dbf6e789c1609)
* **json_body_parser**  add json support ([fec76019]https://github.com/nickel-org/nickel.rs/commit/fec76019ac596f939be73f2481a60ed997a495da)
* **tests**  add test command to Makefile ([0c1b8d2c]https://github.com/nickel-org/nickel.rs/commit/0c1b8d2cc633d79080893a52b4da9598ad84febd)
* **hyper**  use hyper instead of rust-http ([5c6ff040]https://github.com/nickel-org/nickel.rs/commit/5c6ff0405b0a329e1d730cb6ff214412bc961b7c)