diff --git a/.reuse/templates/fkYAML.commented.jinja2 b/.reuse/templates/fkYAML.commented.jinja2
deleted file mode 100644
index 282e4002..00000000
--- a/.reuse/templates/fkYAML.commented.jinja2
+++ /dev/null
@@ -1,13 +0,0 @@
-/// _______ __ __ __ _____ __ __ __
-/// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library
-/// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
-/// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
-///
-{% for copyright_line in copyright_lines %}
-/// {{ copyright_line }}
-{% endfor %}
-{% for expression in spdx_expressions %}
-/// SPDX-License-Identifier: {{ expression }}
-{% endfor %}
-///
-/// @file
diff --git a/.reuse/templates/fkYAML.jinja2 b/.reuse/templates/fkYAML.jinja2
new file mode 100644
index 00000000..1b222e37
--- /dev/null
+++ b/.reuse/templates/fkYAML.jinja2
@@ -0,0 +1,11 @@
+ _______ __ __ __ _____ __ __ __
+| __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library
+| __| _ < \_ _/| ___ | _ | |___ version 0.3.13
+|__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
+
+{% for copyright_line in copyright_lines %}
+{{ copyright_line }}
+{% endfor %}
+{% for expression in spdx_expressions %}
+SPDX-License-Identifier: {{ expression }}
+{% endfor %}
\ No newline at end of file
diff --git a/.reuse/templates/fkYAML_support.jinja2 b/.reuse/templates/fkYAML_support.jinja2
index 752d95ec..a72410b9 100644
--- a/.reuse/templates/fkYAML_support.jinja2
+++ b/.reuse/templates/fkYAML_support.jinja2
@@ -1,6 +1,6 @@
_______ __ __ __ _____ __ __ __
| __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-| __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+| __| _ < \_ _/| ___ | _ | |___ version 0.3.13
|__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
{% for copyright_line in copyright_lines %}
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 019850d4..7a63a235 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,22 @@
# Changelog
+## [v0.3.13](https://github.com/fktn-k/fkYAML/releases/tag/v0.3.13) (2024-10-14)
+
+[Full Changelog](https://github.com/fktn-k/fkYAML/compare/v0.3.12...v0.3.13)
+
+- Fix wrong parse result from single scalar document [\#411](https://github.com/fktn-k/fkYAML/pull/411) ([fktn-k](https://github.com/fktn-k))
+- Fix infinite loops after parsing final empty block scalar [\#410](https://github.com/fktn-k/fkYAML/pull/410) ([fktn-k](https://github.com/fktn-k))
+- Fix float scalar serialization when a float is actually an integer [\#407](https://github.com/fktn-k/fkYAML/pull/407) ([fktn-k](https://github.com/fktn-k))
+- Fix URI validation for tag shorthands [\#403](https://github.com/fktn-k/fkYAML/pull/403) ([fktn-k](https://github.com/fktn-k))
+- Updated natvis file [\#402](https://github.com/fktn-k/fkYAML/pull/402) ([fktn-k](https://github.com/fktn-k))
+- Fix compile warnings/errors when benchmarker app is compiled with msvc [\#401](https://github.com/fktn-k/fkYAML/pull/401) ([fktn-k](https://github.com/fktn-k))
+- Accept % as first scalar character [\#399](https://github.com/fktn-k/fkYAML/pull/399) ([fktn-k](https://github.com/fktn-k))
+
+- Optimized scalar parsing [\#409](https://github.com/fktn-k/fkYAML/pull/409) ([fktn-k](https://github.com/fktn-k))
+- Fix some typos in strings and comments [\#408](https://github.com/fktn-k/fkYAML/pull/408) ([sndth](https://github.com/sndth))
+- Remove header lines for Doxygen [\#398](https://github.com/fktn-k/fkYAML/pull/398) ([fktn-k](https://github.com/fktn-k))
+- Refine benchmarking [\#397](https://github.com/fktn-k/fkYAML/pull/397) ([fktn-k](https://github.com/fktn-k))
+
## [v0.3.12](https://github.com/fktn-k/fkYAML/releases/tag/v0.3.12) (2024-09-21)
[Full Changelog](https://github.com/fktn-k/fkYAML/compare/v0.3.11...v0.3.12)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index f98ab363..d3147f74 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -6,7 +6,7 @@ cmake_minimum_required(VERSION 3.8)
project(
fkYAML
- VERSION 0.3.12
+ VERSION 0.3.13
LANGUAGES CXX)
#############################################################
diff --git a/Makefile b/Makefile
index 185cf323..75b51224 100644
--- a/Makefile
+++ b/Makefile
@@ -16,7 +16,7 @@ TOOL_SRCS = $(shell find tool -type f -name '*.cpp' | sort)
# target version definition
TARGET_MAJOR_VERSION := 0
TARGET_MINOR_VERSION := 3
-TARGET_PATCH_VERSION := 12
+TARGET_PATCH_VERSION := 13
TARGET_VERSION_FULL := $(TARGET_MAJOR_VERSION).$(TARGET_MINOR_VERSION).$(TARGET_PATCH_VERSION)
VERSION_MACRO_FILE := include/fkYAML/detail/macros/version_macros.hpp
@@ -177,17 +177,19 @@ build-bm-debug:
cmake -B build_bm_debug -S . -DCMAKE_BUILD_TYPE=Debug -DFK_YAML_RUN_BENCHMARK=ON
cmake --build build_bm_debug --config Debug
-bm-debug: build-bm-debug
- cmake -B build_bm_debug -S . -DCMAKE_BUILD_TYPE=Debug -DFK_YAML_RUN_BENCHMARK=ON
- cmake --build build_bm_debug --config Debug
- ./build_bm_debug/tool/benchmark/benchmarker ./tool/benchmark/macos.yml
+bm-debug:
+ BENCHMARK_OUT=./tool/benchmark/results/result_debug_ubuntu_yml.txt BENCHMARK_OUT_FORMAT=console ./build_bm_debug/tool/benchmark/benchmarker ./tool/benchmark/cases/ubuntu.yml
+ BENCHMARK_OUT=./tool/benchmark/results/result_debug_citm_catalog_json.txt BENCHMARK_OUT_FORMAT=console ./build_bm_debug/tool/benchmark/benchmarker ./tool/benchmark/cases/citm_catalog.json
+ BENCHMARK_OUT=./tool/benchmark/results/result_debug_citm_catalog_yml.txt BENCHMARK_OUT_FORMAT=console ./build_bm_debug/tool/benchmark/benchmarker ./tool/benchmark/cases/citm_catalog.yml
build-bm-release:
cmake -B build_bm_release -S . -DCMAKE_BUILD_TYPE=Release -DFK_YAML_RUN_BENCHMARK=ON
cmake --build build_bm_release --config Release
-bm-release: build-bm-release
- ./build_bm_release/tool/benchmark/benchmarker ./tool/benchmark/macos.yml
+bm-release:
+ BENCHMARK_OUT=./tool/benchmark/results/result_release_ubuntu_yml.txt BENCHMARK_OUT_FORMAT=console ./build_bm_release/tool/benchmark/benchmarker ./tool/benchmark/cases/ubuntu.yml
+ BENCHMARK_OUT=./tool/benchmark/results/result_release_citm_catalog_json.txt BENCHMARK_OUT_FORMAT=console ./build_bm_release/tool/benchmark/benchmarker ./tool/benchmark/cases/citm_catalog.json
+ BENCHMARK_OUT=./tool/benchmark/results/result_release_citm_catalog_yml.txt BENCHMARK_OUT_FORMAT=console ./build_bm_release/tool/benchmark/benchmarker ./tool/benchmark/cases/citm_catalog.yml
###################
# Maintenance #
diff --git a/README.md b/README.md
index 4e8e3fa2..5ca47033 100644
--- a/README.md
+++ b/README.md
@@ -21,8 +21,8 @@ You can add YAML support into your projects by just including header files where
- [Community Support](#community-support)
- [How to use fkYAML](#how-to-use-fkyaml)
- [How to test fkYAML](#how-to-test-fkYAML)
-- [Benchmarking](#benchmarking)
- [Supported compilers](#supported-compilers)
+- [Benchmarking](#benchmarking)
- [License](#license)
- [Used third-party tools](#used-third-party-tools)
@@ -85,22 +85,6 @@ $ cmake --build build --config Debug
$ ctest -C Debug --test-dir build --output-on-failure
```
-## Benchmarking
-
-Though experimental, benchmarking scores are now available with [the dedicated benchmarking tool](./tool/benchmark/README.md) for the parsing.
-On an AMD Ryzen 7 5800H @3.20GHz with g++11.4.0 in Ubuntu22.04 (WSL2), fkYAML parses [the YAML source](https://github.com/fktn-k/fkYAML/blob/develop/tool/benchmark/macos.yml) at a competitive speed compared against other existing YAML libraries for C/C++:
-
-| Benchmark | Release (MB/s) |
-| ---------------------------------- | -------------- |
-| fkYAML | 41.051 |
-| libfyaml | 31.110 |
-| rapidyaml
(with mutable buff) | 147.221 |
-| rapidyaml
(with immutable buff) | 144.904 |
-| yaml-cpp | 7.397 |
-
-Although [rapidyaml](https://github.com/biojppm/rapidyaml) is in general 4x faster than fkYAML as it focuses on high performance, fkYAML is 30% faster than [libfyaml](https://github.com/pantoniou/libfyaml) and also 5.5x faster than [yaml-cpp](https://github.com/jbeder/yaml-cpp).
-Note that, since fkYAML deserializes scalars into native booleans or integers during the parsing, the performance could be more faster in some real use cases.
-
## Supported compilers
Currently, the following compilers are known to work and used in GitHub Actions workflows:
@@ -153,6 +137,47 @@ Currently, the following compilers are known to work and used in GitHub Actions
Requests for new compiler supports are welcome.
If you encounter a problem regarding compilers, please let us know by [creating an issue](https://github.com/fktn-k/fkYAML/issues/new?assignees=&labels=kind%3A+bug&projects=&template=bug-report.yml) or a PR with the information of your Operating System so that the same situation can be reproduced.
+## Benchmarking
+
+Though efficiency is not everything, speed and memory consumption are very important characteristics for C++ developers. Regarding speed, benchmarking scores are now available with [the dedicated benchmarking tool](./tool/benchmark/README.md) for the parsing.
+The following tables are created from the benchmarking results in the following environment:
+* CPU: AMD Ryzen 7 5800H @3.20GHz
+* OS: Ubuntu22.04 (WSL2)
+* Compiler: g++11.4.0
+
+### Parsing [ubuntu.yml](https://github.com/fktn-k/fkYAML/blob/develop/tool/benchmark/cases/ubuntu.yml)
+
+| Benchmark | processed bytes per second (Release) |
+| ---------------------------------- | ------------------------------------ |
+| fkYAML | 55.1393Mi/s |
+| libfyaml | 34.7645Mi/s |
+| rapidyaml
(with mutable buff) | 19.6806Gi/s |
+| rapidyaml
(with immutable buff) | 140.24Mi/s |
+| yaml-cpp | 8.75716Mi/s |
+
+### Parsing [citm_catalog.json](https://github.com/fktn-k/fkYAML/blob/develop/tool/benchmark/cases/citm_catalog.json)
+
+| Benchmark | processed bytes per second (Release) |
+| ---------------------------------- | ------------------------------------ |
+| fkYAML | 82.9931Mi/s |
+| libfyaml | 52.4308Mi/s |
+| rapidyaml
(with mutable buff) | 30.339Gi/s |
+| rapidyaml
(with immutable buff) | 145.672Mi/s |
+| yaml-cpp | 14.238Mi/s |
+
+### Parsing [citm_catalog.yml](https://github.com/fktn-k/fkYAML/blob/develop/tool/benchmark/cases/citm_catalog.yml)
+
+| Benchmark | processed bytes per second (Release) |
+| ---------------------------------- | ------------------------------------ |
+| fkYAML | 35.152Mi/s |
+| libfyaml | 23.0845Mi/s |
+| rapidyaml
(with mutable buff) | 31.117Gi/s |
+| rapidyaml
(with immutable buff) | 66.3046Mi/s |
+| yaml-cpp | 6.11709Mi/s |
+
+Although [rapidyaml](https://github.com/biojppm/rapidyaml) is about 2x faster with immutable buffer and far faster with mutable buff than fkYAML as it focuses on high performance, fkYAML is in general 50% faster than [libfyaml](https://github.com/pantoniou/libfyaml) and also about 6x faster than [yaml-cpp](https://github.com/jbeder/yaml-cpp).
+Note that, since fkYAML deserializes scalars into native booleans or integers during the parsing, the performance could be more faster in some use cases since there is no need for string manipulations.
+
## License
This project is distributed under the [MIT License](https://opensource.org/license/mit/):
diff --git a/REUSE.toml b/REUSE.toml
index c8d72e59..d988fa29 100644
--- a/REUSE.toml
+++ b/REUSE.toml
@@ -6,7 +6,7 @@ SPDX-PackageDownloadLocation = "https://github.com/fktn-k/fkYAML"
[[annotations]]
path = "**"
precedence = "aggregate"
-SPDX-FileCopyrightText = "2023 Kensuke Fukutani "
+SPDX-FileCopyrightText = "2023-2024 Kensuke Fukutani "
SPDX-License-Identifier = "MIT"
[[annotations]]
diff --git a/docs/examples/ex_basic_node_add_anchor_name.cpp b/docs/examples/ex_basic_node_add_anchor_name.cpp
index 1333fa80..07ec70da 100644
--- a/docs/examples/ex_basic_node_add_anchor_name.cpp
+++ b/docs/examples/ex_basic_node_add_anchor_name.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_add_tag_name.cpp b/docs/examples/ex_basic_node_add_tag_name.cpp
index 2ddfec7f..b2e79c3c 100644
--- a/docs/examples/ex_basic_node_add_tag_name.cpp
+++ b/docs/examples/ex_basic_node_add_tag_name.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_alias_of.cpp b/docs/examples/ex_basic_node_alias_of.cpp
index ae7ae033..7659f701 100644
--- a/docs/examples/ex_basic_node_alias_of.cpp
+++ b/docs/examples/ex_basic_node_alias_of.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_at_basic_node.cpp b/docs/examples/ex_basic_node_at_basic_node.cpp
index 18e34588..6ec9b6f0 100644
--- a/docs/examples/ex_basic_node_at_basic_node.cpp
+++ b/docs/examples/ex_basic_node_at_basic_node.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_at_compatible_type.cpp b/docs/examples/ex_basic_node_at_compatible_type.cpp
index 5646ba09..a059a85a 100644
--- a/docs/examples/ex_basic_node_at_compatible_type.cpp
+++ b/docs/examples/ex_basic_node_at_compatible_type.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_begin.cpp b/docs/examples/ex_basic_node_begin.cpp
index 77b25815..7f9f0b31 100644
--- a/docs/examples/ex_basic_node_begin.cpp
+++ b/docs/examples/ex_basic_node_begin.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_boolean_type.cpp b/docs/examples/ex_basic_node_boolean_type.cpp
index 7163baad..1dcfa0f3 100644
--- a/docs/examples/ex_basic_node_boolean_type.cpp
+++ b/docs/examples/ex_basic_node_boolean_type.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_const_iterator.cpp b/docs/examples/ex_basic_node_const_iterator.cpp
index a5915cfc..8440f4ce 100644
--- a/docs/examples/ex_basic_node_const_iterator.cpp
+++ b/docs/examples/ex_basic_node_const_iterator.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_constructor_1.cpp b/docs/examples/ex_basic_node_constructor_1.cpp
index 00811c2d..e0cbdbe1 100644
--- a/docs/examples/ex_basic_node_constructor_1.cpp
+++ b/docs/examples/ex_basic_node_constructor_1.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_constructor_2.cpp b/docs/examples/ex_basic_node_constructor_2.cpp
index 1f45fb53..0ba84c5c 100644
--- a/docs/examples/ex_basic_node_constructor_2.cpp
+++ b/docs/examples/ex_basic_node_constructor_2.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_constructor_3.cpp b/docs/examples/ex_basic_node_constructor_3.cpp
index 9c9d45ec..c67f2747 100644
--- a/docs/examples/ex_basic_node_constructor_3.cpp
+++ b/docs/examples/ex_basic_node_constructor_3.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_constructor_4.cpp b/docs/examples/ex_basic_node_constructor_4.cpp
index 614eb52b..57147d9a 100644
--- a/docs/examples/ex_basic_node_constructor_4.cpp
+++ b/docs/examples/ex_basic_node_constructor_4.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_constructor_5.cpp b/docs/examples/ex_basic_node_constructor_5.cpp
index 1eaef65c..d3ec490e 100644
--- a/docs/examples/ex_basic_node_constructor_5.cpp
+++ b/docs/examples/ex_basic_node_constructor_5.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_constructor_6.cpp b/docs/examples/ex_basic_node_constructor_6.cpp
index 648b375b..c6bb05c6 100644
--- a/docs/examples/ex_basic_node_constructor_6.cpp
+++ b/docs/examples/ex_basic_node_constructor_6.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_constructor_7.cpp b/docs/examples/ex_basic_node_constructor_7.cpp
index d32dd156..d05a47d8 100644
--- a/docs/examples/ex_basic_node_constructor_7.cpp
+++ b/docs/examples/ex_basic_node_constructor_7.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_constructor_8.cpp b/docs/examples/ex_basic_node_constructor_8.cpp
index 0f2fcfa6..289bc219 100644
--- a/docs/examples/ex_basic_node_constructor_8.cpp
+++ b/docs/examples/ex_basic_node_constructor_8.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_contains.cpp b/docs/examples/ex_basic_node_contains.cpp
index f563d2ef..eabe7c33 100644
--- a/docs/examples/ex_basic_node_contains.cpp
+++ b/docs/examples/ex_basic_node_contains.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_copy_assignment_operator.cpp b/docs/examples/ex_basic_node_copy_assignment_operator.cpp
index b1fe6b1d..df303e47 100644
--- a/docs/examples/ex_basic_node_copy_assignment_operator.cpp
+++ b/docs/examples/ex_basic_node_copy_assignment_operator.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_deserialize_char_array.cpp b/docs/examples/ex_basic_node_deserialize_char_array.cpp
index a4c51913..fb1a3744 100644
--- a/docs/examples/ex_basic_node_deserialize_char_array.cpp
+++ b/docs/examples/ex_basic_node_deserialize_char_array.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_deserialize_docs_char_array.cpp b/docs/examples/ex_basic_node_deserialize_docs_char_array.cpp
index bd2d608e..d2e4631a 100644
--- a/docs/examples/ex_basic_node_deserialize_docs_char_array.cpp
+++ b/docs/examples/ex_basic_node_deserialize_docs_char_array.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_deserialize_docs_file_pointer.cpp b/docs/examples/ex_basic_node_deserialize_docs_file_pointer.cpp
index afb70366..c7414423 100644
--- a/docs/examples/ex_basic_node_deserialize_docs_file_pointer.cpp
+++ b/docs/examples/ex_basic_node_deserialize_docs_file_pointer.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_deserialize_docs_iterators.cpp b/docs/examples/ex_basic_node_deserialize_docs_iterators.cpp
index 2bdb73bb..34ec6366 100644
--- a/docs/examples/ex_basic_node_deserialize_docs_iterators.cpp
+++ b/docs/examples/ex_basic_node_deserialize_docs_iterators.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_deserialize_docs_string.cpp b/docs/examples/ex_basic_node_deserialize_docs_string.cpp
index a8ad6fc1..67f6b400 100644
--- a/docs/examples/ex_basic_node_deserialize_docs_string.cpp
+++ b/docs/examples/ex_basic_node_deserialize_docs_string.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_deserialize_file_pointer.cpp b/docs/examples/ex_basic_node_deserialize_file_pointer.cpp
index a41d84d5..76145c43 100644
--- a/docs/examples/ex_basic_node_deserialize_file_pointer.cpp
+++ b/docs/examples/ex_basic_node_deserialize_file_pointer.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_deserialize_iterators.cpp b/docs/examples/ex_basic_node_deserialize_iterators.cpp
index 28f9b1ec..d48d4b5d 100644
--- a/docs/examples/ex_basic_node_deserialize_iterators.cpp
+++ b/docs/examples/ex_basic_node_deserialize_iterators.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_deserialize_string.cpp b/docs/examples/ex_basic_node_deserialize_string.cpp
index ea7d0537..65b5757b 100644
--- a/docs/examples/ex_basic_node_deserialize_string.cpp
+++ b/docs/examples/ex_basic_node_deserialize_string.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_empty.cpp b/docs/examples/ex_basic_node_empty.cpp
index 872d0704..5c71eae0 100644
--- a/docs/examples/ex_basic_node_empty.cpp
+++ b/docs/examples/ex_basic_node_empty.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_end.cpp b/docs/examples/ex_basic_node_end.cpp
index f71e1577..4c39ee19 100644
--- a/docs/examples/ex_basic_node_end.cpp
+++ b/docs/examples/ex_basic_node_end.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_extraction_operator.cpp b/docs/examples/ex_basic_node_extraction_operator.cpp
index 798bd549..90960e10 100644
--- a/docs/examples/ex_basic_node_extraction_operator.cpp
+++ b/docs/examples/ex_basic_node_extraction_operator.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_float_number_type.cpp b/docs/examples/ex_basic_node_float_number_type.cpp
index 5ceff085..7cd97580 100644
--- a/docs/examples/ex_basic_node_float_number_type.cpp
+++ b/docs/examples/ex_basic_node_float_number_type.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_get_anchor_name.cpp b/docs/examples/ex_basic_node_get_anchor_name.cpp
index 60f83c83..754c030f 100644
--- a/docs/examples/ex_basic_node_get_anchor_name.cpp
+++ b/docs/examples/ex_basic_node_get_anchor_name.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_get_tag_name.cpp b/docs/examples/ex_basic_node_get_tag_name.cpp
index c97af9d0..9bdd8f65 100644
--- a/docs/examples/ex_basic_node_get_tag_name.cpp
+++ b/docs/examples/ex_basic_node_get_tag_name.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_get_type.cpp b/docs/examples/ex_basic_node_get_type.cpp
index eaaa3b91..0d3fefb1 100644
--- a/docs/examples/ex_basic_node_get_type.cpp
+++ b/docs/examples/ex_basic_node_get_type.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_get_value.cpp b/docs/examples/ex_basic_node_get_value.cpp
index fcfec222..418d3fae 100644
--- a/docs/examples/ex_basic_node_get_value.cpp
+++ b/docs/examples/ex_basic_node_get_value.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_get_value_ref.cpp b/docs/examples/ex_basic_node_get_value_ref.cpp
index 156409e1..f010e9c3 100644
--- a/docs/examples/ex_basic_node_get_value_ref.cpp
+++ b/docs/examples/ex_basic_node_get_value_ref.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_get_yaml_version.cpp b/docs/examples/ex_basic_node_get_yaml_version.cpp
index f3ab133a..d682602d 100644
--- a/docs/examples/ex_basic_node_get_yaml_version.cpp
+++ b/docs/examples/ex_basic_node_get_yaml_version.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_get_yaml_version_type.cpp b/docs/examples/ex_basic_node_get_yaml_version_type.cpp
index 4b04c095..dfa4a082 100644
--- a/docs/examples/ex_basic_node_get_yaml_version_type.cpp
+++ b/docs/examples/ex_basic_node_get_yaml_version_type.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_has_anchor_name.cpp b/docs/examples/ex_basic_node_has_anchor_name.cpp
index 7ec66e0a..d0191859 100644
--- a/docs/examples/ex_basic_node_has_anchor_name.cpp
+++ b/docs/examples/ex_basic_node_has_anchor_name.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_has_tag_name.cpp b/docs/examples/ex_basic_node_has_tag_name.cpp
index 18cc5185..78fbcb13 100644
--- a/docs/examples/ex_basic_node_has_tag_name.cpp
+++ b/docs/examples/ex_basic_node_has_tag_name.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_insertion_operator.cpp b/docs/examples/ex_basic_node_insertion_operator.cpp
index 334c57d2..34186f92 100644
--- a/docs/examples/ex_basic_node_insertion_operator.cpp
+++ b/docs/examples/ex_basic_node_insertion_operator.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_integer_type.cpp b/docs/examples/ex_basic_node_integer_type.cpp
index 72416f3d..7fa003f3 100644
--- a/docs/examples/ex_basic_node_integer_type.cpp
+++ b/docs/examples/ex_basic_node_integer_type.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_is_alias.cpp b/docs/examples/ex_basic_node_is_alias.cpp
index 3ef18d67..d456b37f 100644
--- a/docs/examples/ex_basic_node_is_alias.cpp
+++ b/docs/examples/ex_basic_node_is_alias.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_is_anchor.cpp b/docs/examples/ex_basic_node_is_anchor.cpp
index fd281ad1..2316f4e3 100644
--- a/docs/examples/ex_basic_node_is_anchor.cpp
+++ b/docs/examples/ex_basic_node_is_anchor.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_is_boolean.cpp b/docs/examples/ex_basic_node_is_boolean.cpp
index 7c35939c..9d143d93 100644
--- a/docs/examples/ex_basic_node_is_boolean.cpp
+++ b/docs/examples/ex_basic_node_is_boolean.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_is_float_number.cpp b/docs/examples/ex_basic_node_is_float_number.cpp
index 22d05204..1faea26e 100644
--- a/docs/examples/ex_basic_node_is_float_number.cpp
+++ b/docs/examples/ex_basic_node_is_float_number.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_is_integer.cpp b/docs/examples/ex_basic_node_is_integer.cpp
index 70ad97c3..d3a9df0a 100644
--- a/docs/examples/ex_basic_node_is_integer.cpp
+++ b/docs/examples/ex_basic_node_is_integer.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_is_mapping.cpp b/docs/examples/ex_basic_node_is_mapping.cpp
index 9d8e5346..f7839192 100644
--- a/docs/examples/ex_basic_node_is_mapping.cpp
+++ b/docs/examples/ex_basic_node_is_mapping.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_is_null.cpp b/docs/examples/ex_basic_node_is_null.cpp
index f53de4e3..96d14139 100644
--- a/docs/examples/ex_basic_node_is_null.cpp
+++ b/docs/examples/ex_basic_node_is_null.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_is_scalar.cpp b/docs/examples/ex_basic_node_is_scalar.cpp
index 1cf878db..e8ef1597 100644
--- a/docs/examples/ex_basic_node_is_scalar.cpp
+++ b/docs/examples/ex_basic_node_is_scalar.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_is_sequence.cpp b/docs/examples/ex_basic_node_is_sequence.cpp
index a9fbfa6b..4cb20ae9 100644
--- a/docs/examples/ex_basic_node_is_sequence.cpp
+++ b/docs/examples/ex_basic_node_is_sequence.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_is_string.cpp b/docs/examples/ex_basic_node_is_string.cpp
index b9727d4c..8f6eff21 100644
--- a/docs/examples/ex_basic_node_is_string.cpp
+++ b/docs/examples/ex_basic_node_is_string.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_iterator.cpp b/docs/examples/ex_basic_node_iterator.cpp
index 731f3f4d..f52cad6b 100644
--- a/docs/examples/ex_basic_node_iterator.cpp
+++ b/docs/examples/ex_basic_node_iterator.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_mapping.cpp b/docs/examples/ex_basic_node_mapping.cpp
index 65a9ca51..76a290da 100644
--- a/docs/examples/ex_basic_node_mapping.cpp
+++ b/docs/examples/ex_basic_node_mapping.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_mapping_type.cpp b/docs/examples/ex_basic_node_mapping_type.cpp
index fc9dac88..3fef6e40 100644
--- a/docs/examples/ex_basic_node_mapping_type.cpp
+++ b/docs/examples/ex_basic_node_mapping_type.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_node.cpp b/docs/examples/ex_basic_node_node.cpp
index 56d60887..b65e2cfa 100644
--- a/docs/examples/ex_basic_node_node.cpp
+++ b/docs/examples/ex_basic_node_node.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_node_t.cpp b/docs/examples/ex_basic_node_node_t.cpp
index 023a59ec..59f0f422 100644
--- a/docs/examples/ex_basic_node_node_t.cpp
+++ b/docs/examples/ex_basic_node_node_t.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_operator_eq.cpp b/docs/examples/ex_basic_node_operator_eq.cpp
index 4a580fce..fd1103d6 100644
--- a/docs/examples/ex_basic_node_operator_eq.cpp
+++ b/docs/examples/ex_basic_node_operator_eq.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_operator_ge.cpp b/docs/examples/ex_basic_node_operator_ge.cpp
index a4f6ce4a..ecc8cf7e 100644
--- a/docs/examples/ex_basic_node_operator_ge.cpp
+++ b/docs/examples/ex_basic_node_operator_ge.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_operator_gt.cpp b/docs/examples/ex_basic_node_operator_gt.cpp
index 8d264e5d..0daeef46 100644
--- a/docs/examples/ex_basic_node_operator_gt.cpp
+++ b/docs/examples/ex_basic_node_operator_gt.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_operator_le.cpp b/docs/examples/ex_basic_node_operator_le.cpp
index c21080a1..ba9822eb 100644
--- a/docs/examples/ex_basic_node_operator_le.cpp
+++ b/docs/examples/ex_basic_node_operator_le.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_operator_lt.cpp b/docs/examples/ex_basic_node_operator_lt.cpp
index 4dcb90ff..a061cdc9 100644
--- a/docs/examples/ex_basic_node_operator_lt.cpp
+++ b/docs/examples/ex_basic_node_operator_lt.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_operator_ne.cpp b/docs/examples/ex_basic_node_operator_ne.cpp
index feb70c83..2850319b 100644
--- a/docs/examples/ex_basic_node_operator_ne.cpp
+++ b/docs/examples/ex_basic_node_operator_ne.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_sequence.cpp b/docs/examples/ex_basic_node_sequence.cpp
index 097b263b..23d3eb54 100644
--- a/docs/examples/ex_basic_node_sequence.cpp
+++ b/docs/examples/ex_basic_node_sequence.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_sequence_type.cpp b/docs/examples/ex_basic_node_sequence_type.cpp
index 3f7b4407..71f6e7a6 100644
--- a/docs/examples/ex_basic_node_sequence_type.cpp
+++ b/docs/examples/ex_basic_node_sequence_type.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_serialize.cpp b/docs/examples/ex_basic_node_serialize.cpp
index 4f05b52c..0f3da2e3 100644
--- a/docs/examples/ex_basic_node_serialize.cpp
+++ b/docs/examples/ex_basic_node_serialize.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_serialize_docs.cpp b/docs/examples/ex_basic_node_serialize_docs.cpp
index 59a0ed31..cbf23a7c 100644
--- a/docs/examples/ex_basic_node_serialize_docs.cpp
+++ b/docs/examples/ex_basic_node_serialize_docs.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_set_yaml_version.cpp b/docs/examples/ex_basic_node_set_yaml_version.cpp
index 3e8b8373..719aed9c 100644
--- a/docs/examples/ex_basic_node_set_yaml_version.cpp
+++ b/docs/examples/ex_basic_node_set_yaml_version.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_set_yaml_version_type.cpp b/docs/examples/ex_basic_node_set_yaml_version_type.cpp
index 5b46ad19..99d3ee95 100644
--- a/docs/examples/ex_basic_node_set_yaml_version_type.cpp
+++ b/docs/examples/ex_basic_node_set_yaml_version_type.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_size.cpp b/docs/examples/ex_basic_node_size.cpp
index 1e036749..62d6dbb7 100644
--- a/docs/examples/ex_basic_node_size.cpp
+++ b/docs/examples/ex_basic_node_size.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_string_type.cpp b/docs/examples/ex_basic_node_string_type.cpp
index 52e52d53..412d7113 100644
--- a/docs/examples/ex_basic_node_string_type.cpp
+++ b/docs/examples/ex_basic_node_string_type.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_subscript_operator_basic_node.cpp b/docs/examples/ex_basic_node_subscript_operator_basic_node.cpp
index 981ad043..d4036c0e 100644
--- a/docs/examples/ex_basic_node_subscript_operator_basic_node.cpp
+++ b/docs/examples/ex_basic_node_subscript_operator_basic_node.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_subscript_operator_compatible_type.cpp b/docs/examples/ex_basic_node_subscript_operator_compatible_type.cpp
index 59364cda..dce34be8 100644
--- a/docs/examples/ex_basic_node_subscript_operator_compatible_type.cpp
+++ b/docs/examples/ex_basic_node_subscript_operator_compatible_type.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_swap_member.cpp b/docs/examples/ex_basic_node_swap_member.cpp
index 0b12f3bf..c81dd5aa 100644
--- a/docs/examples/ex_basic_node_swap_member.cpp
+++ b/docs/examples/ex_basic_node_swap_member.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_swap_std.cpp b/docs/examples/ex_basic_node_swap_std.cpp
index 4109bd4f..96732b7f 100644
--- a/docs/examples/ex_basic_node_swap_std.cpp
+++ b/docs/examples/ex_basic_node_swap_std.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_type.cpp b/docs/examples/ex_basic_node_type.cpp
index 023a59ec..59f0f422 100644
--- a/docs/examples/ex_basic_node_type.cpp
+++ b/docs/examples/ex_basic_node_type.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_value_converter_type.cpp b/docs/examples/ex_basic_node_value_converter_type.cpp
index d6ec0511..aa889e50 100644
--- a/docs/examples/ex_basic_node_value_converter_type.cpp
+++ b/docs/examples/ex_basic_node_value_converter_type.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_basic_node_yaml_version_t.cpp b/docs/examples/ex_basic_node_yaml_version_t.cpp
index b3ce83a6..cee6f828 100644
--- a/docs/examples/ex_basic_node_yaml_version_t.cpp
+++ b/docs/examples/ex_basic_node_yaml_version_t.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_exception_constructor_msg.cpp b/docs/examples/ex_exception_constructor_msg.cpp
index 08aa0fb4..7274048e 100644
--- a/docs/examples/ex_exception_constructor_msg.cpp
+++ b/docs/examples/ex_exception_constructor_msg.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_exception_constructor_noarg.cpp b/docs/examples/ex_exception_constructor_noarg.cpp
index 8cf32478..b8f4ae04 100644
--- a/docs/examples/ex_exception_constructor_noarg.cpp
+++ b/docs/examples/ex_exception_constructor_noarg.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_exception_what.cpp b/docs/examples/ex_exception_what.cpp
index 3f8ee5f1..77a2dab7 100644
--- a/docs/examples/ex_exception_what.cpp
+++ b/docs/examples/ex_exception_what.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_macros_versions.cpp b/docs/examples/ex_macros_versions.cpp
index 2012a76c..2f2adaca 100644
--- a/docs/examples/ex_macros_versions.cpp
+++ b/docs/examples/ex_macros_versions.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_node_type.cpp b/docs/examples/ex_node_type.cpp
index 8373f9c5..044fac8c 100644
--- a/docs/examples/ex_node_type.cpp
+++ b/docs/examples/ex_node_type.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_node_value_converter_from_node.cpp b/docs/examples/ex_node_value_converter_from_node.cpp
index 8a647920..ff5c8cc8 100644
--- a/docs/examples/ex_node_value_converter_from_node.cpp
+++ b/docs/examples/ex_node_value_converter_from_node.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_node_value_converter_to_node.cpp b/docs/examples/ex_node_value_converter_to_node.cpp
index b5875c6a..9cac304e 100644
--- a/docs/examples/ex_node_value_converter_to_node.cpp
+++ b/docs/examples/ex_node_value_converter_to_node.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_operator_literal_yaml.cpp b/docs/examples/ex_operator_literal_yaml.cpp
index adf62d2b..258b694c 100644
--- a/docs/examples/ex_operator_literal_yaml.cpp
+++ b/docs/examples/ex_operator_literal_yaml.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_ordered_map_at.cpp b/docs/examples/ex_ordered_map_at.cpp
index c667ffef..85427cb2 100644
--- a/docs/examples/ex_ordered_map_at.cpp
+++ b/docs/examples/ex_ordered_map_at.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_ordered_map_constructor_initializer_list.cpp b/docs/examples/ex_ordered_map_constructor_initializer_list.cpp
index ebbf9f10..0ff9167f 100644
--- a/docs/examples/ex_ordered_map_constructor_initializer_list.cpp
+++ b/docs/examples/ex_ordered_map_constructor_initializer_list.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_ordered_map_constructor_noarg.cpp b/docs/examples/ex_ordered_map_constructor_noarg.cpp
index ece30874..7faad6ac 100644
--- a/docs/examples/ex_ordered_map_constructor_noarg.cpp
+++ b/docs/examples/ex_ordered_map_constructor_noarg.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_ordered_map_emplace.cpp b/docs/examples/ex_ordered_map_emplace.cpp
index b1aa7824..a1c33b27 100644
--- a/docs/examples/ex_ordered_map_emplace.cpp
+++ b/docs/examples/ex_ordered_map_emplace.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_ordered_map_find.cpp b/docs/examples/ex_ordered_map_find.cpp
index 29686f22..e802bf62 100644
--- a/docs/examples/ex_ordered_map_find.cpp
+++ b/docs/examples/ex_ordered_map_find.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_ordered_map_subscript_operator.cpp b/docs/examples/ex_ordered_map_subscript_operator.cpp
index 2edf8d6f..14a86c03 100644
--- a/docs/examples/ex_ordered_map_subscript_operator.cpp
+++ b/docs/examples/ex_ordered_map_subscript_operator.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/ex_yaml_version_type.cpp b/docs/examples/ex_yaml_version_type.cpp
index 935eb444..17f4c355 100644
--- a/docs/examples/ex_yaml_version_type.cpp
+++ b/docs/examples/ex_yaml_version_type.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/tutorial_1.cpp b/docs/examples/tutorial_1.cpp
index 5fd40a5e..e94df280 100644
--- a/docs/examples/tutorial_1.cpp
+++ b/docs/examples/tutorial_1.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/tutorial_2.cpp b/docs/examples/tutorial_2.cpp
index 0dea7d26..fe579ff0 100644
--- a/docs/examples/tutorial_2.cpp
+++ b/docs/examples/tutorial_2.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/tutorial_3.cpp b/docs/examples/tutorial_3.cpp
index 22595568..6e84daea 100644
--- a/docs/examples/tutorial_3.cpp
+++ b/docs/examples/tutorial_3.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/examples/tutorial_4.cpp b/docs/examples/tutorial_4.cpp
index 313869de..75105d69 100644
--- a/docs/examples/tutorial_4.cpp
+++ b/docs/examples/tutorial_4.cpp
@@ -1,6 +1,6 @@
// _______ __ __ __ _____ __ __ __
// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library (supporting code)
-// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
//
// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
diff --git a/docs/mkdocs/docs/home/releases.md b/docs/mkdocs/docs/home/releases.md
index 91f9832f..81dbd3ef 100644
--- a/docs/mkdocs/docs/home/releases.md
+++ b/docs/mkdocs/docs/home/releases.md
@@ -1,6 +1,49 @@
# Releases
-## [v0.3.12](https://github.com/fktn-k/fkYAML/releases/tag/v0.3.12) (2024-09-21)
+## **fkYAML version 0.3.13**
+
+!!! abstract "Release Packages"
+
+ * [fkYAML.zip](https://github.com/fktn-k/fkYAML/releases/download/v0.3.13/fkYAML.zip)
+ * [fkYAML.tgz](https://github.com/fktn-k/fkYAML/releases/download/v0.3.13/fkYAML.tgz)
+ * [fkYAML_single_header.zip](https://github.com/fktn-k/fkYAML/releases/download/v0.3.13/fkYAML_single_header.zip)
+ * [fkYAML_single_header.tgz](https://github.com/fktn-k/fkYAML/releases/download/v0.3.13/fkYAML_single_header.tgz)
+ * [node.hpp](https://github.com/fktn-k/fkYAML/releases/download/v0.3.13/node.hpp) (single header)
+
+### Summary
+
+This release includes performance improvements in parsing YAML documents and many bug fixes in both serialization and deserialization functions.
+In addition, benchmarking has been improved to facilitate comparison with existing YAML libraries by adding variations in data file content.
+No changes are required for migration.
+
+### What's Changed
+
+#### :zap: Improvements
+- Refine benchmarking ([\#397](https://github.com/fktn-k/fkYAML/pull/397), [fktn-k](https://github.com/fktn-k))
+ - replaced data files for benchmarking for better comparison against existing YAML libraries
+- Optimized scalar parsing ([\#409](https://github.com/fktn-k/fkYAML/pull/409), [fktn-k](https://github.com/fktn-k))
+ - increased parse speed by about 5MiB/s
+
+#### :bug: Bug Fixes
+- Accept % as first scalar character ([\#399](https://github.com/fktn-k/fkYAML/pull/399), [fktn-k](https://github.com/fktn-k))
+- Fix compile warnings/errors when benchmarker app is compiled with msvc ([\#401](https://github.com/fktn-k/fkYAML/pull/401), [fktn-k](https://github.com/fktn-k))
+- Updated natvis file ([\#402](https://github.com/fktn-k/fkYAML/pull/402), [fktn-k](https://github.com/fktn-k))
+ - fixed broken natvis file contents
+- Fix URI validation for tag shorthands ([\#403](https://github.com/fktn-k/fkYAML/pull/403), [fktn-k](https://github.com/fktn-k))
+- Fix float scalar serialization when a float is actually an integer ([\#407](https://github.com/fktn-k/fkYAML/pull/407), [fktn-k](https://github.com/fktn-k))
+ - reported by [ARessegetesStery](https://github.com/ARessegetesStery) in the issue [\#405](https://github.com/fktn-k/fkYAML/issues/405)
+- Fix infinite loops after parsing final empty block scalar ([\#410](https://github.com/fktn-k/fkYAML/pull/410), [fktn-k](https://github.com/fktn-k))
+- Fix wrong parse result from single scalar document ([\#411](https://github.com/fktn-k/fkYAML/pull/411), [fktn-k](https://github.com/fktn-k))
+
+#### :memo: Documentation
+- Remove header lines for Doxygen ([\#398](https://github.com/fktn-k/fkYAML/pull/398), [fktn-k](https://github.com/fktn-k))
+- Fix some typos in strings and comments ([\#408](https://github.com/fktn-k/fkYAML/pull/408), [sndth](https://github.com/sndth))
+
+**Full Changelog**: https://github.com/fktn-k/fkYAML/compare/v0.3.12...v0.3.13
+
+---
+
+## **fkYAML version 0.3.12**
!!! abstract "Release Packages"
diff --git a/docs/mkdocs/docs/tutorials/cmake_integration.md b/docs/mkdocs/docs/tutorials/cmake_integration.md
index da75b79e..9ee52af2 100644
--- a/docs/mkdocs/docs/tutorials/cmake_integration.md
+++ b/docs/mkdocs/docs/tutorials/cmake_integration.md
@@ -57,7 +57,7 @@ Since CMake v3.11, [`FetchContent`](https://cmake.org/cmake/help/latest/module/F
FetchContent_Declare(
fkYAML
GIT_REPOSITORY https://github.com/fktn-k/fkYAML.git
- GIT_TAG v0.3.12
+ GIT_TAG v0.3.13
)
FetchContent_MakeAvailable(fkYAML)
diff --git a/fkYAML.natvis b/fkYAML.natvis
index 609fe880..7c8975ad 100644
--- a/fkYAML.natvis
+++ b/fkYAML.natvis
@@ -4,26 +4,26 @@
-
-
- {*(m_node_value.p_sequence)}
- {*(m_node_value.p_mapping)}
- nullptr
- {m_node_value.boolean}
- {m_node_value.integer}
- {m_node_value.float_val}
- {*(m_node_value.p_string)}
+
+
+ {*(m_node_value.p_sequence)}
+ {*(m_node_value.p_mapping)}
+ nullptr
+ {m_node_value.boolean}
+ {m_node_value.integer}
+ {m_node_value.float_val}
+ {*(m_node_value.p_string)}
-
+
*(m_node_value.p_sequence),view(simple)
-
+
*(m_node_value.p_mapping),view(simple)
-
+
{second}
second
diff --git a/include/fkYAML/detail/assert.hpp b/include/fkYAML/detail/assert.hpp
index c2db086d..e881f075 100644
--- a/include/fkYAML/detail/assert.hpp
+++ b/include/fkYAML/detail/assert.hpp
@@ -1,15 +1,13 @@
-/// _______ __ __ __ _____ __ __ __
-/// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library
-/// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
-/// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
-///
-/// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
-/// SPDX-License-Identifier: MIT
-///
-/// @file
+// _______ __ __ __ _____ __ __ __
+// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
+// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
+//
+// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
+// SPDX-License-Identifier: MIT
-#ifndef FK_YAML_DETAIL_ASSERT_HPP_
-#define FK_YAML_DETAIL_ASSERT_HPP_
+#ifndef FK_YAML_DETAIL_ASSERT_HPP
+#define FK_YAML_DETAIL_ASSERT_HPP
// if FK_YAML_ASSERT is not user-defined. apply the default assert impl.
#ifndef FK_YAML_ASSERT
@@ -21,4 +19,4 @@
#endif
#endif
-#endif /* FK_YAML_DETAIL_ASSERT_HPP_ */
+#endif /* FK_YAML_DETAIL_ASSERT_HPP */
diff --git a/include/fkYAML/detail/conversions/from_node.hpp b/include/fkYAML/detail/conversions/from_node.hpp
index ff9e212f..4ccdc87c 100644
--- a/include/fkYAML/detail/conversions/from_node.hpp
+++ b/include/fkYAML/detail/conversions/from_node.hpp
@@ -1,16 +1,15 @@
-/// _______ __ __ __ _____ __ __ __
-/// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library
-/// | __| _ < \_ _/| ___ | _ | |___ version 0.3.12
-/// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
-///
-/// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
-/// SPDX-License-Identifier: MIT
-///
-/// @file
-
-#ifndef FK_YAML_DETAIL_CONVERSIONS_FROM_NODE_HPP_
-#define FK_YAML_DETAIL_CONVERSIONS_FROM_NODE_HPP_
-
+// _______ __ __ __ _____ __ __ __
+// | __| |_/ | \_/ |/ _ \ / \/ \| | fkYAML: A C++ header-only YAML library
+// | __| _ < \_ _/| ___ | _ | |___ version 0.3.13
+// |__| |_| \__| |_| |_| |_|___||___|______| https://github.com/fktn-k/fkYAML
+//
+// SPDX-FileCopyrightText: 2023-2024 Kensuke Fukutani
+// SPDX-License-Identifier: MIT
+
+#ifndef FK_YAML_DETAIL_CONVERSIONS_FROM_NODE_HPP
+#define FK_YAML_DETAIL_CONVERSIONS_FROM_NODE_HPP
+
+#include
#include
#include