summaryrefslogtreecommitdiff
path: root/Cargo.toml
AgeCommit message (Collapse)Author
2019-03-12Add a crate to define custom error librariesSteven Fackler
2016-10-12Add support for OpenSSL 1.1.0Alex Crichton
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-08-10Fix workspace declarationSteven Fackler
2016-07-28start using cargo workspacesBen Batha
2015-02-07Move docs to this repo and auto buildSteven Fackler
2015-02-03Release v0.3.1Steven Fackler
2015-02-03Release v0.3.0Steven Fackler
2015-01-29Fix for stability changesSteven Fackler
2015-01-28Release v0.2.18Steven Fackler
2015-01-23Release v0.2.17Steven Fackler
2015-01-16Release v0.2.16Steven Fackler
2015-01-06Release v0.2.13Steven Fackler
2015-01-04Release v0.2.12Steven Fackler
2015-01-03Release v0.2.11Steven Fackler
2014-12-31Release v0.2.10Steven Fackler
2014-12-29Release v0.2.9Steven Fackler
2014-12-23Release v0.2.8Steven Fackler
2014-12-21Release v0.2.7Steven Fackler
2014-12-19Release v0.2.6Steven Fackler
2014-12-16Release v0.2.5Steven Fackler
2014-12-15Release v0.2.4Steven Fackler
2014-12-10Don't forget to bump the openssl-sys dep version!Richard Diamond
2014-12-09Now that pkg-config 0.1.1 has been published, delegate to bailout detection ↵Richard Diamond
to pkg-config. Also bump version minors for publishing. :)
2014-12-01Release v0.2.2Steven Fackler
2014-11-28Release 0.2.1Steven Fackler
2014-11-27Bump to 0.2Steven Fackler
Also removed the PNaCl support. It hasn't worked anyway in a while since the pnacl-libressl-sys library doesn't have any of the FFI bindings and makes openssl's Cargo.toml a mess. This is a minor version bump since Hasher's API changed
2014-11-27Fix windows dependenciesSteven Fackler
2014-11-27Add openssl-sys dependency on windowsSteven Fackler
2014-11-26Bump to 0.1.1Steven Fackler
2014-11-25Bump to 0.1.0Steven Fackler
2014-11-22Add more crate metadataSteven Fackler
2014-11-22Update stuff for upload to registrySteven Fackler
2014-11-21Add license and descriptionSteven Fackler
2014-11-16Move AES XTS support to a featureSteven Fackler
2014-11-13New build systemValerii Hiora
2014-11-11Bump to 0.0.1Steven Fackler
2014-11-09Support PNaCl/NaCl.Richard Diamond
2014-11-08Add overrideable platform ssl.Richard Diamond
2014-10-09BN_is_zero as a Rust functionValerii Hiora
Although wrapping was relatively easy it basically meant that we depend on C compilation which becomes nightmare as soon as multiple platforms are used. I’ve got a huge pain once iOS was involved with 3 device archs and 2 simulator arches to support, not mentioning different set of include and lib flags. So there are 2 different approaches: - continue this way, maintaining all compilation issues like like managing correct flags, providing correct paths and so on. This way our Makefile will grow extremely fast and will actually take more efforts to maintain. - doing it pure Rust way. In this case we provide all the macros expansions inside our wrappers and there should be no other way to access raw data other than through those wrappers. It might be fragile if OpenSSL internal data structures will ever change, but I think (or hope) it is pretty stable and wouldn’t change anytime soon. This PR eliminates `BN_is_zero` at all from public API. It’s functionality is implemented in `BigNum.is_zero` and should be enough. Additional notes: 1. I’ve moved BIGNUM into `bn` so it could access fields directly and keep it as an opaque structure for everyone else 2. I’ve kept empty Makefile as I hope to land `feature-matrix` branch soon and I don’t like merging deleted/added file conflicts.
2014-10-04Add a dummy bn_is_zero C dependency to wrap BN_is_zeroJonathan Reem
This is necessary because on some architectures BN_is_zero is a CPP macro, so trying to link against it in an `extern "C"` block causes a linker error. This also introduces a build command to Cargo to compile the bn_is_zero wrapper.
2014-09-23TLS 1_1, 1_2, Ssl 2 is enabled by featuresValerii Hiora
2014-08-16cargo updateSteven Fackler
2014-08-03Shift directory structureSteven Fackler
2014-06-25Drop to version 0.0.0Steven Fackler
2014-06-25Add a Cargo.toml configurationAlex Crichton