Releases: eclipse-che4z/che-che4z-lsp-for-hlasm
Releases · eclipse-che4z/che-che4z-lsp-for-hlasm
1.15.1
1.15.1 (2024-11-22)
Other changes
- Add extra tests for deferred statements (9c908ac)
- Line continuation handling in lexer (3ac3088)
- Line limits collection (4c6b11e)
- Minor lexer cleanup (552035b)
- Remove input source (cd0c460)
- Streamline macro operand grammar (f82a055)
Fixes
- Consume does not work correctly while on a hidden token (17cf881)
- Diagnostic issued for a valid flag parameter on the
*PROCESS
statement (820bf68) - Incorrect parsing of attributes in macro operands (ef046d5)
- Language server does not recognize symbolic links as available macros (WASM) (e28d3dc)
- Operand parsing errors reported for operandless instructions used in macros (ad7cbd3)
- Single comma operand should be treated as no operands during validation (532e634)
- Syntax error diagnostics issued due to inconsistent lexer initialization (eabeb1c)
- The language server crashes while processing an invalid prototype of a nested macro (9e0cab3)
1.15.1-beta.1
1.15.1-beta.1 (2024-11-22)
Other changes
- Add extra tests for deferred statements (9c908ac)
- Line continuation handling in lexer (3ac3088)
- Line limits collection (4c6b11e)
- Minor lexer cleanup (552035b)
- Remove input source (cd0c460)
- Streamline macro operand grammar (f82a055)
Fixes
- Consume does not work correctly while on a hidden token (17cf881)
- Diagnostic issued for a valid flag parameter on the
*PROCESS
statement (820bf68) - Incorrect parsing of attributes in macro operands (ef046d5)
- Language server does not recognize symbolic links as available macros (WASM) (e28d3dc)
- Operand parsing errors reported for operandless instructions used in macros (ad7cbd3)
- Single comma operand should be treated as no operands during validation (532e634)
- Syntax error diagnostics issued due to inconsistent lexer initialization (eabeb1c)
- The language server crashes while processing an invalid prototype of a nested macro (9e0cab3)
1.15.0
1.15.0 (2024-09-20)
Features
- Support CATTR, XATTR and R-type constants (85f51dc)
- Support comments in configuration files (6bb7283)
Other changes
- Clean up WASM glue code (bc04cd9)
- More resource_location cleanup (23b5909)
- Remove highlighting symbol production from lexer (92d1915)
- Remove redundant arguments (bad80a8)
- Remove resource_location deduplication (19e29fa)
- Remove unused field (24e38f0)
- Start extension before adding tests (84d24f7)
- Support Linux on SystemZ (4a19fe4)
Fixes
- Avoid allocation in stack frame tree (ff3ad99)
- Deferred operands (7994a21)
- Download dependencies command supports reading processor groups from settings (afc14a7)
- Evaluate relative paths specified in settings with respect to root folder (962da20)
- Identify error states indicating a data set does not exist (70dc8ca)
- Macro operand parsing (dbbe8ac)
- PRINT instruction should tolerate null operands (642ec23)
- Retrieval of dependencies is suspended by an arbitrary error (1ac9985)
- Simplify macro operand preprocessing (88be6eb)
- The language server crashes due to an invalid CATTR or XATTR instruction operand (9bcb14f)
- Unify error handling (911d6a3)
1.15.0-beta.1
1.15.0-beta.1 (2024-09-17)
Features
- Support CATTR, XATTR and R-type constants (85f51dc)
- Support comments in configuration files (6bb7283)
Other changes
- Clean up WASM glue code (bc04cd9)
- More resource_location cleanup (23b5909)
- Remove highlighting symbol production from lexer (92d1915)
- Remove redundant arguments (bad80a8)
- Remove resource_location deduplication (19e29fa)
- Remove unused field (24e38f0)
- Start extension before adding tests (84d24f7)
- Support Linux on SystemZ (4a19fe4)
Fixes
- Avoid allocation in stack frame tree (ff3ad99)
- Deferred operands (7994a21)
- Download dependencies command supports reading processor groups from settings (afc14a7)
- Evaluate relative paths specified in settings with respect to root folder (962da20)
- Identify error states indicating a data set does not exist (70dc8ca)
- Macro operand parsing (dbbe8ac)
- PRINT instruction should tolerate null operands (642ec23)
- Retrieval of dependencies is suspended by an arbitrary error (1ac9985)
- Simplify macro operand preprocessing (88be6eb)
- The language server crashes due to an invalid CATTR or XATTR instruction operand (9bcb14f)
- Unify error handling (911d6a3)
1.14.0
1.14.0 (2024-07-16)
Features
- Support configuration in user or workspace settings (610c04c)
- Support LSP actions across workspace folders (385b6b8)
- Validate even-odd register requirements of machine instructions (6575b89)
Other changes
- Analyzer interface (2feba81)
- Disable issue and PR commenting (3e31e4c)
- Header verification (2a52672)
- Implement workaround for MSVC 17.10 (cl 19.40) (b9c590a)
- Operand checking (5879157)
- Prune statement class hierarchy (52fa34a)
- Reduce indirections in addresses (0d5aee8)
- Remove C++ 20 workarounds (08b4313)
- Remove deprecated runners (69fdeb5)
- Remove proxies (81c1bb1)
- Remove redundant copies (2d8b98d)
- Reorganize location counters (5160360)
- Upgrade compilers (a888343)
- Use ranges (ec6b856)
- Use std::format (bdde5a9)
- Use unordered_map in macro cache (ad0c447)
Fixes
1.14.0-beta.2
1.14.0-beta.1
1.14.0-beta.1 (2024-07-15)
Features
- Support configuration in user or workspace settings (610c04c)
- Support LSP actions across workspace folders (385b6b8)
- Validate even-odd register requirements of machine instructions (6575b89)
Fixes
- Accept additional URI schemes based on currently opened workspaces (ddf51a0)
- Incorrect subtraction operator (0a9c619)
- Postponed statement handling (5427ca0)
- Report external configuration activity (1ffae9b)
- Web Extension fails to load in VSCode 1.92.0 (1dc6237)
Other changes
- Analyzer interface (2feba81)
- Disable issue and PR commenting (3e31e4c)
- Header verification (2a52672)
- Implement workaround for MSVC 17.10 (cl 19.40) (b9c590a)
- Operand checking (5879157)
- Prune statement class hierarchy (52fa34a)
- Reduce indirections in addresses (0d5aee8)
- Remove C++ 20 workarounds (08b4313)
- Remove deprecated runners (69fdeb5)
- Remove proxies (81c1bb1)
- Remove redundant copies (2d8b98d)
- Reorganize location counters (5160360)
- Upgrade compilers (a888343)
- Use ranges (ec6b856)
- Use std::format (bdde5a9)
- Use unordered_map in macro cache (ad0c447)
1.13.0
1.13.0 (2024-04-24)
Features
- Emit MNOTE and PUNCH arguments to the debug console (67cfec3)
- Fallback to WebAssembly language server automatically (5230327)
- Function breakpoint support in the Macro tracer (c8f45a6)
- Make MNOTE and PUNCH outputs available from VSCode (3665e6a)
- New document outline implementation (277e044)
- Reaching ACTR limit pauses Macro tracer session (e21ea32)
- Watch support in the Macro tracer (e265836)
Other changes
- github: Reduce ASLR entropy (d932a45)
- Hide diagnostic collection details (7c5d260)
- Move constants (dc08a9b)
- Publish individual language server binaries (438e7c5)
- Reduce large structure moves (6749e73)
- Remove unnecessary copies (7d929f5)
- Remove unneeded catch-all blocks (ea812ce)
- Run UI tests with sanitizers (5f977e6)
- Simplify debugger variable representation (baabb42)
- Split instruction completion table (8538a72)
- Support MacOS on ARM64 (8b10e58)
- Support Windows and Linux on ARM (5aaf7b9)
- Tolerate BUILD_SHARED_LIBS=On (b8119f4)
- Upgrade diagnostics matching (afceacc)
- Use more string_views (965c274)
Fixes
- Debugger does not correctly diagnose invalid expressions (a024556)
- Expand Neovim configuration scripts (d5b341e)
- Hover text for complex relocation symbols contains incorrect multiplicative factors (82ebcd6)
- Produce more specific diagnostic on grammar predicate failure (28ed301)
- Unknown requests were dropped without a proper response (9366130)
- Use Title Case for Command Names (6fd038c)
- Using LSP dynamic registration of file change notifications (dc43d9a)
1.13.0-beta.2
1.13.0-beta.1
1.13.0-beta.1 (2024-04-22)
Features
- Emit MNOTE and PUNCH arguments to the debug console (67cfec3)
- Fallback to WebAssembly language server automatically (5230327)
- Function breakpoint support in the Macro tracer (c8f45a6)
- Make MNOTE and PUNCH outputs available from VSCode (3665e6a)
- New document outline implementation (277e044)
- Reaching ACTR limit pauses Macro tracer session (e21ea32)
- Watch support in the Macro tracer (e265836)
Fixes
- Expand Neovim configuration scripts (d5b341e)
- Hover text for complex relocation symbols contains incorrect multiplicative factors (82ebcd6)
- Produce more specific diagnostic on grammar predicate failure (28ed301)
- Unknown requests were dropped without a proper response (9366130)
- Use Title Case for Command Names (6fd038c)
- Using LSP dynamic registration of file change notifications (dc43d9a)
Other changes
- github: Reduce ASLR entropy (d932a45)
- Hide diagnostic collection details (7c5d260)
- Move constants (dc08a9b)
- Publish individual language server binaries (438e7c5)
- Reduce large structure moves (6749e73)
- Remove unnecessary copies (7d929f5)
- Remove unneeded catch-all blocks (ea812ce)
- Run UI tests with sanitizers (5f977e6)
- Simplify debugger variable representation (baabb42)
- Split instruction completion table (8538a72)
- Support MacOS on ARM64 (8b10e58)
- Support Windows and Linux on ARM (5aaf7b9)
- Tolerate BUILD_SHARED_LIBS=On (b8119f4)
- Upgrade diagnostics matching (afceacc)
- Use more string_views (965c274)