Commit Graph
4212 Commits
Author SHA1 Message Date
Frank Denis 087770f38d Add extra scalarmult tests 2025-12-29 22:08:59 +01:00
Frank Denis f2da4cd8cb core_ed25519_is_valid_point: check Y==Z in addition to X==0 2025-12-29 23:22:15 +01:00
Frank Denis a8cc2d1f72 Zig 0.16 compat 2025-12-29 23:16:15 +01:00
Frank Denis 55f06e6738 Refer to the correct header 2025-12-29 23:12:15 +01:00
Frank Denis 79b9b08273 Fix typos 2025-12-29 16:09:03 +01:00
Frank Denis d121c829ee Format 2025-12-29 23:05:15 +01:00
Frank Denis 80c6bab451 2026 2025-12-29 23:00:15 +01:00
Frank Denis 2a6640640f That useless function will be removed 2025-12-29 15:44:16 +01:00
Frank Denis 3d0ac8ab70 Emscripten: do not use WASM_BIGINT, for compatibility 2025-12-28 13:40:50 +01:00
Frank Denis 87c5b533f8 emscripten.sh: initialize Module.getRandomValue before WASM loads 2025-12-28 13:19:16 +01:00
Frank Denis 4662af939f emscripten: remove old JS test files 2025-12-08 20:35:27 +01:00
Frank Denis fb3f2be750 emscripten: avoid grep on binary files 2025-12-08 20:33:04 +01:00
Frank Denis 1d6e8925fa emscripten.sh: properly detect the Javascript runtime 2025-12-08 20:14:52 +01:00
Frank Denis ac706cacc7 Update emscripten symbols 2025-12-08 19:52:06 +01:00
Frank Denis 102b5cc6ed Remove unused variable 2025-12-08 16:05:30 +01:00
Frank Denis 3c55699b71 nsec isn't used 2025-12-08 16:05:11 +01:00
Frank Denis 5931869bca Zig-master compat 2025-12-08 15:42:58 +01:00
Frank Denis 7baa22c819 Downgrade ax_valgrind_check.m4 2025-12-08 04:51:33 +01:00
Frank Denis e98f2103da Sort .gitignore 2025-11-18 12:33:49 +01:00
Frank Denis e2200e0352 Update msys2 to 20250830 2025-11-18 11:44:16 +01:00
Frank Denis 8e5904542e Update Zig to 0.15.2 2025-11-18 11:44:16 +01:00
Frank Denis 727772c333 Update ChangeLog 2025-11-18 11:44:16 +01:00
Frank Denis 5fc7951b86 AppVeyor: use MSVC 2022 2025-11-18 11:44:16 +01:00
Frank Denis abd59b70b3 build.zig: update OpenOptions / CopyFileOptions 2025-11-18 11:44:16 +01:00
Frank Denis 6093bc954a Add support and binaries for MSVC 2026 2025-11-18 12:00:10 +01:00
Frank Denis 43be168d2c Add support for FilC 2025-11-03 23:00:55 +01:00
Frank Denis 0b1d032e31 Update ChangeLog 2025-10-18 12:16:31 +02:00
Frank Denis 48551a6eb0 buildbase.bat: prevent the PATH from getting too large 2025-10-17 12:12:48 +02:00
Frank Denis 89e5d7971c azure-pipelines: compile with windows-latest 2025-10-17 11:56:28 +02:00
Frank Denis 462823fa78 CI: try to use android NDK r29 2025-10-17 11:18:54 +02:00
Frank Denis 3eabeb547f Relax ((nonnull)) attributes where applicable
Reported by @stef -- Thanks!

Fixes #1477
2025-09-12 17:57:47 +02:00
Frank Denis 0c7d0792e7 Generate position-independent static libraries by default
".pie" on a static library enables PIC when it is supported by the
target.

Fixes #1474
2025-09-12 14:53:43 +02:00
Frank Denis 0fd55ad0a7 apple-xcframework.sh: remove support for iOS32 2025-08-28 23:07:25 +02:00
Frank Denis 605f02d601 Add an optblocker in ge25519_from_hash 2025-08-27 22:57:36 +02:00
Frank Denis b5275b9b27 Wasmer now needs --mapdir=./:. to load files from the current directory 2025-08-27 23:03:09 +02:00
Frank Denis 8a148ddbd8 Use Zig 0.15.1 2025-08-23 07:42:22 +02:00
Frank Denis d804b3a5be Update for Zig 0.15 2025-08-22 10:27:56 +02:00
Frank Denis 7263e698d8 Regen 2025-07-30 23:06:02 +02:00
Frank Denis 37c5ecb937 Include <threads.h> if it exists 2025-07-30 13:27:37 +02:00
Frank Denis 51f3bee2bc Remove duplicate include 2025-07-30 13:16:13 +02:00
Frank Denis 3dea5725a9 Regen 2025-07-30 12:34:41 +02:00
Frank Denis 27efc25c2e Update m4/ax_add_fortify_source.m4 and m4/ax_valgrind_check.m4 2025-07-30 12:34:28 +02:00
Frank Denis 604d0e17bd Update autoconf 2025-07-30 12:28:39 +02:00
Frank Denis 6f39323d2e Update mlugg/setup-zig 2025-06-06 10:48:45 +02:00
Frank Denis 7e024fbf09 Update ChangeLog 2025-06-06 12:03:36 +02:00
Frank Denis b4cd238892 Improve AES256-GCM performance on ARM 2025-05-21 23:04:56 +02:00
Frank Denis ff507ae4c4 Reorder arguments to vaeseq_u8 to improve AArch64 performance
The register arguments to the AESE instruction are commutative, however
the first input register is constrained in that it also names the output
register. The constraint on register allocation causes recent LLVM
versions to emit a lot of MOV instructions, significantly impacting
performance.

Swapping the register operands allows the compiler to emit significantly
fewer MOV instructions. This change improves performance on Arm
infrastructure micro-architectures by 14-36% depending on the
micro-architecture

Found and reported by George Steed from ARM. Thanks!
2025-05-21 14:51:27 +02:00
Frank Denis 6e55605a24 tests/sodium_utils3: skip SIGSEGV check when tsan is enabled
Fixes #1450
2025-05-08 22:57:25 -06:00
Jesús López b0920881f8 Add Android binaries to NuGet package (#1455)
Add android binaries to NuGet package
2025-05-08 15:44:44 -06:00
Frank Denis 9fff3a842a Nits 2025-04-30 01:41:10 +02:00