This is an automated email from the ASF dual-hosted git repository.
pnoltes pushed a change to branch feature/devcontainer
in repository https://gitbox.apache.org/repos/asf/celix.git
from dc8afe8fb Update .devcontainer/devcontainer.json
add ebfbb7ea0 Refactor properties get version non-owning func names
add 2acc48210 Add initial long array list support for properties
add 9c0a9c625 Merge branch 'master' into feature/674-improve-properties
add 6843859f2 Add missing convert utils doxygen and fix unit tests
add f41a0f6ed Fix convert utils ei tests
add c4a601f3d Add get/setString support for array list
add a8038ecf5 Add str, long, double, bool and version array support to
properties
add 968cc8ae7 Add support for filter match with an array property set entry
add 5963dbc9f Update C++ Properties for vector support
add 9a51102e5 Improve C/C++ properties code documentation
add 4a4e53d24 Add filter/properties type header with only a typedef
add 301064f67 Add rsa_utils static lib
add e5b99c1ed Fix RSA import due to changed properties behaviour
add 45b12107e Add addition properties unit tests
add 03df16468 Add missing linking of rsa utils lib
add a555df971 Add automatic conversion of ranking/version props for ctx
add 21731030e Fix memleak in celix_properties_setVersions
add abb645669 Fix parse error in celix_version_parse
add ccd4b3580 Add getString / getAsString to celix properties
add d55c411e4 Fix memleak in properties
add 82246c13e Improve references handling in rsa_shm_impl.c
add 7047b6444 Add properties and filter introduction documentation
add e448d007c Merge branch 'master' into feature/674-improve-properties
add dbfb90d74 Add additional properties ei tests
add e2373dfa0 Fix memleak in properties setStrings and setVersions
add 234ccc06d Update NOTICE (2019->2024)
add 96019472b Update CHANGES.md
add 4841034b2 Update codecov-action.
add 51db96460 Refactor conversion of string to/from string array list
add a38a77af0 Use the real hostname for remote service
add 0a9202276 Remove uuid in the service instance name
add 28e775bb0 Add process ID to service instance name for easier debugging
add 92ce33ad8 Resolve ip addresses and set it to endpoint description
add 0705bf5ff Resolve ip addresses and set it to endpoint description
add 4fdeadeff Add the interval time of endpoint watcher thead loop
add f92eb6c4e Add the interval time of endpoint watcher thead loop
add 73308d5d8 Remove the service resolved timeout mechanism, it is not
necessary
add 89e4dbcf7 Add retry cnt for DNSServiceGetAddrInfo
add f5e276e3f Map the config type to mDNS service subtype and improve some
code
add dbc603d7a Improve discovery_zeroconf and its unit test
add f6cfb5ec7 Refresh remote service endpoint when RSA is removed
add 9266360ab Add remote.configs.supported property for RSA service,and
add celix.remote.admin.shm.rpc_type property for RSA_SHM configuration type
add 3b0611671 fix bugs for discovery_zeroconf
add ddcd91b92 Add zeroconf configuration type for rsa_dfi
add ea552e56d Add zeroconf configuration type for rsa_dfi
add eedf073b5 Rename the configurations name of rsa_shm
add 11c8fdc5a Rename remote service bundles
add 8100c7f91 Fix bugs for discovery_zeroconf
add 473669138 Fix unit test failure
add 4de2144a5 Fix unit test failure
add 1aecccc32 Merge branch 'master' of https://github.com/xuzhenbao/celix
into improve_zeroconf_discovery
add 768c5c753 Merge master
add 356ec2ba3 Add CELIX_RSA prefix for constants of rsa_spi
add 21b088f78 Fix code based on code review
add e95dcefef Topology Manager implement dynamic IP mechanism
add 66a3f10cb Improve unit test of discovery_zeroconf
add 2cb9b5cb8 Merge branch 'master' of https://github.com/xuzhenbao/celix
into improve_zeroconf_discovery
add ce4dc3be9 Replace OSGI_RSA_ prefix to CELIX_RSA_
add 8e14b9744 Remove IPV6 server for RSA_DFI, because civetweb not support
IPV6 in linux-build-apt workflow
add e48e5ed69 Improve CURL error code handling
add 0bca5eff5 Merge pull request #710 from
xuzhenbao/improve_zeroconf_discovery
add d729e7a2d gh-730: Fix leaks caused by realloc failure.
add 423abb8a6 Merge pull request #733 from
apache/hotfix/730-realloc-leak-fix
add b4df54cc4 #674 Fix in push stream for gcc 13
add ba42e664c #674 Refactor array list compare in ctx, reg and rsa
add 21f379de8 #674 Add initial element type support for array list
add f0ff9d94e #674 Add array list element type testing
add 1f324c5b2 #674 Add array list equal and copy function
add 210512347 #674 Add additional array list ei tests
add 5097e4831 #674 Add add/assign nullptr test for array list
add 86e3b7a4f #674 Add test that triggers a realloc for the array list
add 05047d543 gh-674: Refactor array list to not allow NULL entries.
add 2bd5e42f0 Merge branch 'master' into
feature/674-add-element-type-to-array-list
add a8937f1a3 gh-674: Add copy callback support for array list
add 9ae479eb8 gh-674: Add missing equals callback check in array list
equals
add e6dc3ca4c Merge pull request #727 from
apache/feature/674-add-element-type-to-array-list
add b5ee724a4 gh-509: Add bundle context functions to use underlying svc
tracker
add 7b37d720a gh-87: Change signature celix_bundleContext_trackServices
add 9d2e7a51c gh-87: Add celix_bundle_context_type.h header.
add 9321f514d gh-87: Add useService(s) methods to C++ ServiceTracker
add 67e80c765 Merge branch 'master' into
feature/87-add-additional-svc-tracker-bundle-context-funtions
add 5446bf01f gh-87: Move svc tracker state fields to an anon state struct
add eb6e69952 gh-87: Refactor bnd ctx to use a rwlock instead of mutex.
add 8f2f55267 gh-87: Revert clear tracker maps in bnd ctx cleanup.
add 603a1da5d Merge branch 'master' into
feature/87-add-additional-svc-tracker-bundle-context-funtions
add 102cd3332 gh-87: Replace trackService usage in rsa test with
trackServiceWithOptions
add 67b1240f9 gh-87: Remove unused APIs.
add 6af4f405b Some minor documentation corrections.
add 5f6b628e7 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 c44da3980 gh-87: Fix crash caused by wait on event loop.
add 13fb82365 gh-87: Add test case to wait for non-existing tracker.
add b2d197ebc gh-87: Support lock stealing from a lock guard.
add 8ca876da1 gh-87: Avoid write lock in bundleContext_cleanupXXX when
possible and fix possible nullptr dereference.
add 6c2b8395b Merge pull request #729 from
apache/feature/87-add-additional-svc-tracker-bundle-context-funtions
add 5c8883e90 Improve doc for RSA
add 3bad2b3bc Improve doc for RSA
add bac6049fa Update doc of remote service
add d16168127 Merge branch 'master' of https://github.com/xuzhenbao/celix
into improve_doc
add 14ea9139b Merge branch 'apache:master' into improve_doc
add 891db5f14 Merge branch 'apache:master' into improve_doc
add 90f02c19f Merge branch 'improve_doc' of
https://github.com/xuzhenbao/celix into improve_doc
add 2f9a93ab1 Merge branch 'master' of https://github.com/xuzhenbao/celix
into improve_doc
add 7b3ea01fc Add document for libdfi and dynamic ip mechanism
add bc099827a Merge pull request #690 from xuzhenbao/improve_doc
add dbadfebcc gh-87: Add test to call useTrackedService on the event
thread.
add e665364e8 gh-87: Support creating service tracker inside a
useTrackedService call
add 3c3227afb gh-87: Address review issues in gh-734.
add 0601f9574 Merge pull request #734 from
apache/feature/87-create-service-tracker-inside-useTrackedService-call
add f75a41974 Fix linker error caused by private linking of transitive
dependencies.
add 6f147b8b2 Fix copy error in generate method.
add 1db9b858f Fix copy error in generate method.
add 3b12f3b67 Add more tracing to CI.
add 2d285da34 Add more tracing to CI.
add 09cfcaee9 Revert "Fix copy error in generate method."
add 52eaaf835 Revert "Fix copy error in generate method."
add 4d831cc85 Fix assertion failure when dep.cpp_info.libdir is None.
add fdf96fd13 Fix assertion failure when dep.cpp_info.libdir is None.
add acabf59ff Fix broken test_package for conan1.
add d90acf5b5 Merge pull request #735 from apache/hotfix/conan-private-dep
add 3bd54746b Copy dependent libraries in Pythonic way.
add 1df058893 Merge pull request #736 from apache/hotfix/conan-private-dep
add 35e30c104 Revert "Fix linker error caused by private linking of
transitive dependencies."
add d46d98383 Merge pull request #737 from
apache/hotfix/revert-conan-private-dep-fix
add e66e4f194 Merge branch 'master' into feature/674-improve-properties
add 016c36617 gh-87: Resolve merge issues
add 5bb38593b gh-87: Refactor convert string to typed array utils functions
add 0ad0e94c1 gh-87: Refactor properties and filter to use typed array
lists.
add 5cfdf198a gh-674: Fix properties/convert ei tests
add 0ce0841fd gh-674: Add abort for unreachable code
add f3854479e Remove duplicated declarations.
add 04432b31a Fix minor typo.
add ef72d72f3 Add event admin feature
add b75476ff8 Add event admin feature
add 2777331e7 Add event admin feature
add cf37e53f0 Add doc for event admin
add d3a22c2aa remove event admin from misc/experimental/bundles
add 3a3f2b3d6 Fix doc for event admin
add 7d377c9a8 Merge branch 'master' of https://github.com/xuzhenbao/celix
into event_admin
add 012f82641 Change the header file include order
add a8fc3a7da Add error code for celix_eventAdmin_create
add 17bfe649b Resolve the build failure for macos
add 7ede7ee02 Resolve the test failure for macos
add 8d138f6fe Merge branch 'apache:master' into event_admin
add eb5853524 Fix event admin doc grammar error
add 1335da9df Update
bundles/event_admin/event_admin_api/include/celix_event_admin_service.h
add b9b2b5608 Improve code based on code review
add 1f1ba1f06 Improve code based on code review, and remove errno setting
in celix_eventAdmin_create
add 3d201736f Merge pull request #738 from xuzhenbao/event_admin
add 03c0a2ac7 gh-87: Refactor ctx useService* impl to reuse service
tracker.
add f0e1b228f gh-87: Remove use direct and sod option from useService*
functions
add 3d1d8bca2 gh-87: Update useService doxygen documentation
add 9776dafb1 gh-87: Update conan test package useService usage
add 1c4b4deae Merge branch 'master' into feature/87-refactor-use-services
add 10cef0b8f Merge pull request #741 from
apache/feature/87-refactor-use-services
add f3a7790d2 Add dispatch option for coverity workflow
add 8acbe780d Merge pull request #740 from
apache/feature/add-dispatch-for-coverity-workflow
add 70d0ae090 Merge branch 'master' into feature/674-improve-properties
add 9133f1781 gh-674: Combine typed array list to string utils functions
add f57bb1b5e Fix the documentation error and add a corresponding test
case.
add 38f90c2ad gh-674: Add missing documentation about return value and
usage of celix_err.
add bc8d95409 gh-674: Fix documentation and add test_package for rsa_utils.
add f830c2ab8 gh-674: Optimize celix_version_parse to avoid unnecessary
memory allocation.
add 06f149334 gh-674: Fix broken hash and compare functions of version.
add fc556fadf gh-674: Fix broken version range test cases.
add be178de34 gh-674: Optimize memstream usage to reduce dynamic
allocation and handle CELIX_ILLEGAL_ARGUMENT of addEntry callback.
add 81ee25986 gh-674: Add more tests for celix_convert_utils.
add e082a6503 gh-674: Update celix_rsa_utils documentation and add
corresponding test case.
add 8e968176a gh-674: Add more tests for array_list.
add eb2cf8a9c gh-674: Fix broken equality test for substring filters and
add more tests for filter.
add 4d94de275 gh-674: Fix broken substring match.
add be6ca7911 gh-674: Refactor array list type for properties
add 3989ce180 gh-674: Remove defaultValue arg from props get array
functions
add 10473c5b7 gh-674: Remove defaultValue arg from properties get*
functions with a ptr return
add 3acdb746e gh-685: Initial properties save/load setup
add 9511610bb gh-685: Add jansson dep for simple properties save/load
add de0725649 gh-685: Add json prop loading for primitive and initial arr.
add 04bccbd37 gh-685: Add support for nested obj properties decoding
add 77cd6b37e gh-685: Rename prop serialization sources to prop encoding
add 72c785dfc gh-685: Add initial setup for properties decode flags
add 8e03a828b gh-685: Add support for a flat and nested flag for prop
encoding
add 0ceaeb8f0 gh-685: Add additional prop encoding test based on test cov
add 99e503aa6 gh-685: Add error injection test for properties encoding
add 56c67673b gh-685: Separate version ei testing to prevent own ei code
inteference
add ac2b13197 gh-685: Refactor assert to prevent used var
add 0e5894419 gh-685: Fix several memleaks in properties encoding
add ae4464ca4 gh-685: Fix incorrect celix_autoptr usage
add a4814f3f4 gh-685: Fix incorrect celix_autoptr usage
add aa29987de gh-685: Add properties encoding documentation
add c46a483bc gh-685: Some whitespace corrections
add 3437c0451 gh-674: Add missing array list support to several
celix_properties functions, add more tests.
add d38f0b10a gh-674: Add missing test for celix_properties_setEntry.
add 6a9713e05 gh-674: Rename array el type enum to string values
add cb3818508 Merge pull request #721 from
apache/feature/674-improve-properties
add 4f84298d3 Merge branch 'refs/heads/master' into
feature/685-properties-json-serialization
add 19a22169c gh-685: Fix celix_properties_setVersion ei test
add 7aa44860b gh-685: Add JSON C++ save/load wrapper methods
add 3a7612232 gh-685: Fix memleak and add missing test
add dbe1468d3 gh-685: Add decode of unsupported JSON obj/array arrays
add 0b0edbe43 gh-685: Replace jsonpath seperator from / to .
add 769a9e55b gh-685: Improve jansson error handling in properties encode
add a6a48e5f8 gh-685: Avoid insertion into non-object and add test for
key collision.
add ab2f7ba05 Use more reliable synchronization method in test case.
add 0802579e4 Merge pull request #744 from
apache/hotfix/shaky-framework-test
add bb912e0b2 Update civetweb to 1.16 and replace LD_LIBRARY_PATH by
DYLD_LIBRARY_PATH to fix macOS CI.
add 06ecb85f9 Merge pull request #745 from apache/hotfix/openssl-update
add f3cec786b Merge branch 'master' into
feature/685-properties-json-serialization
add 83682fd52 gh-685: Encode list containing NAN/INF and some minor
documentation improvements.
add 2eed6936a gh-685: Improve exception usage in C++ properties store/load
add e4df2aa47 Merge pull request #743 from
apache/feature/685-properties-json-serialization
add f5cd4a13f gh-747: Configure codecov action with upload token
add fd4b1385a Merge pull request #750 from apache/hotfix/747-codecov-fix
add 66ab9bc65 Resolve issue 749
add 21172764c Use feature/promise to synchronize thread in unit test
add 16579ba9b Merge pull request #752 from xuzhenbao/bugfix_749
add b15249f10 Merge branch 'refs/heads/master' into feature/devcontainer
add 6f45fb6c0 Refactor devcontainer setup for building with conan
No new revisions were added by this update.
Summary of changes:
.devcontainer/{Dockerfile => Containerfile} | 55 +-
.../build-all.sh => .devcontainer/build-conan.sh | 13 +-
.devcontainer/devcontainer.json | 6 +-
.devcontainer/{setup.sh => setup-apt.sh} | 0
.../build-all.sh => .devcontainer/setup-conan.sh | 13 +-
.github/workflows/coverage.yml | 7 +-
.github/workflows/coverity-scan.yml | 3 +-
.github/workflows/macos.yml | 4 +-
CHANGES.md | 15 +-
NOTICE | 2 +-
README.md | 1 -
bundles/CMakeLists.txt | 1 +
.../bundles => bundles/event_admin}/CMakeLists.txt | 10 +-
bundles/event_admin/README.md | 42 +
bundles/event_admin/event_admin/CMakeLists.txt | 58 +
bundles/event_admin/event_admin/README.md | 113 ++
.../event_admin/diagrams/async_delivery_seq.png | Bin 0 -> 41668 bytes
.../event_admin/diagrams/async_delivery_seq.puml | 43 +
.../event_admin/diagrams/sync_delivery_seq.png | Bin 0 -> 14289 bytes
.../event_admin/diagrams/sync_delivery_seq.puml | 21 +-
.../event_admin/event_admin/gtest/CMakeLists.txt | 94 ++
.../CelixEventAdapterErrorInjectionTestSuite.cc | 180 +++
.../gtest/src/CelixEventAdapterTestSuite.cc | 140 +++
.../src/CelixEventAdapterTestSuiteBaseClass.h | 69 ++
...ixEventAdminActivatorErrorInjectionTestSuite.cc | 176 +++
.../gtest/src/CelixEventAdminActivatorTestSuite.cc | 57 +
.../src/CelixEventAdminErrorInjectionTestSuite.cc | 342 ++++++
.../src/CelixEventAdminIntegrationTestSuite.cc} | 37 +-
.../gtest/src/CelixEventAdminTestSuite.cc | 697 ++++++++++++
.../gtest/src/CelixEventAdminTestSuiteBaseClass.h | 199 ++++
.../gtest/src/CelixEventErrorInjectionTestSuite.cc | 55 +
.../event_admin/gtest/src/CelixEventTestSuite.cc | 45 +
bundles/event_admin/event_admin/src/celix_event.c | 82 ++
.../event_admin/event_admin/src/celix_event.h | 26 +-
.../event_admin/src/celix_event_adapter.c | 274 +++++
.../event_admin/src/celix_event_adapter.h | 31 +-
.../event_admin/src/celix_event_admin.c | 650 +++++++++++
.../event_admin/src/celix_event_admin.h | 33 +-
.../event_admin/src/celix_event_admin_activator.c | 135 +++
.../event_admin_api}/CMakeLists.txt | 15 +-
.../include/celix_event_admin_service.h | 67 ++
.../include/celix_event_constants.h | 115 ++
.../include/celix_event_handler_service.h | 67 ++
.../gtest => event_admin/examples}/CMakeLists.txt | 33 +-
.../examples/event_handler}/CMakeLists.txt | 18 +-
.../src/celix_example_event_handler_activator.c | 52 +
.../examples/event_publisher}/CMakeLists.txt | 18 +-
.../src/celix_example_event_publisher_activator.c | 109 ++
.../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 | 9 +-
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_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 | 2 +
.../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 | 2 +-
.../src/import_registration_dfi.c | 30 +-
.../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 | 68 +-
.../rsa_shm/gtest/src/RsaShmImplUnitTestSuite.cc | 42 +-
.../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 | 87 +-
.../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 | 2 +
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 | 34 +-
.../src/RsaRequestSenderTrackerUnitTestSuite.cc | 4 +-
.../rsa_rpc_json/src/rsa_json_rpc_activator.c | 6 +-
.../rsa_rpc_json/src/rsa_json_rpc_endpoint_impl.c | 4 +-
.../rsa_rpc_json/src/rsa_json_rpc_proxy_impl.c | 57 +-
.../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 +-
.../CMakeLists.txt | 29 +-
.../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 +
.../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/CMakeLists.txt | 6 +-
bundles/shell/shell/gtest/src/ShellTestSuite.cc | 63 +-
bundles/shell/shell/src/help_command.c | 40 +-
bundles/shell/shell/src/query_command.c | 2 +-
cmake/Findcivetweb.cmake | 3 +-
codecov.yml | 2 +-
conanfile.py | 19 +-
documents/README.md | 3 +
documents/patterns.md | 2 +-
documents/properties_and_filter.md | 121 ++
documents/properties_encoding.md | 333 ++++++
documents/subprojects.md | 2 +-
.../src/simple_consumer_example.c | 7 +-
.../track_tracker_example/src/activator.c | 23 +-
examples/conan_test_package/CMakeLists.txt | 15 +
examples/conan_test_package/conanfile.py | 6 +
examples/conan_test_package/my_rsa_activator.c | 4 +-
.../test_event_admin_api.c} | 16 +-
.../{test_celix_dfi.c => test_rsa_utils.cc} | 7 +-
examples/conan_test_package/test_shell.c | 3 -
examples/conan_test_package_v2/conanfile.py | 7 +
libs/dfi/README.md | 251 ++++-
libs/dfi/gtest/src/dyn_type_ei_tests.cc | 28 +
libs/dfi/src/dyn_type.c | 6 +-
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/error_injector/mdnsresponder/CMakeLists.txt | 2 +-
.../mdnsresponder/include/mdnsresponder_ei.h | 2 +
.../mdnsresponder/src/mdnsresponder_ei.cc | 16 +
libs/etcdlib/src/etcd.c | 11 +-
libs/framework/error_injector/CMakeLists.txt | 3 +-
.../error_injector/celix_bundle_ctx/CMakeLists.txt | 2 +
.../include/celix_bundle_context_ei.h | 3 +
.../src/celix_bundle_context_ei.cc | 14 +
.../celix_dm_component}/CMakeLists.txt | 25 +-
.../include/celix_dm_component_ei.h} | 20 +-
.../src/celix_dm_component_ei.cc | 66 ++
.../src/CelixBundleContextBundlesTestSuite.cc | 4 +-
.../src/CelixBundleContextServicesTestSuite.cc | 534 +++++++--
.../framework/gtest/src/CelixFrameworkTestSuite.cc | 16 +-
.../gtest/src/CxxBundleContextTestSuite.cc | 103 ++
libs/framework/include/celix/BundleContext.h | 20 +-
libs/framework/include/celix/FrameworkExceptions.h | 2 +-
.../include/celix/ScheduledEventBuilder.h | 4 +-
libs/framework/include/celix/Trackers.h | 119 ++
libs/framework/include/celix_bundle.h | 12 +-
libs/framework/include/celix_bundle_context.h | 745 ++++++++-----
.../include/celix_bundle_context_type.h} | 15 +-
libs/framework/include/celix_constants.h | 9 +
libs/framework/include/celix_dm_component.h | 3 +
.../include/celix_dm_service_dependency.h | 3 +
libs/framework/include/celix_types.h | 4 +-
.../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 | 728 +++++++-----
libs/framework/src/bundle_context_private.h | 64 +-
libs/framework/src/dm_component_impl.c | 4 +-
libs/framework/src/framework_private.h | 5 -
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 | 4 +-
.../error_injector/celix_array_list/CMakeLists.txt | 9 +-
.../celix_array_list/include/celix_array_list_ei.h | 17 +-
.../celix_array_list/src/celix_array_list_ei.cc | 77 +-
.../error_injector/celix_properties/CMakeLists.txt | 3 +
.../celix_properties/include/celix_properties_ei.h | 3 +
.../celix_properties/src/celix_properties_ei.cc | 21 +
.../include/celix_string_hash_map_ei.h | 6 +-
.../src/celix_string_hash_map_ei.cc | 7 +
.../error_injector/celix_utils/CMakeLists.txt | 1 +
.../celix_utils/include/celix_utils_ei.h | 2 +
.../celix_utils/src/celix_utils_ei.cc | 7 +
.../error_injector/celix_version/CMakeLists.txt | 2 +
.../celix_version/include/celix_version_ei.h | 4 +
.../celix_version/src/celix_version_ei.cc | 16 +-
libs/utils/gtest/CMakeLists.txt | 44 +-
.../gtest/src/ArrayListErrorInjectionTestSuite.cc | 123 ++-
libs/utils/gtest/src/ArrayListTestSuite.cc | 473 ++++++--
libs/utils/gtest/src/CelixUtilsTestSuite.cc | 32 +
.../src/ConvertUtilsErrorInjectionTestSuite.cc | 151 ++-
libs/utils/gtest/src/ConvertUtilsTestSuite.cc | 342 +++++-
libs/utils/gtest/src/CxxExceptionsTestSuite.cc | 52 +
libs/utils/gtest/src/CxxFilterTestSuite.cc | 82 +-
libs/utils/gtest/src/CxxPropertiesTestSuite.cc | 142 +++
.../gtest/src/FilterErrorInjectionTestSuite.cc | 44 +-
libs/utils/gtest/src/FilterTestSuite.cc | 171 +++
.../PropertiesEncodingErrorInjectionTestSuite.cc | 385 +++++++
.../utils/gtest/src/PropertiesEncodingTestSuite.cc | 1161 ++++++++++++++++++++
.../gtest/src/PropertiesErrorInjectionTestSuite.cc | 176 ++-
libs/utils/gtest/src/PropertiesTestSuite.cc | 422 ++++++-
libs/utils/gtest/src/VersionRangeTestSuite.cc | 52 +-
libs/utils/gtest/src/VersionTestSuite.cc | 100 +-
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 | 696 +++++++++++-
libs/utils/include/celix_array_list.h | 493 ++++++---
libs/utils/include/celix_convert_utils.h | 157 ++-
libs/utils/include/celix_errno.h | 9 +-
libs/utils/include/celix_filter.h | 49 +-
.../include/celix_filter_type.h} | 20 +-
libs/utils/include/celix_properties.h | 849 +++++++++++++-
.../include/celix_properties_type.h} | 20 +-
libs/utils/include/celix_threads.h | 12 +-
libs/utils/include/celix_utils.h | 55 +
libs/utils/include/celix_version.h | 38 +-
libs/utils/src/array_list.c | 529 ++++++---
libs/utils/src/array_list_private.h | 41 -
libs/utils/src/celix_convert_utils.c | 298 ++++-
.../src/celix_convert_utils_private.h} | 12 +-
libs/utils/src/celix_properties_private.h | 7 +
libs/utils/src/filter.c | 309 ++++--
libs/utils/src/properties.c | 413 +++++--
libs/utils/src/properties_encoding.c | 644 +++++++++++
libs/utils/src/version.c | 139 +--
misc/experimental/bundles/CMakeLists.txt | 1 -
.../bundles/event_admin/CMakeLists.txt | 43 -
.../bundles/event_admin/event_admin/CMakeLists.txt | 40 -
.../event_admin/private/include/event_admin_impl.h | 169 ---
.../private/src/event_admin_activator.c | 134 ---
.../event_admin/private/src/event_admin_impl.c | 213 ----
.../event_admin/private/src/event_impl.c | 134 ---
.../event_admin/public/include/event_admin.h | 70 --
.../event_admin/public/include/event_constants.h | 60 -
.../event_admin/public/include/event_handler.h | 48 -
.../event_admin/event_handler/CMakeLists.txt | 36 -
.../private/include/event_handler_impl.h | 57 -
.../private/src/event_handler_activator.c | 102 --
.../event_handler/private/src/event_handler_impl.c | 112 --
.../event_admin/event_publisher/CMakeLists.txt | 35 -
.../private/include/event_publisher_impl.h | 83 --
.../private/src/event_publisher_activator.c | 86 --
.../private/src/event_publisher_impl.c | 140 ---
296 files changed, 20645 insertions(+), 5572 deletions(-)
rename .devcontainer/{Dockerfile => Containerfile} (71%)
copy container/support-scripts/build-all.sh => .devcontainer/build-conan.sh
(74%)
rename .devcontainer/{setup.sh => setup-apt.sh} (100%)
copy container/support-scripts/build-all.sh => .devcontainer/setup-conan.sh
(74%)
copy {misc/experimental/bundles => bundles/event_admin}/CMakeLists.txt (82%)
create mode 100644 bundles/event_admin/README.md
create mode 100644 bundles/event_admin/event_admin/CMakeLists.txt
create mode 100644 bundles/event_admin/event_admin/README.md
create mode 100644
bundles/event_admin/event_admin/diagrams/async_delivery_seq.png
create mode 100644
bundles/event_admin/event_admin/diagrams/async_delivery_seq.puml
create mode 100644
bundles/event_admin/event_admin/diagrams/sync_delivery_seq.png
copy documents/diagrams/whiteboard_pattern_log_sink.puml =>
bundles/event_admin/event_admin/diagrams/sync_delivery_seq.puml (71%)
create mode 100644 bundles/event_admin/event_admin/gtest/CMakeLists.txt
create mode 100644
bundles/event_admin/event_admin/gtest/src/CelixEventAdapterErrorInjectionTestSuite.cc
create mode 100644
bundles/event_admin/event_admin/gtest/src/CelixEventAdapterTestSuite.cc
create mode 100644
bundles/event_admin/event_admin/gtest/src/CelixEventAdapterTestSuiteBaseClass.h
create mode 100644
bundles/event_admin/event_admin/gtest/src/CelixEventAdminActivatorErrorInjectionTestSuite.cc
create mode 100644
bundles/event_admin/event_admin/gtest/src/CelixEventAdminActivatorTestSuite.cc
create mode 100644
bundles/event_admin/event_admin/gtest/src/CelixEventAdminErrorInjectionTestSuite.cc
copy
bundles/{remote_services/discovery_zeroconf/gtest/src/DiscoveryZeroconfIntegrationTestSuite.cc
=> event_admin/event_admin/gtest/src/CelixEventAdminIntegrationTestSuite.cc}
(57%)
create mode 100644
bundles/event_admin/event_admin/gtest/src/CelixEventAdminTestSuite.cc
create mode 100644
bundles/event_admin/event_admin/gtest/src/CelixEventAdminTestSuiteBaseClass.h
create mode 100644
bundles/event_admin/event_admin/gtest/src/CelixEventErrorInjectionTestSuite.cc
create mode 100644
bundles/event_admin/event_admin/gtest/src/CelixEventTestSuite.cc
create mode 100644 bundles/event_admin/event_admin/src/celix_event.c
copy libs/error_injector/pthread/include/pthread_ei.h =>
bundles/event_admin/event_admin/src/celix_event.h (60%)
create mode 100644 bundles/event_admin/event_admin/src/celix_event_adapter.c
copy libs/framework/src/dm_dependency_manager_impl.h =>
bundles/event_admin/event_admin/src/celix_event_adapter.h (61%)
create mode 100644 bundles/event_admin/event_admin/src/celix_event_admin.c
copy libs/framework/src/dm_dependency_manager_impl.h =>
bundles/event_admin/event_admin/src/celix_event_admin.h (52%)
create mode 100644
bundles/event_admin/event_admin/src/celix_event_admin_activator.c
copy bundles/{cxx_remote_services/rsa_spi =>
event_admin/event_admin_api}/CMakeLists.txt (68%)
create mode 100644
bundles/event_admin/event_admin_api/include/celix_event_admin_service.h
create mode 100644
bundles/event_admin/event_admin_api/include/celix_event_constants.h
create mode 100644
bundles/event_admin/event_admin_api/include/celix_event_handler_service.h
copy bundles/{remote_services/remote_service_admin_shm_v2/shm_pool/gtest =>
event_admin/examples}/CMakeLists.txt (56%)
copy {examples/celix-examples/dm_example/phase3 =>
bundles/event_admin/examples/event_handler}/CMakeLists.txt (74%)
create mode 100644
bundles/event_admin/examples/event_handler/src/celix_example_event_handler_activator.c
copy {examples/celix-examples/dm_example/phase3 =>
bundles/event_admin/examples/event_publisher}/CMakeLists.txt (74%)
create mode 100644
bundles/event_admin/examples/event_publisher/src/celix_example_event_publisher_activator.c
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%)
copy bundles/remote_services/{remote_services_api => 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
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
create mode 100644 documents/properties_and_filter.md
create mode 100644 documents/properties_encoding.md
copy examples/{celix-examples/bundle_with_private_lib/tlib/src/test.c =>
conan_test_package/test_event_admin_api.c} (70%)
copy examples/conan_test_package/{test_celix_dfi.c => test_rsa_utils.cc} (79%)
copy {examples/celix-examples/hello_world_c =>
libs/framework/error_injector/celix_dm_component}/CMakeLists.txt (54%)
copy libs/{error_injector/mdnsresponder/include/mdnsresponder_ei.h =>
framework/error_injector/celix_dm_component/include/celix_dm_component_ei.h}
(59%)
create mode 100644
libs/framework/error_injector/celix_dm_component/src/celix_dm_component_ei.cc
copy libs/{utils/include/celix_version_range_type.h =>
framework/include/celix_bundle_context_type.h} (70%)
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
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%)
delete mode 100644 libs/utils/src/array_list_private.h
copy libs/{error_injector/sys_shm/include/sys_shm_ei.h =>
utils/src/celix_convert_utils_private.h} (80%)
create mode 100644 libs/utils/src/properties_encoding.c
delete mode 100644 misc/experimental/bundles/event_admin/CMakeLists.txt
delete mode 100644
misc/experimental/bundles/event_admin/event_admin/CMakeLists.txt
delete mode 100644
misc/experimental/bundles/event_admin/event_admin/private/include/event_admin_impl.h
delete mode 100644
misc/experimental/bundles/event_admin/event_admin/private/src/event_admin_activator.c
delete mode 100644
misc/experimental/bundles/event_admin/event_admin/private/src/event_admin_impl.c
delete mode 100644
misc/experimental/bundles/event_admin/event_admin/private/src/event_impl.c
delete mode 100644
misc/experimental/bundles/event_admin/event_admin/public/include/event_admin.h
delete mode 100644
misc/experimental/bundles/event_admin/event_admin/public/include/event_constants.h
delete mode 100644
misc/experimental/bundles/event_admin/event_admin/public/include/event_handler.h
delete mode 100644
misc/experimental/bundles/event_admin/event_handler/CMakeLists.txt
delete mode 100644
misc/experimental/bundles/event_admin/event_handler/private/include/event_handler_impl.h
delete mode 100644
misc/experimental/bundles/event_admin/event_handler/private/src/event_handler_activator.c
delete mode 100644
misc/experimental/bundles/event_admin/event_handler/private/src/event_handler_impl.c
delete mode 100644
misc/experimental/bundles/event_admin/event_publisher/CMakeLists.txt
delete mode 100644
misc/experimental/bundles/event_admin/event_publisher/private/include/event_publisher_impl.h
delete mode 100644
misc/experimental/bundles/event_admin/event_publisher/private/src/event_publisher_activator.c
delete mode 100644
misc/experimental/bundles/event_admin/event_publisher/private/src/event_publisher_impl.c