v0.4.0 (2024-12-10)
-
Fix round-trip issue in float serialization using scientific notation #439 (fktn-k)
-
Fix parsing input which begins with a newline & indentation #437 (fktn-k)
-
Emit error if an anchor is specified to an alias #434 (fktn-k)
-
Stop throwing parse_error on string-to-int/float conversion failures if not forced with tag #431 (fktn-k)
-
Resolve the C4800 warning when compiled with MSVC #430 (fktn-k)
-
Support reverse iterations over sequence/mapping nodes #440 (fktn-k)
-
Make node iterators compatible with different value type const-ness #438 (fktn-k)
-
Add more GCC & Clang versions to use in GitHub Actions workflows #436 (fktn-k)
-
Update GitHub Actions workflow jobs using macOS related runner images #433 (fktn-k)
v0.3.14 (2024-11-16)
-
Disable -Wdeprecated-literal-operator warnings #417 (fktn-k)
-
Fix wrong scalar value type detection from floating point value token #414 (fktn-k)
-
Exclude detail::unreachable() from coverage target #426 (fktn-k)
-
Use std::unreachable() or similar compiler specific extensions for dead but necessary code #425 (fktn-k)
-
Clarify type restrictions of get_value() & get_value_ref() APIs #424 (fktn-k)
-
Fix duplicate include error if clang-tidy helper file already exists #423 (fktn-k)
-
Numeric scalar conversions inside basic_node::get_value API #419 (fktn-k)
-
GA workflow jobs with more AppleClang versions on macOS #416 (fktn-k)
v0.3.13 (2024-10-14)
-
Fix wrong parse result from single scalar document #411 (fktn-k)
-
Fix infinite loops after parsing final empty block scalar #410 (fktn-k)
-
Fix float scalar serialization when a float is actually an integer #407 (fktn-k)
-
Fix compile warnings/errors when benchmarker app is compiled with msvc #401 (fktn-k)
v0.3.12 (2024-09-21)
-
Use _MSVC_LANG macro when compiled with MSVC for C++ standard detection #392 (fktn-k)
-
Fix detecting invalid contents of block scalar headers #387 (fktn-k)
-
Improve conversion from scalars to native types #391 (fktn-k)
-
Add node_type/yaml_version_type enum class APIs #388 (fktn-k)
v0.3.11 (2024-08-24)
-
Fix error on parsing a floating point value which ends with a dot #382 (fktn-k)
-
Throw exception when loading a nonexistent stream #379 (sndth)
-
Fix wrong parse result from a block sequence as a nested block mapping value #377 (fktn-k)
-
#375 Fix newline code normalization in UTF-8 encoded file input #376 (fktn-k)
-
Fix conditional branching for pull_request_target events #384 (fktn-k)
v0.3.10 (2024-08-18)
-
#366 Fix node-to-float conversion error if node's value is <= 0 #371 (fktn-k)
-
Detect missing the end of directives markers (---) #361 (fktn-k)
v0.3.9 (2024-06-12)
v0.3.8 (2024-06-01)
-
Detect errors on missing flow value separators #350 (fktn-k)
-
Fix wrong parse result from mappings containing the non-first block sequence #348 (fktn-k)
-
Fix parse error on flow containers containing child flow containers #345 (fktn-k)
-
added gcc14 & clang18 to the compiler version list for testing #349 (fktn-k)
-
support flow line folding for single/double quoted scalars #344 (fktn-k)
v0.3.7 (2024-05-16)
-
Fixed error on node properties for child block sequences #338 (fktn-k)
-
Escape backslash(\) + 0x09 to a horizontal tab (\t) #336 (fktn-k)
-
Fix false error on anchor names containing colons (:) #335 (fktn-k)
-
Run and apply the result of clang-format & amalagamation in GA workflows #341 (fktn-k)
-
Separate YAML escaping/unescaping functionalities #337 (fktn-k)
v0.3.6 (2024-05-02)
-
Fixed parse error on block sequences with child block mappings split by a newline code #333 (fktn-k)
-
Fix parse error on block sequences with child flow style container nodes #332 (fktn-k)
-
Fixed parse error on root block sequence with child block sequences #330 (fktn-k)
-
Allow backslashes in plain/single-quoted scalars #329 (fktn-k)
-
Fixed parser crashes on a sequence right after the directives end marker #327 (fktn-k)
-
Fixed no such file/directory error when running Bash scripts on Windows #328 (fktn-k)
v0.3.5 (2024-04-27)
-
Fix parse error on the first node which isn't a block mapping #322 (fktn-k)
-
Add Bash & Batch scripts to run clang-format & amalgamation #325 (fktn-k)
-
Force LF newline codes in the amalgamated file #324 (fktn-k)
-
Set the unit test app as the Visual Studio startup project #321 (fktn-k)
v0.3.4 (2024-04-20)
-
updated dependencies for mkdocs to the latest versions #312 (fktn-k)
-
Add workflow jobs with the macOS14 runner image #310 (fktn-k)
-
support tags for container nodes with some cleanup in test suite #309 (fktn-k)
v0.3.3 (2024-03-31)
-
#292 Better handling for flow indicators in permitted scalar contexts #293 (stephenwhittle)
-
#288 Fixed incorrect parse results from mapping entries split across newlines #289 (fktn-k)
-
Fixed warnings and made future warnings as errors #300 (fktn-k)
-
#297 Add a note for checking the coverage & upload the same as an artifact #295 (fktn-k)
-
modied the way of formatting error messages for exception objects #291 (fktn-k)
v0.3.2 (2024-03-17)
-
#281 Fixed the parser crash due to comments right after a sequence block key #284 (fktn-k)
-
#282 Don't traverse up to the parent node immediately after parsing a flow-mapping value #283 (stephenwhittle)
-
#277 Fixed incorrect parse result from plain scalars starting with special values #278 (fktn-k)
-
#275 Fixed parse error on plain scalars containing flow indicators #276 (fktn-k)
-
#272 Fix parse error on a block sequence containing a comment within #273 (fktn-k)
-
Add workflow jobs with the macos-13 runner image #274 (fktn-k)
v0.3.1 (2023-12-21)
-
Allow a dash(-) at the first character of a plain scalar #254 (fktn-k)
-
#242 Fix error in parsing string consisting only of numbers and multiple dots #251 (fktn-k)
-
fixed typos which needs to be target_link_libraries() in tutorials #267 (fktn-k)
-
Added paths filter to regulate workflow executions #263 (fktn-k)
-
#256 Added specialization of from_node() for std::map with compatible key/value types #260 (fktn-k)
v0.3.0 (2023-12-10)
-
Fixed missing callings of
fclose()
in the unit tests #246 (fktn-k) -
Add GCC compiler versions tested in GA workflows #248 (fktn-k)
-
#240 Support non-string-scalar node keys in basic_node ctor with std::initializer_list #247 (fktn-k)
-
#240 Support explicit block mappings & non-scalar nodes as mapping keys #245 (fktn-k)
-
#240 Support non-string scalar nodes as mapping keys #244 (fktn-k)
v0.2.3 (2023-12-03)
-
fixed parsing UTF-16 encoded inputs which do not end with a surrogate… #234 (fktn-k)
-
Feature/232 user defined literal for deserialization #235 (fktn-k)
-
Fixed wrong URLs in the releases page of the documentation #225 (fktn-k)
v0.2.2 (2023-11-27)
-
#218 Fixed lacking quotes & escapes during serializtion #220 (fktn-k)
-
#217 Fix parse errors on strings containing single quotes #219 (fktn-k)
-
#209 Support auto-detection of Unicode encoding types including BOMs #223 (fktn-k)
-
#209 support UTF-16 / UTF-32 for deserialization input characters #221 (fktn-k)
v0.2.1 (2023-11-19)
-
#211 fixed bug in parsing single quoted strings #212 (fktn-k)
-
#209 Support unescaped UTF-8 input characters in deserialization #210 (fktn-k)
-
#207 Support markers for the end of directives/documents #208 (fktn-k)
-
#190 Support specialization of deserialization for a vector of user-defined type objects #203 (fktn-k)
-
#195 Implement insertion/extraction operators for basic_node template class #201 (fktn-k)
v0.2.0 (2023-11-06)
-
#185 fixed missing calls for fclose() in input adapter tests #186 (fktn-k)
-
#175 support detecting indentation in deserialization #176 (fktn-k)
-
Updated header template and target file for version up script #197 (fktn-k)
-
#179 Added integration with Google Analytics 4 #196 (fktn-k)
-
#179 Updated pages in the Home section in the documentation #194 (fktn-k)
-
#187 support compatible strings as an argument in basic_node ctors #188 (fktn-k)
-
#180 Generalize getter APIs for node value references #184 (fktn-k)
-
#167 Use std::map as the default mapping node type #174 (fktn-k)
-
#105 Support std::initializer_list in basic_node constructors #173 (fktn-k)
v0.1.3 (2023-10-21)
- #166 Organize CMake scripts for testing #171 (fktn-k)
- #158 Added to_string() for serialization of YAML nodes. #170 (fktn-k)
- #164 Use default initial values for class member variables #168 (fktn-k)
- #18 Resolve warnings while building library/tests #165 (fktn-k)
- #145 Expand swap() support for basic node #163 (fktn-k)
- #160 Added the Codacy badge to README.md #162 (fktn-k)
v0.1.2 (2023-10-18)
-
#150 added/modified unit tests for lexical_analyzer test #154 (fktn-k)
-
#150 Covered a missing branch in ordered_map class #153 (fktn-k)
-
#150 Excluded unreachable lines in serializer class test from coverage data #152 (fktn-k)
v0.1.1 (2023-10-15)
v0.1.0 (2023-10-15)
-
#128 fixed filtering source files to generate full-spec coverage #140 (fktn-k)
-
#136 Auto-generate a helper source file for the clang-tidy tool #139 (fktn-k)
-
#132 Classify source files in detail directory #137 (fktn-k)
-
#126 Generalize serialization/deserialization features #134 (fktn-k)
-
#128 moved internal impl to detail dir/namespace #131 (fktn-k)
-
#127 Generalize conversions between nodes and native data #129 (fktn-k)
-
#123 Change naming conventions to lower_snake_case #124 (fktn-k)
v0.0.1 (2023-10-06)
- #120 added target to use github-changelog-generator tool #121 (fktn-k)
- #118 introduce cmake-format #119 (fktn-k)
- #116 use reuse software for file headers #117 (fktn-k)
- Expand usable key types #115 (fktn-k)
- #113 Generate API documentation only for public members #114 (fktn-k)
- #111 Use docker images for Clang compilers during CI jobs #112 (fktn-k)
- #109 Use official docker image for GCC during CI jobs #110 (fktn-k)
- #101 added memory leak check with Valgrind #108 (fktn-k)
- #21 Update issue templates #100 (fktn-k)
- #34 add unit tests for deserializer #97 (fktn-k)
v0.0.0 (2023-09-23)
- #88 add more documents #89 (fktn-k)
- #83 Add compiler support on Windows & macOS #87 (fktn-k)
- #85 change integer scalar data type to int64_t only #86 (fktn-k)
- #81 Disable clang-format & clang-tidy by default #84 (fktn-k)
- #17 add descriptions in readme #82 (fktn-k)
- #79 support include-what-you-use #80 (fktn-k)
- #77 Run sanitizer only on self-hosted runners #78 (fktn-k)
- #74 Fixed keeping insertion orders of mapping node items #76 (fktn-k)
- #5 implemented yaml node serializer #75 (fktn-k)
- #72 Added inline namespace for library versioning #73 (fktn-k)
- #70 Fixed Git tag for FetchContent test #71 (fktn-k)
- #62 Added build integration tests #69 (fktn-k)
- #66 Added tests for various C++ versions #68 (fktn-k)
- #64 add self-hosted runner for GitHub Actions #65 (fktn-k)
- #61 Support YAML version directives #63 (fktn-k)
- #14 Support clang-tidy on CI #60 (fktn-k)
- #33 Added unit test cases for LexicalAnalyzer class #59 (fktn-k)
- #57 Added static/runtime assertion checks #58 (fktn-k)
- #35 Add feature of deserializing anchors & aliases #56 (fktn-k)
- #54 add unit tests for Exception class #55 (fktn-k)
- Feature/42 add key check api to basicnode #53 (fktn-k)
- #20 add unit test for iterator #52 (fktn-k)
- #50 add lacked test cases for Node class #51 (fktn-k)
- #45 add code coverage job #49 (fktn-k)
- #17 add badges to readme #47 (fktn-k)
- add CodeQL analysis to CI #46 (fktn-k)
- #41 introduce catch2 v2 lib to unit test app #44 (fktn-k)
- #35 support anchors & aliases in Node class #43 (fktn-k)
- #39 changed newline code from CRLF to LF #40 (fktn-k)
- #28 add sanitizers to unit test app #38 (fktn-k)
- #36 support custom node value data types #37 (fktn-k)
- #4 add block mapping deserialization #31 (fktn-k)
- #19 add unit test cases for node #30 (fktn-k)
- #4 supported block sequence deserialization #29 (fktn-k)
- regulated package workflow trigger events & deleted unnecessary comments #27 (fktn-k)
- #4 implement yaml deserialization #26 (fktn-k)
- #10 support doxygen #12 (fktn-k)
- #8 support clang format & clang tidy #11 (fktn-k)
- #3 implement yaml node #9 (fktn-k)
- #2 configure CI/CD #7 (fktn-k)
- #1 create blank project #6 (fktn-k)
* This Changelog was automatically generated by github_changelog_generator