Sean McArthur
913dc9e804
Merge pull request #421 from pyfisch/refactorheaders3
...
refactor(headers): Use header!() macro for 3 headers with a "*" value
2015-04-06 13:38:39 -07:00
Pyfisch
38d297b16e
refactor(headers): Use header!() macro for 3 headers with a "*" value
...
`If-Match`, `If-None-Match` and `Vary` headers are either a "*" value meaning that the header
matches every possible item or a list of items, one of them must be matched to fulfil the condition.
BREAKING CHANGE: `If-Match`, `If-None-Match` and `Vary` item variant name changed to `Items`
2015-04-06 20:41:41 +02:00
Sean McArthur
8f1c82901e
v0.3.10
2015-04-06 11:14:31 -07:00
Sean McArthur
2098809d1b
Merge pull request #435 from markuskobler/master
...
Updates for rust-openssl 0.6.0
2015-04-06 11:11:00 -07:00
Markus Kobler
660a362b68
chore(net): Upgrading to latest rust openssl 0.6.0
2015-04-06 16:18:52 +01:00
Sean McArthur
7d9bab784d
Merge pull request #430 from mfeckie/mfeckie-patch-1
...
fix(README): Update to compile example against Rust beta
2015-04-04 10:08:55 -07:00
Martin Feckie
341f19d326
fix(README): Update to compile example against Rust beta
...
Remove unused import
res doesn't need to be mutable in parameter list
Change .listen() to string format
2015-04-04 22:58:26 +08:00
Sean McArthur
4fecd64c0f
v0.3.9
2015-04-03 09:57:53 -07:00
Sean McArthur
cc8400ddcc
Merge pull request #427 from reem/cowstr-hack
...
fix(headers): Add CowStr as a temporary hack to build on beta.
2015-04-03 08:32:05 -07:00
Jonathan Reem
8e0655637e
fix(headers): Add CowStr as a temporary hack to build on beta.
...
We can revert this PR when rust-lang/rust#23995 lands, but it won't
land until after beta is cut.
2015-04-02 22:33:55 -07:00
Jonathan Reem
48bbf4a3df
Merge pull request #426 from hyperium/auth
...
refactor(auth): adjust Scheme::scheme function to not take a marker Opti...
2015-04-02 17:55:42 -07:00
Sean McArthur
0a1916dc64
refactor(auth): adjust Scheme::scheme function to not take a marker Option
2015-04-02 17:38:40 -07:00
Sean McArthur
8f61dd41a4
Merge pull request #425 from hyperium/unfeat-core
...
chore(stability): remove core feature gate
2015-04-02 17:32:19 -07:00
Sean McArthur
5c2de29a81
chore(stability): remove core feature gate
2015-04-02 17:32:04 -07:00
Sean McArthur
b7d5920eb4
Merge pull request #424 from reem/stable-downcasting
...
chore(all): Move downcasting to a stable implementation.
2015-04-02 13:45:21 -07:00
Jonathan Reem
320d10d50d
chore(all): Move downcasting to a stable implementation.
2015-04-02 13:30:41 -07:00
Sean McArthur
3dc8e7d6ff
Merge pull request #416 from hyperium/into-cow
...
chore(stability): remove into_cow feature gate
2015-04-02 13:20:56 -07:00
Sean McArthur
ccd4814e69
chore(stability): remove into_cow feature gate
2015-04-02 13:01:49 -07:00
Sean McArthur
1b28515b6e
v0.3.8
2015-04-02 12:57:45 -07:00
Sean McArthur
d3f042bd53
Merge pull request #423 from hyperium/rustup
...
fix(rustup): update to rust beta
2015-04-02 12:57:07 -07:00
Sean McArthur
0f5858f379
fix(rustup): update to rust beta
2015-04-02 12:56:20 -07:00
Sean McArthur
b4aeeb347c
Merge pull request #419 from pyfisch/refactorheaders1
...
refactor(headers): Introduce header!() macro, improve documentation
2015-04-02 10:34:34 -07:00
Sean McArthur
05e505e280
Merge pull request #422 from pyfisch/patch-1
...
docs(contributing): Remove underscore from `BREAKING_CHANGE`
2015-04-02 10:13:37 -07:00
Pyfisch
262c450f90
refactor(headers): Introduce header!() macro, improve documentation
...
The new macro handles single value headers, list headers, and list
headers with at least one item.
It creates the item for the header and contains its documentation. The
new macro allows handling
more header cases in the future, it will also be possible to include
tests inside the macro.
BREAKING CHANGE: Removed impl_header!() and impl_list_header!() macros,
use new header!() macro.
2015-04-02 19:07:53 +02:00
Pyfisch
34392d9c5b
docs(contributing): Remove underscore from BREAKING_CHANGE
...
See https://github.com/hyperium/hyper/pull/419
2015-04-02 19:07:08 +02:00
Sean McArthur
34220211f6
Merge pull request #418 from afck/patch-1
...
fix: typo in documentation
2015-04-01 10:01:24 -07:00
Andreas
841ff483cd
docs(mainpage): fix typo
2015-04-01 16:52:49 +03:00
Sean McArthur
eeba13b34d
Merge pull request #415 from hyperium/feat-alloc
...
chore(features): remove feature gate 'alloc'
2015-03-31 18:55:07 -07:00
Sean McArthur
dd5ee43750
chore(features): remove feature gate 'alloc'
2015-03-31 18:46:02 -07:00
Sean McArthur
dc55ecf982
v0.3.7
2015-03-31 17:09:01 -07:00
Sean McArthur
3d47f6fce8
Merge pull request #414 from hyperium/buf-init
...
fix(buffer): zero out new capacity when buffer grows
2015-03-31 17:07:50 -07:00
Sean McArthur
cfdabd70ec
fix(buffer): zero out new capacity when buffer grows
2015-03-31 16:53:24 -07:00
Sean McArthur
ffa1e6235a
Merge pull request #413 from pyfisch/httpdate
...
refactor(header): Implement `HttpDate`, a wrapper for dates
2015-03-31 13:53:09 -07:00
Pyfisch
6cf052bf0f
refactor(header): Implement HttpDate, a wrapper for dates
...
Using `time::Tm` directly in HTTP header fields requires special handling to parse and format
the header values., this stops us from using the header macros. By wrapping `time::Time` in a
`HttpDate`, we can use the `FromStr` and `Display` traits of `HttpDate` like for most other values.
BREAKING_CHANGE: All code using one of the `Date`, `Expires`, `If-Modified-Since`,
`If-Unmodified-Since`, `Last-Modified` header fields needs to wrap `time::Tm`
with `HttpDate`. Removed `FromStr` trait of `Date`, `If-Modified-Sice` and `If-Unmodified-Sice`,
implementing the trait here is inconsistent with other headers.
2015-03-31 17:29:31 +02:00
Sean McArthur
6b2e731123
Merge pull request #410 from hyperium/buf-speed
...
perf(buffer): pull in std::io::BufReader improvements
2015-03-30 18:07:27 -07:00
Sean McArthur
163ffd6f70
perf(buffer): pull in std::io::BufReader improvements
...
The results of benches/client.rs are below.
Before:
running 1 test
test bench_mock_hyper ... bench: 321609 ns/iter (+/- 18127)
After:
running 1 test
test bench_mock_hyper ... bench: 239319 ns/iter (+/- 29938)
2015-03-30 18:01:17 -07:00
Sean McArthur
6775e993a9
Merge pull request #409 from pyfisch/entitytag
...
feat(entitytag): Add EntityTag comparison, make EntityTag safe to use
2015-03-30 12:51:32 -07:00
Pyfisch
9c21f7f953
feat(entitytag): Add EntityTag comparison, make EntityTag safe to use
...
Adds strong and weak comparison to EntityTag as described in the RFC,
add tests for this. Make EntityTag safe to use by hiding the tag field,
this prevents users from inserting malicious values for the tag. Invalid
values can screw up header formatting and may allow to insert headers.
Introduce EntityTag::new(), .tag() and .set_tag() methods. Fix Display
trait for EntityTag. DQUOTES were missing. Remove custom formatting in ETag
header. Improve docs.
BREAKING_CHANGE: EntityTag.tag is private, use EntityTag.tag() and
EntityTag.set_tag("foobar") to access it.
2015-03-30 21:36:55 +02:00
Sean McArthur
5f67c2d79b
v0.3.6
2015-03-30 10:01:54 -07:00
Sean McArthur
4c5a42bcda
Merge pull request #407 from hyperium/buffer-consume
...
fix(buffer): get_buf to not return consumed part of buffer
2015-03-29 22:54:13 -07:00
Sean McArthur
04e3b56515
fix(buffer): get_buf to not return consumed part of buffer
...
Closes #406
2015-03-29 21:20:09 -07:00
Sean McArthur
ce5231508e
Merge pull request #404 from fhartwig/rustup
...
fix: rustup
2015-03-29 20:25:13 -07:00
Florian Hartwig
c9f2c841ff
fix(rustup): get rid of slice pattern, add Reflect bounds
...
* remove slice pattern
* add `Reflect` trait bounds where necessary
2015-03-29 19:28:32 +02:00
Sean McArthur
8e1cd5e6e2
v0.3.5
2015-03-28 11:38:38 -07:00
Sean McArthur
6c31ea84e1
Merge pull request #401 from hyperium/packets
...
fix(http): read more before triggering TooLargeError
2015-03-28 11:37:43 -07:00
Sean McArthur
48700aa705
Merge pull request #402 from pyfisch/chorecaching
...
chore(travis): Enable caching of ./target folder.
2015-03-27 14:12:01 -07:00
Sean McArthur
e158870e28
Merge pull request #403 from hyperium/stabilize
...
Remove box_syntax and collections feature gates
2015-03-27 14:11:38 -07:00
Jonathan Reem
dbee6af8df
refactor(hyper): Remove the box_syntax feature gate.
2015-03-27 13:37:30 -07:00
Sean McArthur
a62323cafe
refactor(hyper): remove need for collections feature
2015-03-27 11:50:14 -07:00
Pyfisch
9747d86324
chore(travis): Enable caching of ./target folder.
...
Travis supports the caching of folders between builds.
By storing the ./target folder we can cache hyper's dependencies.
2015-03-27 19:12:33 +01:00