## 2019-02-26, Version 0.0.5
### Commits
- [[`990c80f78e`](https://github.com/rustasync/tide/commit/990c80f78e5622a751a5d2d4948cd005616e84f8)] (cargo-release) version 0.0.5 (Yoshua Wuyts)
- [[`61f2aa5bf7`](https://github.com/rustasync/tide/commit/61f2aa5bf71f8eff34b1f9dcbb97e83a86f33b92)] Extract serve.rs into a separate crate (#140) (Wonwoo Choi)
- [[`b4d0806a15`](https://github.com/rustasync/tide/commit/b4d0806a15e50ccbfcffeaf5bb6f767019269670)] Merge pull request #139 from aturon/http-service (Aaron Turon)
- [[`092fc7f4e4`](https://github.com/rustasync/tide/commit/092fc7f4e4764b3a4c0101046f0ceced95f09194)] update rust version (Aaron Turon)
- [[`703d41b79a`](https://github.com/rustasync/tide/commit/703d41b79a3089640731cae2de54b4dec0c0c93a)] rustfmt (Aaron Turon)
- [[`fe0c39cc60`](https://github.com/rustasync/tide/commit/fe0c39cc60b0ff54bc577a3d8d21b4821c13841a)] Update to use new Body::into_vec method (Aaron Turon)
- [[`369095140d`](https://github.com/rustasync/tide/commit/369095140d0acdad0656e0d79a3a64c9aae87436)] update tests (Aaron Turon)
- [[`9fee015612`](https://github.com/rustasync/tide/commit/9fee015612fc89c78fb5555a837ad03af2c32ef1)] Refactor to use HttpService internally (Aaron Turon)
- [[`1fb71bf421`](https://github.com/rustasync/tide/commit/1fb71bf421ef27b6acf8c23d5d0a267a9b385d62)] Move to http_service::Body (Aaron Turon)
- [[`c727750a69`](https://github.com/rustasync/tide/commit/c727750a694b0a2f217eb391a5d8d9f07b722802)] docs: updated docs to have correct default port (#137) (Matt Gathu)
- [[`b02220a06a`](https://github.com/rustasync/tide/commit/b02220a06aac5bf42455bcc6c9bdc36368fe9a9f)] Update changelog (Yoshua Wuyts)
### Stats
```diff
Cargo.toml | 25 ++++++----
src/app.rs | 58 ++++++++----------------
src/body.rs | 133 +++++--------------------------------------------------
src/lib.rs | 4 +-
src/request.rs | 3 +-
src/response.rs | 3 +-
src/router.rs | 27 ++++-------
src/serve.rs | 4 ++-
tests/wildcard.rs | 96 ++++++++++++++++++++++++++++++++++++++++-
11 files changed, 189 insertions(+), 185 deletions(-)
```
## 2019-02-26, Version 0.0.5
### Commits
- [[`990c80f78e`](https://github.com/rust-net-web/tide/commit/990c80f78e5622a751a5d2d4948cd005616e84f8)] (cargo-release) version 0.0.5 (Yoshua Wuyts)
- [[`61f2aa5bf7`](https://github.com/rust-net-web/tide/commit/61f2aa5bf71f8eff34b1f9dcbb97e83a86f33b92)] Extract serve.rs into a separate crate (#140) (Wonwoo Choi)
- [[`b4d0806a15`](https://github.com/rust-net-web/tide/commit/b4d0806a15e50ccbfcffeaf5bb6f767019269670)] Merge pull request #139 from aturon/http-service (Aaron Turon)
- [[`092fc7f4e4`](https://github.com/rust-net-web/tide/commit/092fc7f4e4764b3a4c0101046f0ceced95f09194)] update rust version (Aaron Turon)
- [[`703d41b79a`](https://github.com/rust-net-web/tide/commit/703d41b79a3089640731cae2de54b4dec0c0c93a)] rustfmt (Aaron Turon)
- [[`fe0c39cc60`](https://github.com/rust-net-web/tide/commit/fe0c39cc60b0ff54bc577a3d8d21b4821c13841a)] Update to use new Body::into_vec method (Aaron Turon)
- [[`369095140d`](https://github.com/rust-net-web/tide/commit/369095140d0acdad0656e0d79a3a64c9aae87436)] update tests (Aaron Turon)
- [[`9fee015612`](https://github.com/rust-net-web/tide/commit/9fee015612fc89c78fb5555a837ad03af2c32ef1)] Refactor to use HttpService internally (Aaron Turon)
- [[`1fb71bf421`](https://github.com/rust-net-web/tide/commit/1fb71bf421ef27b6acf8c23d5d0a267a9b385d62)] Move to http_service::Body (Aaron Turon)
- [[`c727750a69`](https://github.com/rust-net-web/tide/commit/c727750a694b0a2f217eb391a5d8d9f07b722802)] docs: updated docs to have correct default port (#137) (Matt Gathu)
- [[`b02220a06a`](https://github.com/rust-net-web/tide/commit/b02220a06aac5bf42455bcc6c9bdc36368fe9a9f)] Update changelog (Yoshua Wuyts)
### Stats
```diff
Cargo.toml | 25 ++++++----
src/app.rs | 58 ++++++++----------------
src/body.rs | 133 +++++--------------------------------------------------
src/lib.rs | 4 +-
src/request.rs | 3 +-
src/response.rs | 3 +-
src/router.rs | 27 ++++-------
src/serve.rs | 4 ++-
tests/wildcard.rs | 96 ++++++++++++++++++++++++++++++++++++++++-
11 files changed, 189 insertions(+), 185 deletions(-)
```
## 2019-02-04, Version 0.0.4
### Commits
- [[`2128abc1d0`](https://github.com/rust-net-web/tide/commit/2128abc1d01b95eabdfadc8ce2d587ba2bb1d62e)] (cargo-release) version 0.0.4 (Yoshua Wuyts)
- [[`cbd7525557`](https://github.com/rust-net-web/tide/commit/cbd7525557ee7ddb65a6ed5103618df5263cd5a6)] pin nightly version on CI (#136) (Yoshua Wuyts)
- [[`3455f96cf9`](https://github.com/rust-net-web/tide/commit/3455f96cf9eca83baad31d9a2a7170f9f1a6fde3)] Merge pull request #135 from rust-net-web/fix-env-pub (Aaron Turon)
- [[`9402aef6d5`](https://github.com/rust-net-web/tide/commit/9402aef6d58e3207100c6d4d177ba1de2fa2eaa1)] make the Environment struct public (Yoshua Wuyts)
- [[`012b49dc15`](https://github.com/rust-net-web/tide/commit/012b49dc1576821fcb637802e552dae5409041b5)] Update changelog (Yoshua Wuyts)
### Stats
```diff
Cargo.toml | 2 +-
src/configuration/mod.rs | 2 +-
4 files changed, 35 insertions(+), 2 deletions(-)
```
## 2019-01-31, Version 0.0.3
### Commits
- [[`658aa8222a`](https://github.com/rust-net-web/tide/commit/658aa8222a6467e289ee992eeed7b7cfb27ebf5b)] (cargo-release) version 0.0.3 (Yoshua Wuyts)
- [[`4aeb4b831d`](https://github.com/rust-net-web/tide/commit/4aeb4b831d883819a20d61ed48e3f4bce3f7f731)] Fixes GH-130 (#133) (Yoshua Wuyts)
- [[`5f7e387bb0`](https://github.com/rust-net-web/tide/commit/5f7e387bb09f4fae4318db7b030dd6b3ccfc613c)] Merge pull request #132 from bIgBV/cli-example (Bhargav)
- [[`af8db24cdd`](https://github.com/rust-net-web/tide/commit/af8db24cdd491f14ef067efa615120c46e58d144)] change 'Content-Type' for IntoResponse::into_response(Vec<u8>) (#124) (DCjanus)
- [[`fd575921f8`](https://github.com/rust-net-web/tide/commit/fd575921f80d607087f2c46228f80db38f2e6818)] Basic cookie extractor (#114) (Murali)
- [[`6554105144`](https://github.com/rust-net-web/tide/commit/6554105144ae989648ba3827ba799203db30f0c1)] Add example to show CLI parsing integration with tide app (Bhargav Voleti)
- [[`bf1e3d8103`](https://github.com/rust-net-web/tide/commit/bf1e3d8103d66994b8510317f0544e83359035b2)] Merge pull request #131 from rust-net-web/tmp-fix-dep (Wonwoo Choi)
- [[`bf7cb2e145`](https://github.com/rust-net-web/tide/commit/bf7cb2e145f90967962d52ee4bfe33608c971fef)] temporarily override fix-cookie source (Yoshua Wuyts)
- [[`4517d11c32`](https://github.com/rust-net-web/tide/commit/4517d11c32123ef47745a0a32a6ba9c7f2f22806)] Fix links from contributing to code of conduct (#128) (HeroicKatora)
- [[`efd51ac407`](https://github.com/rust-net-web/tide/commit/efd51ac4073a30daff53afd3f807dc8ec23b8f2e)] Clean up doctests and messages example via Default trait (#125) (whentze)
- [[`9b3fe0c9dd`](https://github.com/rust-net-web/tide/commit/9b3fe0c9ddcbeca08b9815f51164b22f263e854b)] Update changelog (Yoshua Wuyts)
### Stats
```diff
CHANGELOG.md | 226 ++++++++++++++++++++++++++++++++++++++++++++-
Cargo.toml | 6 +-
examples/cli_parsing.rs | 48 +++++++++-
examples/cookie_extractor.rs | 18 ++++-
examples/messages.rs | 10 +--
src/app.rs | 12 +--
src/cookies.rs | 55 +++++++++++-
src/endpoint.rs | 12 +--
src/lib.rs | 2 +-
src/response.rs | 20 +++-
12 files changed, 381 insertions(+), 35 deletions(-)
```
## 2019-01-18, Version 0.0.1
### Commits
- [[`ae2faa1eef`](https://github.com/rust-net-web/tide/commit/ae2faa1eefba07e551e5766e458555a3a3109062)] (cargo-release) version 0.0.1 (Yoshua Wuyts)
- [[`f0599031e3`](https://github.com/rust-net-web/tide/commit/f0599031e332b2ccfd6dcd391fbcaa56a6cde246)] Merge pull request #122 from tirr-c/intoresponse-no-static (Aaron Turon)
- [[`fe734d7df3`](https://github.com/rust-net-web/tide/commit/fe734d7df3f3b025e7142f74516c448b3f4c476f)] Relieve lifetime bound of IntoResponse (Wonwoo Choi)
- [[`ef4406766a`](https://github.com/rust-net-web/tide/commit/ef4406766a11716f5ab56b7bf953a003b4d826b1)] use path-table crate (#121) (Yoshua Wuyts)
- [[`71393645c0`](https://github.com/rust-net-web/tide/commit/71393645c07075df8cedb0bf1703a7acddca0594)] Per-endpoint configuration (#109) (Wonwoo Choi)
- [[`5f4cc3d6cb`](https://github.com/rust-net-web/tide/commit/5f4cc3d6cbbc3666c70106090cf235a97119d503)] Update futures-preview to 0.3.0-alpha.12 (#119) (Wonwoo Choi)
- [[`5be7493412`](https://github.com/rust-net-web/tide/commit/5be74934125a5b3e79bca7aa9ffd4f240ca04050)] Merge pull request #118 from tirr-c/response-status (Aaron Turon)
- [[`8be6d4c445`](https://github.com/rust-net-web/tide/commit/8be6d4c4454f2bc0853e205bcd8aaa78e7f6b34c)] Run rustfmt (Wonwoo Choi)
- [[`ddd47656fc`](https://github.com/rust-net-web/tide/commit/ddd47656fcca91b292108bfdfb9ad2bb049d8a0a)] Add status code modifier for IntoResponse (Wonwoo Choi)
- [[`14a13e5347`](https://github.com/rust-net-web/tide/commit/14a13e5347fa40c124b156ce9d0afaba93550c10)] Make it allocate less when running middleware chain (#110) (Wonwoo Choi)
- [[`c8e43e52ee`](https://github.com/rust-net-web/tide/commit/c8e43e52ee45c8739bd6674a61723e411cc6535c)] Update futures-preview and pin-utils (#113) (Wonwoo Choi)
- [[`23905de5f5`](https://github.com/rust-net-web/tide/commit/23905de5f501406809ade4332b073faff615ee8a)] Fix repository location in Cargo.toml (#111) (Artem Vorotnikov)
- [[`f3a9357dd1`](https://github.com/rust-net-web/tide/commit/f3a9357dd17d3888c2a907b1c8b3240db9f040fa)] Merge pull request #97 from pbvie/doc-examples (Aaron Turon)
- [[`1ed6a44cda`](https://github.com/rust-net-web/tide/commit/1ed6a44cda0815446f674596cdc724ad5ca17c46)] Add IntoResponse for Vec<u8> and Bytes (Petra Bierleutgeb)
- [[`721f9540d7`](https://github.com/rust-net-web/tide/commit/721f9540d797f0ebd373d126a7af08ed04920a7f)] Merge pull request #93 from tirr-c/catch-all (Aaron Turon)
- [[`4410f4c725`](https://github.com/rust-net-web/tide/commit/4410f4c72513b65fb2bf4e35e21a58df9acf4da7)] Run rustfmt (Wonwoo Choi)
- [[`e18e0b5066`](https://github.com/rust-net-web/tide/commit/e18e0b5066b6b93d37e8080b077446117af52293)] Rename: WildcardCountModifier -> WildcardKind (Wonwoo Choi)
- [[`0da52f993e`](https://github.com/rust-net-web/tide/commit/0da52f993e3988bd76bddf83463760fd7596c8d3)] Add docs about wildcard modifiers (Tirr)
- [[`61e96edf3b`](https://github.com/rust-net-web/tide/commit/61e96edf3bfb5fee4298165481cd53d84b696af9)] Add a tiny catch-all endpoint example (Tirr)
- [[`2e399c1974`](https://github.com/rust-net-web/tide/commit/2e399c19741e7df076e951c0c75173cd979e85b7)] path_table: Add support for wildcard count modifier (Tirr)
- [[`df9876b6c4`](https://github.com/rust-net-web/tide/commit/df9876b6c493d54c8840e01b26de2229303e261a)] Merge pull request #91 from tirr-c/multipart-features (Aaron Turon)
- [[`d87cc0c7a2`](https://github.com/rust-net-web/tide/commit/d87cc0c7a2db763ff74cabd8d985a79b1dec84db)] Update description for AppData (Petra Bierleutgeb)
- [[`6e4d1ac3d6`](https://github.com/rust-net-web/tide/commit/6e4d1ac3d6cd7d2609d4c8a04598459ec1c7ec7e)] Add examples to API docs (Petra Bierleutgeb)
- [[`e1f5c324c4`](https://github.com/rust-net-web/tide/commit/e1f5c324c43148997f590b3f811bc24795007f82)] Merge pull request #88 from hseeberger/rename-path-component-segment (Theodore Zilist)
- [[`7b39638444`](https://github.com/rust-net-web/tide/commit/7b396384446ff1fb06c7ed87b6d69c215de017b4)] Rename path component to path segment (Heiko Seeberger)
- [[`ab1eea97ee`](https://github.com/rust-net-web/tide/commit/ab1eea97ee30442af3af65d35f56ca89f2f55625)] Merge pull request #94 from tzilist/github-templates (Aaron Turon)
- [[`08405f9b98`](https://github.com/rust-net-web/tide/commit/08405f9b983e20a425c0f261d2e76bdbde3b7b31)] add question template (Theodore Zilist)
- [[`3958ed8b1b`](https://github.com/rust-net-web/tide/commit/3958ed8b1b3a2b33d42f9ad65d1f77d1af36f2f5)] add github templates (Theodore Zilist)
- [[`a973f2758a`](https://github.com/rust-net-web/tide/commit/a973f2758a3a49fac2a4f5d712f2da32d914e3f0)] Merge pull request #92 from DeltaManiac/master (Theodore Zilist)
- [[`c704f41983`](https://github.com/rust-net-web/tide/commit/c704f41983767a1008f7059370d3c12f827f3c25)] Merge pull request #64 from tzilist/feat-default-handler (Wonwoo Choi)
- [[`2e5da53e36`](https://github.com/rust-net-web/tide/commit/2e5da53e3623b6c9f2b12bb7844ba6e75a63469f)] refactor (Theodore Zilist)
- [[`41160d83f4`](https://github.com/rust-net-web/tide/commit/41160d83f47fbe731d585b5f014bfa11c95d0bc7)] remove superflous Arc (Theodore Zilist)
- [[`f209db3386`](https://github.com/rust-net-web/tide/commit/f209db3386518a180a5f5883b9e05b0930a05614)] fix tests (Theodore Zilist)
- [[`9be6fb6bdc`](https://github.com/rust-net-web/tide/commit/9be6fb6bdc3c514ba7ff880b684fc2a1a560bae9)] change example port (Theodore Zilist)
- [[`f6cf7252e0`](https://github.com/rust-net-web/tide/commit/f6cf7252e0fb35e31388060056990eb0de2ed2b6)] chore: refactor to app and clone handler down to router (Theodore Zilist)
- [[`59897f858e`](https://github.com/rust-net-web/tide/commit/59897f858e75b8aa685c2c79e3d3923f41d75e02)] make params optional (Theodore Zilist)
- [[`7abd4e00fe`](https://github.com/rust-net-web/tide/commit/7abd4e00fea1bfa450e377f4cfe89ae193196e64)] refactor: remove unnessary trait (Theodore Zilist)
- [[`5e2b193c1d`](https://github.com/rust-net-web/tide/commit/5e2b193c1ddd7b3e9ce0c167d0da88338731b898)] set small doc on function at app level (Theodore Zilist)
- [[`325eae94b8`](https://github.com/rust-net-web/tide/commit/325eae94b8d82f83d48acbbe5a61bfb6f6bd73ac)] initial implementation of default handler completed (Theodore Zilist)
- [[`36c849877b`](https://github.com/rust-net-web/tide/commit/36c849877b80841e9a0e3456bd851e2e4c20fe85)] Added blog entry to Readme.md (DeltaManiac)
- [[`80e35bdcf0`](https://github.com/rust-net-web/tide/commit/80e35bdcf081103dd2434d292f1e991f1e3c5852)] Merge remote-tracking branch 'upstream/master' (DeltaManiac)
- [[`19d0a2df24`](https://github.com/rust-net-web/tide/commit/19d0a2df240fbe152688a68928889864f3619397)] Enable only needed features for multipart (Tirr)
- [[`c6a03eee1e`](https://github.com/rust-net-web/tide/commit/c6a03eee1e75ad080829837620b7dbb434f78598)] Merge pull request #90 from leaxoy/master (Wonwoo Choi)
- [[`5ec29a5e78`](https://github.com/rust-net-web/tide/commit/5ec29a5e78134557be675067437cb6ec32fec3c9)] fix futures build error (lixiaohui)
- [[`f7e084d3f2`](https://github.com/rust-net-web/tide/commit/f7e084d3f2a29618face710c4598d0d0f797fd12)] Merge pull request #81 from ibaryshnikov/body-types-usage-simplified (Aaron Turon)
- [[`210db7a453`](https://github.com/rust-net-web/tide/commit/210db7a453c6e245fca2fd71e8764fcb9ccf32de)] implemented DerefMut for body and query types (ibaryshnikov)
- [[`3e750752cd`](https://github.com/rust-net-web/tide/commit/3e750752cd1f903a43953a3e2c9a9559d3eeb794)] Merge pull request #76 from hseeberger/18_document_routing_syntax (Aaron Turon)
- [[`f0e82a95e5`](https://github.com/rust-net-web/tide/commit/f0e82a95e55543eba918bfdda54780ab11f761aa)] Merge pull request #80 from simonasker/extend-cookie-example (Aaron Turon)
- [[`fbcc358b3a`](https://github.com/rust-net-web/tide/commit/fbcc358b3adc1c1246b2c1cc99e23a772c51ed3e)] Merge pull request #79 from ibaryshnikov/unify-listening-ports-in-examples (Aaron Turon)
- [[`41f374b679`](https://github.com/rust-net-web/tide/commit/41f374b6798327f59c4a4d0c0c247e6c41f21ca6)] Extend cookie example (Simon Andersson)
- [[`854dbd53c7`](https://github.com/rust-net-web/tide/commit/854dbd53c773acf9d3cdeff51365fa1257c94999)] removed unused import (ibaryshnikov)
- [[`9ae1f13b8d`](https://github.com/rust-net-web/tide/commit/9ae1f13b8dbdd00945619c3695545052420b854a)] implemented Deref for body types and some Path types, updated examples (ibaryshnikov)
- [[`1d97b2c312`](https://github.com/rust-net-web/tide/commit/1d97b2c3125fbc39eb13b611639e8c9341372305)] use the same port in examples, also print the address (ibaryshnikov)
- [[`853f6204c5`](https://github.com/rust-net-web/tide/commit/853f6204c5ce6b103dddc46d332b3e4426baef5a)] Merge pull request #74 from hoodie/feature/example/computed-values (Aaron Turon)
- [[`9863cd9f82`](https://github.com/rust-net-web/tide/commit/9863cd9f826d38bc3b7ea359b8e382aa782fed2c)] Fixes and improvement (Heiko Seeberger)
- [[`cacdeffd8b`](https://github.com/rust-net-web/tide/commit/cacdeffd8b09980603cafcdba0eafb2527abee2c)] Documemnt routing syntax (Heiko Seeberger)
- [[`7c21c01bfa`](https://github.com/rust-net-web/tide/commit/7c21c01bfa6bcca9ce90ecfc107596178c7f350f)] Expose Computed Values Api (Hendrik Sollich)
- [[`0c8a132086`](https://github.com/rust-net-web/tide/commit/0c8a1320867bef6f7ede3eee1f169cc5634be960)] Merge pull request #68 from hseeberger/typo_default_headers (Aaron Turon)
- [[`181f582f1d`](https://github.com/rust-net-web/tide/commit/181f582f1dc4f39feb119467763276947b6bbf82)] Merge pull request #70 from ibaryshnikov/default-content-type-set-to-utf-8 (Aaron Turon)
- [[`c5c830d99e`](https://github.com/rust-net-web/tide/commit/c5c830d99eb814294da5fbd548d8e4f56c049f30)] Merge pull request #71 from caulagi/fix-travis-badge-2 (Aaron Turon)
- [[`3a1623d5dd`](https://github.com/rust-net-web/tide/commit/3a1623d5dd8854d2191e6a7fb8ba6b868ed52e56)] Merge pull request #72 from hoodie/feature/travis-nightly (Aaron Turon)
- [[`2c31ba5fbd`](https://github.com/rust-net-web/tide/commit/2c31ba5fbd1419d6b0b719566d8ab8d970cf01b0)] Pin a specific nightly version for travis builds (Hendrik Sollich)
- [[`8baee03649`](https://github.com/rust-net-web/tide/commit/8baee03649bc8122f15f88a3953a3f4631730171)] Fix the travis badge again (Pradip Caulagi)
- [[`ffc77f16ec`](https://github.com/rust-net-web/tide/commit/ffc77f16ec39ec90afd1ebbeec8b9974c50e399f)] set default content type for strings to utf-8 (ibaryshnikov)
- [[`cb22f4546e`](https://github.com/rust-net-web/tide/commit/cb22f4546eef2b4ed6f01b9da03f2f7b89f9cdd4)] Fix typo in default_headers example (Heiko Seeberger)
- [[`bdde7d3d69`](https://github.com/rust-net-web/tide/commit/bdde7d3d69bf0b25c5ed4edaf05defb72302aa94)] Merge remote-tracking branch 'upstream/master' (DeltaManiac)
- [[`c9999f2cd4`](https://github.com/rust-net-web/tide/commit/c9999f2cd4d67ab5b855180d574cd39314d34482)] Merge pull request #66 from caulagi/fix-travis-badge (Theodore Zilist)
- [[`9a1040f64e`](https://github.com/rust-net-web/tide/commit/9a1040f64ee1df2f17ed5875a8f4e02d780308e7)] Fix travis badge to show build status (Pradip Caulagi)
- [[`07e436ab01`](https://github.com/rust-net-web/tide/commit/07e436ab01b9a3f3a856bcc6729e5c9073a3f837)] Merge pull request #52 from bIgBV/logging-middleware (Aaron Turon)
- [[`84d1a09361`](https://github.com/rust-net-web/tide/commit/84d1a0936172a405bda6f51d9574a79ceb90151b)] Rebase master and update RootLogger to use new middleware structure (Bhargav Voleti)
- [[`7431da8787`](https://github.com/rust-net-web/tide/commit/7431da87878b43641df3e65bf5f6cf4c4117c358)] rustfmt changes (Bhargav Voleti)
- [[`89ad3148a2`](https://github.com/rust-net-web/tide/commit/89ad3148a2fc5556a2c50b7b352a2393f55af7b2)] Use data stored in Head (Bhargav Voleti)
- [[`9ac66bbf3d`](https://github.com/rust-net-web/tide/commit/9ac66bbf3d09595a2e4192e8eff6872ac88b88a2)] Rename Logger to RootLogger (Bhargav Voleti)
- [[`69ca6cd1a9`](https://github.com/rust-net-web/tide/commit/69ca6cd1a9c0f3e8dcce008e2b2287d92ebd1784)] Add basic logger to log request information. (Bhargav Voleti)
- [[`9ee7426fda`](https://github.com/rust-net-web/tide/commit/9ee7426fda8c337d2ead99c9f92612a23f31d243)] Merge pull request #59 from tirr-c/extract-url-table (Aaron Turon)
- [[`4b9b5d53ce`](https://github.com/rust-net-web/tide/commit/4b9b5d53ce2f53ce213e10974ef4bdbde594aecd)] Update .travis.yml to run tests of all crates (Wonwoo Choi)
- [[`20fec26616`](https://github.com/rust-net-web/tide/commit/20fec2661631a57e031e693cc3929b3c6b5975c8)] Fix clippy for path_table (Wonwoo Choi)
- [[`834717ef4c`](https://github.com/rust-net-web/tide/commit/834717ef4c28792b8086e3de8ca4b44222b7b3d2)] Run rustfmt (Wonwoo Choi)
- [[`93dcb5e69a`](https://github.com/rust-net-web/tide/commit/93dcb5e69a5a867cc8c242a138cd8bd32fbc8842)] Extract `url_table` into `path_table` crate (Wonwoo Choi)
- [[`ae6591aefb`](https://github.com/rust-net-web/tide/commit/ae6591aefbd74015ed336cccbaff77b8320a35b8)] Merge pull request #58 from tirr-c/around-middleware (Aaron Turon)
- [[`1b4b4474a8`](https://github.com/rust-net-web/tide/commit/1b4b4474a8990063356ca26b20733e453f7998ad)] Remove ResponseContext (Tirr)
- [[`5a16e88d9c`](https://github.com/rust-net-web/tide/commit/5a16e88d9c434a32a2f81a7e6185f703604410b9)] Get rid of ReqResMiddleware (Tirr)
- [[`e7651f8770`](https://github.com/rust-net-web/tide/commit/e7651f8770a15e6cb938f7e9836ed4c32253eede)] Add Middleware impl for closures (Tirr)
- [[`c123fe900d`](https://github.com/rust-net-web/tide/commit/c123fe900dc5b63a86bdcb0db870a01e11ccedf7)] Relieve trait bound for Middleware (Tirr)
- [[`01e4f7a58c`](https://github.com/rust-net-web/tide/commit/01e4f7a58c029ea34cfe513af362b6279b64dbf0)] Fix tests (Tirr)
- [[`94d95a4558`](https://github.com/rust-net-web/tide/commit/94d95a45584a58c9b2aab99e18b63ec185902186)] Make DefaultHeaders middleware use wrap-around middleware (Tirr)
- [[`06c01a0ba0`](https://github.com/rust-net-web/tide/commit/06c01a0ba0c2c360b1faee1d017deff75f677b12)] Experiment: Wrap-around middleware (Tirr)
- [[`8cc895f0ec`](https://github.com/rust-net-web/tide/commit/8cc895f0ecce882b9579f5626982900110387552)] Merge pull request #46 from tirr-c/subrouter (Wonwoo Choi)
- [[`092cc1e64e`](https://github.com/rust-net-web/tide/commit/092cc1e64ea248c4957df6017aa6b345b8d8f87c)] Take a slightly different approach for middleware (Wonwoo Choi)
- [[`4af918de5b`](https://github.com/rust-net-web/tide/commit/4af918de5bef30d9402d356ef504de4f1c054150)] Fix tests (Wonwoo Choi)
- [[`fe0b77cf69`](https://github.com/rust-net-web/tide/commit/fe0b77cf6986ef9de736709a4d393d17486c2dde)] Merge remote-tracking branch 'upstream/master' into subrouter (Wonwoo Choi)
- [[`6e3530c7aa`](https://github.com/rust-net-web/tide/commit/6e3530c7aa4971bb6fca3a340c8b2dddc4fe7956)] Set method of the Request for testing (Wonwoo Choi)
- [[`17f494063a`](https://github.com/rust-net-web/tide/commit/17f494063a147ac22598f01acd4eb8a40cf6d11f)] Merge pull request #57 from tirr-c/middleware-lifetime (Wonwoo Choi)
- [[`c046ce6f70`](https://github.com/rust-net-web/tide/commit/c046ce6f70e1a3036497d85b91cdca22b4cf0fb0)] Change return type of `request` to Result<(), Response> (Wonwoo Choi)
- [[`ae2416a1bb`](https://github.com/rust-net-web/tide/commit/ae2416a1bb2347552ba73fc58e6286a60d56699a)] Specify output lifetime for App::at (Aaron Turon)
- [[`eba71f062e`](https://github.com/rust-net-web/tide/commit/eba71f062e9f1e57281a1f12779cd199b2417f41)] Merge pull request #55 from leaxoy/master (Aaron Turon)
- [[`35dd9eb908`](https://github.com/rust-net-web/tide/commit/35dd9eb9083d4161fff0644d8e6b232228b74517)] Merge pull request #47 from liufuyang/multipart-form-file-upload (Aaron Turon)
- [[`2215e2d723`](https://github.com/rust-net-web/tide/commit/2215e2d7232484d05ac02d69435a7af6a61a8dc4)] Relieve middleware FutureObj lifetime bounds (Wonwoo Choi)
- [[`cb11f3a80b`](https://github.com/rust-net-web/tide/commit/cb11f3a80b0952e8128a849289f29a206fbd1097)] Allow handel file upload via multipart form (Fuyang Liu)
- [[`764d83f43b`](https://github.com/rust-net-web/tide/commit/764d83f43b965d04a71169488f6b90fe8fe7a4f6)] Merge pull request #44 from jnicklas/form-extractors (Wonwoo Choi)
- [[`e45f6a592c`](https://github.com/rust-net-web/tide/commit/e45f6a592c66697c70f96fc58beac9b08f72bcc9)] add rest method to Resource (lixiaohui)
- [[`3c83d7ba62`](https://github.com/rust-net-web/tide/commit/3c83d7ba62eb8b22c75e034209f385aa14e99437)] Use impl trait for builder type (Wonwoo Choi)
- [[`8fe1daa530`](https://github.com/rust-net-web/tide/commit/8fe1daa530c6146b408a7102760493a4001a3e8f)] Downcase content types (Jonas Nicklas)
- [[`a2b4599f8d`](https://github.com/rust-net-web/tide/commit/a2b4599f8d3e97218cd174209c28859ccebe68cc)] Make `Resource` public (Tirr)
- [[`263cb249f8`](https://github.com/rust-net-web/tide/commit/263cb249f8b7655eb21c359ef785a643d39af234)] Document `Router` (Tirr)
- [[`fed6edc466`](https://github.com/rust-net-web/tide/commit/fed6edc466a0d363238369dbf23f12561795ad15)] Add Router tests (Tirr)
- [[`f2bc72a450`](https://github.com/rust-net-web/tide/commit/f2bc72a4505ebb863e80c03e79f31c7e7f2f7aa3)] Change middleware application method (Tirr)
- [[`06a358f95d`](https://github.com/rust-net-web/tide/commit/06a358f95dde8432bfaca55aeefa73adfd461aac)] Rename Resource to ResourceData, and make it private (Tirr)
- [[`a125f8fcea`](https://github.com/rust-net-web/tide/commit/a125f8fceaab517d8ba633f18df6a37b6a91e55c)] Add resource existence check to .nest (Wonwoo Choi)
- [[`4bb3d3f198`](https://github.com/rust-net-web/tide/commit/4bb3d3f19861d567ad319372d4ce93a7c04a7970)] Add simple nested router example (Wonwoo Choi)
- [[`dfe72abe23`](https://github.com/rust-net-web/tide/commit/dfe72abe238ad7afd642c4b546596393bd1bdade)] Add subrouter and per-endpoint middleware support (Wonwoo Choi)
- [[`a724ef3561`](https://github.com/rust-net-web/tide/commit/a724ef35610ef4074c6141e2afdd13335a56e896)] Merge pull request #42 from tzilist/feat-default-headers (Wonwoo Choi)
- [[`145911b8b2`](https://github.com/rust-net-web/tide/commit/145911b8b29ab084a903fa241c7d022d2a79b096)] update map_err now maps into http::error::Error (Theodore Zilist)
- [[`73dfd4dc26`](https://github.com/rust-net-web/tide/commit/73dfd4dc260eafcde5252eab736470302bf1a11c)] Add form data extraction from body via serde_qs (Jonas Nicklas)
- [[`1dac61cc6d`](https://github.com/rust-net-web/tide/commit/1dac61cc6d303f8508836f90d1c791756161d612)] Merge pull request #30 from csmoe/extract_query (Aaron Turon)
- [[`0894aa1aa6`](https://github.com/rust-net-web/tide/commit/0894aa1aa6a639bc879e29a4e1376dcc5300c82c)] #23 Handle HEAD requests (#31) (Harikrishnan Menon)
- [[`30c52918c2`](https://github.com/rust-net-web/tide/commit/30c52918c2b4244a1d9190253818c1db67e36dbe)] Merge remote-tracking branch 'upstream/master' (DeltaManiac)
- [[`e25e1d2ded`](https://github.com/rust-net-web/tide/commit/e25e1d2ded3a4df1bfe2f2af5c1ffe33951729fe)] rustfmt (DeltaManiac)
- [[`a61617d90e`](https://github.com/rust-net-web/tide/commit/a61617d90e381636b33ce39a5c8dd52c2b7bfced)] Readability Enhancements (DeltaManiac)
- [[`656b5cd347`](https://github.com/rust-net-web/tide/commit/656b5cd34772ab7b34a11e27483a13b860a6d2b1)] remove clippy lint opt-out (Theodore Zilist)
- [[`6a77bd8202`](https://github.com/rust-net-web/tide/commit/6a77bd82022603e0beb89120d859a7b13ce1529d)] remove commented out code (Theodore Zilist)
- [[`dd878b4b83`](https://github.com/rust-net-web/tide/commit/dd878b4b83e20114a6464f6cd4d73524184e82dd)] change or_with statement (Theodore Zilist)
- [[`98985fd857`](https://github.com/rust-net-web/tide/commit/98985fd85739afb13d6478b4d2cb946e4c1d41bd)] make changes based on comments (Theodore Zilist)
- [[`567a627033`](https://github.com/rust-net-web/tide/commit/567a627033dcf32f2c8e72610d074d779523d3e0)] add another header in the example (Theodore Zilist)
- [[`7fb05b9276`](https://github.com/rust-net-web/tide/commit/7fb05b9276804a567170f9dff68b1ac4faeaefae)] fix lint issues (Theodore Zilist)
- [[`858b1debfa`](https://github.com/rust-net-web/tide/commit/858b1debfa1ab8d938786574fae9444af991f41b)] feat: deafault headers middleware working (Theodore Zilist)
- [[`38bb80bfd9`](https://github.com/rust-net-web/tide/commit/38bb80bfd97888d4b8c06dae3f1cabe4d740752f)] extract query from url (csmoe)
- [[`a3c6549ada`](https://github.com/rust-net-web/tide/commit/a3c6549ada591174d65ad02097870a0d74d9518d)] changed unwrap to try (DeltaManiac)
- [[`2995b4405d`](https://github.com/rust-net-web/tide/commit/2995b4405dc9b54ea28063fa04425cdc27c4b4ba)] Merge pull request #33 from tzilist/master (Aaron Turon)
- [[`48e05987ee`](https://github.com/rust-net-web/tide/commit/48e05987ee4fcccf31fb7ecf74b6125763d391cb)] Merge remote-tracking branch 'upstream/master' (DeltaManiac)
- [[`4925028091`](https://github.com/rust-net-web/tide/commit/49250280914ced146503179a41369669f8241dc5)] fix formatting (Theodore Zilist)
- [[`f5995b0499`](https://github.com/rust-net-web/tide/commit/f5995b04999b23f17186c80c058f420c38259b55)] merge upstream changes (Theodore Zilist)
- [[`04321df8a4`](https://github.com/rust-net-web/tide/commit/04321df8a4c19a9ab99763803744cd71250ddbf2)] Merge pull request #40 from tirr-c/fix-travis (Aaron Turon)
- [[`6e4ba702bd`](https://github.com/rust-net-web/tide/commit/6e4ba702bd0db72a3d20e21c2748ec5fcec4f799)] Refactor (DeltaManiac)
- [[`029db9794b`](https://github.com/rust-net-web/tide/commit/029db9794b9551d4f5e7b410dacc17f292f43f39)] Fix clippy `type_complexity` (Wonwoo Choi)
- [[`b596a3cdad`](https://github.com/rust-net-web/tide/commit/b596a3cdad98d448734bcf0f49e37327b455dc44)] Fix clippy `wrong_self_convention` (Wonwoo Choi)
- [[`ee51444564`](https://github.com/rust-net-web/tide/commit/ee514445645c56207c953bd153dcb349b035a186)] Set rustfmt edition = "2018" (Wonwoo Choi)
- [[`477875c013`](https://github.com/rust-net-web/tide/commit/477875c013f9c7dbac6f390856f6f7745ce43864)] Fix some clippy lints (Wonwoo Choi)
- [[`651c4f36ba`](https://github.com/rust-net-web/tide/commit/651c4f36ba61d6bb9a3d08da85ce6f2d2b8a2d59)] Run rustfmt (Wonwoo Choi)
- [[`a8191a0efa`](https://github.com/rust-net-web/tide/commit/a8191a0efacad8b099d8003dee0f8bf9a1fd02b5)] Fix broken CI (Wonwoo Choi)
- [[`f498f598cc`](https://github.com/rust-net-web/tide/commit/f498f598ccecf433569415efa7c7da6c7c41d8d4)] Merge pull request #39 from tirr-c/example-graphql (Aaron Turon)
- [[`66885572f8`](https://github.com/rust-net-web/tide/commit/66885572f8a8f54caa2598cbf0048ff0daebb470)] Add some comments for GraphQL example (Wonwoo Choi)
- [[`6c2b9efc52`](https://github.com/rust-net-web/tide/commit/6c2b9efc520a71c683f0c6981592f02b6ef91108)] Merge pull request #38 from tirr-c/refactor-endpoint-impl (Aaron Turon)
- [[`bfc4707419`](https://github.com/rust-net-web/tide/commit/bfc4707419f87917a939d8be8bd4573b1fcc5579)] Add simple GraphQL example (Wonwoo Choi)
- [[`aa69f86619`](https://github.com/rust-net-web/tide/commit/aa69f8661999f8bafd3b9bb08e645c2e1cdb7dda)] Simplify `end_point_impl_raw!` rules (Wonwoo Choi)
- [[`1b0d6b67df`](https://github.com/rust-net-web/tide/commit/1b0d6b67df791f98a51596ef10ee5daf4a2117e8)] Refactor `end_point_impl!` (Wonwoo Choi)
- [[`caf0119534`](https://github.com/rust-net-web/tide/commit/caf011953404ef40b90225a06fd1ccf9bb34717b)] fix formatting to 4 tabs (Theodore Zilist)
- [[`40cbc2981d`](https://github.com/rust-net-web/tide/commit/40cbc2981d3b7252a012f93a59971fecacea89fc)] chore: remove formatting (Theodore Zilist)
- [[`520ca853d7`](https://github.com/rust-net-web/tide/commit/520ca853d7914ae2580f75999e1598401ed7ad85)] refactor: add types to body parsing as well as add a lossy interpreter (Theodore Zilist)
- [[`294c3113bb`](https://github.com/rust-net-web/tide/commit/294c3113bbb55b75cc6c0e746a57cd756b8871cd)] Merge pull request #35 from cramertj/strip-whitespace (Aaron Turon)
- [[`fdcb1774ce`](https://github.com/rust-net-web/tide/commit/fdcb1774ce17db6d9d6bd18f379c498e0d05b32d)] Merge pull request #36 from rust-net-web/revert-34-executor-agnostic (Aaron Turon)
- [[`0ad90b97e6`](https://github.com/rust-net-web/tide/commit/0ad90b97e6a4c40ad6cb932482ab1f34041a0602)] Revert "Allow running Tide on non-Tokio executors" (Aaron Turon)
- [[`2cbbce4288`](https://github.com/rust-net-web/tide/commit/2cbbce4288df11dae91ca3ea76dacd9e5d5814ea)] Merge pull request #34 from cramertj/executor-agnostic (Aaron Turon)
- [[`ae6e6fa220`](https://github.com/rust-net-web/tide/commit/ae6e6fa2204ada5fd3e85dff6d06ee777f96b59f)] Strip whitespace (Taylor Cramer)
- [[`214f789856`](https://github.com/rust-net-web/tide/commit/214f789856185df7c9b091aa075b157ffbee4e00)] Allow running Tide on non-Tokio executors (Taylor Cramer)
- [[`07b0dfb05e`](https://github.com/rust-net-web/tide/commit/07b0dfb05eb4bf3cb446ed7ea89176d840653db5)] Rustfmt (DeltaManiac)
- [[`aeba74d4f5`](https://github.com/rust-net-web/tide/commit/aeba74d4f5dfe8b6d53e7d68d511553710354441)] Fallback to HTTP GET implementation if HEAD implementaion is not present (DeltaManiac)
- [[`b311fccd43`](https://github.com/rust-net-web/tide/commit/b311fccd432fa40ed67af7030aa63f603d46ff91)] chore: run rustfmt on code (Theodore Zilist)
- [[`383b581286`](https://github.com/rust-net-web/tide/commit/383b581286aa7daf087f63df98be1439d1dea3c0)] update examples (Theodore Zilist)
- [[`f2edc44fcd`](https://github.com/rust-net-web/tide/commit/f2edc44fcd3f44d33fc96b1b4e1f3fec1bcbf47c)] feat: add examples of how to extract a string or vec (Theodore Zilist)
- [[`d16c8d56fe`](https://github.com/rust-net-web/tide/commit/d16c8d56fe9f75e003347c04653ed9e5e452499a)] feat: parsing body reqeusts to String and Vec<u8> seems to be working (Theodore Zilist)
- [[`e3564d8d82`](https://github.com/rust-net-web/tide/commit/e3564d8d829f69e1df8445f4126ceb58cc37ccc6)] Merge pull request #32 from Stinners/master (Aaron Turon)
- [[`b82e58fc17`](https://github.com/rust-net-web/tide/commit/b82e58fc172d01db169aacef4a209ca1deb6609f)] Fix spelling (Chris Stinson)
- [[`bbdd369f0e`](https://github.com/rust-net-web/tide/commit/bbdd369f0e6e8eb73d9f749efdb0e28eca674588)] Named path example (Chris Stinson)
- [[`916d7778ab`](https://github.com/rust-net-web/tide/commit/916d7778ab78b476bfe6c3edea700c228a53b3cd)] Add named path extractor (Chris Stinson)
- [[`013be3c6b8`](https://github.com/rust-net-web/tide/commit/013be3c6b8facf5b2d7efbbaf1727f0a375b509a)] handle HTTP HEAD (DeltaManiac)
- [[`967d41f6d4`](https://github.com/rust-net-web/tide/commit/967d41f6d4d0acbbcaae09a2fc7f25e38cd4823e)] Merge pull request #28 from dtolnay/slice (Aaron Turon)
- [[`b5059acfea`](https://github.com/rust-net-web/tide/commit/b5059acfea283ecf5e85648523b986061306ce37)] Merge pull request #29 from fbstj/patch-1 (Aaron Turon)
- [[`37f00da77c`](https://github.com/rust-net-web/tide/commit/37f00da77cc1320e186d8fe07d182e65567c74ee)] Update README.md (Joe ST)
- [[`6417e9e3cb`](https://github.com/rust-net-web/tide/commit/6417e9e3cb507b2a6e3dc35a8e499ceea740ea50)] Use serde_json::from_slice to deserialize from &[u8] (David Tolnay)
- [[`287acfcf35`](https://github.com/rust-net-web/tide/commit/287acfcf35334442df9402903f193c3658abce95)] accidental upload (Aaron Turon)
- [[`815c3314d6`](https://github.com/rust-net-web/tide/commit/815c3314d6480d4e4fa610d292cd5f1709210c74)] Initial implementation (Aaron Turon)
- [[`4085eed8aa`](https://github.com/rust-net-web/tide/commit/4085eed8aa9f43f6fa4e79186fb3c352117a04eb)] v0.0.0 (Yoshua Wuyts)
- [[`b67ec1b09e`](https://github.com/rust-net-web/tide/commit/b67ec1b09ec072898a2a4eb40b41477cc0e97510)] s/rise/tide (Yoshua Wuyts)
- [[`9da9a1ed0a`](https://github.com/rust-net-web/tide/commit/9da9a1ed0ad00c762168c909a9400b25197e78ca)] . (Yoshua Wuyts)
### Stats
```diff
.github/ISSUE_TEMPLATE/bug_report.md | 32 ++-
.github/ISSUE_TEMPLATE/feature_request.md | 16 +-
.github/ISSUE_TEMPLATE/question.md | 13 +-
.github/PULL_REQUEST_TEMPLATE.md | 28 +-
.github/stale.yml | 17 +-
.gitignore | 7 +-
.travis.yml | 12 +-
CERTIFICATE | 37 ++-
Cargo.toml | 40 ++-
LICENSE-APACHE | 190 +++++++++-
LICENSE-MIT | 21 +-
README.md | 18 +-
examples/body_types.rs | 56 +++-
examples/catch_all.rs | 14 +-
examples/computed_values.rs | 38 ++-
examples/configuration.rs | 34 ++-
examples/default_handler.rs | 13 +-
examples/default_headers.rs | 17 +-
examples/graphql.rs | 67 +++-
examples/hello.rs | 8 +-
examples/messages.rs | 85 ++++-
examples/multipart-form/main.rs | 73 ++++-
examples/multipart-form/test.txt | 1 +-
examples/named_path.rs | 29 +-
examples/simple_nested_router.rs | 38 ++-
rustfmt.toml | 2 +-
src/app.rs | 271 +++++++++++++-
src/body.rs | 456 ++++++++++++++++++++++-
src/configuration/default_config.rs | 79 ++++-
src/configuration/mod.rs | 156 ++++++++-
src/endpoint.rs | 181 +++++++++-
src/extract.rs | 20 +-
src/head.rs | 225 +++++++++++-
src/lib.rs | 35 ++-
src/middleware/default_headers.rs | 50 ++-
src/middleware/logger.rs | 44 ++-
src/middleware/mod.rs | 65 +++-
src/request.rs | 64 +++-
src/response.rs | 124 ++++++-
src/router.rs | 636 +++++++++++++++++++++++++++++++-
42 files changed, 3450 insertions(+)
```