1
I Use This!
Very High Activity

Commits : Listings

Analyzed about 4 hours ago. based on code collected about 4 hours ago.
Sep 02, 2024 — Sep 02, 2025
Commit Message Contributor Files Modified Lines Added Lines Removed Code Location Date
core: new DirectoryDeleteAll() function More... about 1 month ago
core: rewritten DirectoryDeleteOlderFiles() - to delete all files if TimePeriod = 0 - to delete also nested folders if needed - with MAX_PATH limitation detection on Windows More... about 1 month ago
core: detect \\?\ prefix presence sooner on Windows when computing the UTF-16 file name before calling the *W() wide API More... about 1 month ago
core: rewritten TRawByteStringStream.EnsureDataStringIsUtf8 More... about 1 month ago
core: new function RemoveDir() cross-platform function - supporting over MAX_PATH limitation on Windows More... about 1 month ago
core: fixed TSynLibrary.TryLoadLibrary on Windows - the SetCurrentDir() function is process-wide so should better be protected at least a little More... about 1 month ago
core: new IsExtendedPathName() Windows specific function More... about 1 month ago
tests: refactored TTestCoreCrypto.Hashes More... about 1 month ago
net: rewritten TNetAddr.SocketConnect - for better error process - and more tuned connection waiting More... about 1 month ago
core: some TDocVariantData refactoring with no functional change More... about 1 month ago
all: use MinPtrInt/MaxPtrInt whenever possible More... about 1 month ago
core: enhanced TDocVariantData.SearchItemByProp - new optional aStartIndex parameter - slightly faster lookup More... about 1 month ago
tests: fixed AesNiHash128 tests - was randomly failing in /multithread mode More... about 1 month ago
core: the AesNiHashAntiFuzzTable is in fact 64 bytes More... about 1 month ago
core: refined RandomBytes() destination pointer More... about 1 month ago
tests: enhanced SOA parameters coverage More... about 1 month ago
core: rewritten some TInterfaceMethod process - new TInterfaceMethod.ArgsName/ArgsInputName/ArgsOutputName pre-computed arrays - use them when RawUtf8 names are needed - we can now call the new TDocVariantData.AddValueRtti method to process the arguments execution More... about 1 month ago
core: new TDocVariantData.AddValueRtti method More... about 1 month ago
tests: rewritten 32/64/128-bit hashes expectations - proper Check() with the exact number of assertions - more information available on failure - detect now more unexpected patterns, like all high 64 bits = 0 as was unnoticed till today with AesNiHash128() More... about 1 month ago
core: reduced StartEntropy update scope after SMBios retrieval More... about 1 month ago
tests: now validate AesNiHash128() against reference vectors on all platforms - we have now some reproducible regresssion tests running on both i386 and x86_64 More... about 1 month ago
core: fixed / full rewrite of AesNiHashXmm0 to be truly 128-bit - the GoLang reference code was truncated the seed and the result to 64-bit - the 128-bit seed is fully used now (GoLang used a 64-bit seed) - previous implementation did wrongly return highest 64-bit of hash filled with 0 for buffers > 128 bytes, which was just fine on GoLang purpose returning 64-bit results, but wrong about our expectations - x86_64 asm now follows the same exact algorithm than i386 - no performance penalty noticeable, even if x86_64 loop is smaller (still faster than other algorithms including crc32c) - less overhead on Win64 for buffers up to 64 bytes (when XMM6-XMM15 are not used) - shorter, cleaner and more auditable code, also with more useful comments about the algorithm More... about 1 month ago
core: fixed long standing issue on i386 AesNiHash() core process - smallest buffers of size 1..16 may be not properly hashed, with potential collisions More... about 1 month ago
core: refactored TInterfaceMethod processing functions More... about 1 month ago
delphi: fixed weird compiler restriction - the Delphi compiler is not able to properly recognize the expected TDocVariantData.AddValue overload - added new explicit TDocVariantData.AddValueNameLen and TDocVariantData.AddValueJson methods More... about 1 month ago
core: simplified XorEntropy() - a single function is enough, since we can't rely on Intel RDTSC availability More... about 1 month ago
core: always check for actual RDTSC availability - code should ensure that cfTSC is included in CpuFeatures flags since this opcode may trigger a GPF if CR4.TSD bit is set on hardened systems - see https://tizee.github.io/x86_ref_book_web/instruction/rdtsc.html and https://blog.cr0.org/2009/05/time-stamp-counter-disabling-oddities.html More... about 1 month ago
mvc: fixed missing TInterfaceMethodExecuteCached initialization More... about 1 month ago
mvc: fixed cookie process independent from TRestServer - we define our own threadvar with the current renderer instance More... about 1 month ago
mvc: rewritten core views rendering More... about 1 month ago