Skip to content

v0.10.5

Choose a tag to compare

@clouatre clouatre released this 10 May 10:31
v0.10.5
35a83d5

Features

  • Kotlin call-graph handlers: extract_function_name, find_receiver_type, and find_method_for_receiver are 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 closed errors 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