Skip to content

Releases: hylla-io/bage

v0.19.0

Choose a tag to compare

@github-actions github-actions released this 24 Oct 02:47
1cee746

What's Changed

Full Changelog: v0.18.0...v0.19.0

v0.18.0

Choose a tag to compare

@github-actions github-actions released this 17 Oct 07:36
66c4b27

What's Changed

Full Changelog: v0.17.0...v0.18.0

v0.17.0

Choose a tag to compare

@github-actions github-actions released this 13 Oct 05:59
f21e3d3

What's Changed

Full Changelog: v0.16.0...v0.17.0

0.16.0 — a server started in its workspace, pipelined call-hierarchy batches

Choose a tag to compare

@evanmschultz evanmschultz released this 06 Oct 08:19
fb8ee7c

Source break, and the fix

  • lsp::LspError has a new variant, WorkingDir { dir, source }. An exhaustive match adds it.

Added

  • lsp::Client::new_stdio_in(command, dir): starts the server in dir, so a toolchain manager's
    proxy (rustup) reads the workspace's rust-toolchain.toml. A dir that is not a directory is
    refused with LspError::WorkingDir before anything starts. The server does not inherit
    RUSTUP_TOOLCHAIN: rustup ranks it above every toolchain file, and rustup's cargo proxy sets it
    for every process cargo runs, so a caller under cargo run or cargo test would otherwise hand
    the server cargo's toolchain.
  • lsp::Client::new_stdio_in_with_env(command, dir, envs): new_stdio_in, with envs set on top
    of the inherited environment — for a server whose per-user state, such as a cache under its home
    directory, the caller decides. A RUSTUP_TOOLCHAIN named in envs is set.
  • lsp::Client::prepare_call_hierarchy_many(queries, in_flight) with lsp::PositionQuery, and
    lsp::Client::outgoing_calls_many(targets, in_flight): up to in_flight requests outstanding on
    one server, answers matched to questions by request id, one outcome per input in input order,
    each with the single call's retry and error discipline. Changing an open document's text waits
    until every earlier request is answered.

Tests

  • The real-server tier is #[ignore]d: a plain cargo test reports those cases as ignored
    instead of passing them after an early return. Run them with BAGE_LSP_REAL_TEST=1 cargo test --lib --test lsp_session --test lsp_hierarchy --test lsp_pipeline --test lsp_typing_acquisition -- --ignored; selected without the variable or a server, they fail.

v0.15.0

Choose a tag to compare

@github-actions github-actions released this 05 Oct 08:19
ef590ea

What's Changed

  • perf: tree positions, one parse, cached queries, open once, blank names, readiness by probe by @evanmschultz in #59
  • chore(release): 0.15.0 by @evanmschultz in #60

Full Changelog: v0.14.0...v0.15.0

v0.14.0

Choose a tag to compare

@github-actions github-actions released this 02 Oct 14:41
dead614

What's Changed

  • feat(lsp): kept diagnostics, located failures, ready modes, hover by @evanmschultz in #57

Full Changelog: v0.13.0...v0.14.0

v0.13.0

Choose a tag to compare

@github-actions github-actions released this 30 Sep 17:20
2fa6481

What's Changed

  • fix(inspect): expressions named from their binding, rust impls by type by @evanmschultz in #56

Full Changelog: v0.12.0...v0.13.0

v0.12.0

Choose a tag to compare

@github-actions github-actions released this 30 Sep 17:21
d668bd8

What's Changed

  • build(deps): bump the actions group across 1 directory with 2 updates by @dependabot[bot] in #51
  • fix(inspect): name declarations by their name, never their return type by @evanmschultz in #55

Full Changelog: v0.11.0...v0.12.0

v0.11.0

Choose a tag to compare

@github-actions github-actions released this 27 Sep 15:16
af1d44b

What's Changed

  • feat(lsp): declared ready signals gate await_ready (0.11.0) by @evanmschultz in #53

Full Changelog: v0.10.0...v0.11.0

v0.10.0

Choose a tag to compare

@github-actions github-actions released this 26 Sep 13:42
2e6bb93

What's Changed

  • fix: WAL recovery keeps landed edits; LSP give-up status stops the wait by @evanmschultz in #52

Full Changelog: v0.9.1...v0.10.0