wasp tagshttps://code.ornl.gov/neams-workbench/wasp/-/tagshttps://code.ornl.gov/neams-workbench/wasp/-/tags/4.2.04.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 processLefebvre, Robert Alexanderhttps://code.ornl.gov/neams-workbench/wasp/-/tags/4.1.04.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 producedLangley, Brandon R.https://code.ornl.gov/neams-workbench/wasp/-/tags/4.0.34.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 updateLangley, Brandon Rhttps://code.ornl.gov/neams-workbench/wasp/-/tags/4.0.24.0.2## [4.0.2] - 9-22-2023
### Added
- LSP integer constants to set CompletionItemKind and SymbolKind icons in servers
### Fixed
- LSP URI prefix to 'wasplsp://' instead of 'wasplsp:///'Lefebvre, Robert Alexanderhttps://code.ornl.gov/neams-workbench/wasp/-/tags/4.0.14.0.1## [4.0.1] - 9-19-2023
### Added
- LSP string constants to be used by derived language servers to set capabilities
### Fixed
- HIT lexer to allow the comment character in quotes without delimiting a commentLefebvre, Robert Alexanderhttps://code.ornl.gov/neams-workbench/wasp/-/tags/4.0.04.0.0## [4.0.0] - 8-30-2023
### Changed
- LSP rangeFormatting request to entire document formatting which breaks backward compatibility for any use of previous formatting interfaceLefebvre, Robert Alexanderhttps://code.ornl.gov/neams-workbench/wasp/-/tags/3.1.43.1.4## [3.1.4] - 8-22-2023
### Fixed
- Unused variable warnings in IOStreamConnection and ThreadConnection
- Errors in LSPInterpreter document-symbols to parse-tree build logicLefebvre, Robert Alexanderhttps://code.ornl.gov/neams-workbench/wasp/-/tags/3.1.33.1.3## [3.1.3] - 7-12-2023
### Added
- LSPInterpreter parse tree building functionality to append document symbol detail field to node name
### Fixed
- Crash of language server client by setting response type to NONE when clearing out previous responseLefebvre, Robert Alexanderhttps://code.ornl.gov/neams-workbench/wasp/-/tags/3.1.23.1.2## [3.1.2] - 6-08-2023
### Added
- jsonvalid utility for validating json-formatted input files
- Iterator operator overloads needed to fulfill the interface for range-based for loopsLefebvre, Robert Alexanderhttps://code.ornl.gov/neams-workbench/wasp/-/tags/3.1.13.1.1## [3.1.1] - 5-22-2023
### Fixed
- Missing error check for circular input file includes to stop file open loopsLefebvre, Robert Alexanderhttps://code.ornl.gov/neams-workbench/wasp/-/tags/3.1.03.1.0### Added
- wasp2p.get_xml method for converting definition-less input to XML (excludes decorative nodes)
### Changed
- TokenPool::push method now has a `track_newline` parameter, defaulted to `true`
- NodeView/TreeNodePool set_data logic to no longer track newlines. Note added indicating formatting is not preserved once set_data is used
### Fixed
- Logic for is_null in waspcore generic NodeView
- HIT parameter values to allow containing ampersand
- HIT block names to allow starting with a period
- Issue where prior NodeView::set_data invocations containing newlines caused subsequent NodeView/Interperter::data() calls that reconstructed string using `print_from` to create a padding string involving a string size underflowed to a size too large causing an exception to be thrownLefebvre, Robert Alexanderhttps://code.ornl.gov/neams-workbench/wasp/-/tags/3.0.23.0.2## [3.0.2] - 11-21-2022
### Fixed
- Interpreter root and node_at to return null view for no nodes
- WaspHit lexer for exclusive start condition newline capturing
- WaspJson lexer for escaped backslash before last double quote
- WaspServer capabilities to include full text document syncingLangley, Brandon Rhttps://code.ornl.gov/neams-workbench/wasp/-/tags/3.0.13.0.1## [3.0.1] - 9-27-2022
### Fixed
- wasphit inability to use tabs as array value separators rather than spacesLangley, Brandon Rhttps://code.ornl.gov/neams-workbench/wasp/-/tags/3.0.03.0.0## [3.0.0] - 9-15-2022
### Changed
- Updated NodeView constructor arguments to no longer reference a const interpreter - breaks backward compatibility
### Added
- Various HIT updates to support integration directly into the MOOSE Framework replacing the existing parser
- NodeView::set_data method to allow modification of leaf node data in HIT, DDI, EDDI, Halite, JSON, and SON
- DISABLE_HIT_TYPE_PROMOTION configuration option that lets MOOSE turn off WASP's object name override logic
### Fixed
- Error in HIT parser logic that could cause an infinite loop when shorthand-names are exploded into a hierarchyLangley, Brandon Rhttps://code.ornl.gov/neams-workbench/wasp/-/tags/2.1.02.1.0## [2.1.0] - 04-22-2022
### Added
- HIT support for `!include filepath`
- SON support for `import("filepath")
- Approximately 30% memory performance improvement in TreeNodePool
- NodeView Iterator class to enable SIREN/HIVE iterations involving nested interpreters (E.g., included/imported files)Lefebvre, Robert Ahttps://code.ornl.gov/neams-workbench/wasp/-/tags/2.0.32.0.3## [2.0.3] - 03-24-2022
### Fixed
- Missing support for lookup values in HIVE ChildCountEqual validation ruleLangley, Brandon Rhttps://code.ornl.gov/neams-workbench/wasp/-/tags/2.0.22.0.2## [2.0.2] - 03-01-2022
### Fixed
- Missing installation of waspcore/location.hh
- Remove requirement of 'code' parameter in LSP diagnostic processing because it should be optionalLangley, Brandon Rhttps://code.ornl.gov/neams-workbench/wasp/-/tags/2.0.12.0.1## [2.0.1] - 10-12-2021
### Fixed
- Inheritance of template delimiters by imported sub-templatesLefebvre, Robert Ahttps://code.ornl.gov/neams-workbench/wasp/-/tags/2.0.02.0.0## [2.0.0] - 8-12-2021
### Changed
- Gtest dependence from TriBITS to vanilla version
- Extra repository logic from TriBITS to Git submodule
- FlexLexer version from 2.5.37 to 2.6.4
- GNU BISON version from 3.0.4 to 3.7.6
- WASP Node type of INT to INTEGER (potentially break compatibility with 1.x if you using wasp::INT)
- Refactored VII into more generic Extra Definition Driven Interpreter (EDDI) - breaks backward compatibility
- EDDI input parser to cache staged non decorative nodes to avoid expensive node-count loop
- EDDI input Lexer to be 8-bit to support identifying unicode characters
- Refacted GetPot into latest MOOSE-revised Hierarchical Input Text (HIT) - breaks backward compatibility
- HIT block and subblock to be equivalent
- HIT comma is no longer a valid array separator
- HIT semicolon is now an allowed array separator
### Added
- waspdrive scheduler capability.
- support for HIT shorthand object notation '[x/y/z]'
- support for commas in HIT strings
- support for double-quoted strings in HIT documents
- support for more than one input and template file in waspdrive input
- support for EDDI input section naming and validation
- support for parsing EDDI input list syntax `<n..m x i> 193*10` etc.
- support for parsing EDDI include files via a list of search locations
- support for EDDI strings that contain '+' and comments containing unicode characters
- InputAliases STRIDE construct to support strided aliases as dictated by EDDI input
### Fixed
- wasplsp compile error in certain configurations caused by missing include of `functional`.Lefebvre, Robert Ahttps://code.ornl.gov/neams-workbench/wasp/-/tags/1.0.31.0.3Lefebvre, Robert Alexander