Skip to content

Latest commit

 

History

History
417 lines (315 loc) · 39.6 KB

CHANGELOG.md

File metadata and controls

417 lines (315 loc) · 39.6 KB

Changelog

v0.4.0 (2024-12-10)

Full Changelog

  • 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)

  • Fixed bugs in parsing block scalars #435 (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)

  • Support parsing multiline plain scalars #432 (fktn-k)

v0.3.14 (2024-11-16)

Full Changelog

  • 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)

  • Add forward declaration header #422 (fktn-k)

  • Support more STL types in from_node #421 (fktn-k)

  • Numeric scalar conversions inside basic_node::get_value API #419 (fktn-k)

  • Fix somehow shadowed clang-tidy warnings #418 (fktn-k)

  • GA workflow jobs with more AppleClang versions on macOS #416 (fktn-k)

  • Update GA workflow jobs for ubuntu24.04 #415 (fktn-k)

v0.3.13 (2024-10-14)

Full Changelog

  • 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 URI validation for tag shorthands #403 (fktn-k)

  • Updated natvis file #402 (fktn-k)

  • Fix compile warnings/errors when benchmarker app is compiled with msvc #401 (fktn-k)

  • Accept % as first scalar character #399 (fktn-k)

  • Optimized scalar parsing #409 (fktn-k)

  • Fix some typos in strings and comments #408 (sndth)

  • Remove header lines for Doxygen #398 (fktn-k)

  • Refine benchmarking #397 (fktn-k)

v0.3.12 (2024-09-21)

Full Changelog

  • Parse +.inf as the positive float infinity #393 (fktn-k)

  • 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)

  • Use likely/unlikely if available #395 (fktn-k)

  • Reduce string copies in parse #394 (fktn-k)

  • Improve conversion from scalars to native types #391 (fktn-k)

  • Refactor lexical analysis #390 (fktn-k)

  • Refactor node attributes management #389 (fktn-k)

  • Add node_type/yaml_version_type enum class APIs #388 (fktn-k)

  • Improve UTF encoding detection #386 (fktn-k)

v0.3.11 (2024-08-24)

Full Changelog

  • 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)

  • Allow the document end marker omitted #374 (fktn-k)

  • Fix conditional branching for pull_request_target events #384 (fktn-k)

  • Fix workflow errors on PRs from fork repos #383 (fktn-k)

v0.3.10 (2024-08-18)

Full Changelog

  • #366 Fix node-to-float conversion error if node's value is <= 0 #371 (fktn-k)

  • Apply node properties for the root node #370 (fktn-k)

  • #368 Fix line advancement after node props #369 (fktn-k)

  • Allow trailing comma in flow mapping/sequence #365 (fktn-k)

  • Fix bug in serializing alias keys #364 (fktn-k)

  • Detect missing the end of directives markers (---) #361 (fktn-k)

  • update configs for reuse v4 #372 (fktn-k)

  • Remove CI jobs running with macOS 11 #367 (fktn-k)

  • Support serializing multiple YAML docs #363 (fktn-k)

  • Support parssing multiple YAML documents #362 (fktn-k)

  • Support Intel icpx compiler #360 (fktn-k)

v0.3.9 (2024-06-12)

Full Changelog

  • Fix compile errors on Windows #358 (fktn-k)

  • Fix parse error on smal negative integer keys #355 (fktn-k)

  • fixed parse error on explicit mappings as a block sequence entry #353 (fktn-k)

  • Refactor for optimization #356 (fktn-k)

  • Add benchmarking tool #354 (fktn-k)

v0.3.8 (2024-06-01)

Full Changelog

  • Fix parse error on empty flow containers #351 (fktn-k)

  • 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 container keys #346 (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)

  • Normalize newline codes in the input buffer #343 (fktn-k)

v0.3.7 (2024-05-16)

Full Changelog

  • 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)

  • Improve anchor alias node management #340 (fktn-k)

  • Fix the C6262 warning on Windows #339 (fktn-k)

  • Separate YAML escaping/unescaping functionalities #337 (fktn-k)

v0.3.6 (2024-05-02)

Full Changelog

  • 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)

  • Refactor deserialization process #331 (fktn-k)

  • Fixed no such file/directory error when running Bash scripts on Windows #328 (fktn-k)

v0.3.5 (2024-04-27)

Full Changelog

  • 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)

  • Add workflows items to test Win32 builds #323 (fktn-k)

  • Set the unit test app as the Visual Studio startup project #321 (fktn-k)

  • Reformat source files #320 (fktn-k)

  • Serialize container keys #319 (fktn-k)

  • Improved UTF encoding processing #318 (fktn-k)

  • Query the count of UTF-8 character bytes #317 (fktn-k)

  • Use Clang-Format python distribution #316 (fktn-k)

v0.3.4 (2024-04-20)

Full Changelog

  • Fix Valgrind error in the test suite #307 (fktn-k)

  • #181 Serialize container tags #314 (fktn-k)

  • #294 Support std::basic_string_view #313 (fktn-k)

  • updated dependencies for mkdocs to the latest versions #312 (fktn-k)

  • Organized the contents of the test suite #311 (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)

  • Defer scalar conversions #308 (fktn-k)

  • Scan inputs using iterators #306 (fktn-k)

  • #181 support tag for scalars #305 (fktn-k)

v0.3.3 (2024-03-31)

Full Changelog

  • #302 Fixed parse error on alias mapping keys #303 (fktn-k)

  • #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)

  • Further improvements of input handlings #301 (fktn-k)

  • Fixed warnings and made future warnings as errors #300 (fktn-k)

  • #298 Add at() API to the basic_node class #299 (fktn-k)

  • Improve handling UTF encoded inputs #296 (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)

  • Resolve warnings against using Node.js 16 #290 (fktn-k)

  • Add .editorconfig file #287 (fktn-k)

v0.3.2 (2024-03-17)

Full Changelog

  • #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)

  • Clean up CMakeLists files #280 (fktn-k)

  • Updated documents #279 (fktn-k)

  • Add workflow jobs with the macos-13 runner image #274 (fktn-k)

  • Updated copyright year #271 (fktn-k)

  • Modify handling node properties #270 (fktn-k)

  • #237 Support char8_t in deserialization #269 (fktn-k)

v0.3.1 (2023-12-21)

Full Changelog

  • Avoid using unintended C++14 features #266 (fktn-k)

  • 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)

  • #229 Fix the documentation build errors #265 (fktn-k)

  • #229 build example code and use output #264 (fktn-k)

  • Added paths filter to regulate workflow executions #263 (fktn-k)

  • #255 serve single header file #261 (fktn-k)

  • #256 Added specialization of from_node() for std::map with compatible key/value types #260 (fktn-k)

  • Allow double quotation marks in plain scalars #253 (fktn-k)

v0.3.0 (2023-12-10)

Full Changelog

  • Fixed missing callings of fclose() in the unit tests #246 (fktn-k)

  • Update copyright description #249 (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)

  • #240 implement node comparison #243 (fktn-k)

  • Feature/238 apply correct noexcept #241 (fktn-k)

v0.2.3 (2023-12-03)

Full Changelog

  • 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)

  • Improved contribution guide #231 (fktn-k)

  • Removed dependency on the cmake-format tool #230 (fktn-k)

  • #159 Support block scalar styles #228 (fktn-k)

  • Feature/226 add natvis file #227 (fktn-k)

  • Fixed wrong URLs in the releases page of the documentation #225 (fktn-k)

v0.2.2 (2023-11-27)

Full Changelog

  • #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)

  • #214 Emit more descriptive errors #222 (fktn-k)

  • #209 support UTF-16 / UTF-32 for deserialization input characters #221 (fktn-k)

v0.2.1 (2023-11-19)

Full Changelog

  • #211 Fix indentation handling #213 (fktn-k)

  • #211 fixed bug in parsing single quoted strings #212 (fktn-k)

  • #205 Detect duplicate keys as an error #206 (fktn-k)

  • #200 Allow a space in unquoted strings #202 (fktn-k)

  • #209 support escaped unicode #215 (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)

  • Unified doxygen comment style #204 (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)

Full Changelog

  • #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)

  • #179 Migrate the gh-page content with MkDocs #193 (fktn-k)

  • #179 Created tutorial pages #192 (fktn-k)

  • #179 Migrate API docs with MkDocs #189 (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)

  • #180 clean up public apis #183 (fktn-k)

  • #179 introduce mkdocs for documentation #182 (fktn-k)

  • #177 Add test for input adapters only #178 (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)

Full Changelog

  • #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)

Full Changelog

  • Fix version_macros.hpp file path in Makefile #147 (fktn-k)

  • Updated documents #156 (fktn-k)

  • #150 Added tests for basic_deserializer class #155 (fktn-k)

  • #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)

  • #150 Add unit tests for input_handler class #151 (fktn-k)

  • #133 refactor lexer #146 (fktn-k)

v0.1.1 (2023-10-15)

Full Changelog

v0.1.0 (2023-10-15)

Full Changelog

  • #128 fixed filtering source files to generate full-spec coverage #140 (fktn-k)

  • #127 Update examples in readme #141 (fktn-k)

  • #136 Auto-generate a helper source file for the clang-tidy tool #139 (fktn-k)

  • #135 optimize build scripts #138 (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 Changed file naming convention #125 (fktn-k)

  • #123 Change naming conventions to lower_snake_case #124 (fktn-k)

v0.0.1 (2023-10-06)

Full Changelog

  • #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)

Full Changelog

  • #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