Commit Graph

20 Commits

Author SHA1 Message Date
Jim McGrath 6b50d8940d for msvc abi builds, allow use of openssl libs from vcpkg 2017-06-07 09:56:06 -05:00
Steven Fackler 98d343dd32 Fix for changes in OpenSSL 1.1.0f 2017-06-06 18:45:54 -04:00
Jim McGrath 7dd78a67c9 use appveyor DownloadFile to download cacert.pem 2017-05-12 11:36:58 -05:00
Steven Fackler e18d000f32 Update 1.1.0 version 2017-02-16 08:55:31 -08:00
Steven Fackler caeade39a1 Bump test versions 2017-01-28 20:22:18 -08:00
Steven Fackler ee5ad0b257 Update to 1.1.0c for tests 2016-11-11 08:17:05 +00:00
Steven Fackler 23fe1e85e9 Pull Curl's CA list for Windows tests 2016-10-29 18:17:46 -07:00
Alex Crichton 43c951f743 Add support for OpenSSL 1.1.0
This commit is relatively major refactoring of the `openssl-sys` crate as well
as the `openssl` crate itself. The end goal here was to support OpenSSL 1.1.0,
and lots of other various tweaks happened along the way. The major new features
are:

* OpenSSL 1.1.0 is supported
* OpenSSL 0.9.8 is no longer supported (aka all OSX users by default)
* All FFI bindings are verified with the `ctest` crate (same way as the `libc`
  crate)
* CI matrixes are vastly expanded to include 32/64 of all platforms, more
  OpenSSL version coverage, as well as ARM coverage on Linux
* The `c_helpers` module is completely removed along with the `gcc` dependency.
* The `openssl-sys` build script was completely rewritten
  * Now uses `OPENSSL_DIR` to find the installation, not include/lib env vars.
  * Better error messages for mismatched versions.
  * Better error messages for failing to find OpenSSL on a platform (more can be
    done here)
  * Probing of OpenSSL build-time configuration to inform the API of the `*-sys`
    crate.
* Many Cargo features have been removed as they're now enabled by default.

As this is a breaking change to both the `openssl` and `openssl-sys` crates this
will necessitate a major version bump of both. There's still a few more API
questions remaining but let's hash that out on a PR!

Closes #452
2016-10-12 22:49:55 -07:00
Steven Fackler 2d510e21a3 Re-enable 64 bit MSVC
Closes #443
2016-08-20 12:55:43 -04:00
Steven Fackler 5377472e9a Fix appveyor 2016-07-31 16:19:40 -07:00
Steven Fackler 6f40b65d2c Build against 1.9 2016-07-31 15:55:32 -07:00
Matt Ball 20ebb63c88 fixes typo in appveyor config 2016-05-04 14:17:11 -07:00
Steven Fackler b7de627eec Update openssl version in CI 2016-05-03 08:47:28 -07:00
Matt Brubeck ee12087743 Upgrade to work with bitflags 0.5 and 0.6 2016-04-29 13:19:39 -07:00
Andrew Roetker 6ad56a5b28 (maint) Update download version for OpenSSL in appveyor to latest
This commit updates the download version for OpenSSL in appveyor,
previous to this commit the version that was installed was mismatched
from the download version.
2016-03-09 17:24:27 -08:00
Steven Fackler 8a7a766317 Update appveyor openssl version and disable x86_64 build 2016-03-05 13:59:25 -08:00
Steven Fackler c33e2fede0 Update appveyor openssl version 2016-02-02 23:15:31 +00:00
Steven Fackler 0e34ad4bcf Use 1.5.0 instead of nightlies 2015-12-12 18:13:33 -08:00
Andrew Roetker 640888dd4a (maint) Update appveyor link to the OpenSSL download
This commit updates the link in appveyor to the OpenSSL download to fix
Windows PR testing.
2015-12-07 18:27:18 -08:00
Alex Crichton a91b6bf3bd Enable testing on Windows via AppVeyor
This abolishes the test.sh script which spawns a bunch of `openssl` instances to
instead run/manage the binary in-process (providing more isolation to boot). The
tests have been updated accordingly and the `connected_socket` dependency was
also dropped in favor of `net2` as it the former doesn't work on Windows.
2015-09-22 17:37:21 -07:00