Skip to content

Latest commit

 

History

History
729 lines (654 loc) · 55.7 KB

File metadata and controls

729 lines (654 loc) · 55.7 KB

Changelog

0.4.8 (2025-12-27)

Features

  • add cross-platform smoke tests and simplify JAR naming (#400) (6da4140)
  • gate GDSL execution behind config flag (#390) (1dc3d46)
  • gate release on smoke tests and add SLSA provenance attestation (#403) (83f8923)
  • jenkins: deterministic vars ordering (#434) (8dac781)
  • jenkins: stabilize metadata ordering (#439) (097ce1d)
  • lsp: add classpath indexer (#442) (7b97419)
  • lsp: add Groovy version resolution (#406) (a370a5b)
  • lsp: add worker handshake protocol (#409) (72b9b8b)
  • lsp: add worker router (#416) (7ceb8fb)
  • lsp: allow configurable worker descriptors (#428) (47e1b2b)
  • lsp: clear caches on worker switch (#424) (11e255d)
  • lsp: route parsing via worker sessions (#423) (5baa28b)
  • lsp: select worker during startup (#419) (b0a1d04)
  • lsp: select workers by version range (#411) (331844b)
  • lsp: stabilize classpath completions (#438) (567cfae)
  • migrate to lefthook (#398) (b04c600)
  • parser: add AST query parser (#447) (5e643cf)
  • parser: track AST children (#446) (1bb917b)
  • tests: add enhanced E2E scenarios for references, rename, and completion (#429) (578c5da)

Bug Fixes

  • add version number to release-please PR titles (#399) (0aa853e)
  • ci: align nightly jar name (#452) (e8dfad7)
  • ci: harden GitHub Actions against ref injection attacks (#435) (82cf1d6)
  • ci: rebuild shadow jar for verification (#450) (2429402)
  • deps: update dependency org.openrewrite:rewrite-groovy to v8.70.1 (#394) (deedfab)
  • deps: update dependency org.openrewrite:rewrite-groovy to v8.70.2 (#402) (d0241d4)
  • log CancellationException at DEBUG level in DiagnosticsService (#451) (014b83f)
  • narrow editors server ignore (#391) (ff01ada)
  • prevent zip slip in source jar extraction (#381) (760020d)

0.4.7 (2025-12-26)

Features

  • centralized release script and pinned actions (#358) (6dbcfc3)

Bug Fixes

  • enable groovy/status readiness notifications (#369) (40755ec)
  • infra: use single-string format for copybara add_header (#354) (9715e46)

0.4.6 (2025-12-26)

Features

  • ci: allow manual trigger for mirror workflow (#330) (662c275)
  • ci: default to GitHub-hosted runners in nightly/release workflows (#321) (3ce956b)
  • implement groovy/status notification for server readiness (#315) (ff5df51), closes #314
  • integrate vscode-groovy extension into monorepo (6309756)
  • integrate vscode-groovy extension into monorepo (#325) (3757e89)
  • release: Final Polish (Manifest, Config, Homebrew) (#352) (ac1fe4b)
  • Unified Release Model & Groovy DevTools Brand (#350) (f7d657e)
  • unified release model + gvy extension rebrand (#347) (57c4136)

Bug Fixes

  • add null checks in LSPToolService methods (4cf9f46)
  • address bug and critical code smells (#318) (7615ce7)
  • ci: update copybara-action to v1.2.5 (#329) (a9a7777)
  • ci: use correct input 'custom_config' for copybara action (#332) (1d68455)
  • ci: use pattern matching for OS detection in release workflow (#324) (adaa260)
  • copybara: preserve Closes/Fixes and add read-only warning (#335) (b5b28ab)
  • correct VSIX path in release workflow (e5d9079)
  • improve branch coverage accuracy (755b42e)
  • include resources/ in vscodeignore allowlist (705b66d)
  • infra: use SSH URL for copybara destination (#333) (6808c89)
  • make KernelExecutor a functional interface (#323) (67df06b)
  • make SpockGenerator tests platform-agnostic (426b557)
  • merge nested if statements in CompletionProvider (#322) (7936259)
  • reset regex lastIndex in CoverageService to avoid skipping matches (d236f8f)
  • resolve automated review findings (c9967b5)
  • resolve lint errors in AI features and tests (27905e9)
  • security: add tag validation to prevent script injection (#336) (ff87914)
  • security: address workflow security vulnerabilities (#317) (b3dd802)
  • test: correct CoverageService relative path and resolve TS2349 (8b0bfe9)
  • test: simplify CoverageService file mocks to be unconditional (3353871)
  • test: use default import for proxyquire to resolve TS2349 (4192c25)
  • test: use noCallThru() in CoverageService test to force vscode mocking (4919f44)
  • test: use sinon.match for paths in CoverageService test to support Windows (7265429)

0.4.5 (2025-12-24)

Features

  • e2e: add typed support for custom @JsonRequest methods (#313) (0ab8129)

Bug Fixes

  • robust classloader isolation and test discovery fixes (#311) (f5d442b)

0.4.4 (2025-12-24)

Features

  • add /review workflow for PR review and feedback (#297) (5a6ba37)
  • Codebase Health Improvements (Batch 1) (#308) (2b8ad1c)
  • Improve Kotlin LSP Installation Script (#309) (2f3d01b)
  • lsp: AST-based property completions for Jenkins globals (#289) (bec8ad7)
  • lsp: intelligent parameter sorting and enrichment expansion (#287) (8dea56d)
  • setup cross-platform /next slash command (#302) (b561030)
  • Type Inference Improvements (#307) (74f1cd2)

Bug Fixes

  • ci: enable e2e tests on PRs (#299) (2495ab8)
  • ci: remove invalid predicate-quantifier from paths-filter (#298) (81f259e)
  • e2e: handle null objects in ScenarioContext assertions (#300) (2914af8)
  • explicit gradle toolchain configuration and build health improvements (#301) (60c78c1)
  • groovy-jenkins: Deep Merging, Lazy Resolution & Cleanup (#306) (fa21fff)
  • remove unused variables and imports (#296) (46ffb39)

0.4.3 (2025-12-22)

Features

  • jenkins: integrate enrichment metadata into LSP providers (#284) (3a70470)
  • lsp: smart parameter snippets with type-aware templates (#286) (72e8c1b)

0.4.2 (2025-12-22)

Features

  • add groovy-testing module and refactor test runner architecture (#281) (de38199)
  • Add JUnit 5 Support (#282) (ac4ebd1)
  • add Test Runner LSP support for Spock specifications (#279) (a091015)
  • junit4: implement JUnit 4 support (#283) (3280397)

0.4.1 (2025-12-21)

Features

  • add Jenkins enrichment metadata (#266) (0ee5206)
  • add Jenkins GDSL extractor tooling (#265) (9a69ef1)
  • add Jenkins IntelliSense architecture and TDD foundation (#257) (f09a68a)
  • add Jenkins metadata foundation data structures (PR #1) (#263) (109bcf2)
  • improve Jenkins GDSL extraction and add E2E tests (#261) (88101ea)
  • jupyter: add groovy-jupyter kernel module (Phase 1A) (#262) (9498405)
  • jupyter: add kernel packaging and installation script (#274) (541af98)
  • jupyter: implement Connection and Heartbeat handlers (Phase 1B.2) (#268) (3a6d7b7)
  • jupyter: implement ExecuteHandler and StreamPublisher (Phase 1B.4) (#270) (882ee07)
  • jupyter: implement KernelInfoHandler and StatusPublisher (Phase 1B.3) (#269) (9d76e07)
  • jupyter: implement KernelServer and ShutdownHandler (#271) (04acd6c)
  • jupyter: implement message dispatch in KernelServer (#273) (ae03ce4)
  • jupyter: implement Wire Protocol for ZMQ messages (Phase 1B.1) (#267) (9c6fb72)
  • lsp: add groovy/discoverTests custom method for Spock test discovery (#277) (5ffa1e5)

Bug Fixes

  • add Apache Ivy dependency for Grape/Grab support in Jupyter kernel (#276) (14c6d8e)
  • deps: update dependency ch.qos.logback:logback-classic to v1.5.23 (#278) (a49cf92)

0.4.0 (2025-12-21)

⚠ BREAKING CHANGES

  • implement v0.4.0 P1 features - workspace indexing, library sources, auto-import, and config watching (#256)

Features

  • add BSP client support for Bazel, sbt, and Mill (#253) (b584cad)
  • add comprehensive test monitoring infrastructure (#251) (13bf442)
  • add Gradle build strategy configuration and BSP integration docs (#254) (74e8733)
  • ci: add local-macos runner support and auto-setup script (#247) (ce34339)
  • ci: add runner specs display in job summary (#246) (7c34415)
  • common: add groovy-common module with shared functional utilities (#207) (8a5e14e)
  • implement v0.4.0 P1 features - workspace indexing, library sources, auto-import, and config watching (#256) (4ae7ad0)
  • infra: add runner image selection and fix region validation (#240) (dffaeb5)
  • infra: Enhance runner infrastructure with auto-cleanup and better specs (#237) (892aacb)
  • infra: expose runner ip and update scopes (#226) (c5ac42e)
  • infra: mark runner ips as sensitive output (#228) (3865697)
  • infra: prune offline runners before destroying (#242) (8d93bd5)
  • Integrates Magalu Cloud Self-Hosted Runner (#214) (a60951e)
  • lsp: wire GroovyTokenIndex into Spock completion gating (#211) (f110795)
  • parser: add compilePhase option (#202) (04e4161)
  • parser: implement deterministic GroovyTokenIndex using lexer classification (#210) (10e2a43)
  • scaffold spock support (#200) (122967e)
  • spock: add AST-based spec detection (#203) (228fa39)
  • spock: add SpockBlockIndex for AST-based block detection (#212) (c3c5856)

Bug Fixes

  • add CodeNarc Jenkins diagnostics support and fix ruleset resolution (#255) (6b5e488)
  • build-tool: resolve detekt issues (#239) (ed21f9c)
  • ci: add checkout step and set magalu as default runner (#235) (6f43f8d)
  • ci: add workflow_dispatch to concurrency group (#248) (94aa77b)
  • ci: auto-create TFC workspace on first provision (#222) (b4edf00)
  • e2e: fix failing tests and remove star imports (#243) (b18cc7f)
  • flatten os matrix strategy in ci.yml to fix yaml syntax (#231) (72fe831)
  • gradle: improve error logging when dependency resolution fails (#213) (b30e0d5)
  • infra: add missing changes from PR #214 (#217) (a9220e7)
  • infra: update module ref to latest commit (76b92b2) (#224) (85640ec)
  • infra: upgrade Terraform to 1.11.4 for WriteOnly attribute support (#223) (ba71b1e)
  • infra: use cloud block instead of remote backend (#220) (c0ad2e0)
  • lsp: compile on-demand for definition (#204) (c6e3faf)
  • resolve thread starvation deadlock in ConcurrencyStressTest (#250) (6bea244)

Performance Improvements

  • ci: eliminate polling waste with event-driven runner provisioning (#245) (18ccf89)
  • gradle: optimize JVM args for 16GB runner (#238) (500fe14)

0.3.4 (2025-12-17)

Features

  • add exponential backoff retry for Gradle lock timeout (#198) (876fb3e)
  • jenkins: improve vars completion and definition behavior (#197) (37ffa9e)

0.3.3 (2025-12-17)

Bug Fixes

  • deps: update mavenembedder to v3.9.12 (#189) (8182094)

Performance Improvements

  • codenarc: cache ruleset files and speed up tests (#194) (8eb6de9)

0.3.2 (2025-12-17)

Features

  • implement Flow-based diagnostic provider architecture (#191) (0d5ea82)
  • Jenkins semantic tokens for enhanced syntax highlighting (#184) (55a003c)
  • jenkins: enhanced vars/ support with semantic tokens and hover docs (#190) (f335ab6)
  • jenkins: implement layered plugin discovery (#188) (bf84cc9)

0.3.1 (2025-12-16)

Bug Fixes

  • deps: update dependency com.github.javaparser:javaparser-core to v3.27.1 (#181) (79f3515)
  • formatter: preserve shebangs in Groovy scripts (#183) (1d72f2a)

0.3.0 (2025-12-16)

⚠ BREAKING CHANGES

  • codeaction: implement textDocument/codeAction for imports, formatting, and lint fixes (#114)

Features

  • add bundled Jenkins metadata scaffold (#145) (69d1aad)
  • add core infrastructure for CodeNarc lint fixes (#158) (e0d5083)
  • add groovydoc extraction to hover and signature help (#112) (22cfeca)
  • add Jenkins map-key completions and expanded metadata (#148) (791a15d)
  • add support for goto definition in JAR dependencies (#142) (b53887b)
  • build tool abstraction and Maven support (#168) (88b2bb9)
  • codeaction: implement textDocument/codeAction for imports, formatting, and lint fixes (#114) (a4661b6)
  • complete CodeNarc lint fixes Phase 4 - safety validation and integration (#164) (d385a3d)
  • complete Phase 2 import cleanup fixes for CodeNarc lint (#162) (43e1574)
  • default to recursive ast visitor in lsp (#139) (8d99ead)
  • definition: integrate SourceNavigationService for lazy source JAR fetching (#176) (495b502)
  • fix race condition and symbol resolution for goto-definition (#141) (a32958f)
  • implement CodeNarc lint fixes Phase 1 - whitespace handlers (#161) (63b6608)
  • Implement GDK and Type Parameter completion (#143) (8664629)
  • implement TrailingWhitespace fix handler (#159) (461d2a8)
  • implement UnnecessaryPublicModifier lint fix handler (#163) (ce71af1)
  • improve java source navigation with accurate line numbers and javadoc hover (#177) (2f16a3a)
  • improve type inference with generics support and fix forEach completion (#144) (db6b45e)
  • jenkins: add first-class Jenkins pipeline support with @Library resolution and GDSL metadata (#123) (b1160c1)
  • jenkins: add version-aware plugin resolution and documentation provider (#175) (a940862)
  • jenkins: auto-add src directory to classpath for shared libraries (#170) (39d1529)
  • jenkins: expand Jenkins step metadata and add hover documentation (#174) (0734f19)
  • Maven Embedder integration with build tool consolidation (#171) (a0f6dfb)
  • parser: add full groovy operator support to recursive visitor (#133) (4188412)
  • recursive AST visitor with comprehensive parity testing and documentation (#132) (813a1cf)
  • rename: implement workspace-wide rename refactoring (#109) (fa2d8ea)
  • surface bundled Jenkins step completions (#147) (b45777f)
  • use JavaParser for Java source inspection with hermetic tests (#180) (739ba29)

Bug Fixes

  • bundle groovy-macro to resolve AbstractMethodError (#169) (16aeda5)
  • deps: update dependency ch.qos.logback:logback-classic to v1.5.22 (#154) (27e65ad)
  • deps: update dependency com.fasterxml.jackson:jackson-bom to v2.20.1 (#90) (d2b2019)
  • deps: update dependency io.mockk:mockk to v1.14.7 (#151) (010e314)
  • deps: update dependency net.jqwik:jqwik to v1.9.3 (#94) (ecc8b9f)
  • deps: update dependency org.codenarc:codenarc to v3.7.0-groovy-4.0 (#93) (647e0fb)
  • deps: update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.9.0 (#146) (863958d)
  • deps: update junit-framework monorepo (#58) (5900a0b)
  • deps: update junit-framework monorepo to v6 (#37) (d37ecb7)
  • deps: update mavenresolver to v1.9.25 (#172) (7a1b343)
  • ensure resource cleanup in CLI commands to prevent CI hangs (#102) (de2138b)
  • isolate e2e gradle cache shutdown (#126) (dca8ed9)
  • release: add timeout, default to self-hosted, and fix jar paths (#106) (1bfc5e4)
  • repair nightly workflow indentation (#128) (a57308c)
  • resolve configuration cache violation in printVersion task (#98) (e6c955e)
  • stabilize gradle classpath and navigation (#167) (7add06d)

Performance Improvements

  • optimize CI test execution and improve observability (#101) (4d626d0)
  • parser: optimize recursive visitor allocation using inline functions (#135) (4133bf8)

0.2.0 (2025-11-23)

⚠ BREAKING CHANGES

  • Real Groovy compilation with AST-based language features (#3)

Features

  • add build configuration for CodeNarc integration (#40) (7d954ca)
  • add core CodeNarc integration infrastructure (#44) (0d9f1a8)
  • add e2e tests / fix workspace compilation and duplicate workspace diagnostics (#60) (94ff474)
  • add gradle-pre-commit-git-hooks with auto-fix capabilities (#30) (a0b40ff)
  • add initial groovy parser module (#64) (c6a7d3a)
  • add Kotlin LSP installer script for VS Code compatible editors (#97) (d7270ff)
  • add lintFix task for auto-correcting code quality issues (#27) (a3f51f8)
  • add Makefile with development shortcuts (#33) (0db7744)
  • add OpenRewrite formatter and telemetry instrumentation (#56) (a3a11a4)
  • add RHEL-based devcontainer (#85) (7d26276)
  • add signature help support (#62) (8af682c)
  • add type definition support for Groovy LSP (#28) (cefe0c8)
  • advertise formatting and strengthen lsp coverage (#59) (a5b0f37)
  • ci: enable build scans and improve yaml formatting (#55) (d35b7e1)
  • devcontainer: enhance devcontainer with Starship, GH CLI, and modern tools (#86) (52521a9)
  • extract ast/resolution package from original PR #35 (#48) (926d22b)
  • implement centralized coordinate system for LSP/Groovy conversion (#43) (0d2164f)
  • implement gopls-inspired CLI commands (#96) (5fd6689)
  • Improve build and test process (#53) (21b7d86)
  • initial Groovy LSP implementation (2cb1190)
  • integrate SonarCloud coverage reporting in CI workflow (#29) (7e42933)
  • non-blocking Gradle dependency resolution (#19) (0107e1d)
  • provider architecture with comprehensive AST utilities and LSP features (#5) (916c6e1)
  • Real Groovy compilation with AST-based language features (#3) (5d03312)
  • tools: add interactive issue wizard (#82) (61e08b7)

Bug Fixes

  • deps: update dependency ch.qos.logback:logback-classic to v1.5.18 (#7) (cd9201a)
  • deps: update dependency ch.qos.logback:logback-classic to v1.5.21 (#38) (0d7a95b)
  • deps: update dependency com.jayway.jsonpath:json-path to v2.10.0 (#91) (16a6e3c)
  • deps: update dependency io.mockk:mockk to v1.14.6 (#41) (1e8266a)
  • deps: update dependency org.assertj:assertj-core to v3.27.6 (#42) (23d1025)
  • deps: update dependency org.codenarc:codenarc to v3.6.0 (#45) (0879ecf)
  • deps: update dependency org.gradle:gradle-tooling-api to v9.2.1 (#76) (cf4d78b)
  • deps: update dependency org.junit.jupiter:junit-jupiter to v5.13.4 (#16) (d06e4af)
  • deps: update dependency org.junit.jupiter:junit-jupiter to v5.14.0 (#36) (8a1b8ad)
  • deps: update dependency org.openrewrite:rewrite-groovy to v8.66.1 (#57) (e3185e5)
  • deps: update dependency org.openrewrite:rewrite-groovy to v8.67.0 (#77) (728a3a4)
  • deps: update dependency org.slf4j:slf4j-api to v2.0.17 (#12) (2dff2cf)
  • deps: update groovy monorepo to v4.0.29 (#52) (afab171)
  • implement CodeNarc diagnostic triplication fix (#46) (9db68e6)
  • resolve critical detekt issues and failing hover test (#14) (998343c)
  • resolve detekt code quality warnings (#26) (d91d452)