-
Notifications
You must be signed in to change notification settings - Fork 15
Comparing changes
Open a pull request
base repository: fktn-k/fkYAML
base: v0.3.11
head repository: fktn-k/fkYAML
compare: v0.3.12
- 13 commits
- 210 files changed
- 1 contributor
Commits on Aug 24, 2024
-
Configuration menu - View commit details
-
Copy full SHA for f48fe68 - Browse repository at this point
Copy the full SHA f48fe68View commit details
Commits on Aug 31, 2024
-
Improve UTF encoding detection (#386)
* rename encode_detector as utf_encode_detector * restructured utf encode detector implementations * optimized unnecessary amount of array element access during utf encoding detection * added missing empty char sequence iterators test for utf encoding detection
Configuration menu - View commit details
-
Copy full SHA for 293fdd1 - Browse repository at this point
Copy the full SHA 293fdd1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 458ac8b - Browse repository at this point
Copy the full SHA 458ac8bView commit details
Commits on Sep 1, 2024
-
Add node_type/yaml_version_type enum class APIs (#388)
* add deprecated attribute compile switches * introduce node_type enum API, deprecating basic_node::node_t aliased enum type usage * introduce yaml_version_type enum API, deprecating basic_node::yaml_version_t aliased enum type usage * updated API reference pages * added test cases for missed lines/branches * run amalgamation
Configuration menu - View commit details
-
Copy full SHA for 6680244 - Browse repository at this point
Copy the full SHA 6680244View commit details
Commits on Sep 5, 2024
-
Refactor node attributes management (#389)
* replace m_node_type with m_attrs (enum class -> bits) * merged anchor status type & offset into node attrs * added doxygen comments * added tests for node attributes related functions
Configuration menu - View commit details
-
Copy full SHA for 50f5d9b - Browse repository at this point
Copy the full SHA 50f5d9bView commit details -
Refactor lexical analysis (#390)
* return begin/end iterators as token contents instead of unconditionally copying them into a work buffer * scan scalar contents in deserializer, not in lexer * reduce string copies when scanning scalars * improved block scalar scanning * separate plain scalar scannings based on inside/outside flow contexts * made all lines/branches covered in the unit test app * fixed build errors on macos / windows
Configuration menu - View commit details
-
Copy full SHA for 70904a0 - Browse repository at this point
Copy the full SHA 70904a0View commit details
Commits on Sep 7, 2024
-
Improve conversion from scalars to native types (#391)
* implemented low-level conversion functions from a scalar to null/bool/int * optimized the way of scanning scalars * implemented conversion function from scalars to floating point type values * added bounds check into atoi() * added test cases for scalar_conv.hpp, removing from_string tests * conditionally use std::from_chars for conversions from scalars to floating point numbers if available * added descriptions in scalar_conv.hpp * fixed compile errors * added test cases for missed lines/branches & add in-source docs in scalar_scanner.hpp * fixed name collision between arg and index in atoi_dec_*() functions * fixed clang-sanitizer errors & reconsidered its ignorant options * fixed undefined reference to conv_limits::{min|max}_value_chars_dec * dropped long double support in atof() due to portability issue
Configuration menu - View commit details
-
Copy full SHA for a929fc3 - Browse repository at this point
Copy the full SHA a929fc3View commit details
Commits on Sep 8, 2024
-
Configuration menu - View commit details
-
Copy full SHA for c969f33 - Browse repository at this point
Copy the full SHA c969f33View commit details -
Configuration menu - View commit details
-
Copy full SHA for a6938f6 - Browse repository at this point
Copy the full SHA a6938f6View commit details
Commits on Sep 20, 2024
-
Reduce string copies in parse (#394)
* implemented basic_str_view (as a minimal implementation of std::basic_string_view since C++17) * modified the way of passing input buffer to lexer * wip: add test for basic_str_view class * use str_view to store YAML & TAG directive values * deleted unused type aliases in lexer * return str_view as part of lexical_token from get_next_token() * added in-source documentations in str_view.hpp * removed unnecessary template parameter for lexer * removed unused header includes * no copy when input buffer has contiguous bytes with no CRs * rename fill_buffer() as get_buffer_view() in input_adapter variant classes * added test cases for missing lines/branches * updated benchmark scores * fixed compile errors/warnings * suppress deprecated declarations warning when test app is built with Apple Clang compilers * fixed include path in test source file for str_view * fixed outside of array bounds errors * fixed issue on large std::string instance creation for test * added explicit conversion to resolve warning when compiled with msvc * skip str_view comparison check with large strings if int == ptrdiff_t
Configuration menu - View commit details
-
Copy full SHA for 9239264 - Browse repository at this point
Copy the full SHA 9239264View commit details
Commits on Sep 21, 2024
-
Use likely/unlikely if available (#395)
* added compile switches for likely/unlikely & clean up C++ feature test macros * added likely/unlikely macros at if statements * fixed detections of likely/unlikely C++ attributes
Configuration menu - View commit details
-
Copy full SHA for f7bf317 - Browse repository at this point
Copy the full SHA f7bf317View commit details -
Configuration menu - View commit details
-
Copy full SHA for eced7db - Browse repository at this point
Copy the full SHA eced7dbView commit details -
Configuration menu - View commit details
-
Copy full SHA for e377e41 - Browse repository at this point
Copy the full SHA e377e41View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v0.3.11...v0.3.12