hyper 0.5.1

A modern HTTP library.
Documentation
### v0.5.1 (2015-05-25)


#### Bug Fixes

* **client:** don't close stream until EOF ([a5e6174e]https://github.com/hyperium/hyper/commit/a5e6174efd57afb1df7113c64f4e7718a3a94187, closes [#543]https://github.com/hyperium/hyper/issues/543)


#### Features

* **client:** implement Default trait for client ([be041d91]https://github.com/hyperium/hyper/commit/be041d915a55fa1b5088e112b81727b864949976)
* **header:** add ContentType::form_url_encoded() constructor ([2c99d4e9]https://github.com/hyperium/hyper/commit/2c99d4e9068b30ecb6d4eac4d364924fb253fdcd)
* **headers:** return hyper::Error instead of () from header components ([5d669399]https://github.com/hyperium/hyper/commit/5d669399b6ca5ec7d0f01b9d30513cd1cc4cc47b)
* **http:** add get_mut method to HttpReader ([e64ce8c0]https://github.com/hyperium/hyper/commit/e64ce8c05e847b2396e4b7e2bb656240e9806ed8)


#### Breaking Changes

* Error enum extended. Return type of header/shared/
types changed.

 ([5d669399]https://github.com/hyperium/hyper/commit/5d669399b6ca5ec7d0f01b9d30513cd1cc4cc47b)


## v0.5.0 (2015-05-12)


#### Bug Fixes

* **client:**
  * dont call close() inside Request ([3334fca2]https://github.com/hyperium/hyper/commit/3334fca278e662b2755e41045ce641238514bea9, closes [#519]https://github.com/hyperium/hyper/issues/519)
  * keep the underlying connector when setting an SSL verifier ([f4556d55]https://github.com/hyperium/hyper/commit/f4556d554faa2a1170fec0af5b4076c31e7c3600, closes [#495]https://github.com/hyperium/hyper/issues/495)
* **mock:** adjust ChannelMockConnector connect method to compile ([085d7b07]https://github.com/hyperium/hyper/commit/085d7b0752d7fc0134e99e9eec2a67cc66b319b3)


#### Features

* **header:**
  * add ContentType::json(), plaintext(), html(), jpeg(), and png() constructors ([b6114ecd]https://github.com/hyperium/hyper/commit/b6114ecd2e65bd59e79a67a45913adaf0f1552f0)
  * add Connection::close() and ::keep_alive() constructors ([c2938fb4]https://github.com/hyperium/hyper/commit/c2938fb45f9c1fff2a1235d82b7741531de21445)
  * export __hyper__tm! macro so test modules work with header! ([f64fb10b]https://github.com/hyperium/hyper/commit/f64fb10bc87bb4b5a5291d09364ad6c725a842d8)
* **net:**
  * remove mut requirement for NetworkConnector.connect() ([1b318724]https://github.com/hyperium/hyper/commit/1b318724a5fd425366daddf15c5964d7c3cbc240)
  * add `set_ssl_verifier` method to `NetworkConnector` trait ([a5d632b6]https://github.com/hyperium/hyper/commit/a5d632b6ea53d0988d6383dd734d0b5e6245ba2b)
* **server:** check Response headers for Connection: close in keep_alive loop ([49b5b8fd]https://github.com/hyperium/hyper/commit/49b5b8fdfe256ead8f3aa3d489bc4b299c190a9a)


#### Breaking Changes

* Usage of Response.deconstruct() and construct() now use
  a &mut Headers, instead of the struct proper.

 ([49b5b8fd]https://github.com/hyperium/hyper/commit/49b5b8fdfe256ead8f3aa3d489bc4b299c190a9a)
* If you use deref! from the header module, you'll need
  to switch to using __hyper__deref!.

 ([62d96adc]https://github.com/hyperium/hyper/commit/62d96adc6b852b3836b47fc2e154bbdbab9ad7f6)
* Any custom Connectors will need to change to &self in
  the connect method. Any Connectors that needed the mutablity need to
  figure out a synchronization strategy.

  Request::with_connector() takes a &NetworkConnector instead of &mut.
  Any uses of with_connector will need to change to passing &C.

 ([1b318724]https://github.com/hyperium/hyper/commit/1b318724a5fd425366daddf15c5964d7c3cbc240)
* Adding a new required method to a public trait is a
breaking change.

 ([a5d632b6]https://github.com/hyperium/hyper/commit/a5d632b6ea53d0988d6383dd734d0b5e6245ba2b)


## v0.4.0 (2015-05-07)


#### Bug Fixes

* **net:** ignore NotConnected error in NetworkStream.close ([6be60052]https://github.com/hyperium/hyper/commit/6be60052c627b7e498d973465b4a3ee7efc40665, closes [#508]https://github.com/hyperium/hyper/issues/508)


#### Features

* **error:** add Ssl variant to hyper::Error ([972b3a38]https://github.com/hyperium/hyper/commit/972b3a388ac3af98ba038927c551b92be3a68d62, closes [#483]https://github.com/hyperium/hyper/issues/483)
* **headers:**
  * Allow `null` value in Access-Control-Allow-Origin ([5e341714]https://github.com/hyperium/hyper/commit/5e3417145ced116147ef1e890b4f1e7c775ad173)
  * Parse Upgrade header protocols further ([f47d11b9]https://github.com/hyperium/hyper/commit/f47d11b97bb4a4bf67c3f9aa47c203babf4a9c72, closes [#480]https://github.com/hyperium/hyper/issues/480)
  * Add From header field ([ce9c4af1]https://github.com/hyperium/hyper/commit/ce9c4af1e0a46abc9f7908c2cb0659a2ecab137c)
  * Add Accept-Ranges header field ([2dbe3f9b]https://github.com/hyperium/hyper/commit/2dbe3f9b9a3fc9f04346712e55f40dabaf72d9a8)
* **method:** implement `AsRef<str>` for `Method` ([c29af729]https://github.com/hyperium/hyper/commit/c29af729726ae782bece5e790bce02b0d3ab9ef9)
* **server:**
  * add Response.send to write a sized body ([d5558b68]https://github.com/hyperium/hyper/commit/d5558b687d32d0affb9aaa7185227a4e294f5454, closes [#446]https://github.com/hyperium/hyper/issues/446)
  * dropping a Response will write out to the underlying stream ([a9dcc59c]https://github.com/hyperium/hyper/commit/a9dcc59cd9846609a5733678f66353655c075279)


#### Breaking Changes

* Adds a variant to `hyper::Error`, which may break any
exhaustive matches.

 ([972b3a38]https://github.com/hyperium/hyper/commit/972b3a388ac3af98ba038927c551b92be3a68d62)
* The terms `Http` and `Error` have been removed from the Error
  type and its variants. `HttpError` should now be accessed as `hyper::Error`,
  and variants like `HttpIoError` should be accessed as `Error::Io`.

 ([9ba074d1]https://github.com/hyperium/hyper/commit/9ba074d150a55a749161317405fe8b28253c5a9d)
* Add variant to Access-Control-Allow-Origin enum

 ([5e341714]https://github.com/hyperium/hyper/commit/5e3417145ced116147ef1e890b4f1e7c775ad173)
* Upgrade header Protocol changed.

 ([f47d11b9]https://github.com/hyperium/hyper/commit/f47d11b97bb4a4bf67c3f9aa47c203babf4a9c72)
* `from_one_raw_str()` returns `None` on empty values.

 ([a6974c99]https://github.com/hyperium/hyper/commit/a6974c99d39fcbaf3fb9ed38428b21e0301f3602)


### v0.3.16 (2015-05-01)


#### Bug Fixes

* **header:**
  * make test_module of header! optional ([a5ce9c59]https://github.com/hyperium/hyper/commit/a5ce9c59fa61410551b07252364564a2bb13bb86, closes [#490]https://github.com/hyperium/hyper/issues/490)
  * exporting test_header! macro ([2bc5a779]https://github.com/hyperium/hyper/commit/2bc5a779bdc3fce67e06c398ac8702fcbea93dab)
* **http:** keep raw reason phrase in RawStatus ([8cdb9d5d]https://github.com/hyperium/hyper/commit/8cdb9d5d3b0972629e8843d3c1db58dbbbaf49cf, closes [#497]https://github.com/hyperium/hyper/issues/497)


#### Features

* **client:** add a Connection Pool ([1e72a8ab]https://github.com/hyperium/hyper/commit/1e72a8ab3a0092bb863686ad2e65646710706c1b, closes [#363]https://github.com/hyperium/hyper/issues/363, [#41]https://github.com/hyperium/hyper/issues/41)
* **headers:** Add If-Range header ([a39735f1]https://github.com/hyperium/hyper/commit/a39735f1d3d1a314969b5b0085e8f77f0c10c863, closes [#388]https://github.com/hyperium/hyper/issues/388)


### v0.3.15 (2015-04-29)


#### Bug Fixes

* **headers:**
  * Do not parse empty values in list headers. ([093a29ba]https://github.com/hyperium/hyper/commit/093a29bab7eb27e78bb10506478ac486e8d61671)
  * Fix formatting of 0 qualites and formatting of empty list header fields. ([621ef521]https://github.com/hyperium/hyper/commit/621ef521f6723ba2d59beff05ff39ae8fd6df2c3)


#### Features

* **client:**
  * remove Clone requirement for NetworkStream in Client ([60d92c29]https://github.com/hyperium/hyper/commit/60d92c296a445b352679919c03c5ed2a2a297e16)
  * accept &String as Body in RequestBuilder ([a2aefd9a]https://github.com/hyperium/hyper/commit/a2aefd9a5689d4816f7c054bd6c32aa5c6fe3087)
  * accept &String for a Url in RequestBuilder ([8bc179fb]https://github.com/hyperium/hyper/commit/8bc179fb517735a7c1d5cd1d7f5598bb82914dc6)
* **headers:** Implement Content-Language header field ([308880b4]https://github.com/hyperium/hyper/commit/308880b455df4dbb5d32817b5c0320c2a88139e3, closes [#475]https://github.com/hyperium/hyper/issues/475)
* **net:** add https_using_context for user-supplied SslContext ([1a076d1b]https://github.com/hyperium/hyper/commit/1a076d1bc7e8fb9c58904b0cec879dcf0fbce97b)
* **server:** allow consumer to supply an SslContext ([3a1a2427]https://github.com/hyperium/hyper/commit/3a1a24270dd13e22ef59120d66d327528949d5e0, closes [#471]https://github.com/hyperium/hyper/issues/471)


#### Breaking Changes

* This removes the trait `IntoBody`, and instead using
  `Into<Body>`, as it's more idiomatic. This will only have broken code
  that had custom implementations of `IntoBody`, and can be fixed by
  changing them to `Into<Body>`.

 ([a2aefd9a]https://github.com/hyperium/hyper/commit/a2aefd9a5689d4816f7c054bd6c32aa5c6fe3087)


### v0.3.14 (2015-04-18)


#### Bug Fixes

* **http:** Adjust httparse Request and Response lifetimes. ([76550fdb]https://github.com/hyperium/hyper/commit/76550fdb20bb812e92a1fc3f3a7eaaf4a689348b)


### v0.3.13 (2015-04-17)


#### Bug Fixes

* **server:** JoinHandle type parameter ([c694b138]https://github.com/hyperium/hyper/commit/c694b1385bd294e7c8e0398ee75e3a054ced5006)


#### Features

* **debug:** add Debug impls for StatusClass, Server, and Listening ([0fb92ee7]https://github.com/hyperium/hyper/commit/0fb92ee735136a07c832124df521b96a6779bd39)


### v0.3.12 (2015-04-15)


#### Bug Fixes

* **server:**
  * handle keep-alive closing ([d9187713]https://github.com/hyperium/hyper/commit/d9187713b2eaa628eb34f68c8a7201a6cf8e010d, closes [#437]https://github.com/hyperium/hyper/issues/437)
  * join on thread when Listening drops ([68d4d63c]https://github.com/hyperium/hyper/commit/68d4d63c2a0289b72ec1442d13e1212a0479c50b, closes [#447]https://github.com/hyperium/hyper/issues/447)
  * Use thread::spawn instead of thread::scoped. ([e8649567]https://github.com/hyperium/hyper/commit/e864956734af72bab07a3e01c9665bc1b7c96e5e)


#### Features

* **http:** Implement Debug for HttpReader/Writer. ([2f606c88]https://github.com/hyperium/hyper/commit/2f606c88bd91e5e36dee4c6db00c3117b1adf067)
* **log:** clean up logging ([4f09b002]https://github.com/hyperium/hyper/commit/4f09b002ffb2d076fc8fb01d9b9e0464216b2b41)
* **net:** make HttpStream implement Debug ([7b7f9c25]https://github.com/hyperium/hyper/commit/7b7f9c257d0e2d515bf336c567f12a625471e477)


### v0.3.11 (2015-04-15)


#### Bug Fixes

* **headers:** Content-Encoding needs a hyphen. ([ca2815ef]https://github.com/hyperium/hyper/commit/ca2815effda2a5b27f781b7bc35105aa81121bae)


#### Features

* **client:** remove generic parameter for Connector ([139a51f1]https://github.com/hyperium/hyper/commit/139a51f1c31b80cdddf643e984bbbfbb3d3e8c96, closes [#379]https://github.com/hyperium/hyper/issues/379)


#### Breaking Changes

* `AccessControlAllowHeaders` and `AccessControlRequestHeaders` values
are case insensitive now. `AccessControlAllowOrigin` variants are now `Any` and
`Value` to match the other headers.

 ([94f38950]https://github.com/hyperium/hyper/commit/94f38950ddf9a97fdc4f44e42aada4ed8f4d9b43)
* `If-Match`, `If-None-Match` and `Vary` item variant name changed to `Items`

 ([38d297b1]https://github.com/hyperium/hyper/commit/38d297b16e5d14d533947988f770f03b49d47a17)
* `Etag` header field is now `ETag` header field

 ([4434ea6a]https://github.com/hyperium/hyper/commit/4434ea6a7d57d367c0a541c82f6289ffbda5fb6c)
* For people using the default HttpConnector and Client,
    everything should continue to just work. If the Client has been
    used with a generic parameter, it should be removed.

    However, there were some breaking changes to the internals of
    NetworkConnectors. Specifically, they no longer return a
    NetworkStream, but instead a Into<Box<NetworkStream + Send>>. All
    implementations of NetworkStream should continue to just work,
    however.

    Possible breakages could come from the stricter usage of Send
    throughout the Client API.

 ([139a51f1]https://github.com/hyperium/hyper/commit/139a51f1c31b80cdddf643e984bbbfbb3d3e8c96)


### v0.3.10 (2015-04-06)


#### Bug Fixes

* **README:** Update to compile example against Rust beta ([341f19d3]https://github.com/hyperium/hyper/commit/341f19d3266c6de9a9a90c94f718124792766630)


### v0.3.9 (2015-04-03)


#### Bug Fixes

* **headers:** Add CowStr as a temporary hack to build on beta. ([8e065563]https://github.com/hyperium/hyper/commit/8e0655637e80c5377c01da4dbca6fb627e6d4225)


### v0.3.8 (2015-04-02)


#### Bug Fixes

* **rustup:** update to rust beta ([0f5858f3]https://github.com/hyperium/hyper/commit/0f5858f37974731243d47710364776fdd73376fe)


#### Breaking Changes

* Removed impl_header!() and impl_list_header!() macros,
use new header!() macro.

 ([262c450f]https://github.com/hyperium/hyper/commit/262c450f908dbf27754daff0784f0f20145036dd)


### v0.3.7 (2015-03-31)


#### Bug Fixes

* **buffer:** zero out new capacity when buffer grows ([cfdabd70]https://github.com/hyperium/hyper/commit/cfdabd70ecc3f5290ae1e6f7e5dfd50310d8658d)


#### Features

* **entitytag:** Add EntityTag comparison, make EntityTag safe to use ([9c21f7f9]https://github.com/hyperium/hyper/commit/9c21f7f953a5163792e71fb186cab391c45d1bb4)


### v0.3.6 (2015-03-30)


#### Bug Fixes

* **buffer:** get_buf to not return consumed part of buffer ([04e3b565]https://github.com/hyperium/hyper/commit/04e3b5651561f087fee7c0345fe77d217d3ad35a, closes [#406]https://github.com/hyperium/hyper/issues/406)
* **rustup:** get rid of slice pattern, add `Reflect` bounds ([c9f2c841]https://github.com/hyperium/hyper/commit/c9f2c841ff0e68dead38e762ed5f8c0f42255bc4)


### v0.3.5 (2015-03-28)


#### Bug Fixes

* **http:** read more before triggering TooLargeError ([cb59f609]https://github.com/hyperium/hyper/commit/cb59f609c61a097d5d9fa728b9df33d79922573b, closes [#389]https://github.com/hyperium/hyper/issues/389)


### v0.3.4 (2015-03-26)


#### Bug Fixes

* **rustup:** static bounds required on Type definition, trivial_casts ([eee7a85d]https://github.com/hyperium/hyper/commit/eee7a85d3c3a3f51a1c3c12496c0e45ea312524e)


### v0.3.3 (2015-03-25)


#### Bug Fixes

* **rustup:**
  * rustc 1.0.0-nightly (123a754cb 2015-03-24) ([3e456f00]https://github.com/hyperium/hyper/commit/3e456f00f9991b1c723a232fc9c76fe8c0539858)
  * 1.0.0-nightly (e2fa53e59 2015-03-20) ([f547080d]https://github.com/hyperium/hyper/commit/f547080df53076711b52a016b990c5be56f42ede)


#### Features

* **headers:** Implementing content-encoding header ([2983e8de]https://github.com/hyperium/hyper/commit/2983e8dea21f02a31012a25b0a302a128768030a, closes [#391]https://github.com/hyperium/hyper/issues/391)


### v0.3.2 (2015-03-20)


#### Bug Fixes

* **benches:** removed unused features ([104d4903]https://github.com/hyperium/hyper/commit/104d49036ff40c730ec8bef8012f19ccbee4aaae)
* **rustup:**
  * rustc 1.0.0-nightly (ea8b82e90) ([8181de25]https://github.com/hyperium/hyper/commit/8181de253aecfe81123e166a141ebfc8430ec4a4)
  * adapt to current rustc ([1f0bc951]https://github.com/hyperium/hyper/commit/1f0bc951c9ee40cab622a72d614d4c45d889ccd3, closes [#381]https://github.com/hyperium/hyper/issues/381)


#### Features

* **server:** use SocketAddrs instead of Ipv4Addrs ([5d7be77e]https://github.com/hyperium/hyper/commit/5d7be77e4ac0d5c1d852c1208abc77a913c4f4d1)


### v0.3.1 (2015-03-18)


#### Bug Fixes

* **header:** Fix charset parsing bug. ([5a6e176f]https://github.com/hyperium/hyper/commit/5a6e176f50fe667fbdc4c933c81d2db5ba5c571d)
* **headers:** Fix overflow with empty cookies ([99baaa10]https://github.com/hyperium/hyper/commit/99baaa10157f6c69ef1795a97e0db8bd794011f6)
* **rustup:** update to latest rustc ([4fd8a6a9]https://github.com/hyperium/hyper/commit/4fd8a6a9dc0dc969b36f3d3ad51cee177545f883)


#### Features

* **server:** add Expect 100-continue support ([0b716943]https://github.com/hyperium/hyper/commit/0b7169432b5f51efe5c167be418c2c50220e46a5, closes [#369]https://github.com/hyperium/hyper/issues/369)


#### Breaking Changes

* Several public functions and types in the `http` module
  have been removed. They have been replaced with 2 methods that handle
  all of the http1 parsing.

 ([b87bb20f]https://github.com/hyperium/hyper/commit/b87bb20f0c25891c30ef2399da2721596fbc1fcf)


## v0.3.0 (2015-03-03)


#### Features

* **headers:**
  * add enum for Charset ([180d9a92]https://github.com/hyperium/hyper/commit/180d9a92d92541aa415c918a2265bd6b33d39655)
  * add AcceptCharset header ([235089a1]https://github.com/hyperium/hyper/commit/235089a1034dc93ca62f47dcab0a93f1d49c72dd)
  * add q function to ease creating Quality values ([d68773c7]https://github.com/hyperium/hyper/commit/d68773c79f998813bbd1bf50a0dbc2bc01ee0470)
  * adds re-parsing ability when getting typed headers ([df756871]https://github.com/hyperium/hyper/commit/df756871edf4143135644c211106c5a8f8f5adb0)
* **hyper:** switch to std::io, std::net, and std::path. ([0fd6fcd7]https://github.com/hyperium/hyper/commit/0fd6fcd7c7f30c4317678a3b0968cc08ae9c0a71, closes [#347]https://github.com/hyperium/hyper/issues/347)


#### Breaking Changes

* added requirement that all HeaderFormat implementations
  must also be fmt::Debug. This likely as easy as slapping
  #[derive(Debug)] on to any custom headers.

 ([df756871]https://github.com/hyperium/hyper/commit/df756871edf4143135644c211106c5a8f8f5adb0)
* Check the docs. Everything was touched.

 ([0fd6fcd7]https://github.com/hyperium/hyper/commit/0fd6fcd7c7f30c4317678a3b0968cc08ae9c0a71)


### v0.2.1 (2015-02-27)


#### Bug Fixes

* **rustup:** str.split and associated type changes ([1b6e6a04]https://github.com/hyperium/hyper/commit/1b6e6a040fa26a8b3855ac46ccbcd5ee78065c71)


#### Features

* **headers:** add remove_raw method and corresponding test ([4f576780]https://github.com/hyperium/hyper/commit/4f576780c24ff3f943d5f821730ba65f4cdf8d4a, closes [#326]https://github.com/hyperium/hyper/issues/326)


## v0.2.0 (2015-02-21)


#### Bug Fixes

* **headers:** use $crate when referring to hyper modules on macros ([e246c3ac]https://github.com/hyperium/hyper/commit/e246c3ace8395cb5d281b841a416c503db1054ee, closes [#323]https://github.com/hyperium/hyper/issues/323)
* **rustup:**
  * Send changes ([4f5b97fe]https://github.com/hyperium/hyper/commit/4f5b97fefcea650214ca26c1aa197cd73683742f)
  * CowString is gone ([98b8c4b1]https://github.com/hyperium/hyper/commit/98b8c4b13723d8fa1b4f1ba42a06bb533bf13694)
  * Extend now takes an IntoIterator ([598d8f93]https://github.com/hyperium/hyper/commit/598d8f93e4a79dcc5ff58fbdc27e6b1a859786d1)
  * Add PhantomData markers to phantom type users ([1904c456]https://github.com/hyperium/hyper/commit/1904c4561f00a345714beadfa077016306b2c05d)
  * Remove uses of the obsolete &a[] syntax ([039e984f]https://github.com/hyperium/hyper/commit/039e984f6878d724d47f7e9fe7db765495ae2f10)
  * Fix signature of IntoCow ([234fcdc3]https://github.com/hyperium/hyper/commit/234fcdc3a25deb06240848d601be9e68930a73e6)
  * update feature flags ([b47f9365]https://github.com/hyperium/hyper/commit/b47f936525dde91b3456078ecf8d0c11917cc6b7)
  * use module-level thread functions ([fc2076cd]https://github.com/hyperium/hyper/commit/fc2076cd53c37ea244a0b89d7dd4b1eb8aeeb1d3)
  * update lifetime bounds ([f4a66b38]https://github.com/hyperium/hyper/commit/f4a66b38cb9e35bfec0bbc3c97e5298fc8ad8409)


#### Features

* **server:** make AcceptorPool::accept() block and allow non'-static data ([b0a72d80]https://github.com/hyperium/hyper/commit/b0a72d80d0e894220da6aa5ea29d71b278df596d)


### v0.1.13 (2015-02-17)


#### Bug Fixes

* **server:** Drain requests on drop. ([3d0f423e]https://github.com/hyperium/hyper/commit/3d0f423eb26c4f14aaf9f8a909b307f661a3c5d6, closes [#197]https://github.com/hyperium/hyper/issues/197, [#309]https://github.com/hyperium/hyper/issues/309)


#### Features

* **header:** Support arbitrary status codes ([73978531]https://github.com/hyperium/hyper/commit/7397853148b8221c0eb8315ae2e5f195ad2e642c)
* **headers:**
  * Implement PartialOrd for QualityItem ([2859d7ef]https://github.com/hyperium/hyper/commit/2859d7ef4ecadc3927fa46292ebbb225da597690, closes [#314]https://github.com/hyperium/hyper/issues/314)
  * add AcceptLanguage header ([20a585e3]https://github.com/hyperium/hyper/commit/20a585e30bbb060a91839de7e95fd75a95d03d93)
  * add IfMatch header ([5df06d44]https://github.com/hyperium/hyper/commit/5df06d4465fae01ef08b926f1f3be9f32a0f5c80)
* **server:** Rewrite the accept loop into a custom thread pool. ([3528fb9b]https://github.com/hyperium/hyper/commit/3528fb9b015a0959268452d5b42d5544c7b98a6a)


#### Breaking Changes

* This removes unregistered status codes from the enum. Use
`FromPrimitive` methods to create them now. StatusCode and StatusClass can no
longer be casted to `u16`, use `ToPrimitive` methods now.
For example `status.to_u16().unwrap()` to get the status code number.

 ([73978531]https://github.com/hyperium/hyper/commit/7397853148b8221c0eb8315ae2e5f195ad2e642c)


### v0.1.12 (2015-02-13)


#### Bug Fixes

* **net:** don't stop the server when an SSL handshake fails with EOF ([55f12660]https://github.com/hyperium/hyper/commit/55f12660891812d13a59e799b0ab5b185926479a)


#### Features

* **headers:** Add `If-None-Match` header field ([318b067a]https://github.com/hyperium/hyper/commit/318b067a06ecb42f0fba51928675d3b4291c7643, closes [#238]https://github.com/hyperium/hyper/issues/238)


### v0.1.11 (2015-02-06)


#### Bug Fixes

* **readme:** Make the README client example work ([9b5d6aab]https://github.com/hyperium/hyper/commit/9b5d6aab7e68cf776618151e9e69e34fd66aba6c)


#### Features

* **headers:** add IfUnmodifiedSince header ([b5543b67]https://github.com/hyperium/hyper/commit/b5543b67525e3d6ebc655d7e1736c8ade5b6dbb0)


#### Breaking Changes

* for any consumers of the Etag header, since the entity
tag is now in a tuple.

 ([28fd5c81]https://github.com/hyperium/hyper/commit/28fd5c81f54bb0ea3eda43a4014c736d00b4b07d)


### v0.1.10 (2015-02-03)


#### Bug Fixes

* **headers:** add limit to maximum header size that should be parsed ([f18a8fb7]https://github.com/hyperium/hyper/commit/f18a8fb76f15f36dec329683abb66be203ab2e7e, closes [#256]https://github.com/hyperium/hyper/issues/256)
* **rustup:**
  * update FromStr ([742081c8]https://github.com/hyperium/hyper/commit/742081c8cfeeb59908a653316a6377d05ffaa55c)
  * fix unused_feature warning in example server ([05a3a6b7]https://github.com/hyperium/hyper/commit/05a3a6b70badc28da33ff65e8c15003f87738e07)
  * switch to unstable features ([3af8b687]https://github.com/hyperium/hyper/commit/3af8b687d4a6ef462eb74b1f5a1cbb8f191902fd)


### v0.1.9 (2015-01-28)


#### Bug Fixes

* **headers:** Don't display q if q=1 in quality item. ([91df2441]https://github.com/hyperium/hyper/commit/91df2441a0bb8c032b6fc5ccff50ed0eb98f2194, closes [#281]https://github.com/hyperium/hyper/issues/281)
* **rustup:** update io import, Writer::write ([f606b603]https://github.com/hyperium/hyper/commit/f606b6039d15a0b6e46f5154a9c5482866497a0c)


#### Features

* **status:** add is_<status_class>() methods to StatusCodes ([2d55a22e]https://github.com/hyperium/hyper/commit/2d55a22e738fb7f37a271be4fc3cf2ebdb9b5345)


### v0.1.8 (2015-01-27)


#### Bug Fixes

* **headers:**
  * make ConnectionHeader unicase ([e06e7d9a]https://github.com/hyperium/hyper/commit/e06e7d9a7ece9588b673b06df6aec4663595df30)
  * make Protocol search websocket unicase ([65c70180]https://github.com/hyperium/hyper/commit/65c7018046eb556085ca47a28c980ec901980643)
* **log:** update to new logging levels ([b002b6c3]https://github.com/hyperium/hyper/commit/b002b6c3f09775e5d6759bbd07dacdee318c2915)


#### Features

* **headers:** Add `Pragma` header field ([767c95d2]https://github.com/hyperium/hyper/commit/767c95d2b9709b496b35d0d691ff7a1f6d35cbed, closes [#237]https://github.com/hyperium/hyper/issues/237)


#### Breaking Changes

* Change header `Cookie` to `Cookie`

 ([92f43cf8]https://github.com/hyperium/hyper/commit/92f43cf873ddceca9518195af6dad1ff6ac79e11)


### v0.1.7 (2015-01-27)


#### Bug Fixes

* **rustup:** update to newest fmt trait names and slice syntax ([9e3c94d7]https://github.com/hyperium/hyper/commit/9e3c94d764522f900731fdbdee857639901037fe)


#### Breaking Changes

* Implementations of Header will need to adjust the
    header_name method. It no longer takes any arguments.

 ([8215889e]https://github.com/hyperium/hyper/commit/8215889eda537d09da82a7ed12a1766bf4fd3bfe)


### v0.1.6 (2015-01-27)


#### Bug Fixes

* **headers:** make Schemes, Basic, Protocol public ([e43c35c1]https://github.com/hyperium/hyper/commit/e43c35c1ca86c0ff1278ccfe3d2cff43222627b2)


### v0.1.5 (2015-01-27)


### v0.1.4 (2015-01-27)


#### Bug Fixes

* **imports:** Update TypeID import location to "any" ([dd2534a6]https://github.com/hyperium/hyper/commit/dd2534a6863f8b3940d2776e6b6a8e48988b9b88)


### v0.1.3 (2015-01-27)


#### Features

* **server:** add a deconstruct method to Request. ([1014855f]https://github.com/hyperium/hyper/commit/1014855faec62ba00acdff6263c86e7dfa5fb047)


### v0.1.2 (2015-01-27)


#### Bug Fixes

* **server:** Increase MAX_HEADER_FIELD_LENGTH to 4k ([54238b28]https://github.com/hyperium/hyper/commit/54238b28e4899e76bb3d7c2dfd8d9bc6fd489b6c)


#### Features

* **net:**
  * Move SSL verification to unboxed closures ([bca9a53c]https://github.com/hyperium/hyper/commit/bca9a53c66c967affb8e245f26507494db39c35e)
  * Allow more generic SSL verification () ([af577851]https://github.com/hyperium/hyper/commit/af5778510d1d8422fcb04873f7c726a67f15f5eb, closes [#244]https://github.com/hyperium/hyper/issues/244)


### 0.1.1 (2015-01-13)

#### Features

* **server:**: Add TLS/SSL support serverside ([c6eef681]c6eef6812458e10de582530d7f2c5bce5156b73c, closes [#1]https://github.com/hyperium/hyper/issues/1)


#### Bug Fixes

* **headers:**
    * fix fmt_header outputs of several headers ([aa266653]https://github.com/hyperium/hyper/commit/aa26665367bde895ce02ad2a8e1a372f00719852, closes [#246]https://github.com/hyperium/hyper/issues/246)
    * don't use Show to write UserAgent header ([c8e334aa]https://github.com/hyperium/hyper/commit/c8e334aaebb5522a86d47f7e3c33836d2061cb65)