@@ -106,10 +106,10 @@ These tradeoffs ensure reliable, cross-platform debugging without slowing down t
106106
107107 ``` bash
108108 # macOS
109- code --install-extension xsltdebugger-darwin-darwin-arm64-0.5 .0.vsix
109+ code --install-extension xsltdebugger-darwin-darwin-arm64-0.6 .0.vsix
110110
111111 # Windows
112- code --install-extension xsltdebugger-windows-win32-x64-0.5 .0.vsix
112+ code --install-extension xsltdebugger-windows-win32-x64-0.6 .0.vsix
113113 ```
114114
1151152 . ** Create a debug configuration** in [ .vscode/launch.json] ( #setting-up-a-debug-configuration )
@@ -138,19 +138,19 @@ These tradeoffs ensure reliable, cross-platform debugging without slowing down t
138138
139139 ``` bash
140140 ./package-all.sh
141- code --install-extension xsltdebugger-darwin-darwin-arm64-0.5 .0.vsix
141+ code --install-extension xsltdebugger-darwin-darwin-arm64-0.6 .0.vsix
142142 ```
143143
144144 ** Platform-specific packaging** (build individually):
145145
146146 ``` bash
147147 # For macOS only
148148 ./package-darwin.sh
149- code --install-extension xsltdebugger-darwin-darwin-arm64-0.5 .0.vsix
149+ code --install-extension xsltdebugger-darwin-darwin-arm64-0.6 .0.vsix
150150
151151 # For Windows only
152152 ./package-win.sh
153- code --install-extension xsltdebugger-windows-win32-x64-0.5 .0.vsix
153+ code --install-extension xsltdebugger-windows-win32-x64-0.6 .0.vsix
154154 ```
155155
156156## Usage
@@ -417,47 +417,31 @@ The workflow is split between a lightweight VS Code entry point and a .NET debu
417417
418418See the [ CHANGELOG] ( CHANGELOG.md ) for detailed version history.
419419
420- ### Latest Release: v0.5 .0
420+ ### Latest Release: v0.6 .0
421421
422- ** Step-Into Debugging Enhancement **
422+ ** Reliable Stepping Across Engines **
423423
424- - Full support for stepping into named templates with ` xsl:call-template `
425- - F11 (Step Into) now correctly enters named templates with parameters
426- - F10 (Step Over) executes template calls without stepping into them
427- - Shift+F11 (Step Out) returns from the current template to the caller
428- - Fixed template-entry breakpoint placement to respect XSLT 1.0 param ordering
429- - Works with both Compiled engine (XSLT 1.0) and Saxon engine (XSLT 2.0/3.0)
430- - Enhanced test coverage with 111 passing tests including step-into scenarios
424+ - Step Over (F10) now stops on the statement after ` xsl:call-template ` for both compiled and Saxon engines.
425+ - Step Out (Shift+F11) returns to the caller template using call-depth tracking and template exit probes.
426+ - Step Into (F11) continues to enter named templates with parameter handling intact.
427+ - Template entry/exit markers are emitted consistently so the debugger never “falls through” a nested call.
431428
432- ** Test Infrastructure & Code Quality Improvements **
429+ ** Instrumentation Fixes **
433430
434- - Centralized test data to ` TestData/Integration/ ` folder at repository root for better organization
435- - All test projects now reference common test data location
436- - Enhanced test coverage with 111 passing integration and unit tests
437- - Improved ConsoleTest project with unified engine support (both Compiled and Saxon)
431+ - Saxon instrumentation always plants probes for ` xsl:call-template ` , even when a sibling probe already exists.
432+ - Named templates receive paired ` template-entry ` /` template-exit ` instrumentation to keep call depth accurate.
433+ - Guardrails ensure synthetic exit hits do not trigger user breakpoints.
438434
439- ** Variable Debugging Enhancements **
435+ ** Console & Test Coverage **
440436
441- - Enhanced variable instrumentation for both Compiled and Saxon engines
442- - Improved variable capture and display in VS Code Variables panel
443- - Better support for XSLT 2.0/3.0 variable debugging with Saxon engine
444- - Added ` CompiledMessageHandler ` for enhanced compiled engine debugging
445- - Fixed variable instrumentation to properly handle templates with parameters
437+ - Interactive console harness (` XsltDebugger.ConsoleTest/StepIntoTest.cs ` ) highlights template entry/exit markers while you step.
438+ - Added dedicated ` StepIntoTests ` verifying step-in/over/out scenarios for both engines.
439+ - Test suite now covers 115 scenarios (all green with ` dotnet test ` ).
446440
447- ** Engine Improvements **
441+ ** Packaging **
448442
449- - Unified console testing with ` ProgramUsingEngineType.cs ` supporting both engines
450- - Better breakpoint context information and handling
451- - Enhanced xsl: message support for debugging output
452- - Improved XSLT 2.0/3.0 features support including accumulators
453- - Call depth tracking for proper step mode handling
454-
455- ** Developer Experience**
456-
457- - Platform-specific packaging with optimized binary sizes
458- - Updated build scripts for both macOS (darwin-arm64) and Windows (win32-x64)
459- - Comprehensive integration tests for both engines
460- - Better documentation and code organization
443+ - Updated docs/scripts for the 0.6.0 VSIX names on macOS and Windows.
444+ - ` package-darwin.sh ` /` package-win.sh ` continue to run tests before producing platform-specific bundles.
461445
462446## Contributing
463447
@@ -523,8 +507,8 @@ Each packaging script:
523507./package-all.sh
524508
525509# Publish each as a separate extension
526- vsce publish -p YOUR_TOKEN --packagePath xsltdebugger-darwin-darwin-arm64-0.5 .0.vsix
527- vsce publish -p YOUR_TOKEN --packagePath xsltdebugger-windows-win32-x64-0.5 .0.vsix
510+ vsce publish -p YOUR_TOKEN --packagePath xsltdebugger-darwin-darwin-arm64-0.6 .0.vsix
511+ vsce publish -p YOUR_TOKEN --packagePath xsltdebugger-windows-win32-x64-0.6 .0.vsix
528512```
529513
530514** Benefits:**
@@ -550,7 +534,7 @@ XsltDebugger/
550534│ ├── CompiledMessageHandler.cs # Message handling for compiled engine
551535│ ├── SaxonDebugExtension.cs # Debug extension for Saxon
552536│ └── XsltEngineManager.cs # Engine state management
553- ├── XsltDebugger.Tests/ # C# integration & unit tests (105 tests)
537+ ├── XsltDebugger.Tests/ # C# integration & unit tests (115 tests)
554538│ ├── CompiledEngineIntegrationTests.cs
555539│ ├── SaxonEngineIntegrationTests.cs
556540│ └── [ other test files]
0 commit comments