Commit Graph

  • fa5d6bd6ac Move benchmarks to a new ring-bench crate. Brian Smith 2022-02-02 10:46:17 -08:00
  • 19c5094cd0 Remove #![doc(html_root_url)]. Brian Smith 2023-10-06 20:43:35 -07:00
  • f3273afc0a build.rs: Use cc-rs in a more canonical way in most cases. Brian Smith 2023-10-05 19:34:40 -07:00
  • f85335da98 build.rs: Treat sources uniformly, and distinct from object files. Brian Smith 2023-10-05 14:06:24 -07:00
  • f6d9efd5b3 0.17.2. Brian Smith 2023-10-06 16:02:05 -07:00
  • bebaa473f6 Cargo.toml: Add "third_party/fiat/curve25519_64_adx.h". Brian Smith 2023-10-06 16:01:53 -07:00
  • 8a123d5900 0.17.1. Brian Smith 2023-10-06 12:17:00 -07:00
  • f69e1e831f 0.17.1-alpha.1. Brian Smith 2023-10-06 11:49:52 -07:00
  • 2afc921340 Allow accessing signature::UnparsedPublicKey bytes Tom Dryer 2022-04-30 21:49:41 -07:00
  • 789ba2093b CI: Use fail-fast: false for coverage jobs. Brian Smith 2023-10-06 09:52:54 -07:00
  • 2e0655867b Fix fn cc in build.rs Jiahao XU 2023-10-06 22:24:26 +11:00
  • ccb1e9eb58 Use Path::display instead of Path::to_str in fn cc Jiahao XU 2023-01-28 15:01:20 +11:00
  • d949e6ffc7 Ret PathBuf instead of String for fn compile Jiahao XU 2023-01-28 12:49:06 +11:00
  • a65da9d260 Fix getting CARGO_MANIFEST_DIR: Use env::var_os Jiahao XU 2023-01-28 12:35:10 +11:00
  • d8aca487de Fix retrieveing OUT_DIR in build.rs Jiahao XU 2023-01-28 12:34:16 +11:00
  • a2ca505bb0 Enable FE25519_ADX X25519 on x86-64 except Windows. Brian Smith 2023-10-04 10:22:37 -07:00
  • af7c37f8af Enable FE25519_ADX Curve25519 base point mult. except on Windows. Brian Smith 2023-10-02 12:09:29 -07:00
  • 5aa224c4bc Import constant_time_conditional_memcpy from BoringSSL. Brian Smith 2023-10-02 18:05:15 -07:00
  • fa6631463c build.rs: Skip .S files on x86 and x86-64 Windows. Brian Smith 2023-10-02 17:29:51 -07:00
  • 244a1dee00 Remove doc/link-to-readme.md. Brian Smith 2023-10-05 22:07:38 -07:00
  • 6a6f1fa0b1 CI: Remove s390x and powerpc64le from test matrix. Brian Smith 2023-10-05 22:27:59 -07:00
  • 91b0d90f2c build.rs: Use OsStr/OsString more to handle non-Unicode paths. Brian Smith 2023-10-05 20:33:01 -07:00
  • 3a650b3354 build.rs: Don't try to set linker flags since we're not linking. Brian Smith 2023-10-05 15:35:42 -07:00
  • 414e7a32ff build.rs: Don't try to manually set -fPIC. Brian Smith 2023-10-05 15:57:34 -07:00
  • 12d8178ab6 build.rs: Clarify compiler configuration. Brian Smith 2023-10-05 12:17:31 -07:00
  • c2910b0af4 build.rs: Remove empty and useless LD_FLAGS. Brian Smith 2023-10-05 11:47:01 -07:00
  • 9d2abfcf52 build.rs: Set compiler C and CPP (preprocessor) flags in one place. Brian Smith 2023-10-05 08:30:39 -07:00
  • 7218f22bc6 Fix powerpc64 detection pkubaj 2023-10-05 09:36:04 +00:00
  • 096a99f426 Benchmarks: Add X25519 benchmark. Brian Smith 2023-10-04 18:16:19 -07:00
  • 5a5f6d71c6 NFC: Reduce scope of #[allow(unused_variables)] in X25519. Brian Smith 2023-10-04 10:53:03 -07:00
  • 38b9bb7de0 Reorganize, simplify, and clarify BUILDING.md. Brian Smith 2023-10-03 11:28:24 -07:00
  • 8387c3953e Add apple tvos support Luis Cruz 2023-07-10 16:50:38 +01:00
  • c8e4b23af8 Don't hard-code use of static CRT in GitHub Actions AArch64 Windows build. Brian Smith 2023-10-03 08:27:09 -07:00
  • 49b47eabfa Use Visual Studio 2022 in GitHub Actions for AArch64 Windows. Brian Smith 2023-10-03 08:26:32 -07:00
  • c4a6ec8662 ECC: Better encapsulate Curve25519 base point multiplication. Brian Smith 2023-10-02 12:32:20 -07:00
  • 52582adbce CI: Remove PowerPC and s390x jobs from test-features. Add PowerPC to test. Brian Smith 2023-10-02 13:35:07 -07:00
  • d34858a918 0.17.0. Brian Smith 2023-10-02 00:32:14 -07:00
  • 93d1807dd0 0.17.0-beta.3 Brian Smith 2023-10-01 23:32:16 -07:00
  • 851f9f339b 0.17.0-beta.2 Brian Smith 2023-10-01 23:25:20 -07:00
  • 812592f5f3 0.17.0-beta.1 Brian Smith 2023-10-01 23:10:40 -07:00
  • 3d993da504 Revert "AES: Use SSE2-based implementation as the fallback on x86 and x86-64." Brian Smith 2023-10-01 23:06:57 -07:00
  • edf5830cb2 NFC: Tests: Address clippy lint. Brian Smith 2023-10-01 21:35:47 -07:00
  • 1a5ad00222 AES: Use SSE2-based implementation as the fallback on x86 and x86-64. Brian Smith 2022-02-03 16:38:50 -08:00
  • e4a85afb58 ARM & Aarch64: Add ability to disable hardware crypto for testing. Brian Smith 2023-10-01 20:46:31 -07:00
  • 00d639339a Add support for 64-bit big-endian PowerPC. Brian Smith 2023-10-01 17:38:23 -07:00
  • 0bf9d2ac1f Encode public key in Ed25519 PKCS#8 v2 template with a primitive encoding to conform with spec and make it parse with der >=0.5 Noel Tautges 2022-09-23 15:14:02 -05:00
  • a73bd052a7 Add regression test for Ed25519KeyPair::generate_pkcs8(). Brian Smith 2023-10-01 19:38:23 -07:00
  • 3d592b27bf Add support for LoongArch64 ZHAI Xiaojuan 2023-04-14 12:40:30 +08:00
  • 3878b1b28a CI: Temporarily move powerpc-unknown-linux-gnu from coverage to test-features. Brian Smith 2023-10-01 17:11:04 -07:00
  • acc256193e CI: Document critical aspects of each target in coverage. Brian Smith 2023-10-01 15:04:18 -07:00
  • 6e82dd3c75 Add powerpc-unknown-linux-gnu support. Brian Smith 2023-10-01 14:16:18 -07:00
  • baa823bb4d Basic support for s390x target Ulrich Weigand 2022-11-10 14:23:58 +01:00
  • 079a4faef6 Support big-endian platforms Ulrich Weigand 2022-11-10 14:23:38 +01:00
  • 7b1937d3a8 NFC: CPU: Clarify safety invariants around OPENSSL_armcap_P. Brian Smith 2023-09-30 20:13:28 -07:00
  • bad63fb73f CPU: ARM: Remove bogus static assertion about 32-bit ARM. Brian Smith 2023-09-30 20:55:19 -07:00
  • 301f31671b NFC: Polyfill const_option feature. Brian Smith 2022-10-28 21:21:59 -07:00
  • 901441fd59 MSRV 1.61.0: Use cfg!(target_feature) for static AARCH64 feature detection. Brian Smith 2022-10-28 18:20:59 -07:00
  • 3161c01ec5 CI: add powerpc64le-unknown-linux-gnu as a target Eric Richter 2023-09-26 11:56:40 -05:00
  • c163528d3e cpu/arm: allow dead code in cpu/arm mod when building on non-arm Eric Richter 2022-04-29 10:05:57 -05:00
  • 3a8c095f3d Add Little-endian PPC64LE definition to ring-core/target.h Eric Richter 2023-09-30 09:23:07 -05:00
  • 4b87b67335 CI: Reduce size of test-features matrix to speed up CI. Brian Smith 2023-09-30 15:46:21 -07:00
  • f5c5014f12 Enable Haiku platform. Jessica Hamilton 2023-05-09 20:55:00 +12:00
  • 7bd536e9df Replicate BoringSSL's test for constant_time_conditional_memxor. Brian Smith 2023-09-30 08:02:22 -07:00
  • 165e8a797c Cherry-pick BoringSSL RISC-V target support (64-bit only). Brian Smith 2023-09-30 07:28:52 -07:00
  • 4e54361385 CI: Add riscv64gc-unknown-linux-gnu to the coverage target. Brian Smith 2023-09-29 22:59:31 -07:00
  • e5908b9626 CI: Use riscv64-linux-gnu-gcc as RISC-V linker. Brian Smith 2023-09-29 22:52:36 -07:00
  • 036b80aa97 CI: Enable riscv64 build leso-kn 2023-08-19 17:47:29 +02:00
  • 1e1e8e1ee6 Add support for riscv64 leso-kn 2023-08-19 17:47:03 +02:00
  • bb50d70299 Don't run test jobs on Beta or Nightly channels. Brian Smith 2023-09-30 11:40:18 -07:00
  • bb64b55bf0 Do not deprecate the signature::RsaPublicKey alias yet. Brian Smith 2023-09-29 22:15:11 -07:00
  • d7b8b6192b aead: Add a safety comment Joshua Liebow-Feeser 2023-09-29 21:35:51 +00:00
  • e3e27e525f rsa: Use NonZero::new instead of new_unchecked Joshua Liebow-Feeser 2023-09-29 21:30:28 +00:00
  • 8406e2cbb6
    Merge pull request #1667 from briansmith/b/EcdsaKeyPair-sign-is-not-deprecated Brian Smith 2023-09-29 22:05:10 -07:00
  • 9dbbc55cfd Remove the word "deprecated" From the EcdsaKeyPair::sign documentation. Brian Smith 2023-09-29 22:02:25 -07:00
  • feb3942526
    Merge pull request #1666 from briansmith/b/merge-boringssl-18 Brian Smith 2023-09-29 20:29:35 -07:00
  • 4581b6fee7 Merge BoringSSL 'bd20800': Add a comment for what compiler_test.cc is about Brian Smith 2023-09-29 17:46:43 -07:00
  • 7c823f148d Ignore BoringSSL 'd24a382'. Brian Smith 2023-09-29 17:46:31 -07:00
  • 8bc545d482 Take BoringSSL '764e6a3': Stop rewriting ret to repz ret on x86_64 Brian Smith 2023-09-29 17:45:57 -07:00
  • a1fd5f7e25 Ignore BoringSSL through 'cfcb954'. Brian Smith 2023-09-29 17:45:41 -07:00
  • 5f8c854628 Take BoringSSL '164b86d': Explicitly mark saved registers with .cfi_restore Brian Smith 2023-09-29 17:42:48 -07:00
  • 2221b84620 Ignore BoringSSL '85081c6'. Brian Smith 2023-09-29 17:42:34 -07:00
  • d00b8af699 Take BoringSSL '11d943a': Fix RBP-based unwind in fiat assembly Brian Smith 2023-09-29 17:42:07 -07:00
  • 606923e041 Ignore BoringSSL through 'a1403cb'. Brian Smith 2023-09-29 17:41:54 -07:00
  • 0d8ff226ea Take BoringSSL '9f4cad2': Fix typo in .size directives for aesni_gcm_encrypt. Brian Smith 2023-09-29 17:39:19 -07:00
  • 61093da695 Ignore BoringSSl through '9f8f244'. Brian Smith 2023-09-29 17:38:51 -07:00
  • 219c2442d3 No-op merge of BoringSSL '5edba0b'. Brian Smith 2023-09-29 17:38:22 -07:00
  • 2f9969b9aa Merge BoringSSL '7ce5d41': Select SHA-256 vs SHA-512 explicitly in perlasm. Brian Smith 2023-09-29 17:25:30 -07:00
  • caffc3ebea Ignore BoringSSL through '39a7507'. Brian Smith 2023-09-29 17:20:53 -07:00
  • 7a047c0d9a No-op merge of BoringSSL 'd95b03c'. Brian Smith 2023-09-29 17:17:55 -07:00
  • bab79729e2 Ignore BoringSSL through '0152f73'. Brian Smith 2023-09-29 17:16:05 -07:00
  • 58758d3a0d Merge BoringSSL 'd43fef7': Fix aarch64 build with GCC Brian Smith 2023-09-29 17:12:06 -07:00
  • 91be2ddcc2 Ignore BoringSSL through 'b98ce18'. Brian Smith 2023-09-29 17:11:25 -07:00
  • ac8e58c7aa Take BoringSSL '51ed32f'. Brian Smith 2023-09-29 17:09:36 -07:00
  • 4d437160a7 Ignore BoringSSL '0f222e6'. Brian Smith 2023-09-29 17:09:23 -07:00
  • 78c62f91df Merge BoringSSL '9fc1c33': Add Intel Indirect Branch Tracking support. Brian Smith 2023-09-29 17:08:34 -07:00
  • b90418509f Ignore BoringSSL through '80dcb67'. Brian Smith 2023-09-29 17:00:29 -07:00
  • 02b01e03d2
    Merge pull request #1663 from briansmith/b/merge-boringssl-17 Brian Smith 2023-09-29 16:56:47 -07:00
  • 00da1cb1f7 Merge BoringSSL 'a905bbb': Consistently include BTI markers in every assembly file Brian Smith 2023-09-29 12:52:11 -07:00
  • af86d636f6 Skip BoringSSL 'e79649b': Use ProcessPrng instead of RtlGenRandom on Windows. Brian Smith 2023-09-29 12:24:03 -07:00
  • 033c2a0704 Ignore BoringSSL 'ee194c7'..'bc97b7a'. Brian Smith 2023-09-29 12:23:39 -07:00