Skip to content

Release/0.9.6#177

Merged
raleigh-g-thompson merged 38 commits into
masterfrom
release/0.9.6
Jun 16, 2026
Merged

Release/0.9.6#177
raleigh-g-thompson merged 38 commits into
masterfrom
release/0.9.6

Conversation

@raleigh-g-thompson

@raleigh-g-thompson raleigh-g-thompson commented Jun 13, 2026

Copy link
Copy Markdown
Contributor

v0.9.6 — CQL Debugger, ELM AST Export, and UX Fixes

Summary

  • Introduces CQL debugging support with DAP session management and user-facing error surfacing
  • Adds debug hover enhancements and a webview configuration editor
  • Adds Convert CQL to ELM as AST command
  • Removes dead code (execute-cql legacy path)
  • Multiple bug fixes across the Explorer, debug flow, and test infrastructure

New Features

  • CQL debugging — DAP-based debug session support; startup errors are now caught and surfaced to the user
  • Debug hover enhancements — improved hover behavior during active debug sessions
  • Webview config editor — UI panel for editing extension configuration
  • Convert CQL to ELM as AST — new command to export the ELM AST representation of a CQL library
  • Version info in test case result output — CQL-LS version is included in result files
  • Timestamp in server logs — log entries now include a timestamp

Bug Fixes

  • Fixed CQL Explorer library sort order
  • Fixed execute filtered libraries command when no test cases exist
  • Fixed initial debug test case quick-pick race condition
  • Fixed cql-ls JAR deletion when running vscode-cql unit tests

Removals

  • Removed legacy Execute CQL implementation (dead code)

Closes

@raleigh-g-thompson raleigh-g-thompson self-assigned this Jun 13, 2026
@raleigh-g-thompson raleigh-g-thompson added the enhancement New feature or request label Jun 13, 2026
@github-actions

Copy link
Copy Markdown

Coverage after merging release/0.9.6 into master will be

60.81%

Coverage Report
FileStmtsBranchesFuncsLinesUncovered Lines
src
   extension.api.ts100%100%100%100%
   extension.ts45.26%75%28.57%45.25%109–111, 117–139, 143–171, 174–179, 36–37, 40–47, 50–72, 79–83
   extensionLogger.ts100%100%100%100%
   protocol.ts100%100%100%100%
   statusBar.ts97.06%100%90%97.33%59–60
src/commands
   commands.ts100%100%100%100%
   debug-test-case.ts82.42%75%80%83.82%117, 122, 133, 15, 21–32, 40–43, 46, 57–59, 76, 82–84
   execute-cql-file.ts38.55%90%42.86%35.82%100–162, 167–204, 209–254, 259–313, 347, 361, 45, 54–99
   log-files.ts69.52%58.33%60%71.59%22–27, 41–43, 48–51, 58–61, 67–69, 75–77, 82–88
   select-libraries.ts33.09%60%50%31.78%100–129, 18–19, 22–23, 39, 45–99
   select-test-cases.ts28.95%100%50%27.40%16, 22–73
   view-elm.ts90.09%85%100%91.01%21, 24, 27, 32, 66–72
src/cql-explorer
   cqlExplorer.ts33.15%100%20%33.15%100–102, 110–137, 145–183, 189–217, 224–225, 233–234, 242–243, 251–252, 260–272, 280–287, 295–340, 348–349, 357–358, 36, 366–369, 37, 370–379, 38, 380–386, 39, 394–399, 40, 400–409, 41, 410–418, 42, 426–429, 43, 430–439, 44, 440–449, 45, 450–471, 479–501, 509–533, 541–574, 580–581, 586–588, 593–596, 601–604, 609–620, 625–628, 633–636, 641–644, 650–653, 659–662, 669–688, 696–704, 712–721, 729, 73, 730, 738–739, 74, 740–749, 75, 750–752, 758–759, 76, 760–769, 77, 770–775, 78, 785–789, 79, 790–798, 80, 802–809, 81, 810–819, 82, 820–821, 825–829, 83, 830–839, 84, 840–848, 852–891, 894–896, 899–906, 93–96, 99
   cqlProjectTreeDataProvider.ts75.46%87.50%75.47%73.27%104–105, 108–109, 195–196, 332–339, 385–390, 396–398, 438–440, 443–445, 448–450, 453–455, 458–464, 467–488, 492–498, 501–510, 513–518, 536, 539–540, 554–559, 56, 56, 560–569, 57, 570–571, 579, 58, 580–589, 59, 590–608, 613–614, 631–633, 647–658, 673, 673–685, 712–721, 723, 723–724, 731, 740–741, 744–789, 803–805, 808, 808–820, 831–832, 858
   idReplacer.ts85.71%60%100%88.57%27–29, 31–33
   testCaseCloner.ts90.16%71.43%100%92.45%25–27, 42–44
   testCaseResourceOps.ts100%100%100%100%
src/cql-language-server
   cqlLanguageClient.ts23.04%100%11.11%23.19%100–146, 149–155, 158–163, 166–171, 174–175, 178–179, 182–186, 191–207, 33–99
   languageServerStarter.ts36.11%75%40%34.34%21–36, 44, 44–45, 47–63, 65–94
src/cql-service
   cqlService.executeCql.ts82.78%88.89%50%82.44%53–75, 92, 97
   cqlService.getElm.ts62.50%100%0%71.43%6–7
src/debug
   cqlAstDebugViewController.ts67.02%52.94%78.57%67.96%122–126, 138, 155–158, 161–164, 170–172, 176–182, 192, 192–201, 205, 215–218, 243–259, 26, 260–269, 27, 270–279, 28, 280–283, 286–296, 309, 312, 312–321, 323, 323–332, 84, 89–91, 97
   cqlAstTreeDataProvider.ts98.09%96.43%81.82%100%30
   cqlAstTreeNode.ts98.68%92.31%100%100%138, 144, 55
   cqlDebugAdapterDescriptorFactory.ts96.88%75%100%100%21
   cqlDebugAstTracker.ts86.05%81.25%100%87.10%11, 13–20, 57, 80–83, 86–89
   cqlEvaluatableExpressionProvider.ts72.22%100%33.33%69.89%19–41, 48–52
   debugAstFetcher.ts20.83%100%0%21.74%10–23, 6–9
   stepGranularityToggle.ts83.10%50%100%92.45%16–17, 23–24, 29–31, 38–40, 47, 49
   types.ts96.97%85.71%100%100%16
src/helpers
   cqlHelpers.ts80%91.43%85.71%77.38%126, 130–133, 137–168, 42–45
   fileHelper.ts53.41%60%60%52.56%10–13, 19–22, 47–49, 51–78
   parametersHelper.ts100%100%100%100%
src/java-support
   findJavaRuntimes.ts55.58%66.67%78.57%53.31%100–104, 107–110, 120, 120–139, 14, 140–149, 15, 150–191, 197–213, 216–243, 251–253, 292–294, 320–322, 324–326, 332–334, 337–341, 346–362, 46–48, 78, 86–99
   javaServiceInstaller.ts74.89%59.09%92.31%75.52%124, 124–132, 146, 146–169, 181–183, 19, 190, 20–27, 48, 48, 56, 56–57, 61–62, 85
   requirements.ts68.71%63.16%66.67%69.67%10, 109, 11, 110–116, 118–122, 54–66, 70–74, 81, 81–83, 88, 88–93
src/log-services
   logger.ts93.55%75%100%95.83%33–36
   multi-transport-logger.ts60.78%58.33%43.75%62.50%108–109, 112–153, 156–157, 160–161, 164–165, 168–169, 172–175, 59–64, 70–71, 73–75, 80–81, 88–89
src/model
   cqlProject.ts70.74%79.69%69.44%69.85%114–116, 124–126, 134–139, 199–203, 206–208, 214–216, 219–221, 228–229, 232–233, 236–237, 243, 246, 249, 254–256, 260–267, 271–278, 282–300, 305–306, 309–318, 330–332, 338, 344, 35, 359–366, 373–374, 401–403, 408–410, 430, 439, 445, 45–47, 483–491, 50, 500, 503, 503–509, 51, 510–546, 556–568, 580–586
   cqlSolution.ts92.22%72.73%100%94.67%

@raleigh-g-thompson raleigh-g-thompson merged commit 4c345ff into master Jun 16, 2026
4 checks passed
@raleigh-g-thompson raleigh-g-thompson deleted the release/0.9.6 branch June 16, 2026 19:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment