| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Remove accidentally committed test binary. | Jeroen van Rijn | 2022-03-14 | 1 | -0/+0 |
| | | |||||
| * | Merge branch 'master' into fract_trunc_classify_#1574 | gitlost | 2022-03-09 | 13 | -1026/+1169 |
| |\ | | | | | | | Resolve conflicts with [9848e88] & sameify Makefile & tests/common/common.odin | ||||
| | * | tabs. | Jeroen van Rijn | 2022-03-08 | 1 | -5/+5 |
| | | | |||||
| | * | [varint] Add additional LEB128 tests. | Jeroen van Rijn | 2022-03-08 | 1 | -7/+55 |
| | | | |||||
| | * | [varint] Add signed LEB128 encoding. | Jeroen van Rijn | 2022-03-08 | 1 | -10/+37 |
| | | | |||||
| | * | [varint] Add LEB128 decoding + tests | Jeroen van Rijn | 2022-03-08 | 12 | -1009/+1078 |
| | | | | | | | | | Also make tests in general less spammy: Don't print [PASS] for each successful test, only report failures and progress. | ||||
| * | | Fix issue #1574 "fract in linalg/glm is broken" by fixing | gitlost | 2022-03-08 | 4 | -2/+445 |
| |/ | | | | | | | | | trunc_f16/32/64 in "math.odin" (~ typos on expressions) Fix classify_f16 Inf test (would fail for subnormal 0h0001) by changing multiplier 0.5 -> 0.25 Add some useful consts to "math.odin" (INF_F16 etc) Add comment to "demo.odin" mentioning that -0.0 must be used to specify negative zero | ||||
| * | [tests] Make test runners exit with errorlevel 1 if a test fails. | Jeroen van Rijn | 2022-03-03 | 10 | -1/+38 |
| | | |||||
| * | tests/vendor: pass extra linker flags | Sébastien Marie | 2022-02-26 | 1 | -1/+8 |
| | | | | | on OpenBSD, botan library is third-party and live in /usr/local which isn't a path included by default in linker. | ||||
| * | Added SipHash + tests and fixed remaining semicolons in vendor/botan | zhibog | 2022-02-22 | 2 | -0/+86 |
| | | |||||
| * | Merge branch 'master' into odin-global-constants-as-enums | gingerBill | 2022-02-15 | 3 | -3/+160 |
| |\ | |||||
| | * | Ports OpenSimplex2 from https://github.com/KdotJPG/OpenSimplex2 to Odin. ↵ | NoahR02 | 2022-02-08 | 1 | -4/+0 |
| | | | | | | | | | Adds tests for the noise procedures. | ||||
| | * | Ports OpenSimplex2 from https://github.com/KdotJPG/OpenSimplex2 to Odin. ↵ | NoahR02 | 2022-02-08 | 3 | -3/+164 |
| | | | | | | | | | Adds tests for the noise procedures. | ||||
| * | | Update tests | gingerBill | 2022-01-20 | 2 | -2/+2 |
| |/ | |||||
| * | Update `ODIN_ENDIAN` usage | gingerBill | 2022-01-16 | 1 | -1/+1 |
| | | |||||
| * | [math/big] Rename `internal_int_shl_digit` to `_private_int_shl_leg`. | Jeroen van Rijn | 2021-12-11 | 2 | -20/+20 |
| | | | | | | Same for the SHR variant. These are pure implementation details to shift by a leg/word at a time. Prevent accidental usage. | ||||
| * | [math/big] Fix int_set and int_get. | Jeroen van Rijn | 2021-12-09 | 1 | -11/+16 |
| | | |||||
| * | crypto: Add rand_bytes | Yawning Angel | 2021-11-17 | 2 | -0/+41 |
| | | | | | | | | This adds `rand_bytes(dst: []byte)` which fills the destination buffer with entropy from the cryptographic random number generator. This takes the "simple is best" approach and just directly returns the OS CSPRNG output instead of doing anything fancy (a la OpenBSD's arc4random). | ||||
| * | core/crypto: Add chacha20poly1305 | Yawning Angel | 2021-11-17 | 2 | -2/+130 |
| | | | | | | This package implements the chacha20poly1305 AEAD construct as specified in RFC 8439. | ||||
| * | core/crypto: Add chacha20 | Yawning Angel | 2021-11-17 | 2 | -4/+147 |
| | | | | | | | | | | | | | This package implements the ChaCha20 stream cipher as specified in RFC 8439, and the somewhat non-standard XChaCha20 variant that supports a 192-bit nonce. While an IETF draft for XChaCha20 standardization exists, implementations that pre-date the draft use a 64-bit counter, instead of the IETF-style 32-bit one. This implementation opts for the latter as compatibility with libsodium is more important than compatibility with an expired IETF draft. | ||||
| * | core/crypto: Add poly1305 | Yawning Angel | 2021-11-17 | 2 | -0/+132 |
| | | | | | | This package implements the Poly1305 MAC algorithm as specified in RFC 8439, using routines taked from fiat-crypto and poly1305-donna. | ||||
| * | core/crypto: Add x25519 | Yawning Angel | 2021-11-17 | 2 | -0/+100 |
| | | | | | | This package implements the X25519 key agreement scheme as specified in RFC 7748, using routines taken from fiat-crypto and Monocypher. | ||||
| * | [vendor:glfw] Add test. | Jeroen van Rijn | 2021-11-10 | 2 | -1/+51 |
| | | |||||
| * | Add tests to Linux and Mac and add vendor tests | zhibog | 2021-11-10 | 2 | -2/+11 |
| | | |||||
| * | Add Botan crypto lib as a vendor library | zhibog | 2021-11-09 | 3 | -0/+585 |
| | | |||||
| * | Removed context switching system from the crypto library to simplify the code | zhibog | 2021-11-09 | 2 | -183/+0 |
| | | |||||
| * | Add json encoding test + fix enum not being set on success. | Daniel Gavin | 2021-11-07 | 2 | -1/+96 |
| | | |||||
| * | Move botan.dll to correct directory | zhibog | 2021-10-14 | 1 | -0/+0 |
| | | |||||
| * | Added botan.dll for tests | zhibog | 2021-10-14 | 1 | -0/+0 |
| | | |||||
| * | Add crypto library. Additional information is included in the README.md | zhibog | 2021-10-14 | 2 | -1/+1285 |
| | | |||||
| * | png: Move metadata. | Jeroen van Rijn | 2021-10-06 | 1 | -3/+1 |
| | | |||||
| * | png: Add sane compile-time maximums for dimensions + chunk sizes. | Jeroen van Rijn | 2021-10-06 | 1 | -2/+1 |
| | | |||||
| * | png + compress: Rearrange error unions. | Jeroen van Rijn | 2021-10-06 | 2 | -13/+17 |
| | | |||||
| * | Add additional error checking to helpers. | Jeroen van Rijn | 2021-10-06 | 1 | -9/+9 |
| | | |||||
| * | Minor style change | gingerBill | 2021-10-02 | 1 | -17/+17 |
| | | |||||
| * | hash: Smaller CRC-64 ISO 3306 table. | Jeroen van Rijn | 2021-09-21 | 1 | -4/+4 |
| | | |||||
| * | hash: Add CRC-64 (ISO 3306) and inverse. | Jeroen van Rijn | 2021-09-21 | 1 | -3/+13 |
| | | |||||
| * | Correct CRC-64 (ECMA 182) & add CRC-64 (XZ) and tests. | Jeroen van Rijn | 2021-09-21 | 1 | -0/+31 |
| | | |||||
| * | typo in filename | Daniel Gavin | 2021-09-20 | 1 | -1/+1 |
| | | |||||
| * | Make default_parser use the optional_semicolons and add odin parser test. | Daniel Gavin | 2021-09-20 | 2 | -1/+56 |
| | | |||||
| * | xxhash: Add tests for streaming input. | Jeroen van Rijn | 2021-09-15 | 1 | -3/+27 |
| | | |||||
| * | Add XXH3-64 + tests. | Jeroen van Rijn | 2021-09-13 | 1 | -0/+28 |
| | | |||||
| * | xxhash: typo. | Jeroen van Rijn | 2021-09-12 | 1 | -1/+1 |
| | | |||||
| * | xxhash: Add custom secret tests. | Jeroen van Rijn | 2021-09-12 | 2 | -137/+2222 |
| | | |||||
| * | xxhash: Extra (generated) tests. | Jeroen van Rijn | 2021-09-11 | 2 | -1564/+4654 |
| | | |||||
| * | LLVM 12 big math test workaround. | Jeroen van Rijn | 2021-09-11 | 3 | -53/+36 |
| | | |||||
| * | xxhash: Disable prefetch on Linux. | Jeroen van Rijn | 2021-09-11 | 1 | -1/+1 |
| | | |||||
| * | xxhash: Fix test on Linux. | Jeroen van Rijn | 2021-09-11 | 1 | -1/+1 |
| | | |||||
| * | xxhash: Add XXH3_128 + test vectors. | Jeroen van Rijn | 2021-09-11 | 2 | -9/+1631 |
| | | |||||
| * | Fix typo. | Jeroen van Rijn | 2021-09-09 | 1 | -1/+1 |
| | | |||||