Commit Graph
232 Commits
Author SHA1 Message Date
hashlag d2c5cf891d Move branchless functions to a dedicated file. 2026-08-03 02:18:31 +03:00
hashlag 2323020714 Define sanitizer callbacks that fail tests when triggered.
Chaos Ci / test (push) Successful in 3m1s
Chaos Ci / benchmark (push) Successful in 1m49s
2026-08-03 01:46:21 +03:00
hashlag 88bcbb5514 Improve #include formatting in tests.
Chaos Ci / test (push) Successful in 2m57s
Chaos Ci / benchmark (push) Successful in 1m47s
2026-08-02 03:25:00 +03:00
hashlag e1d96e6c17 Merge branch 'better-throw-assert'
Chaos Ci / test (push) Successful in 5m9s
Chaos Ci / benchmark (push) Successful in 1m48s
2026-08-02 03:19:59 +03:00
hashlag c03b392bcc Improve negative assertions by checking the actual exceptions' content. 2026-08-02 03:06:27 +03:00
hashlag 8b9b67aa0c Merge branch 'dm-reorder'
Chaos Ci / test (push) Successful in 3m18s
Chaos Ci / benchmark (push) Successful in 2m0s
Reorder data members of some entities to mitigate performance issues on
ARM.
2026-07-31 02:07:51 +03:00
hashlag 58fdd3bf5d Merge branch 'ecb'
Chaos Ci / test (push) Successful in 3m17s
Chaos Ci / benchmark (push) Successful in 1m54s
2026-07-30 02:23:01 +03:00
hashlag 9af2249547 EcbMode: Rename PreviousBlock_ --> LastBlock_.
Chaos Ci / test (push) Successful in 2m54s
Chaos Ci / benchmark (push) Successful in 1m56s
2026-07-30 01:21:41 +03:00
hashlag 192cd67deb EcbMode: Optimize data management on decryption hotpath. 2026-07-30 01:17:47 +03:00
hashlag c9a262bac4 EcbMode: Inline the DelayedFlush() method. 2026-07-30 01:06:21 +03:00
hashlag 6ae4df4bfc Add ECB-mode decryptor draft implementation.
Chaos Ci / test (push) Successful in 2m59s
Chaos Ci / benchmark (push) Successful in 1m31s
2026-07-29 02:25:51 +03:00
hashlag 78ab3a8c27 Add copy assignment operator for SeArray.
Chaos Ci / test (push) Successful in 3m2s
Chaos Ci / benchmark (push) Successful in 1m53s
2026-07-26 19:03:54 +03:00
hashlag c2851d4788 Merge branch 'copy-searray'
Chaos Ci / test (push) Successful in 3m4s
Chaos Ci / benchmark (push) Successful in 1m25s
2026-07-26 19:01:24 +03:00
hashlag fdb8ddd73d Add copy assignment operator for SeArray. 2026-07-26 18:55:28 +03:00
hashlag 242a35bd96 Implement unpad for PKCS#7 padding.
Chaos Ci / test (push) Successful in 3m4s
Chaos Ci / benchmark (push) Successful in 1m54s
2026-07-20 03:08:21 +03:00
hashlag 1dc703922b Remove unused #include. 2026-07-20 03:08:21 +03:00
hashlag a9c1e52c45 Remove trailing whitespaces. 2026-07-20 03:08:21 +03:00
hashlag 34b19434a1 Fix missing includes. 2026-07-20 03:08:21 +03:00
hashlag bcf96061cd Enable clangd's missing includes diagnostic. 2026-07-20 03:08:21 +03:00
hashlag a5b7b1d7e1 Set clangd's unused includes diagnostic to strict explicitly. 2026-07-20 03:08:21 +03:00
hashlag 617957ce4a Merge branch 'unpad'
Chaos Ci / test (push) Successful in 2m57s
Chaos Ci / benchmark (push) Successful in 1m53s
2026-07-20 03:06:50 +03:00
hashlag eb178853e5 Remove unused #include.
Chaos Ci / test (push) Successful in 3m1s
Chaos Ci / benchmark (push) Successful in 1m55s
2026-07-20 02:56:39 +03:00
hashlag 442f7fbb29 Remove trailing whitespaces. 2026-07-20 02:56:39 +03:00
hashlag 357f00d3e1 Fix missing includes. 2026-07-20 02:56:39 +03:00
hashlag 3560e321d7 Enable clangd's missing includes diagnostic. 2026-07-20 02:56:39 +03:00
hashlag 5eb1aa2ece Set clangd's unused includes diagnostic to strict explicitly. 2026-07-20 02:56:39 +03:00
hashlag d38b77fab2 Remove unused #include.
Chaos Ci / test (push) Successful in 2m58s
Chaos Ci / benchmark (push) Successful in 1m52s
2026-07-20 02:54:15 +03:00
hashlag 233c48bb3f Remove trailing whitespaces. 2026-07-20 02:53:46 +03:00
hashlag 1adec1115c Fix missing includes. 2026-07-20 02:53:13 +03:00
hashlag e6eb390469 Enable clangd's missing includes diagnostic. 2026-07-20 02:36:50 +03:00
hashlag da34f9b499 Set clangd's unused includes diagnostic to strict explicitly. 2026-07-20 02:34:31 +03:00
hashlag e6c4f1fc98 Implement unpad for PKCS#7 padding.
Chaos Ci / test (push) Successful in 3m3s
Chaos Ci / benchmark (push) Successful in 1m55s
2026-07-20 02:20:54 +03:00
hashlag c0f2f15d08 Add .clangd.
Chaos Ci / test (push) Successful in 3m1s
Chaos Ci / benchmark (push) Successful in 1m49s
2026-07-07 00:07:12 +03:00
hashlag 26f5aa150c Add .clangd.
Chaos Ci / test (push) Successful in 2m51s
Chaos Ci / benchmark (push) Successful in 1m26s
2026-07-07 00:06:06 +03:00
hashlag 3c3ff4af15 CI: Set ASan and UBSan verbosity to 1.
Chaos Ci / test (push) Successful in 2m54s
Chaos Ci / benchmark (push) Successful in 1m23s
2026-07-06 04:18:50 +03:00
hashlag b2ea94c18b CI: Simplify steps' naming. 2026-07-06 04:18:50 +03:00
hashlag 00dc60eee6 CI: Do not collect coverage under valgrind. 2026-07-06 04:18:50 +03:00
hashlag bdd63f560a CI: Extract benchmarking into a distinct job. 2026-07-06 04:18:50 +03:00
hashlag b220221c8b Add enable no-sanitize-recover for all UBSan checks. 2026-07-06 04:18:50 +03:00
hashlag 8351bf2b74 Add sanitized test run to CI. 2026-07-06 04:18:50 +03:00
hashlag ac8424b2b4 Make coverage optional for debug builds by introducing CHAOS_COVERAGE
flag.
2026-07-06 04:18:50 +03:00
hashlag 809d243d38 Remove trailing whitespace. 2026-07-06 04:18:50 +03:00
hashlag 0608deb618 CI: Set ASan and UBSan verbosity to 1.
Chaos Ci / test (push) Successful in 2m50s
Chaos Ci / benchmark (push) Successful in 1m25s
2026-07-06 04:09:50 +03:00
hashlag f399c1b0a5 CI: Simplify steps' naming.
Chaos Ci / test (push) Successful in 2m19s
Chaos Ci / benchmark (push) Successful in 1m51s
2026-07-06 03:58:23 +03:00
hashlag 8a772f9fc5 CI: Do not collect coverage under valgrind.
Chaos Ci / test (push) Successful in 2m19s
Chaos Ci / benchmark (push) Successful in 1m57s
2026-07-06 03:56:16 +03:00
hashlag d50a82ad18 CI: Extract benchmarking into a distinct job.
Chaos Ci / test (push) Successful in 2m16s
Chaos Ci / benchmark (push) Successful in 1m49s
2026-07-06 03:48:04 +03:00
hashlag f37271ec5b Add enable no-sanitize-recover for all UBSan checks.
Chaos Ci / test-and-benchmark (push) Successful in 3m22s
2026-07-06 03:41:35 +03:00
hashlag 0126196ea8 Add sanitized test run to CI.
Chaos Ci / test-and-benchmark (push) Successful in 3m26s
2026-07-06 03:25:30 +03:00
hashlag e0768cde3c Make coverage optional for debug builds by introducing CHAOS_COVERAGE
flag.
2026-07-06 02:44:37 +03:00
hashlag f9dbca34c7 Remove trailing whitespace. 2026-07-06 02:31:12 +03:00