lsp-cli 0.1.6

Command-line tool for talking to Language Server Protocol (LSP) servers from the terminal.
language:
  id: python
  kind: source
  project: playground/python
  query-profile:
    symbol-query: Order
    callable-query: build_sample_order
    format-file: main.py
    expected-names:
      - Order
      - OrderItem
      - build_sample_order
      - format_order
pairs:
  - language: python
    server: basedpyright
    smoke:
      status: excluded
      reason: The isolated Mason launcher cannot import the installed basedpyright Python module.
  - language: python
    server: jedi_language_server
    smoke:
      status: excluded
      reason: The isolated Mason launcher cannot import the installed jedi-language-server Python module.
  - language: python
    server: pylsp
    smoke:
      status: excluded
      reason: The isolated Mason launcher cannot import the installed python-lsp-server module.
  - language: python
    server: pylyzer
    smoke:
      status: queries
      exceptions:
        - command: callers
          outcome: empty-matches
          reason: pylyzer returns no incoming call-hierarchy edges for the fixture function
  - language: python
    server: pyre
    smoke:
      status: excluded
      reason: The isolated Mason launcher cannot import the installed pyre-check Python module.
  - language: python
    server: pyrefly
    smoke:
      status: excluded
      reason: Current Pyrefly initializes but returns no workspace or document symbols for the Python fixture.
  - language: python
    server: pyright
    smoke:
      status: queries
      exceptions:
        - command: build-index
          outcome: failure
          message: background-work progress
          reason: pyright exposes no background-work progress signal
      lsp-timeout-seconds: 20
      deadline-seconds: 240
    lifecycle:
      status: scenarios
      direct-run:
        status: exchange
      lsp-timeout-seconds: 20
  - language: python
    server: ty
    smoke:
      status: excluded
      reason: Current ty returns inconsistent call-hierarchy results across clean isolated runs.
  - language: python
    server: zuban
    smoke:
      status: queries
      exceptions:
        - command: build-index
          outcome: failure
          message: background-work progress
          reason: Zuban exposes no background-work progress signal