This is an automated email from the ASF dual-hosted git repository.
pnoltes pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/celix.git
from 8acbe780 Merge pull request #740 from
apache/feature/add-dispatch-for-coverity-workflow
add ebfbb7ea Refactor properties get version non-owning func names
add 2acc4821 Add initial long array list support for properties
add 9c0a9c62 Merge branch 'master' into feature/674-improve-properties
add 6843859f Add missing convert utils doxygen and fix unit tests
add f41a0f6e Fix convert utils ei tests
add c4a601f3 Add get/setString support for array list
add a8038ecf Add str, long, double, bool and version array support to
properties
add 968cc8ae Add support for filter match with an array property set entry
add 5963dbc9 Update C++ Properties for vector support
add 9a51102e Improve C/C++ properties code documentation
add 4a4e53d2 Add filter/properties type header with only a typedef
add 301064f6 Add rsa_utils static lib
add e5b99c1e Fix RSA import due to changed properties behaviour
add 45b12107 Add addition properties unit tests
add 03df1646 Add missing linking of rsa utils lib
add a555df97 Add automatic conversion of ranking/version props for ctx
add 21731030 Fix memleak in celix_properties_setVersions
add abb64566 Fix parse error in celix_version_parse
add ccd4b358 Add getString / getAsString to celix properties
add d55c411e Fix memleak in properties
add 82246c13 Improve references handling in rsa_shm_impl.c
add 7047b644 Add properties and filter introduction documentation
add e448d007 Merge branch 'master' into feature/674-improve-properties
add dbfb90d7 Add additional properties ei tests
add e2373dfa Fix memleak in properties setStrings and setVersions
add 234ccc06 Update NOTICE (2019->2024)
add 96019472 Update CHANGES.md
add 4841034b Update codecov-action.
add 51db9646 Refactor conversion of string to/from string array list
add e66e4f19 Merge branch 'master' into feature/674-improve-properties
add 016c3661 gh-87: Resolve merge issues
add 5bb38593 gh-87: Refactor convert string to typed array utils functions
add 0ad0e94c gh-87: Refactor properties and filter to use typed array
lists.
add 5cfdf198 gh-674: Fix properties/convert ei tests
add 0ce0841f gh-674: Add abort for unreachable code
add f3854479 Remove duplicated declarations.
add 04432b31 Fix minor typo.
add 70d0ae09 Merge branch 'master' into feature/674-improve-properties
add 9133f178 gh-674: Combine typed array list to string utils functions
add f57bb1b5 Fix the documentation error and add a corresponding test case.
add 38f90c2a gh-674: Add missing documentation about return value and
usage of celix_err.
add bc8d9540 gh-674: Fix documentation and add test_package for rsa_utils.
add f830c2ab gh-674: Optimize celix_version_parse to avoid unnecessary
memory allocation.
add 06f14933 gh-674: Fix broken hash and compare functions of version.
add fc556fad gh-674: Fix broken version range test cases.
add be178de3 gh-674: Optimize memstream usage to reduce dynamic allocation
and handle CELIX_ILLEGAL_ARGUMENT of addEntry callback.
add 81ee2598 gh-674: Add more tests for celix_convert_utils.
add e082a650 gh-674: Update celix_rsa_utils documentation and add
corresponding test case.
add 8e968176 gh-674: Add more tests for array_list.
add eb2cf8a9 gh-674: Fix broken equality test for substring filters and
add more tests for filter.
add 4d94de27 gh-674: Fix broken substring match.
add be6ca791 gh-674: Refactor array list type for properties
add 3989ce18 gh-674: Remove defaultValue arg from props get array functions
add 10473c5b gh-674: Remove defaultValue arg from properties get*
functions with a ptr return
add 3437c045 gh-674: Add missing array list support to several
celix_properties functions, add more tests.
add d38f0b10 gh-674: Add missing test for celix_properties_setEntry.
add 6a9713e0 gh-674: Rename array el type enum to string values
new cb381850 Merge pull request #721 from
apache/feature/674-improve-properties
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 | 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 ++-
.../rsa_utils}/CMakeLists.txt | 30 +-
.../rsa_utils}/gtest/CMakeLists.txt | 24 +-
.../gtest/src/RsaUtilsErrorInjectionTestSuite.cc | 53 +++
.../rsa_utils/gtest/src/RsaUtilsTestSuite.cc | 77 ++++
.../rsa_utils/include/celix_rsa_utils.h | 43 +-
.../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 +
.../{test_log_service_api.c => test_rsa_utils.cc} | 9 +-
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 +-
.../include/celix_filter_type.h} | 20 +-
libs/utils/include/celix_properties.h | 498 ++++++++++++++++++--
.../include/celix_properties_type.h} | 20 +-
libs/utils/include/celix_version.h | 38 +-
libs/utils/src/array_list.c | 41 +-
libs/utils/src/celix_convert_utils.c | 298 +++++++++++-
.../src/celix_convert_utils_private.h} | 12 +-
libs/utils/src/filter.c | 288 +++++++-----
libs/utils/src/properties.c | 410 +++++++++++++----
libs/utils/src/version.c | 139 +++---
56 files changed, 4215 insertions(+), 680 deletions(-)
copy bundles/{cxx_remote_services/rsa_spi =>
remote_services/rsa_utils}/CMakeLists.txt (55%)
copy bundles/{shell/shell_tui =>
remote_services/rsa_utils}/gtest/CMakeLists.txt (52%)
create mode 100644
bundles/remote_services/rsa_utils/gtest/src/RsaUtilsErrorInjectionTestSuite.cc
create mode 100644
bundles/remote_services/rsa_utils/gtest/src/RsaUtilsTestSuite.cc
copy libs/framework/include_deprecated/archive.h =>
bundles/remote_services/rsa_utils/include/celix_rsa_utils.h (50%)
create mode 100644 bundles/remote_services/rsa_utils/src/celix_rsa_utils.c
create mode 100644 documents/properties_and_filter.md
copy examples/conan_test_package/{test_log_service_api.c => test_rsa_utils.cc}
(79%)
copy libs/{framework/src/dm_dependency.h => utils/include/celix_filter_type.h}
(74%)
copy libs/{framework/src/dm_dependency.h =>
utils/include/celix_properties_type.h} (72%)
copy libs/{error_injector/sys_shm/include/sys_shm_ei.h =>
utils/src/celix_convert_utils_private.h} (80%)