This is an automated email from the ASF dual-hosted git repository.
pengzheng pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/celix.git
from 06ecb85f Merge pull request #745 from apache/hotfix/openssl-update
add 3acdb746 gh-685: Initial properties save/load setup
add 9511610b gh-685: Add jansson dep for simple properties save/load
add de072564 gh-685: Add json prop loading for primitive and initial arr.
add 04bccbd3 gh-685: Add support for nested obj properties decoding
add 77cd6b37 gh-685: Rename prop serialization sources to prop encoding
add 72c785df gh-685: Add initial setup for properties decode flags
add 8e03a828 gh-685: Add support for a flat and nested flag for prop
encoding
add 0ceaeb8f gh-685: Add additional prop encoding test based on test cov
add 99e503aa gh-685: Add error injection test for properties encoding
add 56c67673 gh-685: Separate version ei testing to prevent own ei code
inteference
add ac2b1319 gh-685: Refactor assert to prevent used var
add 0e589441 gh-685: Fix several memleaks in properties encoding
add ae4464ca gh-685: Fix incorrect celix_autoptr usage
add a4814f3f gh-685: Fix incorrect celix_autoptr usage
add aa29987d gh-685: Add properties encoding documentation
add c46a483b gh-685: Some whitespace corrections
add 4f84298d Merge branch 'refs/heads/master' into
feature/685-properties-json-serialization
add 19a22169 gh-685: Fix celix_properties_setVersion ei test
add 7aa44860 gh-685: Add JSON C++ save/load wrapper methods
add 3a761223 gh-685: Fix memleak and add missing test
add dbe1468d gh-685: Add decode of unsupported JSON obj/array arrays
add 0b0edbe4 gh-685: Replace jsonpath seperator from / to .
add 769a9e55 gh-685: Improve jansson error handling in properties encode
add a6a48e5f gh-685: Avoid insertion into non-object and add test for key
collision.
add f3cec786 Merge branch 'master' into
feature/685-properties-json-serialization
add 83682fd5 gh-685: Encode list containing NAN/INF and some minor
documentation improvements.
add 2eed6936 gh-685: Improve exception usage in C++ properties store/load
new e4df2aa4 Merge pull request #743 from
apache/feature/685-properties-json-serialization
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
CHANGES.md | 2 +
conanfile.py | 4 +-
documents/README.md | 1 +
documents/properties_encoding.md | 333 ++++++
libs/error_injector/jansson/CMakeLists.txt | 3 +
libs/error_injector/jansson/include/jansson_ei.h | 3 +
libs/error_injector/jansson/src/jansson_ei.cc | 65 +-
libs/framework/include/celix/FrameworkExceptions.h | 2 +-
.../include/celix/ScheduledEventBuilder.h | 4 +-
libs/utils/CMakeLists.txt | 4 +-
.../error_injector/celix_version/CMakeLists.txt | 1 +
.../celix_version/include/celix_version_ei.h | 2 +
.../celix_version/src/celix_version_ei.cc | 9 +-
libs/utils/gtest/CMakeLists.txt | 18 +-
libs/utils/gtest/src/CelixUtilsTestSuite.cc | 32 +
libs/utils/gtest/src/CxxExceptionsTestSuite.cc | 52 +
.../PropertiesEncodingErrorInjectionTestSuite.cc | 385 +++++++
.../utils/gtest/src/PropertiesEncodingTestSuite.cc | 1161 ++++++++++++++++++++
.../gtest/src/PropertiesErrorInjectionTestSuite.cc | 8 +-
libs/utils/gtest/src/PropertiesTestSuite.cc | 8 +
libs/utils/include/celix/Exception.h | 33 -
libs/utils/include/celix/Exceptions.h | 71 ++
libs/utils/include/celix/Filter.h | 2 +-
libs/utils/include/celix/IOException.h | 51 -
libs/utils/include/celix/Properties.h | 188 +++-
libs/utils/include/celix_properties.h | 353 +++++-
libs/utils/include/celix_utils.h | 55 +
libs/utils/src/celix_properties_private.h | 7 +
libs/utils/src/properties.c | 5 +-
libs/utils/src/properties_encoding.c | 644 +++++++++++
30 files changed, 3384 insertions(+), 122 deletions(-)
create mode 100644 documents/properties_encoding.md
create mode 100644 libs/utils/gtest/src/CxxExceptionsTestSuite.cc
create mode 100644
libs/utils/gtest/src/PropertiesEncodingErrorInjectionTestSuite.cc
create mode 100644 libs/utils/gtest/src/PropertiesEncodingTestSuite.cc
delete mode 100644 libs/utils/include/celix/Exception.h
create mode 100644 libs/utils/include/celix/Exceptions.h
delete mode 100644 libs/utils/include/celix/IOException.h
create mode 100644 libs/utils/src/properties_encoding.c