Martin Vogel
1d30971ff0
Bump vendored deps: Mongoose 7.21, SQLite 3.51.3, mimalloc 3.2.8
...
Mongoose 7.20 → 7.21:
Fixes 3 CVEs disclosed 2026-04-02:
- CVE-2026-5244: preauth RCE via TLS heap buffer overflow
- CVE-2026-5245: mDNS stack overflow RCE (34-byte UDP packet)
- CVE-2026-5246: mTLS bypass with P-384 certificates
SQLite 3.49.1 → 3.51.3:
Fixes WAL-reset database corruption bug (we use WAL mode).
Also fixes nested EXISTS query errors, POSIX lock deadlock,
and FTS5 memory error.
mimalloc 2.1.9 → 3.2.8 (v2 → v3):
Eliminated thread-local segments for better cross-thread sharing,
lower fragmentation, faster TLS on Windows, improved calloc.
API change: mi_option_eager_commit → mi_option_arena_eager_commit.
Linux kernel benchmark: 1:42 (no regression). All 2718 tests pass.
2026-04-03 23:01:06 +02:00
Martin Vogel
a1d849aaaa
Fix all memory leaks, vendor sqlite3, add Docker test infrastructure
...
Leak fixes (13 sources, 1.4MB → 0 bytes):
- Cypher: free col_names after rb_set_columns, free rejected inline
prop nodes, store WITH aliases in qualified_name for auto-cleanup
- Store: add cbm_project_free_fields, fix find_node_ids_by_qns leak
- Graph buffer: free strdup'd hash keys during delete operations
- SQL scanner: free old start_tag before reassignment in deserialize
Platform independence:
- Vendor sqlite3 amalgamation (3.49.1) — eliminates system libsqlite3
dependency, enables full ASan/LeakSanitizer instrumentation
- Add -I for vendored tree-sitter unicode headers — eliminates hidden
dependency on system libicu-dev
- Add test-infrastructure/ with Docker Compose for local GCC+ASan
testing that mirrors CI exactly
2026-03-18 16:28:27 +01:00
Martin Vogel
94a9a92f83
Add C-native pipeline with blocking clang-tidy, cppcheck, clang-format linting
...
Complete C implementation of the indexing pipeline (src/), parallel worker
pool, graph buffer with merge support, SQLite writer, and 1893-test suite.
Linter setup: zero warnings from clang-tidy (all checks enabled, no NOLINT
suppressions), cppcheck, and clang-format. All issues fixed at source —
proper headers for external linkage, GROW_ARRAY macro restructured to
eliminate type parameter, null-deref paths guarded, named intermediates
for suspicious-argument checks.
2026-03-15 19:26:12 +01:00