mirror of
https://github.com/SpartanJ/eepp.git
synced 2026-09-22 13:01:05 +03:00
Compute document line changes asynchronously against the repository baseline and render added, modified, and removed markers in the editor gutter and minimap. Keep diff indicators disabled by default to avoid unexpected background work. Add settings for enabling them and configuring the debounce delay, with translations for all supported locales. Handle fully added files, stale asynchronous results, document lifetime, repository changes, and unsaved edits. Add focused Git diff and document serialization regression coverage. Vendor a reduced simdutf build and use it to accelerate String UTF-8 and UTF-32 conversion and codepoint counting. Preserve efficient scalar and cached-ASCII paths while reusing output storage for document snapshots. Add simdutf to the Premake 4, Premake 5, and Android builds. Fix UIConsole wheel and keyboard scrolling, and repair its text cache by hashing log entries before moving their strings. Initialize cache hashes and add regression coverage for scrolling and moved log entries. Preserve debugger response data when notifying multiple listeners by copying for all but the final listener. Remove an evaluation-order hazard when capturing and submitting URIs for asynchronous document loading. Refs SpartanJ/ecode#955.