This is an automated email from the ASF dual-hosted git repository. pnoltes pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/celix.git
commit cb381850835a50ab06646fc199f10faca2ec2047 Merge: 8acbe780 6a9713e0 Author: Pepijn Noltes <[email protected]> AuthorDate: Tue Apr 2 22:21:16 2024 +0200 Merge pull request #721 from apache/feature/674-improve-properties Feature/674 improve properties CHANGES.md | 4 +- NOTICE | 2 +- bundles/remote_services/CMakeLists.txt | 1 + .../remote_service_admin_dfi/CMakeLists.txt | 1 + .../src/import_registration_dfi.c | 17 +- .../rsa_shm/src/rsa_shm_impl.c | 9 +- .../remote_services/rsa_rpc_json/CMakeLists.txt | 1 + .../rsa_rpc_json/src/rsa_json_rpc_proxy_impl.c | 57 ++- bundles/remote_services/rsa_utils/CMakeLists.txt | 39 ++ .../rsa_utils/gtest}/CMakeLists.txt | 33 +- .../gtest/src/RsaUtilsErrorInjectionTestSuite.cc | 53 +++ .../rsa_utils/gtest/src/RsaUtilsTestSuite.cc | 77 ++++ .../rsa_utils/include/celix_rsa_utils.h | 51 +++ .../rsa_utils/src/celix_rsa_utils.c | 52 +++ documents/README.md | 2 + documents/patterns.md | 2 +- documents/properties_and_filter.md | 121 +++++ examples/conan_test_package/CMakeLists.txt | 4 + examples/conan_test_package/conanfile.py | 1 + examples/conan_test_package/test_rsa_utils.cc | 28 ++ examples/conan_test_package_v2/conanfile.py | 2 + .../src/CelixBundleContextServicesTestSuite.cc | 56 +++ libs/framework/src/bundle_context.c | 55 ++- libs/framework/src/dm_component_impl.c | 4 +- .../error_injector/celix_array_list/CMakeLists.txt | 4 + .../celix_array_list/include/celix_array_list_ei.h | 4 + .../celix_array_list/src/celix_array_list_ei.cc | 22 +- .../error_injector/celix_version/CMakeLists.txt | 1 + .../celix_version/include/celix_version_ei.h | 2 + .../celix_version/src/celix_version_ei.cc | 7 + .../gtest/src/ArrayListErrorInjectionTestSuite.cc | 45 +- libs/utils/gtest/src/ArrayListTestSuite.cc | 42 ++ .../src/ConvertUtilsErrorInjectionTestSuite.cc | 151 +++++- libs/utils/gtest/src/ConvertUtilsTestSuite.cc | 342 ++++++++++++-- libs/utils/gtest/src/CxxFilterTestSuite.cc | 82 ++-- libs/utils/gtest/src/CxxPropertiesTestSuite.cc | 142 ++++++ .../gtest/src/FilterErrorInjectionTestSuite.cc | 7 + libs/utils/gtest/src/FilterTestSuite.cc | 171 +++++++ .../gtest/src/PropertiesErrorInjectionTestSuite.cc | 174 ++++++- libs/utils/gtest/src/PropertiesTestSuite.cc | 414 ++++++++++++++--- libs/utils/gtest/src/VersionRangeTestSuite.cc | 52 +-- libs/utils/gtest/src/VersionTestSuite.cc | 100 +++- libs/utils/include/celix/Properties.h | 508 ++++++++++++++++++++- libs/utils/include/celix_array_list.h | 28 +- libs/utils/include/celix_convert_utils.h | 157 ++++++- libs/utils/include/celix_filter.h | 49 +- .../celix_filter_type.h} | 21 +- libs/utils/include/celix_properties.h | 498 ++++++++++++++++++-- .../celix_properties_type.h} | 21 +- libs/utils/include/celix_version.h | 38 +- libs/utils/src/array_list.c | 41 +- libs/utils/src/celix_convert_utils.c | 298 +++++++++++- .../celix_convert_utils_private.h} | 13 +- libs/utils/src/filter.c | 288 +++++++----- libs/utils/src/properties.c | 410 +++++++++++++---- libs/utils/src/version.c | 139 +++--- 56 files changed, 4298 insertions(+), 645 deletions(-)
