this version disables installing the static lib for reflect-cpp which is not needed since its statically linked and was breaking python installations due to an inability to map the static lib to a path in the wheel
A bug was discovered in glaze which prevented valid toml output. We have
switched to toml++ and reflect-cpp. The interface has remained the same
so this should not break any code
Glaze dev mode brings in boost as a dependency. We are trying to remove
boost as a dependencty due to its weight. We disable dev mode to relax
this dependency requirment
This change brings the entirley new handling of config based on glaze and using toml
BREAKING CHANGE: All previous code which uses libconfig will no longer work with this new version
YAML is a horrid format with far too many edge cases. We have switched
to TOML. Further, we have completly reworked the framework so that
1. There is no longer any global config state. Config objects now must
be passed between scopes by the caller. This will introduce some more
friction but whill also make order of initialization clear
2. Config objects are now strongly typed and there is a single sourth of
truth for any given config object baked in using the some struct.
In general we may want to enforce that a config file is explicitly loaded before any access is requested. However, there are times when this is non ideal behavior. We introduce a compile time flag (CONFIG_HARSH, and CONFIG_WARN). If config hars is defined then a runtime error will be thrown if a config value is requested before the config file has been loaded. If Config warn is defined (and config harsh is not) then a warning will be printed, otherwise nothing will happen. If either warn or nothing is defined this means that the default values defined in the get methods will be used.
Note that the meson build system has had an option added -Dconfig_error_handling=["none", "warn", "harsh"] (default="none") which can be used to manage these compile time options. In general release builds should have this disabled while debug builts should have it set to harsh.
tboudreaux:feature/mixedPolytrope implimented a fix to bring old style opat-core calls to the more up to date style. This change has been fast forwarded into main