v0.10.5
Features
- Kotlin call-graph handlers:
extract_function_name,find_receiver_type, andfind_method_for_receiverare now wired for Kotlin, closing the receiver-pruning gap introduced in #800; extension functions, companion objects, interfaces, and enum classes are handled correctly via the tree-sitter-kotlin-ng grammar (#809)
Bug Fixes
- exec_command output loss on timeout: removed premature
rx.close()introduced in #804 that could silently discard buffered output lines when a command timed out and the drain task had not yet dropped its sender (#806) - Transport crash on startup warning: tracing output now goes to stderr instead of stdout, preventing
tracing::warn!lines from corrupting the newline-delimited JSON-RPC stream and triggering-32603: Transport closederrors on clients that ran the server before and after the project rename (#808)
Performance
- exec_command pipeline simplified: removed the unconditional 5-second progress-bar task, replaced three
Arc<Mutex<String>>accumulators locked per output line with a single unbounded channel drained post-exit, and made slot-file writes conditional on overflow (>2 000 lines) instead of always writing on every invocation (#804)
Full Changelog: v0.10.4...v0.10.5