Repository navigation
Releases: hylla-io/bage
Releases · hylla-io/bage
Release list
v0.19.0
v0.18.0
What's Changed
- fix(lsp): a ready server's refusal is its answer, never retried by @evanmschultz in #68
- chore(release): 0.18.0 by @evanmschultz in #69
Full Changelog: v0.17.0...v0.18.0
v0.17.0
What's Changed
- fix(lsp): hold answers given while the ready signal is withdrawn by @evanmschultz in #63
- chore(release): 0.17.0 by @evanmschultz in #64
Full Changelog: v0.16.0...v0.17.0
0.16.0 — a server started in its workspace, pipelined call-hierarchy batches
Source break, and the fix
lsp::LspErrorhas a new variant,WorkingDir { dir, source }. An exhaustive match adds it.
Added
lsp::Client::new_stdio_in(command, dir): starts the server indir, so a toolchain manager's
proxy (rustup) reads the workspace'srust-toolchain.toml. Adirthat is not a directory is
refused withLspError::WorkingDirbefore 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 undercargo runorcargo testwould otherwise hand
the server cargo's toolchain.lsp::Client::new_stdio_in_with_env(command, dir, envs):new_stdio_in, withenvsset on top
of the inherited environment — for a server whose per-user state, such as a cache under its home
directory, the caller decides. ARUSTUP_TOOLCHAINnamed inenvsis set.lsp::Client::prepare_call_hierarchy_many(queries, in_flight)withlsp::PositionQuery, and
lsp::Client::outgoing_calls_many(targets, in_flight): up toin_flightrequests 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 plaincargo testreports those cases asignored
instead of passing them after an early return. Run them withBAGE_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
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
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
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
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
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
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