This is an automated email from the ASF dual-hosted git repository.
pnoltes pushed a change to branch feature/674-improve-properties
in repository https://gitbox.apache.org/repos/asf/celix.git
from 51db9646 Refactor conversion of string to/from string array list
add 63fa8b1a Remove deprecated version.h and version_range.h
add 65f53a13 Merge branch 'master' into
feature/509-remove-deprecated-version
add fce59eda Fix incorrect double assigment
add 47b2f766 Merge remote-tracking branch 'origin/master' into
feature/509-remove-deprecated-version
add a727b468 Fix incorrect ENOMEM return in rsa_dfi
add 3e61888b Replace dfi_log_util.h by celix_err.h.
add 452bfb36 Make gcov play nicely with Conan2.
add ba397036 #509 Remove embedded memstream from utils.
add ccbd7b09 Add error injection for dyn_interface.
add ad1fa88e Remove unnecessary null check (guaranteed by class invariant).
add cced65cf Code deduplication and coverage improvements for dyn_common.
add 45bc7d2f Add more tests for dyn_common.c
add 2a0314d7 Add const qualifier to dyn_interface.h and apply early return
to dynInterface_parse.
add e27d73af Add const qualifier, apply early return error handling
patterns, and improve interface ergonomic to dyn_interface.
add 9e9b14f5 Improve ergonomics of dynInterface_methods.
add b6d5e395 Apply const qualifier to dyn_type and improve ergonomics for
functions that cannot fail.
add 20ef8891 Merge branch 'master' into feature/dfi-cleanup
add 04692bce Add dynType_parseOfName to avoid unnecessary string
duplication during parsing.
add 7936dca6 Extract common functionality of dyn_interface and dyn_message
into dyn_descriptor and improve ergonomics of dyn_message API.
add b7354954 Avoid explicit function pointer conversion.
add d0c1ede2 Extend dynType_parseWithStreamOfName for code deduplication,
and remove tail recursion from dynType_findType.
add 179a3bf8 Merge branch 'master' into feature/dfi-cleanup
add 24228794 Refactor dynType_parseComplex to return early on error and
handle error of missing the closing brace.
add 53c5da76 Remove tail recursion in dynType_alloc and add more parsing
tests.
add 0e790759 Merge branch 'master' into feature/dfi-cleanup
add 32be748a Merge branch 'master' into feature/dfi-cleanup
add 9758b649 Merge branch 'master' into feature/dfi-cleanup
add 90dd0c07 Merge branch 'master' into feature/dfi-cleanup
add 78b7d2d8 Refactor dynType_sequence_alloc and dynType_sequence_reserve.
add 84b45788 Refactor other dynType_sequence methods.
add dfc647c0 Merge branch 'master' into feature/dfi-cleanup
add e84ac213 Make double-reference work for dynType, and improve
dynType_print robustness and coverage.
add a6e22f76 Upgrade to conan 1.62.
add 1ff4bc15 Skip typedefs for reference when printing a dynType.
add 0bde38e5 Only Skip typedefs already printed when printing a dynType.
add e3562a5f Apply const qualifier to dynFunction.
add bfc57bdd Refactor dynFunction_parse and dynFunction_parseWithStr.
add 1c370b1e Add more tests for dynFunction_parse.
add 86a90957 Code cleanup and testing coverage improvement of dynFunction.
add 4c2b4d41 Treat unknown complex member as error when parsing and
refactor json deserialization.
add 4c6d4dbd More tests for `jsonSerializer_parseAny`.
add b61b6bd4 Fix unit test error in
TEST_F(JsonSerializerErrorInjectionTestSuite, SerilizationError).
add 8e38c03f Fix compilation error linux-build-apt CI.
add 58589ade Fix compilation error linux-build-apt CI.
add 3f039d3e Add option to control whether to install Find modules defined
by Celix, and skip it in conan build.
add f6a42e85 Remove unnecessary find_dependency from CelixDeps.cmake.in.
add e1dd1b88 Improve dyn_type deserialization.
add 88d43dd7 Merge branch 'master' into feature/dfi-cleanup
add 927926c8 Remove unnecessary recursions caused by type reference by
name.
add 782325e6 Improve dyn_type serialization.
add 7f1391d4 Add more serialization tests.
add 6fffb96b Support nullptr when serialize text.
add 1220311c Optimize dyn_function's arguments handling.
add 74f1243d Avoid list iteration in dynInterface_nrOfMethods.
add 6223856e Add dynType_realType for code deduplication.
add ba398d32 Remove unnecessary calloc and fix crash caused by pointer
reference in jsonRpc_call.
add 797e9755 Add some type checking to dyn_function.
add 86249373 Update codecov-action.
add 9b4501d2 Update codecov-action.
add 29fa7d0f Merge pull request #722 from apache/hotfix/codecov-fix
add f8966015 Merge branch 'master' into feature/dfi-cleanup
add e34eb00b #723 Add triviality test for dynType so that definitions of
dfi argument types can be given.
add 823c131b Fix compilation error.
add aebe9750 Merge triviality test for dynType into parsing.
add 28db6c37 Perform more strict checking on interface method.
add 56abd7d5 Optimize jsonRpc_handleReply.
add d833f70b Fix issue caused by reference type in jsonRpc_handleReply and
optimize jsonRpc_prepareInvokeRequest.
add c39b5814 Fix an issue caused by text reference in
jsonRpc_prepareInvokeRequest.
add 94903a2f Optimize jsonRpc_call.
add 4301a982 Add test for dynFunction_getName.
add bfef295a Enhance checking in dynInterface.
add e3120aef Optimize jsonRpc_call.
add 51f0f1d9 Fix compilation errors.
add 876471dd Fix stack-use-after-scope reported by clang build.
add 8d1b0bf8 Add test for dynFunction_argumentMetaForIndex.
add d099a704 Apply suggestions from code review
add ca7dab29 Fix failing test.
add 90d643a9 Some early return fixes and documentation improvements.
add ce135f54 Merge pull request #699 from apache/feature/dfi-cleanup
add 2ca790de Fix codecov-action to 3.1.6 using git-hash.
add 70548d61 Merge pull request #725 from apache/hotfix/codecov-action-fix
add 2ea4904f Merge remote-tracking branch 'origin/master' into
feature/509-remove-deprecated-version
add ce00d0df #509 Replace version with celix_version usage a dfi test
add 65e032cb #509 Add version and version_range type header
add a051b04b #509 Remove dup version typedef
add f0dc1c19 #509 Add missing include for endpoint_descriptor_reader.c
add cc69c9fe #715: Update CHANGES.md for removed versions.h
add 6a550a44 Merge pull request #728 from
apache/feature/509-remove-deprecated-version
add a38a77af Use the real hostname for remote service
add 0a920227 Remove uuid in the service instance name
add 28e775bb Add process ID to service instance name for easier debugging
add 92ce33ad Resolve ip addresses and set it to endpoint description
add 0705bf5f Resolve ip addresses and set it to endpoint description
add 4fdeadef Add the interval time of endpoint watcher thead loop
add f92eb6c4 Add the interval time of endpoint watcher thead loop
add 73308d5d Remove the service resolved timeout mechanism, it is not
necessary
add 89e4dbcf Add retry cnt for DNSServiceGetAddrInfo
add f5e276e3 Map the config type to mDNS service subtype and improve some
code
add dbc603d7 Improve discovery_zeroconf and its unit test
add f6cfb5ec Refresh remote service endpoint when RSA is removed
add 9266360a Add remote.configs.supported property for RSA service,and add
celix.remote.admin.shm.rpc_type property for RSA_SHM configuration type
add 3b061167 fix bugs for discovery_zeroconf
add ddcd91b9 Add zeroconf configuration type for rsa_dfi
add ea552e56 Add zeroconf configuration type for rsa_dfi
add eedf073b Rename the configurations name of rsa_shm
add 11c8fdc5 Rename remote service bundles
add 8100c7f9 Fix bugs for discovery_zeroconf
add 47366913 Fix unit test failure
add 4de2144a Fix unit test failure
add 1aecccc3 Merge branch 'master' of https://github.com/xuzhenbao/celix
into improve_zeroconf_discovery
add 768c5c75 Merge master
add 356ec2ba Add CELIX_RSA prefix for constants of rsa_spi
add 21b088f7 Fix code based on code review
add e95dcefe Topology Manager implement dynamic IP mechanism
add 66a3f10c Improve unit test of discovery_zeroconf
add 2cb9b5cb Merge branch 'master' of https://github.com/xuzhenbao/celix
into improve_zeroconf_discovery
add ce4dc3be Replace OSGI_RSA_ prefix to CELIX_RSA_
add 8e14b974 Remove IPV6 server for RSA_DFI, because civetweb not support
IPV6 in linux-build-apt workflow
add e48e5ed6 Improve CURL error code handling
add 0bca5eff Merge pull request #710 from
xuzhenbao/improve_zeroconf_discovery
add d729e7a2 gh-730: Fix leaks caused by realloc failure.
add 423abb8a Merge pull request #733 from
apache/hotfix/730-realloc-leak-fix
add b4df54cc #674 Fix in push stream for gcc 13
add ba42e664 #674 Refactor array list compare in ctx, reg and rsa
add 21f379de #674 Add initial element type support for array list
add f0ff9d94 #674 Add array list element type testing
add 1f324c5b #674 Add array list equal and copy function
add 21051234 #674 Add additional array list ei tests
add 5097e483 #674 Add add/assign nullptr test for array list
add 86e3b7a4 #674 Add test that triggers a realloc for the array list
add 05047d54 gh-674: Refactor array list to not allow NULL entries.
add 2bd5e42f Merge branch 'master' into
feature/674-add-element-type-to-array-list
add a8937f1a gh-674: Add copy callback support for array list
add 9ae479eb gh-674: Add missing equals callback check in array list equals
add e6dc3ca4 Merge pull request #727 from
apache/feature/674-add-element-type-to-array-list
add b5ee724a gh-509: Add bundle context functions to use underlying svc
tracker
add 7b37d720 gh-87: Change signature celix_bundleContext_trackServices
add 9d2e7a51 gh-87: Add celix_bundle_context_type.h header.
add 9321f514 gh-87: Add useService(s) methods to C++ ServiceTracker
add 67e80c76 Merge branch 'master' into
feature/87-add-additional-svc-tracker-bundle-context-funtions
add 5446bf01 gh-87: Move svc tracker state fields to an anon state struct
add eb6e6995 gh-87: Refactor bnd ctx to use a rwlock instead of mutex.
add 8f2f5526 gh-87: Revert clear tracker maps in bnd ctx cleanup.
add 603a1da5 Merge branch 'master' into
feature/87-add-additional-svc-tracker-bundle-context-funtions
add 102cd333 gh-87: Replace trackService usage in rsa test with
trackServiceWithOptions
add 67b1240f gh-87: Remove unused APIs.
add 6af4f405 Some minor documentation corrections.
add 5f6b628e Merge remote-tracking branch
'upstream/feature/87-add-additional-svc-tracker-bundle-context-funtions' into
feature/87-add-additional-svc-tracker-bundle-context-funtions
add c44da398 gh-87: Fix crash caused by wait on event loop.
add 13fb8236 gh-87: Add test case to wait for non-existing tracker.
add b2d197eb gh-87: Support lock stealing from a lock guard.
add 8ca876da gh-87: Avoid write lock in bundleContext_cleanupXXX when
possible and fix possible nullptr dereference.
add 6c2b8395 Merge pull request #729 from
apache/feature/87-add-additional-svc-tracker-bundle-context-funtions
add 5c8883e9 Improve doc for RSA
add 3bad2b3b Improve doc for RSA
add bac6049f Update doc of remote service
add d1616812 Merge branch 'master' of https://github.com/xuzhenbao/celix
into improve_doc
add 14ea9139 Merge branch 'apache:master' into improve_doc
add 891db5f1 Merge branch 'apache:master' into improve_doc
add 90f02c19 Merge branch 'improve_doc' of
https://github.com/xuzhenbao/celix into improve_doc
add 2f9a93ab Merge branch 'master' of https://github.com/xuzhenbao/celix
into improve_doc
add 7b3ea01f Add document for libdfi and dynamic ip mechanism
add bc099827 Merge pull request #690 from xuzhenbao/improve_doc
add dbadfebc gh-87: Add test to call useTrackedService on the event thread.
add e665364e gh-87: Support creating service tracker inside a
useTrackedService call
add 3c3227af gh-87: Address review issues in gh-734.
add 0601f957 Merge pull request #734 from
apache/feature/87-create-service-tracker-inside-useTrackedService-call
add f75a4197 Fix linker error caused by private linking of transitive
dependencies.
add 6f147b8b Fix copy error in generate method.
add 1db9b858 Fix copy error in generate method.
add 3b12f3b6 Add more tracing to CI.
add 2d285da3 Add more tracing to CI.
add 09cfcaee Revert "Fix copy error in generate method."
add 52eaaf83 Revert "Fix copy error in generate method."
add 4d831cc8 Fix assertion failure when dep.cpp_info.libdir is None.
add fdf96fd1 Fix assertion failure when dep.cpp_info.libdir is None.
add acabf59f Fix broken test_package for conan1.
add d90acf5b Merge pull request #735 from apache/hotfix/conan-private-dep
add 3bd54746 Copy dependent libraries in Pythonic way.
add 1df05889 Merge pull request #736 from apache/hotfix/conan-private-dep
add 35e30c10 Revert "Fix linker error caused by private linking of
transitive dependencies."
add d46d9838 Merge pull request #737 from
apache/hotfix/revert-conan-private-dep-fix
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
No new revisions were added by this update.
Summary of changes:
.github/workflows/coverage.yml | 2 +-
CHANGES.md | 8 +
CMakeLists.txt | 5 +-
.../log_admin/gtest/src/LogAdminTestSuite.cc | 14 +-
bundles/logging/log_admin/src/celix_log_admin.c | 18 +-
.../log_service_api/include/celix_log_control.h | 12 +
bundles/remote_services/CMakeLists.txt | 8 +-
bundles/remote_services/README.md | 83 +-
.../diagrams/dynamic_ip_filling_seq.png | Bin 0 -> 61463 bytes
.../diagrams/dynamic_ip_filling_seq.puml | 43 +
.../discovery_common/src/discovery.c | 4 +-
.../discovery_common/src/discovery_activator.c | 10 +-
.../src/endpoint_descriptor_reader.c | 1 +
.../src/endpoint_descriptor_writer.c | 2 +-
.../src/endpoint_discovery_poller.c | 19 +-
.../discovery_configured/CMakeLists.txt | 1 +
.../remote_services/discovery_etcd/CMakeLists.txt | 1 +
.../discovery_zeroconf/CMakeLists.txt | 5 +-
.../remote_services/discovery_zeroconf/README.md | 78 ++
.../diagrams/multiple_txt_record_snapshot.png | Bin 0 -> 128663 bytes
.../diagrams/service_announce_seq.png | Bin 0 -> 45197 bytes
.../diagrams/service_announce_seq.puml | 45 +
.../diagrams/service_discovery_seq.png | Bin 0 -> 57853 bytes
.../diagrams/service_discovery_seq.puml | 53 +
.../discovery_zeroconf/gtest/CMakeLists.txt | 9 +
.../src/DiscoveryZeroconfActivatorTestSuite.cc | 139 +++
.../src/DiscoveryZeroconfAnnouncerTestSuite.cc | 416 ++++----
.../src/DiscoveryZeroconfIntegrationTestSuite.cc | 2 +-
.../gtest/src/DiscoveryZeroconfWatcherTestSuite.cc | 885 +++++++++++++++--
.../src/discovery_zeroconf_activator.c | 102 +-
.../src/discovery_zeroconf_announcer.c | 372 ++++---
.../src/discovery_zeroconf_announcer.h | 6 +-
.../src/discovery_zeroconf_constants.h | 33 +-
.../src/discovery_zeroconf_watcher.c | 1035 ++++++++++++++++----
.../src/discovery_zeroconf_watcher.h | 8 +
.../remote_services/doc/discovery_zeroconf.adoc | 129 ---
bundles/remote_services/doc/rsa_shm_v2.adoc | 164 ----
.../calculator_service/src/calculator_activator.c | 4 +-
.../interceptors/src/rs_interceptor_activator.c | 8 +-
.../src/remote_example_activator.c | 2 +-
.../src/remote_example_impl.c | 2 +-
.../remote_service_admin_dfi/CMakeLists.txt | 1 +
.../remote_service_admin_dfi/README.md | 9 +-
.../remote_service_admin_dfi/gtest/CMakeLists.txt | 4 +
.../gtest/src/rsa_client_server_tests.cc | 155 ++-
.../gtest/src/rsa_tests.cc | 14 +-
.../src/export_registration_dfi.c | 10 +-
.../src/import_registration_dfi.c | 66 +-
.../src/import_registration_dfi.h | 5 +-
.../src/remote_service_admin_activator.c | 21 +-
.../src/remote_service_admin_dfi.c | 204 +++-
.../src/remote_service_admin_dfi_constants.h | 12 +
.../remote_service_admin_shm_v2/README.md | 86 ++
.../diagrams/rsa_shm_component_diagram.png | Bin 0 -> 25998 bytes
.../diagrams/rsa_shm_component_diagram.puml | 48 +
.../diagrams/rsa_shm_ipc_seq.png | Bin 0 -> 47480 bytes
.../diagrams/rsa_shm_ipc_seq.puml | 43 +
.../diagrams/rsa_shm_remote_service_call_seq.png | Bin 0 -> 59257 bytes
.../diagrams/rsa_shm_remote_service_call_seq.puml | 51 +
.../rsa_shm/CMakeLists.txt | 1 +
.../gtest/src/RsaShmActivatorUnitTestSuite.cc | 31 +-
.../src/RsaShmExportRegistrationUnitTestSuite.cc | 86 +-
.../rsa_shm/gtest/src/RsaShmImplUnitTestSuite.cc | 40 +-
.../src/RsaShmImportRegistrationUnitTestSuite.cc | 61 +-
.../gtest/src/RsaShmIntegrationTestSuite.cc | 2 +-
.../rsa_shm/src/rsa_shm_activator.c | 12 +-
.../rsa_shm/src/rsa_shm_constants.h | 24 +-
.../rsa_shm/src/rsa_shm_export_registration.c | 41 +-
.../rsa_shm/src/rsa_shm_impl.c | 78 +-
.../rsa_shm/src/rsa_shm_import_registration.c | 37 +-
.../gtest/src/EndpointDescriptionUnitTestSuite.cc | 12 +-
.../rsa_common/src/endpoint_description.c | 10 +-
.../rsa_common/src/export_registration_impl.c | 2 +-
.../rsa_common/src/import_registration_impl.c | 2 +-
.../rsa_common/src/remote_interceptors_handler.c | 12 +-
.../rsa_common/src/remote_proxy_factory_impl.c | 2 +-
.../remote_services/rsa_rpc_json/CMakeLists.txt | 1 +
bundles/remote_services/rsa_rpc_json/README.md | 68 ++
.../diagrams/remote_service_endpoint_use_seq.png | Bin 0 -> 43996 bytes
.../diagrams/remote_service_endpoint_use_seq.puml | 37 +
.../diagrams/remote_service_proxy_use_seq.png | Bin 0 -> 43223 bytes
.../diagrams/remote_service_proxy_use_seq.puml | 42 +-
.../gtest/src/RsaJsonRpcIntegrationTestSuite.cc | 2 +-
.../gtest/src/RsaJsonRpcUnitTestSuite.cc | 67 +-
.../src/RsaRequestSenderTrackerUnitTestSuite.cc | 4 +-
.../rsa_rpc_json/src/rsa_json_rpc_activator.c | 6 +-
.../rsa_rpc_json/src/rsa_json_rpc_endpoint_impl.c | 13 +-
.../rsa_rpc_json/src/rsa_json_rpc_impl.c | 1 +
.../rsa_rpc_json/src/rsa_json_rpc_proxy_impl.c | 23 +-
.../rsa_rpc_json/src/rsa_request_sender_tracker.c | 4 +-
.../rsa_spi/include/endpoint_listener.h | 4 +-
.../rsa_spi/include/remote_constants.h | 55 +-
.../rsa_spi/include/remote_endpoint.h | 2 +-
.../rsa_spi/include/remote_interceptor.h | 4 +-
.../remote_services/rsa_spi/include/remote_proxy.h | 4 +-
.../rsa_spi/include/remote_service_admin.h | 2 +-
.../rsa_spi/include/rsa_request_handler_service.h | 6 +-
.../rsa_spi/include/rsa_request_sender_service.h | 6 +-
.../rsa_spi/include/rsa_rpc_factory.h | 14 +-
.../topology_manager/CMakeLists.txt | 13 +-
.../topology_manager/gtest/CMakeLists.txt | 64 ++
.../src/TopologyManagerErrorInjectionTestSuite.cc | 267 +++++
.../gtest/src/TopologyManagerTestSuite.cc | 472 +++++++++
.../gtest/src/TopologyManagerTestSuiteBaseClass.h | 274 ++++++
.../topology_manager/src/activator.c | 14 +-
.../topology_manager/src/topology_manager.c | 762 ++++++++++----
.../topology_manager/src/topology_manager.h | 1 -
.../tms_tst/disc_mock/disc_mock_activator.c | 6 +-
.../topology_manager/tms_tst/tms_tests.cpp | 38 +-
bundles/shell/shell/gtest/src/ShellTestSuite.cc | 9 +-
bundles/shell/shell/src/query_command.c | 2 +-
cmake/celix_project/CodeCoverage.cmake | 4 +-
conanfile.py | 3 +
documents/subprojects.md | 2 +-
.../src/simple_consumer_example.c | 7 +-
.../track_tracker_example/src/activator.c | 23 +-
examples/conan_test_package/my_rsa_activator.c | 4 +-
libs/dfi/CMakeLists.txt | 12 +-
libs/dfi/README.md | 251 ++++-
libs/dfi/error_injector/CMakeLists.txt | 3 +-
libs/dfi/error_injector/dfi/CMakeLists.txt | 1 -
libs/dfi/error_injector/dfi/include/dfi_ei.h | 2 -
libs/dfi/error_injector/dfi/src/dfi_ei.cc | 7 -
.../dfi/error_injector/ffi}/CMakeLists.txt | 17 +-
.../error_injector/ffi/include/ffi_ei.h} | 16 +-
libs/dfi/error_injector/ffi/src/ffi_ei.cc | 44 +
libs/dfi/gtest/CMakeLists.txt | 30 +-
libs/dfi/gtest/descriptors/example6.descriptor | 6 +-
.../{example1.descriptor => example7.descriptor} | 4 +-
.../gtest/descriptors/invalids/garbage.descriptor | 1 +
.../invalidExtraSection.descriptor} | 2 +
.../invalidInterfaceAnnotations.descriptor} | 2 +-
.../invalids/invalidMetaType.descriptor | 2 +-
...tor => invalidMethodMissingEquality.descriptor} | 2 +-
...=> invalidMethodMissingFunctionName.descriptor} | 2 +-
...escriptor => invalidMethodMissingId.descriptor} | 2 +-
.../invalidMsgMissingName.descriptor} | 1 -
.../invalidMsgMissingNewline.descriptor} | 2 +-
.../invalids/invalidMsgMissingVersion.descriptor | 3 +-
.../invalidMsgType.descriptor} | 2 +-
...iptor => invalidTypeMissingEquality.descriptor} | 2 +-
...> invalidTypeUnrecognizedSimpleType.descriptor} | 2 +-
.../methodMissingHandle.descriptor} | 2 +-
...riptor => methodWithMultipleHandles.descriptor} | 4 +-
...descriptor => methodWithTooManyArgs.descriptor} | 4 +-
.../methodWithoutArguments.descriptor} | 2 +-
.../descriptors/invalids/multiOutArgs.descriptor | 1 -
...tArgs.descriptor => multiPreOutArgs.descriptor} | 1 -
.../noName.descriptor} | 1 -
.../noType.descriptor} | 1 -
...nvalidType.descriptor => noTypeName.descriptor} | 2 +-
.../outArgAtWrongPosition.descriptor} | 2 +-
libs/dfi/gtest/src/dyn_closure_tests.cpp | 14 -
libs/dfi/gtest/src/dyn_common_ei_tests.cc | 84 ++
libs/dfi/gtest/src/dyn_common_tests.cc | 149 +++
libs/dfi/gtest/src/dyn_example_functions.c | 4 +
libs/dfi/gtest/src/dyn_example_functions.h | 2 +
libs/dfi/gtest/src/dyn_function_ei_tests.cc | 112 +++
libs/dfi/gtest/src/dyn_function_tests.cpp | 184 ++--
libs/dfi/gtest/src/dyn_interface_ei_tests.cc | 101 ++
libs/dfi/gtest/src/dyn_interface_tests.cpp | 267 ++++-
.../dfi/gtest/src/dyn_message_ei_tests.cc | 41 +-
libs/dfi/gtest/src/dyn_message_tests.cpp | 108 +-
libs/dfi/gtest/src/dyn_type_ei_tests.cc | 220 +++++
libs/dfi/gtest/src/dyn_type_tests.cpp | 338 ++++++-
libs/dfi/gtest/src/json_rpc_ei_tests.cc | 189 ++++
libs/dfi/gtest/src/json_rpc_test.c | 67 ++
.../dfi/gtest/src/json_rpc_test.h | 30 +-
libs/dfi/gtest/src/json_rpc_tests.cpp | 719 ++++++--------
libs/dfi/gtest/src/json_serializer_ei_tests.cc | 172 ++++
libs/dfi/gtest/src/json_serializer_tests.cpp | 242 ++++-
libs/dfi/include/dfi_log_util.h | 78 --
libs/dfi/include/dyn_function.h | 54 +-
libs/dfi/include/dyn_interface.h | 67 +-
libs/dfi/include/dyn_message.h | 51 +-
libs/dfi/include/dyn_type.h | 128 +--
libs/dfi/include/json_rpc.h | 10 +-
libs/dfi/include/json_serializer.h | 20 +-
libs/dfi/src/dyn_common.c | 184 ++--
libs/dfi/{include => src}/dyn_common.h | 35 +-
libs/dfi/src/dyn_descriptor.c | 178 ++++
libs/dfi/src/dyn_descriptor.h | 51 +
libs/dfi/src/dyn_function.c | 323 +++---
libs/dfi/src/dyn_function_common.h | 23 +-
libs/dfi/src/dyn_interface.c | 459 +++------
libs/dfi/src/dyn_interface_common.h | 6 +-
libs/dfi/src/dyn_message.c | 344 ++-----
libs/dfi/src/dyn_type.c | 972 +++++++++---------
libs/dfi/src/dyn_type_common.c | 56 +-
libs/dfi/src/dyn_type_common.h | 26 +-
libs/dfi/src/json_rpc.c | 582 +++++------
libs/dfi/src/json_serializer.c | 520 ++++------
libs/error_injector/CMakeLists.txt | 6 +
.../{ifaddrs => jansson}/CMakeLists.txt | 25 +-
.../asprintf_ei.h => jansson/include/jansson_ei.h} | 20 +-
libs/error_injector/jansson/src/jansson_ei.cc | 91 ++
libs/error_injector/mdnsresponder/CMakeLists.txt | 2 +-
.../mdnsresponder/include/mdnsresponder_ei.h | 2 +
.../mdnsresponder/src/mdnsresponder_ei.cc | 16 +
libs/error_injector/stdio/CMakeLists.txt | 2 +
libs/error_injector/stdio/include/stdio_ei.h | 8 +-
libs/error_injector/stdio/src/stdio_ei.cc | 16 +
libs/error_injector/string/CMakeLists.txt | 1 +
libs/error_injector/string/include/string_ei.h | 2 +
libs/error_injector/string/src/string_ei.cc | 14 +-
libs/etcdlib/src/etcd.c | 11 +-
libs/framework/error_injector/CMakeLists.txt | 3 +-
.../error_injector/celix_bundle_ctx/CMakeLists.txt | 1 +
.../include/celix_bundle_context_ei.h | 2 +
.../src/celix_bundle_context_ei.cc | 7 +
.../celix_dm_component}/CMakeLists.txt | 21 +-
.../include/celix_dm_component_ei.h} | 15 +-
.../src/celix_dm_component_ei.cc | 26 +-
.../src/CelixBundleContextBundlesTestSuite.cc | 4 +-
.../src/CelixBundleContextServicesTestSuite.cc | 401 +++++++-
.../gtest/src/CxxBundleContextTestSuite.cc | 103 ++
libs/framework/gtest/src/ManifestTestSuite.cc | 4 -
libs/framework/include/celix/Trackers.h | 119 +++
libs/framework/include/celix_bundle.h | 12 +-
libs/framework/include/celix_bundle_context.h | 739 +++++++++-----
.../include/celix_bundle_context_type.h} | 20 +-
libs/framework/include/celix_dm_component.h | 3 +
libs/framework/include/celix_types.h | 4 +-
libs/framework/include_deprecated/module.h | 3 +-
.../include_deprecated/service_registry.h | 2 +-
.../framework/include_deprecated/service_tracker.h | 18 +-
libs/framework/src/bundle.c | 36 +-
libs/framework/src/bundle_context.c | 525 ++++++----
libs/framework/src/bundle_context_private.h | 64 +-
libs/framework/src/celix_log.c | 4 -
libs/framework/src/manifest_parser.c | 22 +-
libs/framework/src/manifest_parser.h | 4 +-
libs/framework/src/module.c | 48 +-
libs/framework/src/service_registry.c | 10 +-
libs/framework/src/service_tracker.c | 237 ++---
libs/framework/src/service_tracker_private.h | 57 +-
.../api/celix/impl/BufferedPushStream.h | 4 +-
libs/utils/CMakeLists.txt | 14 -
.../error_injector/celix_array_list/CMakeLists.txt | 9 +-
.../celix_array_list/include/celix_array_list_ei.h | 19 +-
.../celix_array_list/src/celix_array_list_ei.cc | 87 +-
.../error_injector/celix_properties/CMakeLists.txt | 1 +
.../celix_properties/include/celix_properties_ei.h | 1 +
.../celix_properties/src/celix_properties_ei.cc | 7 +
.../include/celix_string_hash_map_ei.h | 6 +-
.../src/celix_string_hash_map_ei.cc | 7 +
libs/utils/gtest/CMakeLists.txt | 26 +-
.../gtest/src/ArrayListErrorInjectionTestSuite.cc | 84 +-
libs/utils/gtest/src/ArrayListTestSuite.cc | 468 ++++++---
.../src/ConvertUtilsErrorInjectionTestSuite.cc | 5 +-
libs/utils/gtest/src/ConvertUtilsTestSuite.cc | 41 +-
libs/utils/gtest/src/CxxPropertiesTestSuite.cc | 10 +-
.../gtest/src/FilterErrorInjectionTestSuite.cc | 37 +-
libs/utils/gtest/src/FilterTestSuite.cc | 52 +-
.../gtest/src/PropertiesErrorInjectionTestSuite.cc | 140 +--
libs/utils/gtest/src/PropertiesTestSuite.cc | 381 ++-----
libs/utils/gtest/src/VersionRangeTestSuite.cc | 264 +++--
libs/utils/gtest/src/VersionTestSuite.cc | 189 +---
libs/utils/include/celix/Properties.h | 124 ++-
libs/utils/include/celix_array_list.h | 452 ++++++---
libs/utils/include/celix_convert_utils.h | 10 +
libs/utils/include/celix_errno.h | 9 +-
libs/utils/include/celix_properties.h | 309 +-----
libs/utils/include/celix_threads.h | 12 +-
libs/utils/include/celix_version.h | 8 +-
libs/utils/include/celix_version_range.h | 18 +-
...ix_filter_type.h => celix_version_range_type.h} | 19 +-
.../include/celix_version_type.h} | 26 +-
libs/utils/include_deprecated/celix_utils_api.h | 6 +-
libs/utils/include_deprecated/version.h | 181 ----
libs/utils/include_deprecated/version_range.h | 174 ----
libs/utils/src/array_list.c | 532 +++++++---
libs/utils/src/array_list_private.h | 41 -
libs/utils/src/celix_convert_utils.c | 88 +-
libs/utils/src/filter.c | 25 +-
libs/utils/src/memstream/fmemopen.c | 76 --
libs/utils/src/memstream/open_memstream.c | 130 ---
libs/utils/src/properties.c | 344 +------
libs/utils/src/version.c | 72 +-
libs/utils/src/version_range.c | 103 +-
280 files changed, 13748 insertions(+), 8481 deletions(-)
create mode 100644 bundles/remote_services/diagrams/dynamic_ip_filling_seq.png
create mode 100644 bundles/remote_services/diagrams/dynamic_ip_filling_seq.puml
create mode 100644 bundles/remote_services/discovery_zeroconf/README.md
create mode 100644
bundles/remote_services/discovery_zeroconf/diagrams/multiple_txt_record_snapshot.png
create mode 100644
bundles/remote_services/discovery_zeroconf/diagrams/service_announce_seq.png
create mode 100644
bundles/remote_services/discovery_zeroconf/diagrams/service_announce_seq.puml
create mode 100644
bundles/remote_services/discovery_zeroconf/diagrams/service_discovery_seq.png
create mode 100644
bundles/remote_services/discovery_zeroconf/diagrams/service_discovery_seq.puml
delete mode 100644 bundles/remote_services/doc/discovery_zeroconf.adoc
delete mode 100644 bundles/remote_services/doc/rsa_shm_v2.adoc
create mode 100644
bundles/remote_services/remote_service_admin_shm_v2/README.md
create mode 100644
bundles/remote_services/remote_service_admin_shm_v2/diagrams/rsa_shm_component_diagram.png
create mode 100644
bundles/remote_services/remote_service_admin_shm_v2/diagrams/rsa_shm_component_diagram.puml
create mode 100644
bundles/remote_services/remote_service_admin_shm_v2/diagrams/rsa_shm_ipc_seq.png
create mode 100644
bundles/remote_services/remote_service_admin_shm_v2/diagrams/rsa_shm_ipc_seq.puml
create mode 100644
bundles/remote_services/remote_service_admin_shm_v2/diagrams/rsa_shm_remote_service_call_seq.png
create mode 100644
bundles/remote_services/remote_service_admin_shm_v2/diagrams/rsa_shm_remote_service_call_seq.puml
create mode 100644 bundles/remote_services/rsa_rpc_json/README.md
create mode 100644
bundles/remote_services/rsa_rpc_json/diagrams/remote_service_endpoint_use_seq.png
create mode 100644
bundles/remote_services/rsa_rpc_json/diagrams/remote_service_endpoint_use_seq.puml
create mode 100644
bundles/remote_services/rsa_rpc_json/diagrams/remote_service_proxy_use_seq.png
copy documents/diagrams/services_register_service_async_seq.puml =>
bundles/remote_services/rsa_rpc_json/diagrams/remote_service_proxy_use_seq.puml
(50%)
create mode 100644
bundles/remote_services/topology_manager/gtest/CMakeLists.txt
create mode 100644
bundles/remote_services/topology_manager/gtest/src/TopologyManagerErrorInjectionTestSuite.cc
create mode 100644
bundles/remote_services/topology_manager/gtest/src/TopologyManagerTestSuite.cc
create mode 100644
bundles/remote_services/topology_manager/gtest/src/TopologyManagerTestSuiteBaseClass.h
copy {bundles/logging/log_helper/gtest =>
libs/dfi/error_injector/ffi}/CMakeLists.txt (68%)
copy libs/{error_injector/sys_shm/include/sys_shm_ei.h =>
dfi/error_injector/ffi/include/ffi_ei.h} (80%)
create mode 100644 libs/dfi/error_injector/ffi/src/ffi_ei.cc
copy libs/dfi/gtest/descriptors/{example1.descriptor => example7.descriptor}
(64%)
create mode 100644 libs/dfi/gtest/descriptors/invalids/garbage.descriptor
copy libs/dfi/gtest/descriptors/{example1.descriptor =>
invalids/invalidExtraSection.descriptor} (89%)
copy libs/dfi/gtest/descriptors/{example1.descriptor =>
invalids/invalidInterfaceAnnotations.descriptor} (90%)
copy libs/dfi/gtest/descriptors/invalids/{invalidMethodReturnType.descriptor
=> invalidMethodMissingEquality.descriptor} (72%)
copy libs/dfi/gtest/descriptors/invalids/{invalidMethodReturnType.descriptor
=> invalidMethodMissingFunctionName.descriptor} (72%)
copy libs/dfi/gtest/descriptors/invalids/{invalidMethodReturnType.descriptor
=> invalidMethodMissingId.descriptor} (72%)
copy libs/dfi/gtest/descriptors/{msg_example1.descriptor =>
invalids/invalidMsgMissingName.descriptor} (94%)
copy libs/dfi/gtest/descriptors/{msg_example1.descriptor =>
invalids/invalidMsgMissingNewline.descriptor} (76%)
copy libs/dfi/gtest/descriptors/{msg_example1.descriptor =>
invalids/invalidMsgType.descriptor} (76%)
copy libs/dfi/gtest/descriptors/invalids/{invalidType.descriptor =>
invalidTypeMissingEquality.descriptor} (80%)
copy libs/dfi/gtest/descriptors/invalids/{invalidType.descriptor =>
invalidTypeUnrecognizedSimpleType.descriptor} (80%)
copy libs/dfi/gtest/descriptors/{example1.descriptor =>
invalids/methodMissingHandle.descriptor} (88%)
copy libs/dfi/gtest/descriptors/invalids/{invalidMethodReturnType.descriptor
=> methodWithMultipleHandles.descriptor} (51%)
copy libs/dfi/gtest/descriptors/invalids/{invalidType.descriptor =>
methodWithTooManyArgs.descriptor} (50%)
copy libs/dfi/gtest/descriptors/{example1.descriptor =>
invalids/methodWithoutArguments.descriptor} (88%)
copy libs/dfi/gtest/descriptors/invalids/{multiOutArgs.descriptor =>
multiPreOutArgs.descriptor} (70%)
copy libs/dfi/gtest/descriptors/{example1.descriptor =>
invalids/noName.descriptor} (95%)
copy libs/dfi/gtest/descriptors/{example1.descriptor =>
invalids/noType.descriptor} (95%)
copy libs/dfi/gtest/descriptors/invalids/{invalidType.descriptor =>
noTypeName.descriptor} (80%)
copy libs/dfi/gtest/descriptors/{example5.descriptor =>
invalids/outArgAtWrongPosition.descriptor} (57%)
create mode 100644 libs/dfi/gtest/src/dyn_common_ei_tests.cc
create mode 100644 libs/dfi/gtest/src/dyn_common_tests.cc
create mode 100644 libs/dfi/gtest/src/dyn_function_ei_tests.cc
create mode 100644 libs/dfi/gtest/src/dyn_interface_ei_tests.cc
copy examples/celix-examples/dm_example_cxx/phase1/src/Phase1Cmp.h =>
libs/dfi/gtest/src/dyn_message_ei_tests.cc (51%)
create mode 100644 libs/dfi/gtest/src/dyn_type_ei_tests.cc
create mode 100644 libs/dfi/gtest/src/json_rpc_ei_tests.cc
create mode 100644 libs/dfi/gtest/src/json_rpc_test.c
copy
bundles/remote_services/remote_service_admin_shm_v2/shm_pool/src/shm_pool_private.h
=> libs/dfi/gtest/src/json_rpc_test.h (67%)
create mode 100644 libs/dfi/gtest/src/json_serializer_ei_tests.cc
delete mode 100644 libs/dfi/include/dfi_log_util.h
rename libs/dfi/{include => src}/dyn_common.h (71%)
create mode 100644 libs/dfi/src/dyn_descriptor.c
create mode 100644 libs/dfi/src/dyn_descriptor.h
copy libs/error_injector/{ifaddrs => jansson}/CMakeLists.txt (53%)
copy libs/error_injector/{asprintf/include/asprintf_ei.h =>
jansson/include/jansson_ei.h} (65%)
create mode 100644 libs/error_injector/jansson/src/jansson_ei.cc
copy {examples/celix-examples/hello_world_c =>
libs/framework/error_injector/celix_dm_component}/CMakeLists.txt (63%)
copy libs/{dfi/error_injector/dfi/include/dfi_ei.h =>
framework/error_injector/celix_dm_component/include/celix_dm_component_ei.h}
(72%)
copy
bundles/remote_services/remote_service_admin_shm_v2/rsa_shm/gtest/src/thpool_ei.h
=>
libs/framework/error_injector/celix_dm_component/src/celix_dm_component_ei.cc
(53%)
copy libs/{utils/include/celix_filter_type.h =>
framework/include/celix_bundle_context_type.h} (71%)
copy libs/utils/include/{celix_filter_type.h => celix_version_range_type.h}
(70%)
copy libs/{promises/api/celix/PromiseIllegalStateException.h =>
utils/include/celix_version_type.h} (65%)
delete mode 100644 libs/utils/include_deprecated/version.h
delete mode 100644 libs/utils/include_deprecated/version_range.h
delete mode 100644 libs/utils/src/array_list_private.h
delete mode 100644 libs/utils/src/memstream/fmemopen.c
delete mode 100644 libs/utils/src/memstream/open_memstream.c