Memtrace v1.1.5
Cross-repository calls stay connected from service map to graph
New
- Python subprocess calls and commands embedded in Nextflow script and shell processes can now connect to matching command-line programs in another repository when the executable is statically identifiable.
- R projects now retain structured evidence for base and Tidyverse pipelines, tidy-evaluation operators, data masks, tidy-select helpers, and formula lambdas instead of flattening those expressions into unrelated symbols.
Improved
- Cross-repository service discovery now recognizes more C# and C++ HTTP clients plus gRPC, WebSocket, and common message-queue framework calls.
- Django model relations, string URL views, class-based views, decorators, dynamic module imports, and common framework string references now leave inspectable graph evidence when their targets can be resolved.
- Inferred relationships expose their confidence and reason in the graph inspector, so a framework or cross-repository link can be checked instead of accepted as an unexplained line.
Fixed
- Opening a cross-repository call from the service map now keeps that relationship in the main graph and makes the connection visible instead of selecting an apparently isolated node. Agent impact and blast-radius queries follow the same call through its remote endpoint and handler, and identify the affected repositories explicitly.
- Code previews now apply syntax highlighting to R and use one supported-language mapping for every language Memtrace indexes.
- Python handlers and framework entrypoints no longer look dead merely because the framework reaches them through a decorator or a resolved string reference.
- Malformed Kotlin input can no longer leave an extra-symbol query consuming a full core and gigabytes of memory indefinitely.
- The first
memtrace indexormemtrace startused to keep embeddings and parsing on a full-speed CPU pool even after the indexer itself stepped down to a background slice of cores. Those jobs now share that same cap, so a first run on a passively cooled laptop stays usable. Pass--max-cores Nif you want a smaller slice. - Parsed symbols are written as soon as resolve finishes, so
find_symboland the graph in/uican start answering while modules are still being detected. - On Windows, indexer threads run at below-normal priority so the desktop stays in front while a first index is running.
Install
npm install -g memtrace