8000 Releases · ag-libs/lathe · GitHub
[go: up one dir, main page]

Skip to content

Releases

Lathe v0.3.1

Choose a tag to compare

@github-actions github-actions released this 06 Nov 18:58

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

Choose a tag to compare

@github-actions github-actions released this 04 Nov 17:03

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

Choose a tag to compare

@github-actions github-actions released this 04 Nov 16:37

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

Choose a tag to compare

@github-actions github-actions released this 01 Nov 18:58

Full Changelog: v0.2.1...v0.2.2

Lathe v0.2.1

Choose a tag to compare

@github-actions github-actions released this 01 Nov 16:49

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

Choose a tag to compare

@github-actions github-actions released this 30 Oct 15:23

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

Choose a tag to compare

@github-actions github-actions released this 25 Oct 21:58

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

Choose a tag to compare

@github-actions github-actions released this 23 Oct 16:18

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

Choose a tag to compare

@github-actions github-actions released this 18 Oct 15:48

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

Choose a tag to compare

@github-actions github-actions released this 11 Oct 14:32

Full Changelog: v0.1.20...v0.1.21

0