Releases: LBNL-ETA/OpticalMeasurementParser
Releases · LBNL-ETA/OpticalMeasurementParser
Release list
v2.3.11
v2.3.9
What's New
- CMake presets —
CMakePresets.jsonships four visible configure presets (default-debug/-release,local-debug/-release) plus two hidden inheritance bases.localoverridesFETCHCONTENT_SOURCE_DIR_BSDFXMLPARSERandFETCHCONTENT_SOURCE_DIR_NLOHMANN_JSONto consume sibling working copies (../BSDFXMLParser,../json) when present. No compiler entries are shipped — those live in each developer's gitignoredCMakeUserPresets.json. - Graceful local-sibling fallback — if
FETCHCONTENT_SOURCE_DIR_<DEP>points at a missing sibling, it is silently unset so FetchContent falls back to the declared remote rather than erroring out. Safe to invokelocal-*presets without the siblings checked out. - Root
.gitignoreadded (didn't exist before): covers CMakebuild/, gitignoredCMakeUserPresets.json, IDE metadata, OS detritus. readme.mdrewritten as a proper project README (overview, FetchContent consumer snippet, full Building section with realisticCMakeUserPresets.jsonexample including the JetBrains CLion vendor toolchain hint for Windows + WSL). The legal notice that used to be the entire file is preserved at the bottom under "License".
Dependency Bumps
- BSDFXMLParser:
Version_0.0.9→Version_0.0.11(transitively bumps FileParseVersion_1.1.2→Version_1.1.4and xmlParserv1.0.4→v1.0.5; dep chart updated)
CI
- Drop
windows-2019(deprecated), addwindows-2025to the windows matrix for consistency with other recently updated LBNL repos.
Updated Dependency Chart
graph TD
xmlParser[xmlParser<br/><font color='red'>v1.0.5</font>]
nlohmann_json_fileparse[nlohmann_json<br/><font color='red'>v3.11.3</font>]
nlohmann_json[nlohmann_json<br/><font color='red'>v3.12.0</font>]
FileParse[FileParse<br/><font color='red'>Version_1.1.4</font>]
BSDFXMLParser[BSDFXMLParser<br/><font color='red'>Version_0.0.11</font>]
OpticalMeasurementParser[OpticalMeasurementParser<br/><font color='red'>v2.3.9</font>]
OpticalMeasurementParser --> nlohmann_json
OpticalMeasurementParser --> BSDFXMLParser
BSDFXMLParser --> FileParse
FileParse --> xmlParser
FileParse --> nlohmann_json_fileparsev2.3.8
v2.3.7
Changes
- Updated BSDFXMLParser dependency to Version_0.0.8 (char-only XMLParser, no wide-char)
- Added
if(NOT TARGET)guards to FetchContent declarations - Removed MSVC runtime library override — consuming projects should control this setting
- Updated macOS CI matrix: replaced macos-13 with macos-14, macos-15, macos-26
- Added dependency chart documentation
Dependencies
- BSDFXMLParser: Version_0.0.8
- nlohmann_json: v3.12.0
v2.3.6
Release Notes - v2.3.6
Dependencies Updated
- BSDFXMLParser: Updated from
Version_0.0.5toVersion_0.0.6
What's New in BSDFXMLParser 0.0.6
BSDFXMLParser now uses FileParse Version_1.1.0 which includes:
FileFormat.hxxfor format-agnostic file parsingJSONNodeAdapterfor JSON support alongside XML- Auto-detection for string content format
- Unified
NodeAdaptervariant type for format-agnostic operations