Skip to content
Tags give the ability to mark specific points in history as being important
  • 4.0.3
    ## [4.0.3] - 10-05-2023
    
    ### Fixed
    - HIT lexer to properly handle the double quote character specified within arrays
    - HIT lexer to properly handle various scenarios of unsupported brace expressions
    - HIT lexer to properly handle '$' in normal values after brace expression update
  • 4.1.0
    ## [4.1.0] - 2-06-2024
    
    ### Added
    - HIT error recovery for missing assign, value, terminator such that parse tree construction resumes if possible, but parse failures are still captured
    - HIT error recovery for partial block such that parse tree construction resumes if possible, but parse failures are still captured
    - Convenience function is_nested_file that checks if any NodeView is file include
    - BLANK_LINE enum type and NodeView::set_type method to set type for any NodeView
    - HITNodeView::token_type method to return the type of the backing token or UNKNOWN for non-terminal or out-of-range requests
    
    ### Fixed
    - LSP Client method to keep URI from definition response instead of discarding it
    - LSPInterpreter to create legal URI with slash starting stream name after scheme
    - Format of file include error messages to be compatible for Workbench navigation
    - FindNodeUnderLineColumn to not crash from traversing nodes in separate document
    - NodeView Iterator and FilePush logic causing incomplete traversal for scenarios where a nested include was the first field in the file
    - HIT lexer integer and float to be C++ compatible for conversion
    
    ### Changed
    - LSP URI prefix to be legitimate file scheme instead of imaginary wasplsp scheme
    - HIT keyed-values now requires the value to start on the same line as the key or a syntax error will be produced
  • 4.2.0
    ## [4.2.0] - 2-19-2024
    
    ### Added
    - LSP client and server support to optionally send and receive insertTextFormat completion item parameter
    - LSP server check for client snippet support capability to pick between plain text or snippet completion
    - Python extension binding for SON, HIT, DDI, EDDI Interpreters, HIVE, and wrapping/insulating Interpreter class. See [wasppy](./wasppy/README.md) for details.
    
    ### Fixed
    - LSP server to handle multiple documents rather than previous limitation of one input per server process
  • 4.3.0
    ## [4.3.0] - 5-03-2024
    
    ### Added
    - LSP client and server support for both sending and receiving document hover text requests and responses
    - Python WaspNode.source method to provide access to stream or file path originating the node
    - Python WaspNode.isDecorative method to allow identification of decorative nodes (e.g., `{`,`,`,`decl`, etc.)
    - Initial Python InputObject Database definition layer. See [wasppy/README.md](wasppy/README.md) for more information. This allows Python application to define, deserialize, and provide input diagnostics for application input.
    
    ### Changed
    - LSP IOStreamConnection to handle turning off and on standard output when needed
    - EDDI comment logic where subsequent comments committed staged components
    - TreeNodePool node_token_line now recursively finds first leaf if node is not already a leaf, instead of returning illegal line number (0)
    
    ### Fixed
    - EDDI README example referencing incorrect '#' comment character. EDDI comment character is '!'
    - LSP server to not terminate execution when it receives unrecognized method name from client
    - NVIDIA CUDA compiler error by adding explicit pointer cast to Definition create_from method
    - HITInterpreter setStreamName signiture