This is an automated email from the ASF dual-hosted git repository. pnoltes pushed a change to branch feature/cxx_headers in repository https://gitbox.apache.org/repos/asf/celix.git.
from 31b4afe fixes mem leak add 5740833 Refactors dep man component / service dependency to use celix_bundleContext_trackServices instead directly using service references. add 99f2d25 Merge branch 'master' into feature/refactor_c_dep_man_service_trackers add d954516 Updates UUID handling for dm_component add 758e19f Adds additional dm test based on coverage results add 58ccb25 Fixes issue with dm info test add af00195 Merge branch 'master' into feature/refactor_c_dep_man_service_trackers add af6a73b Makes start and stop of service dependency tracker and svc registration async add 806aa21 Merge remote-tracking branch 'origin/master' into feature/refactor_c_dep_man_service_trackers add a4bb50e Fixes typo add 2dcf74b Improves svc dep callback handle to prevent deadlocks and adds a check to filter out svc dependency to cmp own provided services add 07218d3 Refactors depenency manager further, so that starting, stopping svc dep and registering svc is done async. add c654434 Refactors dependency manager further, so that for start/stop bundle the 'normal' sync api can be used for DM and inside the Celix event thread a async api. add f788226 Adds mutex usage to C++ dep man and adds getInfo(s) to C++ dep man. add 63cd8b7 Adds mutex usage to C++ dm conponent. add 962c874 Removes unused and untested valid field from C++ dependency manager add 749b7c0 Adds support for handling bundle start,stop and uninstall on a separate thread if called from the Celix event thread. add 9eb4cbb Cleans up small issues in the dep man. add 0223fcb Moves skipping registration in cmp_resume to celix_dmComponent_resume function. add d5d35f4 Adds missing depman service provide buildAsync method. add 9e2b47b Adds some checks and a removeComponent(uuid) method to dep man. add 57ca284 Cleanup of DmActivator class add 1e6fb25 Updates handling of dm suspend to ensure this is done at the right moment. add 6505d33 Refactoring based on PR comments add 540a45e Fixes wrong expect on properties size add a7f6bd5 Fixes issue with uninitialized variables add e55d9c4 Merge remote-tracking branch 'origin/master' into feature/refactor_c_dep_man_service_trackers add 71ab9d6 Merge pull request #313 from apache/feature/refactor_c_dep_man_service_trackers add 21d884a Merge remote-tracking branch 'origin/master' into feature/cxx_headers add 403c505 Fixes some merge issues add 3c8f950 Updates doxygen documentation add 24e5cba Fixes an issue with cancelled register callbacks add 2320a3c Update C++ dep man examples No new revisions were added by this update. Summary of changes: bundles/pubsub/test/CMakeLists.txt | 22 +- .../pubsub/test/pstm_deadlock_test/test_runner.cc | 42 +- .../gtest/src/tst_activator.c | 6 +- bundles/shell/shell/CMakeLists.txt | 2 +- bundles/shell/shell/src/dm_shell_list_command.c | 51 +- bundles/shell/shell/src/lb_command.c | 20 +- bundles/shell/shell/test/src/ShellTestSuite.cpp | 8 + cmake/cmake_celix/DockerPackaging.cmake | 2 +- examples/celix-examples/CMakeLists.txt | 2 +- .../CMakeLists.txt | 12 +- .../api/IAnotherExample.h | 0 .../api/example.h | 0 .../bar/CMakeLists.txt | 2 +- .../bar/src/Bar.cc | 0 .../bar/src/Bar.h | 0 .../bar/src/BarActivator.cc | 53 + .../baz/CMakeLists.txt | 2 +- .../baz/src/Baz.cc | 0 .../baz/src/Baz.h | 0 .../baz/src/BazActivator.cc} | 30 +- .../foo/CMakeLists.txt | 2 +- .../foo/src/Foo.cc | 0 .../foo/src/Foo.h | 0 .../foo/src/FooActivator.cc | 31 +- .../celix-examples/dm_example_cxx/CMakeLists.txt | 10 +- .../bar/src/BarActivator.cc | 49 - .../bar/src/BarActivator.h | 36 - .../baz/src/BazActivator.cc | 44 - .../baz/src/BazActivator.h | 32 - .../foo/src/FooActivator.h | 32 - libs/dependency_manager_cxx/src/dm_activator.cc | 6 +- libs/framework/CMakeLists.txt | 4 +- .../gtest/src/CxxBundleContextTestSuite.cc | 16 +- .../gtest/src/DependencyManagerTestSuite.cc | 249 ++- .../gtest/src/bundle_context_bundles_tests.cpp | 5 + .../gtest/src/bundle_context_services_test.cpp | 145 ++ libs/framework/gtest/src/single_framework_test.cpp | 69 +- libs/framework/include/bundle.h | 4 - libs/framework/include/bundle_state.h | 3 + libs/framework/include/celix/Bundle.h | 8 +- libs/framework/include/celix/BundleActivator.h | 65 +- libs/framework/include/celix/BundleContext.h | 86 +- libs/framework/include/celix/Constants.h | 126 +- libs/framework/include/celix/Exception.h | 3 + libs/framework/include/celix/Filter.h | 24 +- libs/framework/include/celix/Framework.h | 18 +- libs/framework/include/celix/FrameworkFactory.h | 4 +- libs/framework/include/celix/Properties.h | 38 +- libs/framework/include/celix/ServiceRegistration.h | 50 +- .../include/celix/ServiceRegistrationBuilder.h | 28 +- libs/framework/include/celix/TrackerBuilders.h | 56 +- libs/framework/include/celix/Trackers.h | 107 +- libs/framework/include/celix/UseServiceBuilder.h | 16 +- libs/framework/include/celix/Utils.h | 4 +- libs/framework/include/celix/dm/Component.h | 105 +- libs/framework/include/celix/dm/Component_Impl.h | 92 +- .../framework/include/celix/dm/DependencyManager.h | 77 +- .../include/celix/dm/DependencyManagerInfo.h | 142 ++ .../include/celix/dm/DependencyManager_Impl.h | 147 +- libs/framework/include/celix/dm/DmActivator.h | 12 +- libs/framework/include/celix/dm/ProvidedService.h | 13 +- .../include/celix/dm/ProvidedService_Impl.h | 21 + .../framework/include/celix/dm/ServiceDependency.h | 68 +- .../include/celix/dm/ServiceDependency_Impl.h | 71 +- libs/framework/include/celix_bundle_activator.h | 1 - libs/framework/include/celix_bundle_context.h | 67 +- libs/framework/include/celix_constants.h | 119 +- libs/framework/include/celix_dependency_manager.h | 74 +- libs/framework/include/celix_dm_component.h | 25 +- libs/framework/include/celix_dm_info.h | 13 +- .../include/celix_dm_service_dependency.h | 12 +- libs/framework/include/celix_framework_factory.h | 2 +- libs/framework/include/celix_launcher.h | 10 +- libs/framework/include/celix_log.h | 17 +- libs/framework/include/dm_service_dependency.h | 20 +- libs/framework/include/requirement.h | 11 +- libs/framework/src/bundle.c | 70 +- libs/framework/src/bundle_archive.c | 3 +- libs/framework/src/bundle_context.c | 94 +- libs/framework/src/bundle_context_private.h | 8 +- .../framework/src/celix_bundle_state.c | 35 +- .../service_factory.h => src/celix_dm_event.h} | 30 +- libs/framework/src/celix_framework_factory.c | 3 +- libs/framework/src/celix_launcher.c | 54 +- libs/framework/src/celix_log.c | 15 +- libs/framework/src/dm_component_impl.c | 1628 +++++++------------- libs/framework/src/dm_component_impl.h | 9 +- libs/framework/src/dm_dependency_manager_impl.c | 163 +- libs/framework/src/dm_event.c | 103 -- libs/framework/src/dm_event.h | 72 - libs/framework/src/dm_service_dependency.c | 817 +++------- libs/framework/src/dm_service_dependency_impl.h | 94 +- libs/framework/src/framework.c | 1046 ++++++------- .../src/framework_bundle_lifecycle_handler.c | 130 ++ libs/framework/src/framework_private.h | 85 +- libs/framework/src/requirement.c | 2 +- libs/framework/src/requirement_private.h | 2 +- libs/framework/src/service_registry.c | 18 +- libs/framework/src/service_tracker.c | 39 +- libs/utils/CMakeLists.txt | 5 - libs/utils/gtest/CMakeLists.txt | 2 + libs/utils/gtest/src/VersionRangeTestSuite.cc | 423 +++++ libs/utils/include/array_list.h | 7 - libs/utils/include/celix_utils.h | 5 + libs/utils/include/celix_version_range.h | 144 ++ libs/utils/include/version_range.h | 3 +- libs/utils/private/test/utils_test.cpp | 11 + libs/utils/private/test/version_range_test.cpp | 475 ------ libs/utils/private/test/version_test.cpp | 11 + libs/utils/src/array_list.c | 8 +- libs/utils/src/utils.c | 4 + libs/utils/src/version.c | 8 +- libs/utils/src/version_range.c | 276 ++-- libs/utils/src/version_range_private.h | 15 +- 114 files changed, 4443 insertions(+), 4217 deletions(-) rename examples/celix-examples/{svc_depependency_example_cxx => dependency_manager_example_cxx}/CMakeLists.txt (76%) rename examples/celix-examples/{svc_depependency_example_cxx => dependency_manager_example_cxx}/api/IAnotherExample.h (100%) rename examples/celix-examples/{svc_depependency_example_cxx => dependency_manager_example_cxx}/api/example.h (100%) rename examples/celix-examples/{svc_depependency_example_cxx => dependency_manager_example_cxx}/bar/CMakeLists.txt (93%) rename examples/celix-examples/{svc_depependency_example_cxx => dependency_manager_example_cxx}/bar/src/Bar.cc (100%) rename examples/celix-examples/{svc_depependency_example_cxx => dependency_manager_example_cxx}/bar/src/Bar.h (100%) create mode 100644 examples/celix-examples/dependency_manager_example_cxx/bar/src/BarActivator.cc rename examples/celix-examples/{svc_depependency_example_cxx => dependency_manager_example_cxx}/baz/CMakeLists.txt (93%) rename examples/celix-examples/{svc_depependency_example_cxx => dependency_manager_example_cxx}/baz/src/Baz.cc (100%) rename examples/celix-examples/{svc_depependency_example_cxx => dependency_manager_example_cxx}/baz/src/Baz.h (100%) copy examples/celix-examples/{dm_example_cxx/phase2/src/Phase2bActivator.cc => dependency_manager_example_cxx/baz/src/BazActivator.cc} (53%) rename examples/celix-examples/{svc_depependency_example_cxx => dependency_manager_example_cxx}/foo/CMakeLists.txt (93%) rename examples/celix-examples/{svc_depependency_example_cxx => dependency_manager_example_cxx}/foo/src/Foo.cc (100%) rename examples/celix-examples/{svc_depependency_example_cxx => dependency_manager_example_cxx}/foo/src/Foo.h (100%) rename examples/celix-examples/{svc_depependency_example_cxx => dependency_manager_example_cxx}/foo/src/FooActivator.cc (55%) delete mode 100644 examples/celix-examples/svc_depependency_example_cxx/bar/src/BarActivator.cc delete mode 100644 examples/celix-examples/svc_depependency_example_cxx/bar/src/BarActivator.h delete mode 100644 examples/celix-examples/svc_depependency_example_cxx/baz/src/BazActivator.cc delete mode 100644 examples/celix-examples/svc_depependency_example_cxx/baz/src/BazActivator.h delete mode 100644 examples/celix-examples/svc_depependency_example_cxx/foo/src/FooActivator.h create mode 100644 libs/framework/include/celix/dm/DependencyManagerInfo.h copy bundles/pubsub/pubsub_admin_tcp/src/pubsub_tcp_common.c => libs/framework/src/celix_bundle_state.c (56%) copy libs/framework/{include/service_factory.h => src/celix_dm_event.h} (66%) delete mode 100644 libs/framework/src/dm_event.c delete mode 100644 libs/framework/src/dm_event.h create mode 100644 libs/framework/src/framework_bundle_lifecycle_handler.c create mode 100644 libs/utils/gtest/src/VersionRangeTestSuite.cc create mode 100644 libs/utils/include/celix_version_range.h delete mode 100644 libs/utils/private/test/version_range_test.cpp