This is an automated email from the ASF dual-hosted git repository.

pengzheng pushed a change to branch feature/511-remove-resolver
in repository https://gitbox.apache.org/repos/asf/celix.git


    from d6637a98 Remove support for wire.
     add 1af08124 Add initial setup for OSGi-like conditions
     add cb9f45dd Fix query command to include framework services
     add 69fb405d Disable condition in framwork
     add db65a815 Merge branch 'feature/scheduled_event_on_event_thread' into 
feature/osgi_conditions
     add b5964b64 Refactor conditions to framework bundle
     add 116f92f0 Add FrameworkConditionsTestSuite and refactor fw conditions 
impl
     add 908f932b Add error injection tests for fw bundle and factory
     add 1ace083c Add framework celix_condition services documentation
     add d9e42903 Merge branch 'feature/scheduled_event_on_event_thread' into 
feature/585-celix-conditions
     add f07f6e2d Add component.ready framework condition
     add 97c3e494 Merge branch 'feature/scheduled_event_on_event_thread' into 
feature/585-celix-conditions
     add ba48303b Cleanup framework_start
     add 926a94cc Merge branch 'master' into feature/585-celix-conditions
     add c329f649 Remove unused source files
     add 5cc100dc Fix some minor documentation / comments
     add cc323ef8 Remove dead code.
     add 9998dd98 Move the components.ready check from fw bundle to a separate 
bundle
     add 23001993 Add install of components_ready_api headers
     add 390903a5 Add components ready check to conanfile
     add e20b5621 Update documentation for components ready check
     add aebbf584 Fix invalid integer division to floating-point division in 
C++ use services
     add 228d567f Refactor nextDeadline fw function
     add aa4d4380 Update timing in components ready test suite
     add 5a44d822 Add missing build option to conanfile.py
     add aab28be1 Refactor WaitForScheduledEventTest into 2 tests
     add 46e98e96 Remove unused (when build type is not debug) variable.
     add db93e5aa Disable fw services for some ei test suites
     add c5092834 Add macos and linux prefix to ci build names
     add aa3e7d51 Refactor ScheduledEventTestSuite to work with a "build on ci" 
option
     add f34f845d Configure "build on ci" for github ci actions
     add 6fc10988 Rename "build on ci" cmake var to ENABLE_TESTING_ON_CI
     add 360f2b47 Add "build on ci" configuration to test_framework_with_cxx14
     add 9c961f57 Add "build on ci" configuration to components ready test suite
     add 0843c187 Add additional ei test for framework bundle
     add d223f7ed Fix memleak in framework bundle
     add 5f77f428 Relax timing requirements for CI testing on macos
     add 3a8d65ba Remove incorrect ">" postfix for BUNDLE_ACTIVATOR value in 
BundlePackaging
     add f40d68de Merge pull request #598 from 
apache/hotfix/bnd_activator_name_typo_in_bundlepackaging
     add cda603c8 Turn on build_all option when testing installed Celix.
     add f0345ccc mDNSResponder does not compile on MacOS.
     add 0979ee3c Fix typo.
     add 58d06789 All build_ options are off by default so that users do not 
get what they do not need.
     add 0c216c80 Add missing build options.
     add 7eef42ed Merge branch 'master' into 
feature/579-automatic-dependency-deduction
     add 096e19f7 Add options for log/shell api and log helper.
     add e21fcae9 Add automatic dependency deduction to shell/log/pubsub and 
improve cmake dependency specification.
     add 9bc9aea8 Fix compilation error.
     add d3ba7873 Use mDNSResponder package which supports cross-compilation.
     add ba204b16 Improve deprecated header dependency specification.
     add 276afafe Improve dependency specification of RSA.
     add 55431197 Merge branch 'master' into 
feature/579-automatic-dependency-deduction
     add 46915e07 Add automatic dependency deduction to RSA.
     add ecd5195f Add automatic dependency deduction to remaining libs.
     add 277e537e Fix `conan create` errors.
     add c09b8e68 Add automatic dependency deduction to examples, and remove 
DEPS from celix_subproject.
     add dbebb570 Add missing dependency specifications.
     add 2451c522 Update test_package to use celix API.
     add 28e0fdfa Add missing test_package.
     add 7325fe4f Use homebrew's libuuid.
     add d1332ed9 Use macOS's native libuuid.
     add 6b8f1166 Use mdnsresponder/1310.140.1
     add ac3c1ce5 Replace c99 with gnu99.
     add 9ced95bb Use POSIX extension.
     add 2c060bd6 Revert "Use POSIX extension."
     add 09edc8a7 Use macOS-11 for build-brew.
     add fd2c5f23 Recover Findlibuuid.cmake
     add 3a363187 Recover Findlibuuid.cmake
     add f3597df9 Recover Findlibuuid.cmake
     add 586e7b97 Add missing FindDNSSD.cmake
     add f8bb0187 Modularize error injectors.
     add 2ab598f7 Add conan create CI test.
     add 7b184f22 Add install step for conan create CI test.
     add 12094ffd Remove unnecessary find_package(CURL REQUIRED) when opting 
out etcd.
     add 2870ad5e Fix zlib conflict for conan create CI test.
     add 5ce50374 Add mac-build for conan create CI test.
     add f90b9ad7 Fix build profile for mac-build of conan create CI test.
     add 97c65841 Fix find_package(CURL REQUIRED) for standalone etcd build.
     add ebac4777 Update standalone etcd to use cmake 3.18.
     add 3edeabb6 Update the way of setup environment variables for CLion.
     add 049e1df1 Exclude error_injector from Coverage.
     add d908cfe6 Rename error injects to exclude them from Coverage.
     add 76d1f2bc Merge branch 'master' into 
feature/579-automatic-dependency-deduction
     add c789b89f Enable ninja build for conan create.
     add d40cada2 Merge pull request #589 from 
apache/feature/579-automatic-dependency-deduction
     add efc629d5 Merge branch 'master' into feature/585-celix-conditions
     add 43a91316 Add missing intra-package dependency deduction and test 
package.
     add 1ff71f60 Merge pull request #588 from 
apache/feature/585-celix-conditions
     add 37ea7c06 Add initial implementation of scope-based resource management 
for Celix.
     add ddcb6998 Add SBRM documentation.
     add c5962229 Add scope guard for mutex.
     add 87b693a7 Replace CELIX_SCHEDULED_EVENT_RETAIN_GUARD by 
celix_autoptr(celix_scheduled_event_t).
     add 00e68b03 Add scope guards for rwlock and various pthread attributes.
     add 2be8778c Replace some gotos in rsa_shm_v2 with celix_autoptr.
     add 7b18bee5 Fix clang warnings.
     add 2d32d5f8 Remove all gotos in rsa_shm_client.c
     add 0d63f954 Add more tests for rsa_shm_client.c
     add 228c06c1 Recover sync service registration in pubsub tests.
     add fc25847a Convert all gotos in rsa_shm_export_registration.c and some 
of them in rsa_shm_impl.c to celix_auto.
     add f1543c11 Add celix_cleanup.h for compiler specifics.
     add 4973b13d Use CELIX_UNIQUE_ID to generate unique iterator name.
     add b0125af0 Finish GOTO to celix_auto conversion for rsa_shm.
     add c92c0243 Eliminate GOTOs in discovery_zeroconf.
     add feed2494 Merge branch 'master' into 
feature/574-scope-based-resource-management
     add 49aca53b GOTO elimination in remote services.
     add fd84365a Merge branch 'master' into 
feature/574-scope-based-resource-management
     add 26e6f308 Some GOTO cleanup conversion for shell and framework.
     add d16d3599 Add initial (user) documentation for SBRM
     add aa2b61fc Merge remote-tracking branch 
'upstream/feature/574-scope-based-resource-management' into 
feature/574-scope-based-resource-management
     add f194e89e Merge branch 'master' into 
feature/574-scope-based-resource-management
     add bb05cae7 Replace __attribute__((__unused__)) with CELIX_UNUSED.
     add a769a75c Unify naming convention for guard objects.
     add 791a47e1 Fix unit test for rsa_shm.
     add 79e7dcef Add naming conventions to c-patterns.
     add 2683e8b8 Merge pull request #591 from 
apache/feature/574-scope-based-resource-management
     new 4ce9a103 Merge branch 'master' into feature/511-remove-resolver

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:
 .github/workflows/conan_create.yml                 |  71 +++++
 .github/workflows/coverage.yml                     |   3 +-
 .github/workflows/macos.yml                        |  11 +-
 .github/workflows/ubuntu.yml                       |  17 +-
 CMakeLists.txt                                     |  34 +--
 bundles/CMakeLists.txt                             |   1 +
 bundles/components_ready_check/CMakeLists.txt      |  50 +++
 bundles/components_ready_check/README.md           |  50 +++
 .../api/celix_components_ready_constants.h         |  22 +-
 .../components_ready_check/gtest/CMakeLists.txt    |  57 ++++
 .../gtest/src/ActiveComponentBundle.cc             |  23 +-
 .../gtest/src/ComponentsReadyTestSuite.cc          |  97 ++++++
 .../ComponentsReadyWithErrorInjectionTestSuite.cc  | 123 ++++++++
 .../gtest/src/InactiveComponentBundle.cc           |  32 +-
 .../src/celix_components_ready_check.c             | 158 ++++++++++
 .../src/celix_components_ready_check.h             |  34 ++-
 .../src/celix_components_ready_check_activator.c   |  20 +-
 .../cxx_remote_services/integration/CMakeLists.txt |   6 +-
 .../integration/gtest/CMakeLists.txt               |   2 +-
 bundles/cxx_remote_services/rsa_spi/CMakeLists.txt |   1 +
 .../http_admin/gtest/src/http_websocket_tests.cc   |   5 +-
 bundles/http_admin/gtest/src/sut_activator.c       |   5 +-
 bundles/http_admin/http_admin/src/http_admin.c     |   3 +-
 .../http_admin/http_admin/src/websocket_admin.c    |  12 +-
 bundles/logging/log_admin/CMakeLists.txt           |   2 +-
 bundles/logging/log_admin/gtest/CMakeLists.txt     |   2 +-
 bundles/logging/log_admin/src/celix_log_admin.c    |   5 +-
 bundles/logging/log_helper/CMakeLists.txt          |  60 ++--
 .../log_helper/error_injector}/CMakeLists.txt      |   2 +-
 .../error_injector}/include/celix_log_helper_ei.h  |   0
 .../error_injector}/src/celix_log_helper_ei.cc     |   0
 .../log_helper/gtest/src/LogHelperTestSuite.cc     |   5 +
 .../logging/log_helper/include/celix_log_helper.h  |   3 +
 bundles/logging/log_service_api/CMakeLists.txt     |  34 ++-
 .../log_service_api/include/celix_log_control.h    |   1 +
 .../src/deprecated_log_writer_stdout_activator.c   |   5 +-
 .../log_writers/syslog_writer/CMakeLists.txt       |   2 +-
 .../log_writers/syslog_writer/gtest/CMakeLists.txt |   2 +-
 .../src/celix_syslog_writer_activator.c            |   3 +-
 bundles/pubsub/CMakeLists.txt                      |   2 +-
 bundles/pubsub/examples/CMakeLists.txt             |  28 +-
 .../examples/pubsub/interceptors/CMakeLists.txt    |   2 +-
 .../examples/pubsub/publisher/CMakeLists.txt       |   2 +-
 .../examples/pubsub/publisher2/CMakeLists.txt      |   2 +-
 .../pubsub/pubsub_websocket/CMakeLists.txt         |   5 +-
 .../examples/pubsub/subscriber/CMakeLists.txt      |   2 +-
 bundles/pubsub/integration/CMakeLists.txt          |  41 +--
 bundles/pubsub/integration/gtest/tst_activator.c   |  11 +-
 .../integration/gtest/tst_endpoint_activator.c     |   3 +-
 bundles/pubsub/pubsub_admin_tcp/CMakeLists.txt     |   7 +-
 .../pubsub/pubsub_admin_tcp/src/pubsub_tcp_admin.c |   5 +-
 .../pubsub_admin_tcp/src/pubsub_tcp_handler.c      |   3 +-
 .../src/pubsub_tcp_topic_receiver.c                |   3 +-
 .../pubsub_admin_tcp/src/pubsub_tcp_topic_sender.c |   5 +-
 bundles/pubsub/pubsub_admin_udp_mc/CMakeLists.txt  |   5 +-
 .../pubsub_admin_udp_mc/src/pubsub_udpmc_admin.c   |   3 +-
 .../src/pubsub_udpmc_topic_sender.c                |   7 +-
 .../pubsub/pubsub_admin_websocket/CMakeLists.txt   |   9 +-
 .../src/pubsub_websocket_admin.c                   |   3 +-
 .../src/pubsub_websocket_topic_receiver.c          |   7 +-
 .../src/pubsub_websocket_topic_sender.c            |   9 +-
 bundles/pubsub/pubsub_admin_zmq/CMakeLists.txt     |   3 +-
 .../pubsub/pubsub_admin_zmq/src/pubsub_zmq_admin.c |   5 +-
 .../pubsub_admin_zmq/src/pubsub_zmq_topic_sender.c |   5 +-
 bundles/pubsub/pubsub_api/CMakeLists.txt           |   1 +
 bundles/pubsub/pubsub_discovery/CMakeLists.txt     |   7 +-
 .../pubsub_discovery/src/pubsub_discovery_impl.c   |   3 +-
 .../pubsub_protocol_wire_v1/CMakeLists.txt         |  51 ++--
 .../src/pubsub_wire_protocol_impl.c                |  23 +-
 .../src/pubsub_wire_protocol_impl.h                |   2 +-
 .../pubsub_protocol_wire_v2/CMakeLists.txt         |  45 +--
 .../src/pubsub_wire_v2_protocol_impl.c             |   7 +-
 .../pubsub_serializer_avrobin/CMakeLists.txt       |  50 +--
 .../src/pubsub_avrobin_serializer_impl.c           |   3 +-
 .../pubsub/pubsub_serializer_json/CMakeLists.txt   |  48 +--
 .../src/pubsub_json_serialization_provider.c       |   3 +-
 .../src/pubsub_serializer_impl.c                   |   5 +-
 .../pubsub/pubsub_spi/src/pubsub_endpoint_match.c  |   3 +-
 .../pubsub_spi/src/pubsub_interceptors_handler.c   |   3 +-
 .../src/pubsub_topology_manager.c                  |  17 +-
 .../include/pubsub_serialization_provider.h        |   3 +-
 .../pubsub/pubsub_utils/include/pubsub_utils_url.h |   2 +
 .../src/pubsub_serialization_provider.c            |   9 +-
 .../pubsub_utils/src/pubsub_serializer_handler.c   |   3 +-
 bundles/remote_services/CMakeLists.txt             |   4 +-
 .../discovery_common/CMakeLists.txt                |  49 ++-
 .../{include => src}/endpoint_descriptor_common.h  |  12 +-
 .../discovery_configured/CMakeLists.txt            |  14 +-
 .../remote_services/discovery_etcd/CMakeLists.txt  |  20 +-
 .../discovery_etcd/src/etcd_watcher.c              |   3 +-
 .../remote_services/discovery_shm/CMakeLists.txt   |   6 +-
 .../gtest/src/DiscoveryZeroconfWatcherTestSuite.cc |  13 +
 .../src/discovery_zeroconf_activator.c             |  26 +-
 .../src/discovery_zeroconf_announcer.c             |  73 ++---
 .../src/discovery_zeroconf_announcer.h             |   3 +
 .../src/discovery_zeroconf_watcher.c               |  53 ++--
 .../src/discovery_zeroconf_watcher.h               |   3 +
 bundles/remote_services/examples/CMakeLists.txt    |   5 +-
 .../calculator_service/src/calculator_impl.c       |   7 +-
 .../remote_service_admin_dfi/gtest/CMakeLists.txt  |   2 -
 .../gtest/client.properties.in                     |   2 +-
 .../gtest/src/rsa_client_server_tests.cc           |  27 +-
 .../gtest/src/rsa_tests.cc                         |   7 +-
 .../remote_service_admin_shm_v2/CMakeLists.txt     |   1 +
 .../rsa_shm/CMakeLists.txt                         |   1 +
 .../rsa_shm/gtest/CMakeLists.txt                   |   6 +-
 .../gtest/src/RsaShmClientServerUnitTestSuite.cc   |  51 ++++
 .../rsa_shm/gtest/src/shm_pool_ei.cc               |  29 ++
 .../rsa_shm/gtest/src/shm_pool_ei.h                |  32 ++
 .../rsa_shm/src/rsa_shm_activator.c                |  28 +-
 .../rsa_shm/src/rsa_shm_client.c                   | 326 +++++++++-----------
 .../rsa_shm/src/rsa_shm_client.h                   |   3 +
 .../rsa_shm/src/rsa_shm_export_registration.c      |  96 +++---
 .../rsa_shm/src/rsa_shm_export_registration.h      |   3 +
 .../rsa_shm/src/rsa_shm_impl.c                     | 338 ++++++++-------------
 .../rsa_shm/src/rsa_shm_impl.h                     |   3 +
 .../rsa_shm/src/rsa_shm_import_registration.c      |  46 +--
 .../rsa_shm/src/rsa_shm_server.c                   |  47 ++-
 .../shm_pool/include/shm_cache.h                   |   3 +
 .../shm_pool/include/shm_pool.h                    |  36 ++-
 .../shm_pool/src/shm_cache.c                       |  26 +-
 .../thpool/CMakeLists.txt                          |   0
 .../thpool/LICENSE                                 |   0
 .../thpool/README.md                               |   0
 .../thpool/include/thpool.h                        |   0
 .../thpool/src/thpool.c                            |   0
 .../rsa_common/src/endpoint_description.c          |  22 +-
 .../rsa_common/src/remote_interceptors_handler.c   |   3 +-
 .../rsa_rpc_json/src/rsa_json_rpc_activator.c      |  24 +-
 .../rsa_rpc_json/src/rsa_json_rpc_endpoint_impl.c  |  82 ++---
 .../rsa_rpc_json/src/rsa_json_rpc_impl.c           |  44 ++-
 .../rsa_rpc_json/src/rsa_json_rpc_impl.h           |   3 +
 .../rsa_rpc_json/src/rsa_json_rpc_proxy_impl.c     |  81 ++---
 .../rsa_rpc_json/src/rsa_request_sender_tracker.c  |  21 +-
 bundles/remote_services/rsa_spi/CMakeLists.txt     |   3 -
 .../rsa_spi/include/endpoint_description.h         |   3 +
 .../rsa_spi/include/remote_interceptors_handler.h  |   3 +
 .../topology_manager/CMakeLists.txt                |   2 +-
 .../topology_manager/src/topology_manager.c        |  10 +-
 .../tms_tst/disc_mock/CMakeLists.txt               |   4 +-
 bundles/shell/README.md                            |  18 +-
 bundles/shell/remote_shell/CMakeLists.txt          |   2 +-
 bundles/shell/shell/CMakeLists.txt                 | 136 +++++----
 bundles/shell/shell/gtest/src/ShellTestSuite.cc    |   4 +
 bundles/shell/shell/src/bundle_command.c           |  22 +-
 bundles/shell/shell/src/c_shell_activator.c        |   3 +-
 bundles/shell/shell/src/query_command.c            |  18 +-
 bundles/shell/shell/src/quit_command.c             |   3 +-
 bundles/shell/shell_bonjour/CMakeLists.txt         |  14 +-
 bundles/shell/shell_tui/CMakeLists.txt             |   2 +-
 bundles/shell/shell_wui/CMakeLists.txt             |   2 +-
 cmake/CelixConfig.cmake                            |  33 +-
 cmake/CelixDeps.cmake.in                           |  14 +-
 .../Modules/{Findlibzip.cmake => FindDNSSD.cmake}  |  34 +--
 cmake/Modules/Findlibuuid.cmake                    |  18 +-
 cmake/celix_project/CodeCoverage.cmake             |   2 +-
 cmake/cmake_celix/BundlePackaging.cmake            |   2 +-
 conanfile.py                                       | 295 ++++++++++++++----
 documents/README.md                                |   5 +
 documents/building/dev_celix_with_clion.md         |   2 +-
 documents/bundles.md                               |   4 +-
 documents/c_patterns.md                            |  91 ++++++
 documents/components.md                            |   2 +-
 documents/framework.md                             |  27 ++
 documents/services.md                              |   8 +-
 documents/subprojects.md                           |   1 +
 examples/celix-examples/CMakeLists.txt             |   2 +-
 .../bundle_with_private_lib/src/activator.c        |   3 +-
 examples/celix-examples/dm_example/CMakeLists.txt  |   1 -
 .../dm_example/phase3/src/phase3_activator.c       |   3 +-
 .../dm_example_cxx/phase1/src/Phase1Activator.cc   |   5 +-
 .../log_service_example/src/activator.c            |   5 +-
 .../component_with_provided_service_activator.c    |   3 +-
 .../readme_c_examples/src/my_bundle_activator.c    |   5 +-
 .../my_shell_command_provider_bundle_activator.c   |   3 +-
 .../src/using_command_service_example.c            |   7 +-
 .../src/using_command_service_example.c            |   3 +-
 .../src/dynamic_consumer_example.c                 |  11 +-
 .../src/dynamic_provider_example.c                 |   5 +-
 .../src/simple_consumer_example.c                  |   7 +-
 .../track_tracker_example/src/activator.c          |   5 +-
 examples/conan_test_package/CMakeLists.txt         |  97 +++++-
 examples/conan_test_package/conanfile.py           |  59 +++-
 examples/conan_test_package/hello_bundle.c         |  11 +-
 .../conan_test_package/my_log_writer_activator.c   |  12 +-
 examples/conan_test_package/my_psa_activator.c     |   6 +-
 examples/conan_test_package/my_rsa_activator.c     |   4 +-
 examples/conan_test_package/test_celix_dfi.c       |  25 ++
 examples/conan_test_package/test_cxx_shell.cpp     |  14 +-
 examples/conan_test_package/test_framework.c       |  15 +-
 .../conan_test_package/test_http_admin_activator.c |  22 +-
 examples/conan_test_package/test_log_helper.c      |  43 +++
 examples/conan_test_package/test_log_service_api.c |  25 ++
 examples/conan_test_package/test_rsa_spi.cc        |  25 ++
 examples/conan_test_package/test_shell.c           |  18 +-
 examples/conan_test_package/test_shell_api.c       |  26 ++
 examples/conan_test_package/test_utils.c           |  28 ++
 libs/dependency_manager/CMakeLists.txt             |  65 ++--
 libs/dependency_manager/src/dm_activator.c         |   3 +-
 libs/dependency_manager_cxx/CMakeLists.txt         |  36 +--
 libs/dfi/CMakeLists.txt                            |   3 +
 .../dfi/error_injector/CMakeLists.txt              |   6 +-
 libs/{ => dfi}/error_injector/dfi/CMakeLists.txt   |   2 +-
 libs/{ => dfi}/error_injector/dfi/include/dfi_ei.h |   0
 libs/{ => dfi}/error_injector/dfi/src/dfi_ei.cc    |   0
 libs/dfi/gtest/src/dyn_avpr_function_tests.cpp     |  17 +-
 libs/dfi/include/dyn_interface.h                   |   3 +
 libs/dfi/src/json_rpc.c                            |   3 +-
 libs/error_injector/CMakeLists.txt                 |  15 -
 libs/etcdlib/CMakeLists.txt                        |  18 +-
 libs/framework/CMakeLists.txt                      | 134 ++++----
 .../framework/error_injector/CMakeLists.txt        |   6 +-
 .../error_injector/celix_bundle/CMakeLists.txt     |   2 +-
 .../celix_bundle/include/celix_bundle_ei.h         |   0
 .../celix_bundle/src/celix_bundle_ei.cc            |   0
 .../error_injector/celix_bundle_ctx/CMakeLists.txt |   3 +-
 .../include/celix_bundle_context_ei.h              |   1 +
 .../src/celix_bundle_context_ei.cc                 |   7 +
 libs/framework/gtest/CMakeLists.txt                |  19 +-
 .../BundleArchiveWithErrorInjectionTestSuite.cc    |   5 +-
 .../src/CelixBundleContextBundlesTestSuite.cc      |  10 +-
 .../CelixBundleContextBundlesWithErrorTestSuite.cc |   7 +-
 .../src/CelixBundleContextServicesTestSuite.cc     |   1 +
 .../CelixFrameworkUtilsErrorInjectionTestSuite.cc  |   5 +-
 .../framework/gtest/src/CondTestBundleActivator.cc |  28 +-
 .../gtest/src/CxxBundleContextTestSuite.cc         |   8 +-
 .../gtest/src/FrameworkBundleTestSuite.cc          | 122 ++++++++
 .../FrameworkBundleWithErrorInjectionTestSuite.cc  |  93 ++++++
 ...ryTestSuite.cc => FrameworkFactoryTestSuite.cc} |  18 +-
 .../FrameworkFactoryWithErrorInjectionTestSuite.cc |  61 ++++
 .../framework/gtest/src/ScheduledEventTestSuite.cc |  83 +++--
 .../ScheduledEventWithErrorInjectionTestSuite.cc   |   5 +-
 libs/framework/gtest/src/nop_activator.c           |   5 +-
 libs/framework/include/celix/Constants.h           |   8 +
 libs/framework/include/celix/Framework.h           |   3 +-
 libs/framework/include/celix/FrameworkFactory.h    |  39 ++-
 libs/framework/include/celix/UseServiceBuilder.h   |   2 +-
 libs/framework/include/celix_bundle_context.h      |  32 ++
 libs/framework/include/celix_condition.h           |  92 ++++++
 libs/framework/include/celix_constants.h           |   9 +
 libs/framework/include/celix_framework.h           |   5 +
 libs/framework/include/celix_framework_factory.h   |   5 +-
 libs/framework/include_deprecated/bundle_context.h |  33 ++
 libs/framework/include_deprecated/framework.h      |  12 +
 libs/framework/src/bundle_archive.c                |  15 +-
 libs/framework/src/bundle_revision.c               |   3 +-
 libs/framework/src/celix_bundle_cache.c            |  38 ++-
 libs/framework/src/celix_framework_bundle.c        | 176 +++++++++++
 .../celix_framework_bundle.h}                      |  53 ++--
 libs/framework/src/celix_framework_factory.c       |  22 +-
 libs/framework/src/celix_launcher.c                |   2 +-
 libs/framework/src/celix_libloader.h               |   6 +
 libs/framework/src/celix_scheduled_event.c         |   6 -
 libs/framework/src/celix_scheduled_event.h         |  23 +-
 libs/framework/src/dm_dependency_manager_impl.c    |   5 +-
 libs/framework/src/dm_service_dependency.c         |   5 +-
 libs/framework/src/framework.c                     | 265 ++++++++--------
 libs/framework/src/framework_private.h             |   6 +
 libs/framework/src/service_reference.c             |   3 +-
 libs/pushstreams/CMakeLists.txt                    |   3 +-
 libs/rcm/CMakeLists.txt                            |  37 +--
 libs/utils/CMakeLists.txt                          | 331 ++++++++++----------
 .../utils/error_injector}/CMakeLists.txt           |  13 +-
 .../error_injector/celix_array_list/CMakeLists.txt |   2 +-
 .../celix_array_list/include/celix_array_list_ei.h |   0
 .../celix_array_list/src/celix_array_list_ei.cc    |   0
 .../error_injector/celix_hash_map/CMakeLists.txt   |   2 +-
 .../celix_hash_map/include/celix_hash_map_ei.h     |   0
 .../celix_hash_map/src/celix_hash_map_ei.cc        |   0
 .../celix_long_hash_map/CMakeLists.txt             |   2 +-
 .../include/celix_long_hash_map_ei.h               |   0
 .../src/celix_long_hash_map_ei.cc                  |   0
 .../error_injector/celix_properties/CMakeLists.txt |   2 +-
 .../celix_properties/include/celix_properties_ei.h |   0
 .../celix_properties/src/celix_properties_ei.cc    |   0
 .../error_injector/celix_threads/CMakeLists.txt    |   2 +-
 .../celix_threads/include/celix_threads_ei.h       |   0
 .../celix_threads/src/celix_threads_ei.cc          |   0
 .../error_injector/celix_utils/CMakeLists.txt      |   2 +-
 .../celix_utils/include/celix_utils_ei.h           |   0
 .../celix_utils/src/celix_utils_ei.cc              |   0
 .../error_injector/celix_version/CMakeLists.txt    |   2 +-
 .../celix_version/include/celix_version_ei.h       |   0
 .../celix_version/src/celix_version_ei.cc          |   0
 libs/{ => utils}/error_injector/zip/CMakeLists.txt |   3 +-
 .../error_injector/zip/include/zip_ei.h            |   0
 libs/{ => utils}/error_injector/zip/src/zip_ei.cc  |   0
 libs/utils/gtest/CMakeLists.txt                    |   3 +-
 libs/utils/gtest/src/ArrayListTestSuite.cc         |   5 +
 .../gtest/src/CelixUtilsAutoCleanupTestSuite.cc    | 190 ++++++++++++
 libs/utils/gtest/src/HashMapTestSuite.cc           |  10 +
 libs/utils/gtest/src/ThreadsTestSuite.cc           |   3 +-
 libs/utils/include/celix_array_list.h              |   3 +
 libs/utils/include/celix_cleanup.h                 | 131 ++++++++
 libs/utils/include/celix_compiler.h                |  48 +++
 libs/utils/include/celix_long_hash_map.h           |   3 +
 libs/utils/include/celix_properties.h              |   9 +-
 libs/utils/include/celix_stdlib_cleanup.h          |  48 +++
 libs/utils/include/celix_string_hash_map.h         |   3 +
 libs/utils/include/celix_threads.h                 | 155 +++++++++-
 libs/utils/include/celix_unistd_cleanup.h          |  40 +++
 libs/utils/include/celix_version.h                 |   3 +
 libs/utils/private/test/properties_test.cpp        |   4 +
 libs/utils/src/celix_cleanup.c                     |  20 ++
 libs/utils/src/celix_log_utils.c                   |   3 +-
 libs/utils/src/celix_threads.c                     |  18 +-
 .../bundles/event_admin/CMakeLists.txt             |   2 +-
 .../bundles/pubsub_admin_nanomsg/CMakeLists.txt    |   1 -
 .../src/pubsub_nanomsg_admin.cc                    |   6 +-
 .../src/pubsub_nanomsg_admin.h                     |   5 +-
 .../src/pubsub_nanomsg_common.cc                   |   3 +-
 .../src/pubsub_nanomsg_topic_sender.cc             |   3 +-
 .../src/pubsub_nanomsg_topic_sender.h              |   5 +-
 313 files changed, 4864 insertions(+), 2320 deletions(-)
 create mode 100644 .github/workflows/conan_create.yml
 create mode 100644 bundles/components_ready_check/CMakeLists.txt
 create mode 100644 bundles/components_ready_check/README.md
 copy libs/framework/src/dm_dependency.h => 
bundles/components_ready_check/api/celix_components_ready_constants.h (68%)
 create mode 100644 bundles/components_ready_check/gtest/CMakeLists.txt
 copy examples/celix-examples/readme_cxx_examples/src/MyBundleActivator.cc => 
bundles/components_ready_check/gtest/src/ActiveComponentBundle.cc (63%)
 create mode 100644 
bundles/components_ready_check/gtest/src/ComponentsReadyTestSuite.cc
 create mode 100644 
bundles/components_ready_check/gtest/src/ComponentsReadyWithErrorInjectionTestSuite.cc
 copy libs/framework/gtest/src/CmpTestBundleActivator.cc => 
bundles/components_ready_check/gtest/src/InactiveComponentBundle.cc (59%)
 create mode 100644 
bundles/components_ready_check/src/celix_components_ready_check.c
 copy libs/dependency_manager/api/dm_activator.h => 
bundles/components_ready_check/src/celix_components_ready_check.h (51%)
 copy libs/framework/gtest/src/nop_activator.c => 
bundles/components_ready_check/src/celix_components_ready_check_activator.c 
(52%)
 rename {libs/error_injector/celix_log_helper => 
bundles/logging/log_helper/error_injector}/CMakeLists.txt (93%)
 rename {libs/error_injector/celix_log_helper => 
bundles/logging/log_helper/error_injector}/include/celix_log_helper_ei.h (100%)
 rename {libs/error_injector/celix_log_helper => 
bundles/logging/log_helper/error_injector}/src/celix_log_helper_ei.cc (100%)
 rename bundles/remote_services/discovery_common/{include => 
src}/endpoint_descriptor_common.h (80%)
 create mode 100644 
bundles/remote_services/remote_service_admin_shm_v2/rsa_shm/gtest/src/shm_pool_ei.cc
 create mode 100644 
bundles/remote_services/remote_service_admin_shm_v2/rsa_shm/gtest/src/shm_pool_ei.h
 rename bundles/remote_services/{ => 
remote_service_admin_shm_v2}/thpool/CMakeLists.txt (100%)
 rename bundles/remote_services/{ => 
remote_service_admin_shm_v2}/thpool/LICENSE (100%)
 rename bundles/remote_services/{ => 
remote_service_admin_shm_v2}/thpool/README.md (100%)
 rename bundles/remote_services/{ => 
remote_service_admin_shm_v2}/thpool/include/thpool.h (100%)
 rename bundles/remote_services/{ => 
remote_service_admin_shm_v2}/thpool/src/thpool.c (100%)
 copy cmake/Modules/{Findlibzip.cmake => FindDNSSD.cmake} (61%)
 create mode 100644 documents/c_patterns.md
 create mode 100644 examples/conan_test_package/test_celix_dfi.c
 create mode 100644 examples/conan_test_package/test_log_helper.c
 create mode 100644 examples/conan_test_package/test_log_service_api.c
 create mode 100644 examples/conan_test_package/test_rsa_spi.cc
 create mode 100644 examples/conan_test_package/test_shell_api.c
 create mode 100644 examples/conan_test_package/test_utils.c
 copy bundles/pubsub/examples/keys/subscriber/private/.gitkeep => 
libs/dfi/error_injector/CMakeLists.txt (96%)
 rename libs/{ => dfi}/error_injector/dfi/CMakeLists.txt (93%)
 rename libs/{ => dfi}/error_injector/dfi/include/dfi_ei.h (100%)
 rename libs/{ => dfi}/error_injector/dfi/src/dfi_ei.cc (100%)
 copy codecov.yml => libs/framework/error_injector/CMakeLists.txt (92%)
 rename libs/{ => framework}/error_injector/celix_bundle/CMakeLists.txt (93%)
 rename libs/{ => 
framework}/error_injector/celix_bundle/include/celix_bundle_ei.h (100%)
 rename libs/{ => framework}/error_injector/celix_bundle/src/celix_bundle_ei.cc 
(100%)
 rename libs/{ => framework}/error_injector/celix_bundle_ctx/CMakeLists.txt 
(93%)
 rename libs/{ => 
framework}/error_injector/celix_bundle_ctx/include/celix_bundle_context_ei.h 
(96%)
 rename libs/{ => 
framework}/error_injector/celix_bundle_ctx/src/celix_bundle_context_ei.cc (93%)
 copy 
examples/celix-examples/readme_cxx_examples/src/CalcUserBundleActivator.cc => 
libs/framework/gtest/src/CondTestBundleActivator.cc (60%)
 create mode 100644 libs/framework/gtest/src/FrameworkBundleTestSuite.cc
 create mode 100644 
libs/framework/gtest/src/FrameworkBundleWithErrorInjectionTestSuite.cc
 rename libs/framework/gtest/src/{CxxFrameworkFactoryTestSuite.cc => 
FrameworkFactoryTestSuite.cc} (76%)
 create mode 100644 
libs/framework/gtest/src/FrameworkFactoryWithErrorInjectionTestSuite.cc
 create mode 100644 libs/framework/include/celix_condition.h
 create mode 100644 libs/framework/src/celix_framework_bundle.c
 copy libs/framework/{include_deprecated/framework_listener.h => 
src/celix_framework_bundle.h} (50%)
 copy {bundles/shell => libs/utils/error_injector}/CMakeLists.txt (75%)
 rename libs/{ => utils}/error_injector/celix_array_list/CMakeLists.txt (94%)
 rename libs/{ => 
utils}/error_injector/celix_array_list/include/celix_array_list_ei.h (100%)
 rename libs/{ => 
utils}/error_injector/celix_array_list/src/celix_array_list_ei.cc (100%)
 rename libs/{ => utils}/error_injector/celix_hash_map/CMakeLists.txt (92%)
 rename libs/{ => 
utils}/error_injector/celix_hash_map/include/celix_hash_map_ei.h (100%)
 rename libs/{ => utils}/error_injector/celix_hash_map/src/celix_hash_map_ei.cc 
(100%)
 rename libs/{ => utils}/error_injector/celix_long_hash_map/CMakeLists.txt (92%)
 rename libs/{ => 
utils}/error_injector/celix_long_hash_map/include/celix_long_hash_map_ei.h 
(100%)
 rename libs/{ => 
utils}/error_injector/celix_long_hash_map/src/celix_long_hash_map_ei.cc (100%)
 rename libs/{ => utils}/error_injector/celix_properties/CMakeLists.txt (93%)
 rename libs/{ => 
utils}/error_injector/celix_properties/include/celix_properties_ei.h (100%)
 rename libs/{ => 
utils}/error_injector/celix_properties/src/celix_properties_ei.cc (100%)
 rename libs/{ => utils}/error_injector/celix_threads/CMakeLists.txt (94%)
 rename libs/{ => 
utils}/error_injector/celix_threads/include/celix_threads_ei.h (100%)
 rename libs/{ => utils}/error_injector/celix_threads/src/celix_threads_ei.cc 
(100%)
 rename libs/{ => utils}/error_injector/celix_utils/CMakeLists.txt (94%)
 rename libs/{ => utils}/error_injector/celix_utils/include/celix_utils_ei.h 
(100%)
 rename libs/{ => utils}/error_injector/celix_utils/src/celix_utils_ei.cc (100%)
 rename libs/{ => utils}/error_injector/celix_version/CMakeLists.txt (93%)
 rename libs/{ => 
utils}/error_injector/celix_version/include/celix_version_ei.h (100%)
 rename libs/{ => utils}/error_injector/celix_version/src/celix_version_ei.cc 
(100%)
 rename libs/{ => utils}/error_injector/zip/CMakeLists.txt (93%)
 rename libs/{ => utils}/error_injector/zip/include/zip_ei.h (100%)
 rename libs/{ => utils}/error_injector/zip/src/zip_ei.cc (100%)
 create mode 100644 libs/utils/gtest/src/CelixUtilsAutoCleanupTestSuite.cc
 create mode 100644 libs/utils/include/celix_cleanup.h
 create mode 100644 libs/utils/include/celix_compiler.h
 create mode 100644 libs/utils/include/celix_stdlib_cleanup.h
 create mode 100644 libs/utils/include/celix_unistd_cleanup.h
 create mode 100644 libs/utils/src/celix_cleanup.c

Reply via email to