- Loading:
- Log valid enum values on error parsing enums.
- Split out storage of scaler values to client data structure.
- General:
- Updated code coverage CI to latest action versions.
No changes are required for client applications to upgrade.
- Loading:
- Reject numerical values with trailing junk.
- New
CYAML_CFG_IGNORED_KEY_WARNING
to generate warnings when mapping keys are ignored either explicitly by theCYAML_IGNORE
type or implicitly by theCYAML_CFG_IGNORE_UNKNOWN_KEYS
config setting.
- Buildsystem:
- Avoid using GNU
-D
install flag.
- Avoid using GNU
- General:
- Improved API documentation for
CYAML_SEQUENCE_FIXED
. - Minor optimisation for host endian detection for older GCCs.
- Minor CI updates.
- Improved API documentation for
No changes are required for client applications to upgrade.
- Loading:
- Fixed value out-of-range detection limits for signed integers.
No changes are required for client applications to upgrade.
- Saving:
- New flags allow control over scalar output style.
- For example to force single or double quote style.
- New flags allow control over scalar output style.
- General:
- Buildsystem changes to allow use of CPPFLAGS from the environment.
No changes are required for client applications to upgrade.
- General:
- Support for dynamic library build on Mac OS X.
- Ordered designated initialisers in public header for C++ compatibility.
No changes are required for client applications to upgrade.
- Loading:
- Allow mappings with zero fields in the schema.
- Improved logging of errors.
CYAML_BOOL
type now treats "Off" as false.- Allow loading of float values that overflow or underflow unless
CYAML_FLAG_STRICT
set. - Added line and column numbers to backtraces.
- General:
- Update tests to handle libyaml 0.2.5 output format change.
- Buildsystem improvements.
- Made public header C++ compatible.
- Test runner supports running individual tests.
No changes are required for client applications to upgrade.
- Loading:
- Significantly optimised handling of aliases and anchors.
- Fixed handling of duplicate mapping keys.
- Saving:
- Increased precision for double precision floating point values.
- General:
- Fixed data handling on big endian systems.
No changes are required for client applications to upgrade.
- Loading:
- Fixed invalid read on error path for bitfield handling.
- Buildsystem:
- Fixed to link against libraries after listing objects.
- Added
check
target as alias fortest
.
No changes are required for client applications to upgrade.
- Loading:
- Fixed mapping and sequence values with
CYAML_FLAG_POINTER_NULL
.
- Fixed mapping and sequence values with
- Buildsystem:
- Installation: Explicitly create leading directories.
No changes are required for client applications to upgrade.
- Initial release.