This is an automated email from the ASF dual-hosted git repository.
pnoltes pushed a change to branch feature/utils_zip_extract
in repository https://gitbox.apache.org/repos/asf/celix.git.
from 292aa9b Fixes some copy/paste errors and update documentation for
libzip
add 3a6ac06 Adds framework benchmark and makes the Celix static event
queue size configureable.
add 76bb0a8 Update time reporting for the benchmark to use wall clock
time.
add 091c1e9 Merge pull request #320 from
apache/feature/framework_benchmark
add 4be05c4 Add abstraction and initial simple implementation for a
scheduled executor to be used in Celix promises.
add 0ae68f3 Refactors some promises tests
add 23e411e Refactors default scheduled executor
add 408f1c9 Small udpate in default scheduled executor
add 0b65727 Adds missing include
add a59b869 Updates lock_guard usage and removes unused methods.
add 101db50 Merge pull request #318 from
apache/feature/promise_scheduler_abstraction
add bd02e8d Small fixes needed for gcc 4.9.0
add 81f1a9d Small fix needed for gcc 4.9.0
add 24cbac3 Add CELIX_CXX option so that building C++ bundles/libs can be
controlled.
add ac860f9 Disables typename with rtti for now.
add 818cb59 Adds use of std::make_shared
add 0583534 Replaces assert with SkipWithError in the framework benchmark
add 052bc95 Adds error handling for the dependency manager.
add 7a0cc48 Merge pull request #319 from
apache/feature/dep_man_error_handling
add 7d21e65 Merge remote-tracking branch 'origin/master' into
feature/gcc_4_9_0_fixes
add 5b3d34b Adds BENCHMARK_MAIN source files to ensure the benchmarks
have a main.
add 38f6709 Removes libbenchmark-dev from github ubuntu ci.
add 0488565 Adds convert to map for celix::Properties
add 9fcdb9b Adds missing DependencyManager:clear to destroy activator
add 98d54fb Removes whitespace
add 5ac6c8d Adds define check for implicit Properties -> std::map cast.
add fecab50 Merge pull request #324 from apache/feature/gcc_4_9_0_fixes
add 548ebc1 Feature/zmq v2 fixes (#326)
add caf641d Adds benchmark for dependency manager component (#322)
add 7598288 Fixes pubsub scope issue because celix_filter_findAttribute
has been improved.
add 907cebb Merge pull request #328 from
apache/feature/fix_filter_find_attributes
add 39ea994 Adds hashmap benchmarks for celix_utils.
add 0aebf3a Fixes configuration cmake UTILS_BENCHMARK option
add f543435 Merge pull request #329 from apache/feature/hashmap_benchmarks
add 2000971 Grammar edit for README
add 0729c4d Merge pull request #330 from fredster33/patch-1
add 10b0aea Adds some missing sync calls.
add e814028 Small updates after PR review
add 766af1a Increases promise timeout because of ci build failures.
add df61743 Disables promise timeout test for macos
add ba90d82 Merge pull request #332 from
apache/feature/missing_async_calls
add e49c455 Feature/pubsub tcp serialization handlers (#334)
add 35307dd Feature/async rsa (#331)
add e4da771 Adds setCallbacks functions with shared pointer support to
the celix::dm::ServiceDependency class.
add 1fb03ae Updates ServiceTrackerBuilder to use function template arg
instead of std::function.
add 270ef64 Refactor remote service admin for update dep man and adds
interfaces to rsa_spi target.
add e555aa6 Updates BundleActivator to always use the
ctx->getDependencyManager().
add a4ab13b Merge branch
'feature/update_dep_man_handling_in_bundle_activator' into feature/async_update
add 7030b53 Updates based on PR review
add 883baad Refactors C++ remote service admin to use
IExport(Import)ServiceFactory SPI.
add 10c9219 Refactors test case to use components instead of svc
registrations.
add 4db46af Renames async remote services to cxx remote services, because
the RSA concepts are not directly coupled to async.
add a1e711f Refactors rsa configured discovery
add 20ad07b Refactors cxx rsa, improves configured discovery tests and
add C++ LogHelper class
add 6e909a1 Updates based on PR review comments
add 7ac9466 Trying update to ubuntu 20.04 (from 18.04), because of
dependency install issues.
add 0ba362c Merge pull request #335 from
apache/feature/update_dep_man_handling_in_bundle_activator
add f49b4c6 Fixes an issue in the bundle activator where components where
destroyed to soon.
add ee890cb Merge pull request #337 from
apache/hotfix/bundle_activator_issue
add 3df528d Feature/pubsub websocket serialization (#338)
add 9513675 Fix binary backward compatibility to celix 2.1 (#339)
add 39a3d2e Merge pull request #340 from tira-misu/bugfix/compatible2.1
add ee23f57 Merge remote-tracking branch 'origin/master' into
feature/async_update
add 123096b Merge branch 'feature/async_update' into
feature/cxx_rsa_update
add a1719c2 Updates for merge with master and adds rapidjson install to
macos ci configuration
add 9e4ce6b Adds rapidjson lib install for github ci ubuntu configuration
add fc4425f Adds missing condition trigger for pubsub topology manager.
add d8556a9 Trying update to ubuntu 20.04 (from 18.04), because of
dependency install issues.
add 61e19a5 Merge pull request #341 from apache/feature/small_pstm_fix
add f4e7a12 Trying update to ubuntu 20.04 (from 18.04), because of
dependency install issues.
add 9caa3b3 Removes setting std=c++17 compiler option as INTERFACE on the
promises lib.
add 000ed78 Merge pull request #342 from apache/hotfix/do_not_set_cxx_std
add 7297453 Merge branch 'master' into feature/cxx_rsa_update
add 8fdcfc7 Fixes iter loops with erase
add da3ff98 Adds integration example for cxx rsa
add 6b4f63e Fixes an install issue and remove INTERFACE std=c++17 from
rsa_spi
add 9cbbdc5 Adds initial integration gtest for remote services
add dd844a1 Adds invoke integration gtest for remote services
add 83f65d5 Renames RemoteCalculatorActivator
add a797a87 Adds template arg to weak_ptr construction
add 364de10 Merge pull request #336 from apache/feature/async_update
add 9fcd285 Converts pubsub test from cpputest to gtest
add 1a24f81 Adds tests for publisher with same topic, but different scopes
add a3beb31 Merge branch 'master' into feature/additional_pstm_test
add 68d7f6a Merge pull request #343 from
apache/feature/additional_pstm_test
add da3150f Merge branch 'master' into feature/cxx_rsa_update
add b653c22 Adds promise fail to remote service proxy shutdown.
add 7581554 Removes constexpr var from lambda capture list
add dc2d5a7 Adds missing include for optional
add 0cd23ad Merge pull request #344 from apache/feature/cxx_rsa_update
add 4fb7d95 fix race condition in serviceRegistry_getService.
add d5629de Merge pull request #346 from PengZheng/fix_race_condition
add 68300f3 Feature/use ser hander in psa (#345)
add 36b1f6f Adds support for remote intents and configs on the
import/export service factories.
add 0aacbf9 Fixes wrong rename issue for OSX
add 7796511 Corrects some doxygen documentation and logging statement
add 6452ca0 Adds handling of service.export.configs for exporting remote
services in the C++ RSA.
add fb088b8 Merge pull request #347 from
apache/feature/add_intent_to_cxx_rsa
add d3f17be Updates ZMQ use in RSA to pubsub_zmq_v2 and adds missing
linking to zmq libs
add cf06397 Merge pull request #349 from
apache/feature/link_zmq_in_rsa_test
add 225d413 Refactor C rsa to use celix_ api. This breaks the top man
test.
add 44ed6a0 Disables (tmp) the rsa topology manager tests
add 86225eb Change start service tracker to async for rsa import/export
registration.
add 3a0d009 Updates rsa export/import_registration to use celix async api
to prevent deadlocks
add 80daccb Add RSA send fn as ctor argument to import registration
add d9129a7 Makes the use of curl share handle configurable for RSA DFI.
add 6cbabd7 Refactors C remote service topology manager test to gtest and
for changed timing behaviour.
add 065deec Adds missing syncs to C remote service topology manager tests
add c168eec Merge pull request #350 from
apache/feature/use_async_api_for_rsa
add 3105275 Refactors http_admin to use gtest and fixes a issue where a
root request lead to a segfault.
add e3cae32 Adds NULL check to http_admin based on review comments
add 25c890b Merge pull request #351 from apache/feature/http_admin_fix
add 2f0d2f8 renamed pubsub/test to pubsub/integration
add 0da5adc Refactors pubsub integration sources setup
add fc71742 Removes unused pubsub mock stuff
add 3997906 Adds missing ifdef c++ checks and update interceptor handle
to not create a empty metadata if not present on the wire.
add 10117c9 Adds initial PubSubInterceptorTestSuite
add 461a2ce Refactors v2 of pubsub tcp and zmq to only call interceptors
callback once per receive. renames old psa to _v1.
add 6229f9e Updates the interceptor api so that metadata can be extended
in the preSend/Receive callbacks.
add 6bf1ef1 Adds interceptor support to the pubsub websocket
add 02a9627 Updates cmake configuration and fixes invalid pubsub cmake
aliases.
add 3f0014b Removes interceptor support from psa zmq/tcp v1 (the behavior
is different from v2)
add 0b04fde Fixes memleak in pubsub topology manager
add f0cf244 Adds some additional pubsub interceptor integration tests
add 821488d Update CI config to try and limit the nr of parallel sub-make
processes due to the required mem.
add 7ec75a7 Refactors setting the C++ standard, because osx has issues
building with the prev setup.
add b29d587 Moves some test code to a gtest folder, so that coverage will
skips these
add 90497a9 Enables pubsub tcp interceptor tests and fixes mem leaks
add 87491ea Updates pubsub tcp receiver so that no extra message gets
deserialized after a subscriber takes ownership if this is not needed.
add 4265e93 Updates pubsub interceptor api for const correctness.
add 53177ff Fixes an mem leak issue when using metadata in pubsub
add 3d8a89f Merge pull request #353 from
apache/feature/pubsub-interceptor-fix
add 7263a4c Improves bundleContext_useService call to prevent recreating
svc trackers.
add f5ba275 Merge pull request #354 from apache/feature/update_use_service
add 4612552 Adds support for the service.bundleid and service.scope
framework props
add dca164f Removes the accidentally added <search> include
add f0b7751 Merge pull request #355 from
apache/feature/update_standard_service_properties
add d08279f Fixes pubub alias targets
add a9699c1 Adds missing target link for pubsub interceptor tests
add 125310f Fixes wrong pubsub alias cmake target setup
add 2ebaa42 Merge pull request #356 from
apache/hotfix/missing_celix_prefix_for_pubsub_alias
add 8d0ce27 Removes use of cmake target alias in CelixConfig.
add 509a773 Fixes an issue in the celix_bundleContext_useService(s) which
lead to deadlocks
add 9479acd Merge pull request #357 from apache/hotfix/alias_and_ci_issues
add 367066a Merge branch 'master' into feature/utils_zip_extract
add d9e562b Adds libzip to CI config
No new revisions were added by this update.
Summary of changes:
.github/workflows/celix_etcdlib.yml | 4 +-
.github/workflows/celix_promise.yml | 4 +-
.github/workflows/coverage.yml | 5 +-
.github/workflows/coverity-scan.yml | 3 +-
.github/workflows/macos-nightly.yml | 2 +-
.github/workflows/macos.yml | 2 +-
.github/workflows/ubuntu-nightly.yml | 9 +-
.github/workflows/ubuntu.yml | 9 +-
CMakeLists.txt | 5 +-
README.md | 4 +-
bundles/CMakeLists.txt | 1 +
.../CMakeLists.txt | 37 +-
.../admin}/CMakeLists.txt | 36 +-
.../admin}/gtest/CMakeLists.txt | 17 +-
.../admin/gtest/src/RemoteServiceAdminTestSuite.cc | 376 +++++++++
.../admin/src/RemoteServiceAdmin.cc | 288 +++++++
.../admin/src/RemoteServiceAdmin.h | 90 +++
.../admin/src/RemoteServiceAdminActivator.cc | 63 ++
.../discovery_configured/CMakeLists.txt | 49 ++
.../doc/configured_discovery.adoc | 58 ++
.../discovery_configured/gtest/CMakeLists.txt | 30 +
.../gtest/resources/endpoint_discovery.json | 28 +
.../gtest/src/RsaConfiguredDiscoveryTestSuite.cc | 93 +++
.../celix/rsa/IConfiguredDiscoveryManager.h | 73 ++
.../src/ConfiguredDiscoveryManager.cc | 161 ++++
.../src/ConfiguredDiscoveryManager.h | 75 ++
.../src/ConfiguredDiscoveryManagerActivator.cc | 15 +-
.../doc/async_remote_admin.adoc | 125 +++
.../cxx_remote_services/integration/CMakeLists.txt | 93 +++
.../integration/gtest/CMakeLists.txt | 66 ++
.../src/RemoteServicesIntegrationTestSuite.cc | 131 ++++
.../integration/include/ICalculator.h | 11 +-
.../resources/Calculator$add$Invoke.descriptor | 9 +
.../resources/Calculator$add$Return.descriptor | 9 +
.../integration/resources/endpoint_discovery.json | 15 +
.../integration/src/CalculatorConsumer.cc | 75 ++
.../integration/src/CalculatorProvider.cc | 59 ++
.../src/TestExportImportRemoteServiceFactory.cc | 482 ++++++++++++
.../rsa_spi/CMakeLists.txt | 1 -
.../include/celix/rsa/EndpointDescription.h | 202 +++++
.../rsa_spi/include/celix/rsa/IEndpointAnnouncer.h | 51 ++
.../include/celix/rsa/IExportRegistration.h | 13 +-
.../include/celix/rsa/IExportServiceFactory.h | 69 ++
.../rsa_spi/include/celix/rsa/IExportedService.h | 22 +-
.../include/celix/rsa/IImportRegistration.h | 13 +-
.../include/celix/rsa/IImportServiceFactory.h | 65 ++
.../rsa_spi/include/celix/rsa/RemoteConstants.h | 133 ++++
.../include/celix/rsa/RemoteServicesException.h | 21 +
.../topology_manager}/CMakeLists.txt | 36 +-
.../topology_manager/include/topology_manager.h | 63 ++
.../topology_manager/src/topology_manager.cc | 116 +++
bundles/http_admin/CMakeLists.txt | 4 +-
bundles/http_admin/gtest/CMakeLists.txt | 48 ++
.../{test => gtest}/docroot/foo/bar/index.html | 0
.../test => gtest/src}/http_admin_info_tests.cc | 54 +-
.../http_admin/gtest/src/http_websocket_tests.cc | 188 +++++
.../{test/test => gtest/src}/sut_activator.c | 7 -
bundles/http_admin/http_admin/CMakeLists.txt | 1 +
bundles/http_admin/http_admin/src/http_admin.c | 6 +-
bundles/http_admin/http_admin/src/service_tree.c | 29 +-
bundles/http_admin/test/CMakeLists.txt | 69 --
bundles/http_admin/test/config.properties.in | 25 -
.../http_admin/test/test/http_websocket_tests.cc | 251 ------
bundles/http_admin/test/test/test_runner.cc | 49 --
bundles/logging/log_admin/CMakeLists.txt | 1 +
bundles/logging/log_helper/CMakeLists.txt | 4 +-
.../log_helper/gtest/src/LogHelperTestSuite.cc | 44 +-
.../logging/log_helper/include/celix/LogHelper.h | 120 +++
.../logging/log_helper/include/celix_log_helper.h | 26 +-
.../{include_v2 => include_v1}/log_helper.h | 0
bundles/logging/log_service_v2/CMakeLists.txt | 2 +
.../log_writers/syslog_writer/CMakeLists.txt | 1 +
bundles/pubsub/CMakeLists.txt | 12 +-
bundles/pubsub/examples/CMakeLists.txt | 156 ++--
.../include/first_interceptor_private.h | 8 +-
.../include/second_interceptor_private.h | 8 +-
.../pubsub/interceptors/src/first_interceptor.c | 8 +-
.../pubsub/interceptors/src/second_interceptor.c | 8 +-
bundles/pubsub/integration/CMakeLists.txt | 855 +++++++++++++++++++++
.../gtest/PubSubEndpointIntegrationTestSuite.cc} | 34 +-
.../gtest/PubSubIntegrationTestSuite.cc | 118 +++
.../gtest/PubSubInterceptorTestSuite.cc | 235 ++++++
.../PubSubTopicAndScopeIntegrationTestSuite.cc | 69 ++
.../gtest}/loopback_activator.c | 0
.../pubsub/{test/test => integration/gtest}/msg.h | 0
.../gtest}/receive_count_service.h | 0
.../gtest}/serializer_activator.cc | 0
.../test => integration/gtest}/sut_activator.c | 21 +-
.../gtest}/sut_endpoint_activator.c | 7 +-
.../test => integration/gtest}/tst_activator.c | 6 +-
.../gtest}/tst_endpoint_activator.c | 0
.../meta_data/deadlock.scope.properties | 0
.../meta_data/deadlock.scope2.properties | 0
.../{test => integration}/meta_data/msg.descriptor | 0
.../meta_data/ping.properties | 0
.../meta_data/ping2.properties | 0
.../meta_data/ping3.properties | 0
.../meta_data/pong2.properties | 0
.../meta_data/pong3.properties | 0
.../pstm_deadlock_test/test_runner.cc | 0
bundles/pubsub/mock/CMakeLists.txt | 40 -
bundles/pubsub/mock/api/pubsub/publisher_mock.h | 44 --
bundles/pubsub/mock/src/publisher_mock.cc | 57 --
bundles/pubsub/mock/tst/pubsubmock_test.cc | 76 --
bundles/pubsub/mock/tst/run_tests.cc | 25 -
.../pubsub_admin_tcp/{ => v1}/CMakeLists.txt | 5 +-
.../pubsub_admin_tcp/{ => v1}/src/psa_activator.c | 0
.../{ => v1}/src/pubsub_psa_tcp_constants.h | 0
.../{ => v1}/src/pubsub_tcp_admin.c | 0
.../{ => v1}/src/pubsub_tcp_admin.h | 0
.../{ => v1}/src/pubsub_tcp_common.c | 0
.../{ => v1}/src/pubsub_tcp_common.h | 0
.../{ => v1}/src/pubsub_tcp_handler.c | 0
.../{ => v1}/src/pubsub_tcp_handler.h | 0
.../{ => v1}/src/pubsub_tcp_topic_receiver.c | 54 +-
.../{ => v1}/src/pubsub_tcp_topic_receiver.h | 0
.../{ => v1}/src/pubsub_tcp_topic_sender.c | 87 +--
.../{ => v1}/src/pubsub_tcp_topic_sender.h | 2 +-
.../pubsub_admin_tcp/{ => v2}/CMakeLists.txt | 21 +-
.../pubsub_admin_tcp/{ => v2}/src/psa_activator.c | 17 +-
.../{ => v2}/src/pubsub_psa_tcp_constants.h | 0
.../{ => v2}/src/pubsub_tcp_admin.c | 268 +++----
.../{ => v2}/src/pubsub_tcp_admin.h | 8 +
.../{ => v2}/src/pubsub_tcp_common.c | 0
.../{ => v2}/src/pubsub_tcp_common.h | 0
.../{ => v2}/src/pubsub_tcp_handler.c | 20 +-
.../{ => v2}/src/pubsub_tcp_handler.h | 0
.../{ => v2}/src/pubsub_tcp_topic_receiver.c | 438 ++++-------
.../{ => v2}/src/pubsub_tcp_topic_receiver.h | 13 +-
.../{ => v2}/src/pubsub_tcp_topic_sender.c | 348 +++------
.../{ => v2}/src/pubsub_tcp_topic_sender.h | 16 +-
bundles/pubsub/pubsub_admin_udp_mc/CMakeLists.txt | 2 +-
.../pubsub_admin_udp_mc/src/pubsub_udpmc_admin.c | 3 +-
.../pubsub_admin_websocket/{ => v1}/CMakeLists.txt | 4 +-
.../{ => v1}/src/psa_activator.c | 0
.../{ => v1}/src/pubsub_psa_websocket_constants.h | 0
.../{ => v1}/src/pubsub_websocket_admin.c | 0
.../{ => v1}/src/pubsub_websocket_admin.h | 0
.../{ => v1}/src/pubsub_websocket_common.c | 0
.../{ => v1}/src/pubsub_websocket_common.h | 0
.../{ => v1}/src/pubsub_websocket_topic_receiver.c | 5 +-
.../{ => v1}/src/pubsub_websocket_topic_receiver.h | 0
.../{ => v1}/src/pubsub_websocket_topic_sender.c | 0
.../{ => v1}/src/pubsub_websocket_topic_sender.h | 0
.../pubsub_admin_websocket/{ => v2}/CMakeLists.txt | 20 +-
.../{ => v2}/src/psa_activator.c | 15 +-
.../{ => v2}/src/pubsub_psa_websocket_constants.h | 0
.../{ => v2}/src/pubsub_websocket_admin.c | 210 ++---
.../{ => v2}/src/pubsub_websocket_admin.h | 12 +
.../{ => v2}/src/pubsub_websocket_common.c | 0
.../{ => v2}/src/pubsub_websocket_common.h | 2 +-
.../{ => v2}/src/pubsub_websocket_topic_receiver.c | 274 +++----
.../{ => v2}/src/pubsub_websocket_topic_receiver.h | 9 +-
.../{ => v2}/src/pubsub_websocket_topic_sender.c | 158 ++--
.../{ => v2}/src/pubsub_websocket_topic_sender.h | 8 +-
bundles/pubsub/pubsub_admin_zmq/v1/CMakeLists.txt | 4 +-
.../pubsub/pubsub_admin_zmq/v1/src/psa_activator.c | 2 +-
.../pubsub_admin_zmq/v1/src/pubsub_zmq_admin.c | 1 +
.../v1/src/pubsub_zmq_topic_receiver.c | 98 +--
.../v1/src/pubsub_zmq_topic_sender.c | 232 +++---
bundles/pubsub/pubsub_admin_zmq/v2/CMakeLists.txt | 3 +-
.../pubsub/pubsub_admin_zmq/v2/src/psa_activator.c | 27 +-
.../v2/src/pubsub_psa_zmq_constants.h | 4 -
.../pubsub_admin_zmq/v2/src/pubsub_zmq_admin.c | 275 ++-----
.../pubsub_admin_zmq/v2/src/pubsub_zmq_admin.h | 15 -
.../v2/src/pubsub_zmq_topic_receiver.c | 291 +++----
.../v2/src/pubsub_zmq_topic_receiver.h | 9 +-
.../v2/src/pubsub_zmq_topic_sender.c | 505 ++++--------
.../v2/src/pubsub_zmq_topic_sender.h | 12 +-
.../pubsub/pubsub_api/include/pubsub/publisher.h | 14 +-
.../pubsub/pubsub_api/include/pubsub/subscriber.h | 19 +-
bundles/pubsub/pubsub_discovery/CMakeLists.txt | 9 +-
.../pubsub_protocol_wire_v1/CMakeLists.txt | 2 +-
.../pubsub_protocol_wire_v2/CMakeLists.txt | 2 +-
.../src/pubsub_wire_v2_protocol_impl.c | 2 +-
.../pubsub_serializer_avrobin/CMakeLists.txt | 2 +-
.../pubsub_serializer_avrobin/gtest/CMakeLists.txt | 3 +-
.../src/pubsub_avrobin_serialization_provider.c | 2 +-
.../pubsub/pubsub_serializer_json/CMakeLists.txt | 2 +-
.../pubsub_serializer_json/gtest/CMakeLists.txt | 3 +-
.../src/pubsub_json_serialization_provider.c | 2 +-
bundles/pubsub/pubsub_spi/gtest/CMakeLists.txt | 1 -
bundles/pubsub/pubsub_spi/include/pubsub_admin.h | 14 +-
.../pubsub_spi/include/pubsub_admin_metrics.h | 7 +
.../pubsub/pubsub_spi/include/pubsub_interceptor.h | 83 +-
.../include/pubsub_interceptors_handler.h | 54 +-
.../pubsub/pubsub_spi/include/pubsub_listeners.h | 9 +-
.../include/pubsub_message_serialization_marker.h | 67 ++
.../include/pubsub_message_serialization_service.h | 26 +-
.../pubsub/pubsub_spi/include/pubsub_protocol.h | 7 +
.../pubsub/pubsub_spi/include/pubsub_serializer.h | 7 +
.../pubsub/pubsub_spi/src/pubsub_endpoint_match.c | 4 +-
.../pubsub_spi/src/pubsub_interceptors_handler.c | 141 ++--
.../pubsub/pubsub_topology_manager/CMakeLists.txt | 2 +-
.../src/pubsub_topology_manager.c | 34 +-
bundles/pubsub/pubsub_utils/CMakeLists.txt | 3 +-
bundles/pubsub/pubsub_utils/gtest/CMakeLists.txt | 3 +-
.../gtest/src/PubSubMatchingTestSuite.cpp | 96 +--
.../src/PubSubSerializationHandlerTestSuite.cc | 110 ++-
.../src/PubSubSerializationProviderTestSuite.cc | 9 +-
.../include/pubsub_serialization_provider.h | 15 +-
.../include/pubsub_serializer_handler.h | 103 ++-
.../include/pubsub_serializer_provider.h | 50 --
bundles/pubsub/pubsub_utils/src/pubsub_matching.c | 41 +-
.../src/pubsub_serialization_provider.c | 35 +-
.../pubsub_utils/src/pubsub_serializer_handler.c | 200 ++++-
bundles/pubsub/pubsub_utils/src/pubsub_utils.c | 23 +-
bundles/pubsub/test/CMakeLists.txt | 551 -------------
bundles/pubsub/test/test/test_runner.cc | 113 ---
bundles/remote_services/CMakeLists.txt | 2 +-
.../{rsa_spi => deprecated_rsa_spi}/CMakeLists.txt | 10 +-
.../{rsa_spi => deprecated_rsa_spi}/README.md | 0
.../include/endpoint_description.h | 0
.../include/endpoint_listener.h | 0
.../include/export_registration.h | 0
.../include/import_registration.h | 1 -
.../include/remote_constants.h | 0
.../include/remote_endpoint.h | 0
.../include/remote_endpoint_impl.h | 0
.../include/remote_interceptor.h | 0
.../include/remote_interceptors_handler.h | 0
.../include/remote_proxy.h | 0
.../include/remote_service_admin.h | 0
.../discovery_common/CMakeLists.txt | 2 +-
.../discovery_configured/CMakeLists.txt | 12 +-
.../examples/calculator_service/CMakeLists.txt | 2 +-
.../examples/remote_example_service/CMakeLists.txt | 2 +-
.../remote_service_admin_dfi/README.md | 7 +-
.../remote_service_admin_dfi/gtest/CMakeLists.txt | 5 +-
.../gtest/client.properties.in | 2 +-
.../gtest/server.properties.in | 2 +-
.../gtest/src/rsa_client_server_tests.cc | 24 +-
.../gtest/src/rsa_tests.cc | 71 +-
.../src/export_registration_dfi.c | 74 +-
.../src/export_registration_dfi.h | 1 -
.../src/import_registration_dfi.c | 197 ++---
.../src/import_registration_dfi.h | 19 +-
.../src/remote_service_admin_activator.c | 110 +--
.../src/remote_service_admin_dfi.c | 25 +-
.../src/remote_service_admin_dfi_constants.h | 17 +-
bundles/remote_services/rsa_common/CMakeLists.txt | 2 +-
.../rsa_common/src/remote_interceptors_handler.c | 10 +-
.../topology_manager/CMakeLists.txt | 6 +-
.../topology_manager/src/activator.c | 4 +-
.../topology_manager/tms_tst/CMakeLists.txt | 9 +-
.../topology_manager/tms_tst/bundle/CMakeLists.txt | 2 +-
.../topology_manager/tms_tst/run_tests.cpp | 25 -
.../topology_manager/tms_tst/scope2.json | 2 +-
.../topology_manager/tms_tst/scope3.json | 2 +-
.../topology_manager/tms_tst/scope4.json | 4 +-
.../topology_manager/tms_tst/tms_tests.cpp | 295 ++++---
bundles/shell/remote_shell/CMakeLists.txt | 1 +
bundles/shell/shell/CMakeLists.txt | 32 +-
bundles/shell/shell_bonjour/CMakeLists.txt | 1 +
bundles/shell/shell_tui/CMakeLists.txt | 1 +
bundles/shell/shell_wui/CMakeLists.txt | 1 +
cmake/AddGTest.cmake | 2 +-
cmake/cmake_celix/BundlePackaging.cmake | 109 ++-
cmake/cmake_celix/Generic.cmake | 25 +-
documents/cmake_commands/README.md | 28 +
examples/CMakeLists.txt | 2 +-
examples/celix-examples/CMakeLists.txt | 16 +-
examples/celix-examples/README.md | 22 -
libs/framework/CMakeLists.txt | 6 +-
.../framework/benchmark}/CMakeLists.txt | 33 +-
libs/framework/benchmark/src/BenchmarkMain.cc | 3 +
.../benchmark/src/DependencyManagerBenchmark.cc | 120 +++
.../benchmark/src/LookupServicesBenchmark.cc | 176 +++++
.../benchmark/src/RegisterServicesBenchmark.cc | 161 ++++
libs/framework/gtest/CMakeLists.txt | 21 +-
.../framework/gtest/src/CmpTestBundleActivator.cc | 24 +-
...TestSuite.cc => CxxBundleActivatorTestSuite.cc} | 43 +-
.../gtest/src/CxxBundleContextTestSuite.cc | 128 ++-
.../gtest/src/CxxFrameworkFactoryTestSuite.cc | 23 +-
libs/framework/gtest/src/CxxUtilsTestSuite.cc | 62 ++
.../gtest/src/DependencyManagerTestSuite.cc | 221 +++++-
libs/framework/gtest/src/HelloWorldCxxActivator.cc | 2 +-
.../gtest/src/bundle_context_services_test.cpp | 20 +-
libs/framework/include/celix/Bundle.h | 5 +-
libs/framework/include/celix/BundleActivator.h | 21 +-
libs/framework/include/celix/BundleContext.h | 56 +-
libs/framework/include/celix/Constants.h | 60 +-
libs/framework/include/celix/FrameworkFactory.h | 32 +-
libs/framework/include/celix/Properties.h | 52 +-
libs/framework/include/celix/ServiceRegistration.h | 8 +-
libs/framework/include/celix/TrackerBuilders.h | 97 +--
libs/framework/include/celix/Trackers.h | 9 +-
libs/framework/include/celix/Utils.h | 28 +
libs/framework/include/celix/dm/Component.h | 15 +
libs/framework/include/celix/dm/Component_Impl.h | 60 +-
.../framework/include/celix/dm/DependencyManager.h | 45 +-
.../include/celix/dm/DependencyManager_Impl.h | 25 +-
.../framework/include/celix/dm/ServiceDependency.h | 131 +++-
.../include/celix/dm/ServiceDependency_Impl.h | 194 ++++-
libs/framework/include/celix/dm/types.h | 6 +-
libs/framework/include/celix_bundle_context.h | 2 +-
libs/framework/include/celix_constants.h | 103 ++-
libs/framework/src/bundle_context.c | 138 ++--
libs/framework/src/bundle_context_private.h | 2 +-
libs/framework/src/dm_component_impl.c | 83 +-
libs/framework/src/dm_dependency_manager_impl.c | 3 +-
libs/framework/src/framework.c | 25 +-
libs/framework/src/framework_private.h | 7 +-
libs/framework/src/service_registry.c | 22 +-
libs/framework/src/service_tracker.c | 7 -
libs/promises/CMakeLists.txt | 5 +-
libs/promises/README.md | 69 +-
libs/promises/api/celix/DefaultExecutor.h | 6 +-
libs/promises/api/celix/DefaultScheduledExecutor.h | 133 ++++
libs/promises/api/celix/IExecutor.h | 23 +-
libs/promises/api/celix/IScheduledExecutor.h | 91 +--
libs/promises/api/celix/Promise.h | 4 +-
libs/promises/api/celix/PromiseFactory.h | 43 +-
libs/promises/api/celix/impl/SharedPromiseState.h | 178 ++---
libs/promises/gtest/CMakeLists.txt | 1 +
libs/promises/gtest/src/ExecutorTestSuite.cc | 56 ++
libs/promises/gtest/src/PromisesTestSuite.cc | 64 +-
libs/promises/gtest/src/VoidPromisesTestSuite.cc | 60 +-
libs/promises/src/PromiseExamples.cc | 11 +-
libs/utils/CMakeLists.txt | 2 +
.../utils/benchmark}/CMakeLists.txt | 32 +-
libs/utils/benchmark/src/BenchmarkMain.cc | 3 +
libs/utils/benchmark/src/LongHashmapBenchmark.cc | 133 ++++
libs/utils/benchmark/src/StringHashmapBenchmark.cc | 172 +++++
libs/utils/include/celix_byteswap.h | 2 +-
libs/utils/include/hash_map.h | 2 +
libs/utils/src/hash_map.c | 12 +
327 files changed, 10449 insertions(+), 5618 deletions(-)
copy bundles/{remote_services => cxx_remote_services}/CMakeLists.txt (56%)
copy bundles/{logging/log_admin => cxx_remote_services/admin}/CMakeLists.txt
(57%)
copy bundles/{logging/log_writers/syslog_writer =>
cxx_remote_services/admin}/gtest/CMakeLists.txt (54%)
create mode 100644
bundles/cxx_remote_services/admin/gtest/src/RemoteServiceAdminTestSuite.cc
create mode 100644 bundles/cxx_remote_services/admin/src/RemoteServiceAdmin.cc
create mode 100644 bundles/cxx_remote_services/admin/src/RemoteServiceAdmin.h
create mode 100644
bundles/cxx_remote_services/admin/src/RemoteServiceAdminActivator.cc
create mode 100644
bundles/cxx_remote_services/discovery_configured/CMakeLists.txt
create mode 100644
bundles/cxx_remote_services/discovery_configured/doc/configured_discovery.adoc
create mode 100644
bundles/cxx_remote_services/discovery_configured/gtest/CMakeLists.txt
create mode 100644
bundles/cxx_remote_services/discovery_configured/gtest/resources/endpoint_discovery.json
create mode 100644
bundles/cxx_remote_services/discovery_configured/gtest/src/RsaConfiguredDiscoveryTestSuite.cc
create mode 100644
bundles/cxx_remote_services/discovery_configured/include/celix/rsa/IConfiguredDiscoveryManager.h
create mode 100644
bundles/cxx_remote_services/discovery_configured/src/ConfiguredDiscoveryManager.cc
create mode 100644
bundles/cxx_remote_services/discovery_configured/src/ConfiguredDiscoveryManager.h
copy examples/celix-examples/hello_world_cxx/src/MyBundleActivator.cc =>
bundles/cxx_remote_services/discovery_configured/src/ConfiguredDiscoveryManagerActivator.cc
(59%)
create mode 100644 bundles/cxx_remote_services/doc/async_remote_admin.adoc
create mode 100644 bundles/cxx_remote_services/integration/CMakeLists.txt
create mode 100644 bundles/cxx_remote_services/integration/gtest/CMakeLists.txt
create mode 100644
bundles/cxx_remote_services/integration/gtest/src/RemoteServicesIntegrationTestSuite.cc
copy examples/celix-examples/readme_cxx_examples/include/ICalc.h =>
bundles/cxx_remote_services/integration/include/ICalculator.h (83%)
create mode 100644
bundles/cxx_remote_services/integration/resources/Calculator$add$Invoke.descriptor
create mode 100644
bundles/cxx_remote_services/integration/resources/Calculator$add$Return.descriptor
create mode 100644
bundles/cxx_remote_services/integration/resources/endpoint_discovery.json
create mode 100644
bundles/cxx_remote_services/integration/src/CalculatorConsumer.cc
create mode 100644
bundles/cxx_remote_services/integration/src/CalculatorProvider.cc
create mode 100644
bundles/cxx_remote_services/integration/src/TestExportImportRemoteServiceFactory.cc
copy bundles/{remote_services => cxx_remote_services}/rsa_spi/CMakeLists.txt
(94%)
create mode 100644
bundles/cxx_remote_services/rsa_spi/include/celix/rsa/EndpointDescription.h
create mode 100644
bundles/cxx_remote_services/rsa_spi/include/celix/rsa/IEndpointAnnouncer.h
copy examples/celix-examples/services_example_cxx/api/examples/ICalc.h =>
bundles/cxx_remote_services/rsa_spi/include/celix/rsa/IExportRegistration.h
(73%)
create mode 100644
bundles/cxx_remote_services/rsa_spi/include/celix/rsa/IExportServiceFactory.h
copy libs/framework/include/celix/ServiceFactory.h =>
bundles/cxx_remote_services/rsa_spi/include/celix/rsa/IExportedService.h (65%)
copy examples/celix-examples/services_example_cxx/api/examples/ICalc.h =>
bundles/cxx_remote_services/rsa_spi/include/celix/rsa/IImportRegistration.h
(73%)
create mode 100644
bundles/cxx_remote_services/rsa_spi/include/celix/rsa/IImportServiceFactory.h
create mode 100644
bundles/cxx_remote_services/rsa_spi/include/celix/rsa/RemoteConstants.h
create mode 100644
bundles/cxx_remote_services/rsa_spi/include/celix/rsa/RemoteServicesException.h
copy bundles/{pubsub/pubsub_api =>
cxx_remote_services/topology_manager}/CMakeLists.txt (53%)
create mode 100644
bundles/cxx_remote_services/topology_manager/include/topology_manager.h
create mode 100644
bundles/cxx_remote_services/topology_manager/src/topology_manager.cc
create mode 100644 bundles/http_admin/gtest/CMakeLists.txt
rename bundles/http_admin/{test => gtest}/docroot/foo/bar/index.html (100%)
rename bundles/http_admin/{test/test => gtest/src}/http_admin_info_tests.cc
(57%)
create mode 100644 bundles/http_admin/gtest/src/http_websocket_tests.cc
rename bundles/http_admin/{test/test => gtest/src}/sut_activator.c (95%)
delete mode 100644 bundles/http_admin/test/CMakeLists.txt
delete mode 100644 bundles/http_admin/test/config.properties.in
delete mode 100644 bundles/http_admin/test/test/http_websocket_tests.cc
delete mode 100644 bundles/http_admin/test/test/test_runner.cc
create mode 100644 bundles/logging/log_helper/include/celix/LogHelper.h
rename bundles/logging/log_helper/{include_v2 => include_v1}/log_helper.h
(100%)
create mode 100644 bundles/pubsub/integration/CMakeLists.txt
rename bundles/pubsub/{test/test/test_endpoint_runner.cc =>
integration/gtest/PubSubEndpointIntegrationTestSuite.cc} (73%)
create mode 100644
bundles/pubsub/integration/gtest/PubSubIntegrationTestSuite.cc
create mode 100644
bundles/pubsub/integration/gtest/PubSubInterceptorTestSuite.cc
create mode 100644
bundles/pubsub/integration/gtest/PubSubTopicAndScopeIntegrationTestSuite.cc
rename bundles/pubsub/{test/test => integration/gtest}/loopback_activator.c
(100%)
rename bundles/pubsub/{test/test => integration/gtest}/msg.h (100%)
rename bundles/pubsub/{test/test => integration/gtest}/receive_count_service.h
(100%)
rename bundles/pubsub/{test/test => integration/gtest}/serializer_activator.cc
(100%)
rename bundles/pubsub/{test/test => integration/gtest}/sut_activator.c (81%)
rename bundles/pubsub/{test/test =>
integration/gtest}/sut_endpoint_activator.c (90%)
rename bundles/pubsub/{test/test => integration/gtest}/tst_activator.c (98%)
rename bundles/pubsub/{test/test =>
integration/gtest}/tst_endpoint_activator.c (100%)
rename bundles/pubsub/{test =>
integration}/meta_data/deadlock.scope.properties (100%)
rename bundles/pubsub/{test =>
integration}/meta_data/deadlock.scope2.properties (100%)
rename bundles/pubsub/{test => integration}/meta_data/msg.descriptor (100%)
rename bundles/pubsub/{test => integration}/meta_data/ping.properties (100%)
rename bundles/pubsub/{test => integration}/meta_data/ping2.properties (100%)
rename bundles/pubsub/{test => integration}/meta_data/ping3.properties (100%)
rename bundles/pubsub/{test => integration}/meta_data/pong2.properties (100%)
rename bundles/pubsub/{test => integration}/meta_data/pong3.properties (100%)
rename bundles/pubsub/{test => integration}/pstm_deadlock_test/test_runner.cc
(100%)
delete mode 100644 bundles/pubsub/mock/CMakeLists.txt
delete mode 100644 bundles/pubsub/mock/api/pubsub/publisher_mock.h
delete mode 100644 bundles/pubsub/mock/src/publisher_mock.cc
delete mode 100644 bundles/pubsub/mock/tst/pubsubmock_test.cc
delete mode 100644 bundles/pubsub/mock/tst/run_tests.cc
copy bundles/pubsub/pubsub_admin_tcp/{ => v1}/CMakeLists.txt (90%)
copy bundles/pubsub/pubsub_admin_tcp/{ => v1}/src/psa_activator.c (100%)
copy bundles/pubsub/pubsub_admin_tcp/{ => v1}/src/pubsub_psa_tcp_constants.h
(100%)
copy bundles/pubsub/pubsub_admin_tcp/{ => v1}/src/pubsub_tcp_admin.c (100%)
copy bundles/pubsub/pubsub_admin_tcp/{ => v1}/src/pubsub_tcp_admin.h (100%)
copy bundles/pubsub/pubsub_admin_tcp/{ => v1}/src/pubsub_tcp_common.c (100%)
copy bundles/pubsub/pubsub_admin_tcp/{ => v1}/src/pubsub_tcp_common.h (100%)
copy bundles/pubsub/pubsub_admin_tcp/{ => v1}/src/pubsub_tcp_handler.c (100%)
copy bundles/pubsub/pubsub_admin_tcp/{ => v1}/src/pubsub_tcp_handler.h (100%)
copy bundles/pubsub/pubsub_admin_tcp/{ => v1}/src/pubsub_tcp_topic_receiver.c
(93%)
copy bundles/pubsub/pubsub_admin_tcp/{ => v1}/src/pubsub_tcp_topic_receiver.h
(100%)
copy bundles/pubsub/pubsub_admin_tcp/{ => v1}/src/pubsub_tcp_topic_sender.c
(90%)
copy bundles/pubsub/pubsub_admin_tcp/{ => v1}/src/pubsub_tcp_topic_sender.h
(100%)
rename bundles/pubsub/pubsub_admin_tcp/{ => v2}/CMakeLists.txt (61%)
rename bundles/pubsub/pubsub_admin_tcp/{ => v2}/src/psa_activator.c (87%)
rename bundles/pubsub/pubsub_admin_tcp/{ => v2}/src/pubsub_psa_tcp_constants.h
(100%)
rename bundles/pubsub/pubsub_admin_tcp/{ => v2}/src/pubsub_tcp_admin.c (75%)
rename bundles/pubsub/pubsub_admin_tcp/{ => v2}/src/pubsub_tcp_admin.h (94%)
rename bundles/pubsub/pubsub_admin_tcp/{ => v2}/src/pubsub_tcp_common.c (100%)
rename bundles/pubsub/pubsub_admin_tcp/{ => v2}/src/pubsub_tcp_common.h (100%)
rename bundles/pubsub/pubsub_admin_tcp/{ => v2}/src/pubsub_tcp_handler.c (98%)
rename bundles/pubsub/pubsub_admin_tcp/{ => v2}/src/pubsub_tcp_handler.h (100%)
rename bundles/pubsub/pubsub_admin_tcp/{ =>
v2}/src/pubsub_tcp_topic_receiver.c (60%)
rename bundles/pubsub/pubsub_admin_tcp/{ =>
v2}/src/pubsub_tcp_topic_receiver.h (87%)
rename bundles/pubsub/pubsub_admin_tcp/{ => v2}/src/pubsub_tcp_topic_sender.c
(52%)
rename bundles/pubsub/pubsub_admin_tcp/{ => v2}/src/pubsub_tcp_topic_sender.h
(73%)
copy bundles/pubsub/pubsub_admin_websocket/{ => v1}/CMakeLists.txt (89%)
copy bundles/pubsub/pubsub_admin_websocket/{ => v1}/src/psa_activator.c (100%)
copy bundles/pubsub/pubsub_admin_websocket/{ =>
v1}/src/pubsub_psa_websocket_constants.h (100%)
copy bundles/pubsub/pubsub_admin_websocket/{ =>
v1}/src/pubsub_websocket_admin.c (100%)
copy bundles/pubsub/pubsub_admin_websocket/{ =>
v1}/src/pubsub_websocket_admin.h (100%)
copy bundles/pubsub/pubsub_admin_websocket/{ =>
v1}/src/pubsub_websocket_common.c (100%)
copy bundles/pubsub/pubsub_admin_websocket/{ =>
v1}/src/pubsub_websocket_common.h (100%)
copy bundles/pubsub/pubsub_admin_websocket/{ =>
v1}/src/pubsub_websocket_topic_receiver.c (99%)
copy bundles/pubsub/pubsub_admin_websocket/{ =>
v1}/src/pubsub_websocket_topic_receiver.h (100%)
copy bundles/pubsub/pubsub_admin_websocket/{ =>
v1}/src/pubsub_websocket_topic_sender.c (100%)
copy bundles/pubsub/pubsub_admin_websocket/{ =>
v1}/src/pubsub_websocket_topic_sender.h (100%)
rename bundles/pubsub/pubsub_admin_websocket/{ => v2}/CMakeLists.txt (60%)
rename bundles/pubsub/pubsub_admin_websocket/{ => v2}/src/psa_activator.c (86%)
rename bundles/pubsub/pubsub_admin_websocket/{ =>
v2}/src/pubsub_psa_websocket_constants.h (100%)
rename bundles/pubsub/pubsub_admin_websocket/{ =>
v2}/src/pubsub_websocket_admin.c (74%)
rename bundles/pubsub/pubsub_admin_websocket/{ =>
v2}/src/pubsub_websocket_admin.h (83%)
rename bundles/pubsub/pubsub_admin_websocket/{ =>
v2}/src/pubsub_websocket_common.c (100%)
rename bundles/pubsub/pubsub_admin_websocket/{ =>
v2}/src/pubsub_websocket_common.h (98%)
rename bundles/pubsub/pubsub_admin_websocket/{ =>
v2}/src/pubsub_websocket_topic_receiver.c (76%)
rename bundles/pubsub/pubsub_admin_websocket/{ =>
v2}/src/pubsub_websocket_topic_receiver.h (89%)
rename bundles/pubsub/pubsub_admin_websocket/{ =>
v2}/src/pubsub_websocket_topic_sender.c (69%)
rename bundles/pubsub/pubsub_admin_websocket/{ =>
v2}/src/pubsub_websocket_topic_sender.h (88%)
create mode 100644
bundles/pubsub/pubsub_spi/include/pubsub_message_serialization_marker.h
delete mode 100644
bundles/pubsub/pubsub_utils/include/pubsub_serializer_provider.h
delete mode 100644 bundles/pubsub/test/CMakeLists.txt
delete mode 100644 bundles/pubsub/test/test/test_runner.cc
rename bundles/remote_services/{rsa_spi => deprecated_rsa_spi}/CMakeLists.txt
(74%)
rename bundles/remote_services/{rsa_spi => deprecated_rsa_spi}/README.md (100%)
rename bundles/remote_services/{rsa_spi =>
deprecated_rsa_spi}/include/endpoint_description.h (100%)
rename bundles/remote_services/{rsa_spi =>
deprecated_rsa_spi}/include/endpoint_listener.h (100%)
rename bundles/remote_services/{rsa_spi =>
deprecated_rsa_spi}/include/export_registration.h (100%)
rename bundles/remote_services/{rsa_spi =>
deprecated_rsa_spi}/include/import_registration.h (95%)
rename bundles/remote_services/{rsa_spi =>
deprecated_rsa_spi}/include/remote_constants.h (100%)
rename bundles/remote_services/{rsa_spi =>
deprecated_rsa_spi}/include/remote_endpoint.h (100%)
rename bundles/remote_services/{rsa_spi =>
deprecated_rsa_spi}/include/remote_endpoint_impl.h (100%)
rename bundles/remote_services/{rsa_spi =>
deprecated_rsa_spi}/include/remote_interceptor.h (100%)
rename bundles/remote_services/{rsa_spi =>
deprecated_rsa_spi}/include/remote_interceptors_handler.h (100%)
rename bundles/remote_services/{rsa_spi =>
deprecated_rsa_spi}/include/remote_proxy.h (100%)
rename bundles/remote_services/{rsa_spi =>
deprecated_rsa_spi}/include/remote_service_admin.h (100%)
delete mode 100644
bundles/remote_services/topology_manager/tms_tst/run_tests.cpp
delete mode 100644 examples/celix-examples/README.md
copy {examples/celix-examples/dependency_manager_example_cxx =>
libs/framework/benchmark}/CMakeLists.txt (56%)
create mode 100644 libs/framework/benchmark/src/BenchmarkMain.cc
create mode 100644 libs/framework/benchmark/src/DependencyManagerBenchmark.cc
create mode 100644 libs/framework/benchmark/src/LookupServicesBenchmark.cc
create mode 100644 libs/framework/benchmark/src/RegisterServicesBenchmark.cc
copy
examples/celix-examples/readme_cxx_examples/src/CalcProviderBundleActivator.cc
=> libs/framework/gtest/src/CmpTestBundleActivator.cc (56%)
copy libs/framework/gtest/src/{CxxFrameworkFactoryTestSuite.cc =>
CxxBundleActivatorTestSuite.cc} (50%)
create mode 100644 libs/framework/gtest/src/CxxUtilsTestSuite.cc
create mode 100644 libs/promises/api/celix/DefaultScheduledExecutor.h
create mode 100644 libs/promises/gtest/src/ExecutorTestSuite.cc
copy {examples/celix-examples/dependency_manager_example_cxx =>
libs/utils/benchmark}/CMakeLists.txt (59%)
create mode 100644 libs/utils/benchmark/src/BenchmarkMain.cc
create mode 100644 libs/utils/benchmark/src/LongHashmapBenchmark.cc
create mode 100644 libs/utils/benchmark/src/StringHashmapBenchmark.cc