79 Commits

Author SHA1 Message Date
Brian Smith
7bac725679 Allow cross-compiling to *-linux-musl (except x86_64) w/o a sysroot.
Avoid requiring a sysroot for *-linux-musl targets when using Clang.

Add one AAarch64 and one 32-bit ARM MUSL target to GitHub Actions.

Use Rust 1.48's `-Clink-self-contained=yes` in CI for musl targets.

Support the non-default variants of the *-musl targets.
2020-11-24 09:22:50 -08:00
Brian Smith
415b56b8b2 README.md: Add aarch64-apple-darwin. 2020-11-18 01:18:46 -08:00
Brian Smith
391e323c62 CI/CD: Add x86_64-pc-windows-gnu to GitHub Actions. 2020-11-10 20:40:58 -08:00
Brian Smith
da43d82fd6 Update README.md to bring the "Online Automated Testing" up to date. 2020-11-10 18:41:39 -08:00
Brian Smith
f21a4a338b Update README.md for latest CI changes. 2020-11-10 11:58:01 -08:00
Brian Smith
60ab8df4b6 CI/CD: Change how GCC compatibility is tested.
Speed up the build by having fewer GCC-based configurations.

By default, test with GCC 9 (the default in Ubuntu Focal) when
configured to use GCC. This improves our coverage of GCC by
testing a newer version of GCC than we were ever testing before.

Add a couple of configurations for minimal GCC 4.8 compatibility
testing. This restores GCC 4.8 compatibility testing we had lost
earlier.
2020-10-29 23:22:32 -07:00
Brian Smith
8677f26f14 CI/CD: Upgrade Clang to Clang 9. 2020-10-29 12:05:42 -07:00
Brian Smith
91bc27386b Use Xcode 12 in Travis CI. 2020-10-29 09:50:57 -07:00
Joe Richey
ff0d3d78fc Update doc links to use correct branch
It looks like *ring* is using `main` now.

Signed-off-by: Joe Richey <joerichey@google.com>
2020-10-12 17:29:47 -07:00
Pietro Monteiro
98e25317b3 Add cross-compiling documentation. 2020-06-19 14:04:38 -05:00
Brian Smith
904cad656c Add aarch64-linux-android build; restore armv7-linux-androideabi testing. 2019-07-11 13:03:16 -10:00
Brian Smith
88d3279cba Attempt to fix markdown rendering of API level documentation in README.md. 2019-01-30 16:55:08 -10:00
Brian Smith
5c8c13e6d8 Expand and clarify documentation about Android testing. 2019-01-30 16:48:57 -10:00
Pietro Monteiro
49ec4809b6 Build Android targeting API 26 and test with API 24 system image.
Testing with API 24 images because there are no API 26 ARM images available.

I agree to license my contributions to each file under the terms given
at the top of each file I changed.
2019-01-30 16:42:31 -10:00
Brian Smith
67425b7463 Enable RSA signign by default; remove rsa_signing feature. 2018-12-12 20:09:46 -10:00
Brian Smith
201fb47fcc Remove "RSA" section from README.md.
Despite the fact that "the primary *ring* developer is less interested
in RSA than ECC and other things," he (and others) ended up doing a lot
of work on RSA so this was misleading.

Also remove the "oxidation" section until we can provide people with
better guidance.
2018-11-06 08:41:48 -10:00
Brian Smith
9d8868ddd8 s/GCC 4.6/GCC 4.8/ in README.md.
We now use Ubuntu Trusty on Ubuntu, and the default compiler for Trusty
is GCC 4.8.4, not GCC 4.6. This has actually been the case for a while
already.
2018-05-18 13:47:12 -10:00
Brian Smith
1670080572 Upgrade Travis CI toolchains: Clang 5.0, GCC 7, xcode 9.3. 2018-05-18 13:41:14 -10:00
Brian Smith
cbcba8ecd8 Fix typo in README.md: "commoon" -> "common". 2017-12-27 10:05:09 -10:00
Brian Smith
ee53ad4ead Add Versioning & Stability policy to README.md. 2017-12-27 09:41:54 -10:00
Brian Smith
b8402b8d68 Emphasize bug reporting over automated testing in README.md. 2017-12-27 08:38:47 -10:00
Brian Smith
fce7557c8d Emphasize use over PRs in README contributing section. 2017-12-27 08:37:35 -10:00
Brian Smith
f1541156b2 Use XCode 9.2 on Travis CI for macOS builds. 2017-12-23 12:19:42 -10:00
Brian Smith
889d72dba6 Revert "Add AArch64 build info to README."
This reverts commit 4388505aa500b9ed3521b410f73ac622022f8191.
2017-06-12 11:03:28 -10:00
Pietro Monteiro
4388505aa5 Add AArch64 build info to README. 2017-06-08 10:12:59 -10:00
Sander Maijers
45ec0c553c Remove completed TLS 1.3 project from README 2017-05-30 15:08:09 -10:00
Brian Smith
0b8d1ebb78 Update README.md to mention that NDK 14 is being used on Travis CI. 2017-03-14 09:40:01 -10:00
Brian Smith
63691d4245 Revert "Use clang on android."
This reverts commit de8a1636a13f45aaff159ebf041c08e46fb16fd1 because
switching to clang broke something.
2017-03-14 09:36:15 -10:00
Brian Smith
f94b14436a Remove out-of-date message about blocked AAarch64 android builds. 2017-03-13 09:29:25 -10:00
Pietro Monteiro
de8a1636a1 Use clang on android.
I agree to license my contributions to each file under the terms given
at the top of each file I changed.
2017-03-09 08:51:08 -08:00
Brian Smith
7e82a1faa9 Fix sorta-broken link and clarify Windows build docs. 2017-03-05 21:02:57 -10:00
Brian Smith
aae0a36c2d Update the creation myth in README.md. 2017-01-01 20:13:45 -10:00
Brian Smith
1dee59d711 Clarify README. 2017-01-01 20:13:44 -10:00
Brian Smith
3bef002b43 Use xcode 8.2 on Travis CI. 2016-12-22 13:08:02 -10:00
Brian Smith
0b7413e4a9 Remove image in build status links in README.md.
The badge acts like a tracking beacon, which people working on
security/privacy stuff may not appreciate.
2016-10-25 19:14:56 -10:00
Mikhail Sobolev
8b4639980e Fix links for oxidation and tls-1.3 projects.
The labels were replaced with projects.
2016-10-25 18:47:09 -10:00
Brian Smith
4c4ea47e26 Linux: Re-enable clang builds on Travis CI.
This reverts commit b6331570d081c820ded86f4fa2423a53beb75c56. It isn't
a pure revert because of merge conflicts.
2016-08-16 10:22:33 -10:00
Brian Smith
ec39fbde04 Update appveyor.yml for Rust 1.10.0; update README.me for VS2015.3. 2016-08-13 09:38:24 -10:00
Brian Smith
6c224a6a73 Use Xcode 7.3 in Travis CI. 2016-07-06 09:31:55 -10:00
Brian Smith
e7c831e886 Fix typo in README.md 2016-07-03 19:41:26 -10:00
Brian Smith
7ce57112bd Update contributing section to mention --features=rsa_signing. 2016-07-03 15:54:58 -10:00
Brian Smith
e7cc35796f Update contributing section of README.md. 2016-07-03 15:52:41 -10:00
Brian Smith
50e3bf2bc3 Move the documentation for the use_heap feature to BUILDING.md. 2016-07-03 08:35:25 -10:00
Jesse Ruderman
d81c988931 Fix typo in README.md. 2016-06-23 21:05:41 -10:00
Alex Elsayed
8c8f4e1ff8 Change "no_heap" feature to "use_heap"; enable by default.
Cargo features are additive - Cargo presumes that it is safe to
enable a feature if _any_ dependent requires it, and that doing
so will not break crates that do not require it. As a result,
features that reduce the API surface - as no_heap did - violate
Cargo's invariants and can cause spooky failures at a distance.

Converting to a use_heap feature that enables APIs that may
allocate, and enabling it by default, preserves the current
behavior for users who simply depend on *ring* while better
fitting in to the Cargo ecosystem.

I agree to license my contributions to each file under the terms given
at the top of each file I changed.
2016-06-19 18:54:32 -10:00
Brian Smith
7f4f5d16e0 Add GCC 6 to Travis CI. 2016-06-15 09:19:57 -10:00
Brian Smith
051262d8c8 Improve README.md further, such as by adding a benchmarks section to it. 2016-06-02 08:09:14 -10:00
Brian Smith
d7c36c5cf3 Improve License & Contributing sections of the README. 2016-06-02 08:09:14 -10:00
Brian Smith
b6331570d0 Disable Clang builds on Travis CI.
The LLVM project has disabled the APT servers that are used to source
clang, so clang builds won't succeed.
2016-06-02 00:54:32 -10:00
Brian Smith
6c37f8a972 Update documentation w.r.t. the dropping of MSVS 2013 support. 2016-05-31 11:15:27 -10:00