Explicitly use sync versions of cookie functions
This allows regular `tough-cookie' jars to be passed on directly to `request`.
propagate datastream errors

zlib can fail
Add: basic test-gzip-errors
Add: Backward compatibility
Retain a `._jar` self-reference (to avoid breaking any hacks like #975 )
Merge pull request #1053 from isaacs/master

Fix #1051 Parse auth properly when using non-tunneling proxy
2.42.0
2.42.1
Fix broken link in README

Fixes #1055.
Add test for regression introduced in c052e9c

When the result of `url.parse()` is passed to one of the convenience
methods like `request.get()`, then cross-protocol redirects will fail
later on.  See #1054.
Fix #1054
Defaults should not overwrite defined options
Merge pull request #1056 from nylen/fix-http-https-redirect

Fix redirects when passing url.parse(x) as URL to convenience method
copy the input headers object #1060
Merge pull request #1031 from ZJONSSON/cookie_sync

Explicitly use sync versions of cookie functions
Merge pull request #1063 from finnp/headers-ref

copy the input headers object #1060
Merge pull request #1046 from ZJONSSON/patch-1

Propagate datastream errors, useful in case gzip fails.
Merge pull request #1057 from davidwood/master

Defaults should not overwrite defined options
add optional postamble required by .NET multipart requests
use Request.abort() to abort the request when the request has timed-out

This change will affect the behavior of request that has timed-out.
Now when a user is listening for the error event on a request and that request times-out,
The error handler will only be called once. The error given to the callback will be the timeout error.
add test for postAmble