diff --git a/CHANGES.md b/CHANGES.md index e5efa0f..94a52e0 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,6 +1,22 @@ LibCYAML: Change Log ==================== +## LibCYAML v1.4.0 + +* **Loading**: + * Reject numerical values with trailing junk. + * New `CYAML_CFG_IGNORED_KEY_WARNING` to generate warnings when mapping + keys are ignored either explicitly by the `CYAML_IGNORE` type or implicitly + by the `CYAML_CFG_IGNORE_UNKNOWN_KEYS` config setting. +* **Buildsystem**: + * Avoid using GNU `-D` install flag. +* **General**: + * Improved API documentation for `CYAML_SEQUENCE_FIXED`. + * Minor optimisation for host endian detection for older GCCs. + * Minor CI updates. + +No changes are required for client applications to upgrade. + ## LibCYAML v1.3.1 * **Loading**: diff --git a/Makefile b/Makefile index e71cbae..5a1608c 100644 --- a/Makefile +++ b/Makefile @@ -1,13 +1,19 @@ # SPDX-License-Identifier: ISC # -# Copyright (C) 2017-2021 Michael Drake +# Copyright (C) 2017-2023 Michael Drake # CYAML's versioning is ..[-DEVEL] -# Master branch will always be DEVEL. The release process will be to make -# the release branch, set VESION_DEVEL to 0, and tag the release. +# The main branch will usually be DEVEL. The release process is: +# 0. Create branch for release. +# 1. Update the CHANGES.md file. +# 2. Set MAJOR, MINOR, and PATCH versions appropriately for changes. +# 3. Create PR, review, and merge to main. +# 4. Set VESION_DEVEL to 0, commit to main. +# 5. Tag the release: `git tag -a vN.N.N -m "libcyaml N.N.N"` +# 6. Set VESION_DEVEL to 1, commit to main. VERSION_MAJOR = 1 -VERSION_MINOR = 3 -VERSION_PATCH = 1 +VERSION_MINOR = 4 +VERSION_PATCH = 0 VERSION_DEVEL = 1 VERSION_STR = $(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_PATCH)