Repository navigation
Releases
Releases · ag-libs/lathe
Lathe v0.3.1
What's Changed
- refactor(nvim): split the neotest adapter into focused modules by @agavrilov76 in #92
- refactor(nvim): restructure the Lua client by @agavrilov76 in #91
- test: bounded, faster and documented invoker fixtures by @agavrilov76 in #90
- ci: keep CI set in the Gradle job and the release too by @agavrilov76 in #94
- refactor: restructure lathe-server around an explicit event-loop contract (phases 0–2) by @agavrilov76 in #93
- ci: fix the Maven cache key and the Neovim setup by @agavrilov76 in #95
- fix: write the Gradle workspace before capture-only test tasks run by @agavrilov76 in #97
- test: faster, smaller lathe-server test classes by @agavrilov76 in #96
- test: cover the LSP routes and the MCP result text by @agavrilov76 in #98
- build(deps-dev): Bump @vscode/vsce from 4.0.0 to 4.1.0 in /lathe-vscode in the npm-dev-minor-patch group by @dependabot[bot] in #100
- fix: close the Gradle capture gaps found by the end-to-end check by @agavrilov76 in #99
- ci: download Maven from Maven Central and cache the Gradle fixtures' user home by @agavrilov76 in #102
- build(deps-dev): Bump the maven-minor-patch group with 2 updates by @dependabot[bot] in #101
- refactor: lathe-analysis module, and the fixes from reviewing the restructuring by @agavrilov76 in #103
- fix: build lathe-analysis's test-jar when tests are skipped by @agavrilov76 in #106
- ci: show per-test progress, slowest tests and runner details by @agavrilov76 in #105
- fix: extract the JDK's sources and build its type index once per cache by @agavrilov76 in #104
- test: make the Gradle plugin's functional tests lighter by @agavrilov76 in #109
- ci: take the build's Maven from the Actions cache by @agavrilov76 in #110
- fix: format off the event loop, on a format thread of its own by @agavrilov76 in #107
- perf: search a static method's references in the files naming its type first by @agavrilov76 in #108
- perf: keep the Gradle plugin's fixture caches across clean builds by @agavrilov76 in #111
- fix: find fields and enum constants reached through a type the file never names by @agavrilov76 in #112
- ci: save the Maven and TestKit caches where they really are by @agavrilov76 in #113
- test: make the save-burst tests deterministic by @agavrilov76 in #114
- perf: slow the change scan when idle and pause it in an idle MCP server by @agavrilov76 in #115
- test: write the Save All burst under the write lock, and name what was published by @agavrilov76 in #117
- fix: keep a shaded reactor jar on its dependents' classpath, and let a project choose its sync phase by @agavrilov76 in #116
Full Changelog: v0.3.0...v0.3.1
Lathe v0.3.0
What's Changed
- feat(gradle): Gradle support — lathe-gradle-plugin keeps .lathe/ current on every build (ships in 0.3.0) by @agavrilov76 in #44
Full Changelog: v0.2.3...v0.3.0
Lathe v0.2.3
What's Changed
- fix: signature help in constructor calls, case-label completion while typing, rename of inherited implementations by @agavrilov76 in #77
- feat: refuse a rename that changes what a name means (FR-022, FR-023) by @agavrilov76 in #79
- fix: do not refuse a rename whose renamed call another JPMS module cannot resolve by @agavrilov76 in #81
- test(dev): MCP battery checks answers, tool consistency, a construct probe and meaning-keeping renames by @agavrilov76 in #78
- fix: format with google-java-format 2.0, whose Style is no longer an enum by @agavrilov76 in #82
- feat: go to test and back (EG-077, server + Neovim) by @agavrilov76 in #80
- fix: plan a reference search on the event loop, read its files off it by @agavrilov76 in #83
- fix: find references on a local no longer re-walks the file per same-named local by @agavrilov76 in #84
- fix: find anonymous classes, enum constant bodies and lambdas as implementations (EG-085, EG-081) by @agavrilov76 in #85
- fix: write a dependent's failed source as soon as the upstream class lands by @agavrilov76 in #88
- fix: resolve an enum constant with a body at its name (EG-086) by @agavrilov76 in #86
- feat: go to type definition (EG-070) by @agavrilov76 in #87
- fix: say when a test run uses classes from the last build by @agavrilov76 in #89
Full Changelog: v0.2.2...v0.2.3
Lathe v0.2.2
Full Changelog: v0.2.1...v0.2.2
Lathe v0.2.1
What's Changed
- fix(server): three LSP fixes: duplicate manifest jar, rename name checks, import fixes by @agavrilov76 in #68
- build(deps-dev): Bump org.projectlombok:lombok from 1.18.38 to 1.18.48 in the maven-minor-patch group by @dependabot[bot] in #67
- fix(extension): leave pom modules alone, so Maven resolves no compiler plugin online by @agavrilov76 in #69
- perf(sync): resolve dependency sources in one batch, and unzip in parallel by @agavrilov76 in #71
- fix(server): rank import candidates the way completion ranks types by @agavrilov76 in #72
- fix(server): find constructor references written as Type::new by @agavrilov76 in #74
- feat: extract method by @agavrilov76 in #70
- MCP answers an agent can trust by @agavrilov76 in #73
- fix: launchers and VS Code find the workspace's .lathe by walking up (EG-066) by @agavrilov76 in #75
- fix: four pre-release gaps (child processes, unsupported requests, refactor types, per-module Spotless) by @agavrilov76 in #76
Full Changelog: v0.2.0...v0.2.1
Lathe v0.2.0
What's Changed
- feat: Lombok support — analysis sees generated members, and they lead back to their field by @agavrilov76 in #64
- test(it): Lombok invoker fixture pinning what Lathe does with generated members by @agavrilov76 in #63
- build(deps): Bump the maven-minor-patch group with 2 updates by @dependabot[bot] in #65
Full Changelog: v0.1.24...v0.2.0
Lathe v0.1.24
What's Changed
- fix(server): render Javadoc without gluing sentences or splitting inline code by @agavrilov76 in #39
- fix: keep MCP and editor answers current after outside workspace changes by @agavrilov76 in #41
- test: run the neotest e2e in the build and check test runs end to end over LSP by @agavrilov76 in #43
- MCP quality: get the agent tools ready for day-to-day use by @agavrilov76 in #42
- feat(run): report class failures, expected/actual values, stack frames, durations and display names by @agavrilov76 in #46
- Run/test slices 1–2: run-path fixes, class failures, expected/actual values, stack frames, durations by @agavrilov76 in #45
- fix: prune .lathe/ of what the build no longer has after a full sync by @agavrilov76 in #47
- refactor: move the build lock into lathe-core as BuildLock by @agavrilov76 in #50
- refactor: share the sync's dependency-source step as DependencySourceSync.prepare by @agavrilov76 in #51
- feat(mcp): agent tools — annotations, format_file, fix_imports, outline, workspace_summary by @agavrilov76 in #48
- Neovim tests: whole-module discovery, per-test output, readable failures by @agavrilov76 in #49
- Annotation completion and import fix by @agavrilov76 in #52
- Static imports learned from the project by @agavrilov76 in #53
- fix(server): rename refuses an override that would be left behind; accepts secondary top-level types by @agavrilov76 in #54
- docs: fix drift between the public docs and the code before the release by @agavrilov76 in #55
- chore: tidy internal docs, design filing and small code drift before the release by @agavrilov76 in #56
- fix(junit): let a test JVM older than JDK 17 load the capture listener by @agavrilov76 in #57
- docs: rewrite the README as a short landing page, add CONTRIBUTING and SECURITY by @agavrilov76 in #59
- fix(server): re-stamp a touched source with unchanged content instead of recompiling it by @agavrilov76 in #58
- fix(junit): JUnit suites in capture-only mode and in the editor by @agavrilov76 in #61
- fix: release-smoke findings in MCP tools, rename, test runs and imports by @agavrilov76 in #62
Full Changelog: v0.1.23...v0.1.24
Lathe v0.1.23
What's Changed
- ci: add a macOS row (JDK 25) to the CI matrix by @agavrilov76 in #23
- JDK 17+ and Maven 3.6.3+ support by @agavrilov76 in #24
- build(deps): Bump io.modelcontextprotocol.sdk:mcp-bom from 2.0.1 to 2.1.0 in the maven-minor-patch group by @dependabot[bot] in #26
- feat(sync): copy launchers instead of symlinking them by @agavrilov76 in #25
- fix: name dependency-source cache dirs portably across operating systems by @agavrilov76 in #27
- fix: remove the two Windows build blockers the B0 spike found by @agavrilov76 in #29
- feat(sync): render the sync script from the build that ran it by @agavrilov76 in #28
- fix(server): close the session as the event loop's last task, and keep the debugger on it by @agavrilov76 in #30
- ci: a green windows-latest row, and Windows-safe server process starts (Multi-OS B1b, B1c) by @agavrilov76 in #31
- fix(core): retry transient Windows delete failures in deleteDir by @agavrilov76 in #33
- feat(vscode): start the Windows .cmd launcher; Windows docs for VS Code, Cursor and Zed (Multi-OS B2, B4) by @agavrilov76 in #32
- docs(dev): a Windows test scenario for a pre-release, with a sample project by @agavrilov76 in #34
- fix(server): keep reference search and engine documents in step with the disk by @agavrilov76 in #35
- fix(mcp): quieter verify_change, accurate CamelHumps docs, and release smoke batteries by @agavrilov76 in #36
- fix(server): refuse to rename a symbol declared outside the project or in generated source by @agavrilov76 in #37
Full Changelog: v0.1.22...v0.1.23
Lathe v0.1.22
What's Changed
- build(deps): Bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in #18
- build(deps-dev): Bump prettier from 3.9.9 to 3.9.10 in /lathe-vscode in the npm-dev-minor-patch group by @dependabot[bot] in #17
- build(deps): bump Spotless, palantir-java-format and build plugins; stop Dependabot bumping formatter test pins by @agavrilov76 in #22
Full Changelog: v0.1.21...v0.1.22
Lathe v0.1.21
Full Changelog: v0.1.20...v0.1.21