Releases: LBNL-ETA/BSDFXMLParser
Releases · LBNL-ETA/BSDFXMLParser
Version_0.0.10
Bug fix
Adopt FileParse 1.1.3 — empty XML elements () now deserialize as nullopt instead of optional{T{}} for std::optional fields. See FileParse 1.1.3 release notes for the underlying change.
Compatibility
API unchanged. The behavior change is in deserialization semantics inherited from FileParse 1.1.3. Empty optional wrappers in BSDF XML data round-trip cleanly to nullopt instead of populating the optional with a default-constructed value.
Version_0.0.9
What's Changed
- Update FileParse to Version_1.1.2
- Auto-generate mermaid dependency diagram from CMake variables
Version_0.0.8
Changes
- Updated FileParse dependency to Version_1.1.1 (char-only XMLParser, no wide-char)
- Added
if(NOT TARGET)guard to FileParse FetchContent declaration - Removed MSVC runtime library override — consuming projects should control this setting
- Added dependency chart documentation
Dependencies
- FileParse: Version_1.1.1
Version_0.0.7
Added
- Performance test for full-size BSDF XML file loading
- New test file 2011-SA1.XML (145x145 Klems Full matrices)
- Test measures load time with assertion that loading completes under 1 second
- Validates material properties and scattering data dimensions
Version_0.0.6
Release Notes - Version 0.0.6
Dependencies
- FileParse: Updated from
Version_1.0.5toVersion_1.1.0
What's New in FileParse 1.1.0
- Added
FileFormat.hxxfor format-agnostic file parsing - Added
JSONNodeAdapterfor JSON support alongside XML - Added auto-detection for string content format
- Added unified
NodeAdaptervariant type for format-agnostic operations
Commits in this Release
bc356c3Bump version to 0.0.6cad658eNew version of FileParse 1.1.0 is referenced
Full Changelog
Version_0.0.4
- Awning added as possible device type
- Old BSDF XML schema added to the repo
Version_0.0.3
- Conversion to C++20
Version_0.0.2
- When parsing BSDF matrices, numbers can now be divided with spaces
- THMZ geometry properties (cell width and height) added to Geometry section
- Spacing and angle used in Radiance run to generate XML file are now in Geometry section
- When reading attribute arguments, they are now case-insensitive(Millimiter, Meter, Integral, Nanometer, etc can have be any case now)
Version_0.0.1
- This version is extracted from OpticalMeasurementParser. However, it is using routines designed to operate with FileParse repository (Version_1.0.1)