You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@celix.apache.org by rl...@apache.org on 2020/05/07 17:25:07 UTC
[celix] branch master updated (85ef063 -> 1d02e16)
This is an automated email from the ASF dual-hosted git repository.
rlenferink pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/celix.git.
from 85ef063 Updates KEYS
add 4a322f6 Solve compiler warning: uninitialized variable
add 0050527 Merge pull request #135 from gerritbinnenmars/develop
add d86f932 Constify parameters to functions, assorted minor fixes
add 902101b Fix mocks
add d3f2b3b Merge pull request #137 from Oipo/const_pubsub_bundle
add 29ce072 Merge branch 'master' into develop
add 52866d1 gh-91: reenables rsa tests and fixes an issue with handling avpr or dfi descriptors
add d2e33cb gh-91: Refactors rsa test bundle
add 7e3c490 gh-91: Updates the rsa config properties to use localhost instead of 127.0.0.1
add c4175a4 Updated PSA websocket with full duplex communication
add bd33f7c gh-145: Refactors multi threading bundle handling in the framework.
add 1304dfb gh-145: Moves some handling of bundle state,stopping,starting & uinstall to framework
add a821071 Fixes an issues when zip command is used instead of jar
add 1e824f9 gh-145: Renames the framework tst folder to test.
add 2486952 tries to fix test setup
add 5ed4693 Merge pull request #147 from apache/feature/uninstall_bundle_issue
add f3ada90 Prevent ld from optimizing away linked library
add 1c45a81 Don't use as-needed on OSX
add 1505b39 Merge pull request #149 from Oipo/bug/unresolvable_bundle_is_resolved
add e95e005 Updates mainly travis config to support building on Ubuntu 18
add f8ec1c7 Merge pull request #151 from apache/feature/#121_update_travis
add 59f5783 gh-144: Adds initial impl for the query command.
add 436c737 gh-144: Adds missing files.
add b331248 gh-144: Adds test for bundle info calls and query shell and fixes some issues.
add 6a49edb gh-144: Adds missing file
add 7417f01 gh-144: Removes incorrect deprecated attribute
add 707c5a9 gh-144: Fixes cmake configuration for osx
add c837064 Merge branch 'develop' into feature/query_command
add 487248a Fixes framework.c
add ba8773e #144: Refactoring for updated celix_shell/shell_command api
add fc72865 #144: Adds support for commands with namespace (e.g. celix::lb instead of lb)
add 5d4d80f #144: Adds some missing include files
add 4200088 Merge pull request #150 from apache/feature/query_command
add 0ad0cfe Add parsing of version and filter on version when calling useService*.
add 6d26f9d Merge branch 'develop' into useService_add_version_filter
add a9336ec Fix #140, wrong working directory
add 37ab091 Re-enable version and version_range tests and fix them
add e407709 Add missing argument to log statement
add 57b7a5f Move creation of LDAP filter to utils, add tests
add 5d001c2 Merge branch 'develop' into useService_add_version_filter
add 7b4d13f Remove unnecessary includes
add a891cad Merge pull request #139 from Oipo/useService_add_version_filter
add 9c43e3a Updates versionRange_createLDAP functions, adds service.version as argument instead of dep.
add 798a9c9 Fixes an issues with not initialized memory.
add 16235c3 Feature/gh 142 rsa issues (#153)
add 99c7487 Feature/tcp admin improvements (#154)
add 68654dd Add missing nothrow specifier to new operator as code suggests
add 7b0a461 Merge pull request #155 from Oipo/bugfix/missing_std_nothrow
add 3f72835 Refactors the RSA curl read callback function.
add cc390dc Disables remote service enum test
add 98d2c21 Removes unused include and refactors to use celix_difftime instead of local diff function.
add 8b0db43 Merge pull request #159 from apache/feature/slow_rsa
add 8c956d8 Refactors curl read and add code for manual unrolling. (#160)
add 1a1ffe3 Added protocol service API and wire protocol implementation to be used by admin (sender/receiver). Actual used service is matched, similar to serializer.
add 7b4554c Changed signature of function
add c9f331e Fixed incorrect function argument.
add 4a1b587 Fixed Curl includes and CPPuTest usage in cmake file Updated pubsub code to compile on OSX as well Added CMake options to enable/disable PubSub admins
add f251a6a Fixed incorrect else in defines
add a908658 Added missing include
add ec6daaf Add missing include
add 9ce7c8a Add missing include
add 4d2717a Fixed integration tests for pubsub. Fixed incorrect free in zmq sender
add 8fdf2d3 Fixed incorrect param order for matching. Fixed zero copy sending for zmq.
add 5db95a4 Changed linked libs
add 7e96b4e Moves part of the wire protocol as a static library so that the gtest do not derirectly use the bundle lib (with automatically adjusted rpath)
add b02379b Removes usage of non existing dynMessage_parseAvpr function.
add 70d1c66 Added api doc
add b6605cf Disabled zero copy test for zmq.
add 78ef99c Merge pull request #156 from apache/feature/pubsubadmin_protocol
add 19e73d4 Fixed conditional define to include memstream
add f865fd2 Merge pull request #164 from bakkerv/feature/fix-memstream-available
add bd08d2d #91 Refactors rsa tests from cpputest to googletest, split up tests so that they can be run separately and fixes an issue with double frees in libdfi.
add c84db1a Merge pull request #167 from apache/feature/#91-rsa_double_free
add 9621e29 Changes auto start bundle handling to first installing and then starting a bundle. In some cases this is preferred.
add 91537f5 Merge pull request #169 from apache/feature/first_install_then_start_bundles
add aad0ecd Refactors some celix framework test from cpputest to gtest.
add f4671e0 Refactors the handling of service listeners. This is moved to the service registry and the service listener is now retroactively creating events.
add 3cf342d Removes commented out code.
add 0beb54a Merge pull request #165 from apache/feature/framework_racecondition
add 5482121 Add new cmake command for explicitly installing docker containers
add f33a4ef Rename function, output type not necessary in name
add 0cd2df7 Typo
add 751bc31 Merge pull request #170 from Oipo/feature/separate_install_docker_command
add 4ed8ed2 Adds missing var initialization
add 515f926 Move destruction of serviceRegistry to before destruction of bundles, preventing a use after free situation when dangling service registrations exist
add 93d3daf Merge pull request #173 from Oipo/develop
add 19000a7 Fixed endianness of metadata size. (#175)
add e5a7dd8 Performance opts and memory leak fixes (#176)
add e0ca87a Memory leak fixes (#177)
add a77b9a2 Refactors dfi tests from cpputest to google test (#168)
add 61974f2 Updates the building info from ubuntu 14 to 18.04 (#178)
add a2dd431 Updated ZMQ implementation to use NULL if scope is not set. Only when needed, "default" is used. Added exclude filter to example for scope, to make sure that the right publisher is found. If a publisher without scope, and a publisher with a scope, use the same topic, this could result in getting the wrong publisher service.
add 84239cd Added missing header
add 5ff4b8e Updated all PS Admins to allow NULL ptr for scope. Updated printfs to explicitly check for NULL, since the behaviour of printing NULL is not defined by a standard.
add 6d6161c Removed unneeded match logic from discoveredEndpoint function. Matching is already done.
add 6283983 Fixed typo
add 761318d Moved default scope to PS constants, used where needed.
add a0474eb Fixed review comments - Missing free - Typo in tcp admin
add def8a86 Updated AddGTest to use same names as used in FindGTest
add 5e4c03b Merge pull request #183 from apache/feature/gtest_main
add d8e1f54 Merge branch 'develop' of github.com:apache/celix into feature/scope_usage
add 4a1114a Fixed const to non-const assignment.
add 6025682 Added interceptor service and handling for PubSub ZMQ. Updated arraylist to have a sort function.
add f61b491 Fixed incorrect else statement
add 633f653 Added missing include for GCC
add 0fa89dd Fixed overflow in protocol handling. Added macro for right printf type.
add defc3b3 Fixed review comments.
add f41437e Merge branch 'develop' into feature/pubsub_inteceptors
add ecbec80 Fixes two memory issues
add 6516fa5 Merge pull request #174 from apache/feature/pubsub_inteceptors
add c6b5971 Merge branch 'develop' into feature/scope_usage
add aac452c Merge pull request #181 from apache/feature/scope_usage
add fda7217 Feature/workflows update (#180)
add 2417f72 Refactor TcpAdmin and add interfacing for VectorIoSerialisation (#172)
add a3deb6b Cleanup dm interface (#186)
add 09047a4 Update creating_a_simple_bundle.md
add af33ee5 Merge pull request #189 from Ealanrian/patch-1
add f822695 Added interceptors to RSA, currently only DFI is updated.
add 9c08264 Fixed memory leak
add 7084997 Removed rsaType from interceptors API. If it is needed for filtering, it should be set via service properties.
add d1350ab Added a lock to both interceptor handlers, for PSA and RSA.
add 0e63de9 Merge pull request #187 from apache/feature/rsa_interceptors
add 6b9ab24 Fix examples and make tcpadmin more robust for scope = NULL
add 86918b9 Fixed merge problems wrt scope usage.
add 1aecaaf Merge remote-tracking branch 'remotes/celix/feature/scope_fixes' into feature/CELIX_ISSUE_191_fix_examples
add 87c1364 Added back missing scope assignment.
add 4ed20be Merge pull request #192 from apache/feature/scope_fixes
add 5657922 Merge branch 'develop' of https://github.com/apache/celix into feature/make_tcp_admin_more_robust
add e89eb63 Merge pull request #195 from rbulter/feature/make_tcp_admin_more_robust
add 836ad9a Add Kqueue to TcpAdmin
add 3fd733b Fix Connections
add 7de63b8 Fix compile error
add d3f40bc Merge remote-tracking branch 'remotes/origin/feature/make_tcp_admin_more_robust' into feature/add_kqueue_to_tcp_admin
add cb443a8 Updated cmake configuration to enable TCP PSA by default (since it now works on MacOS).
add ecb33d9 Merge pull request #198 from apache/feature/add_kqueue_to_tcp_admin
add ab4a9ae Updated gtest setup to either use GTest supplied Config file, or (if not found) download via Cmake's FetchContent. Updated usage to correct alias.
add f627f16 Removed -Weffc++ to be able to compile gtest with GCC
add b8e3c37 Bugfix/zmq fixes #191 (#199)
add e1e25f8 Update github workflows to support coverage. Also split up the build.yml in ubuntu and macos version.
add 7f137b1 Update github workflows
add 13cc3c7 Updates github workflows
add dfff6fc Updates github workflows
add e597b34 Updates github workflows
add fc72e40 Updates github workflows
add 6d1b7f2 Updates github workflows
add dd11d22 Refactoring of the setup_target_for_coverage CMake command, now only needs a add_test target name.
add 6891fdd Updates github workflows
add 67b2ccb Refactoring of the setup_target_for_coverage CMake command, now only needs a add_test target name.
add dc0393d Removes unused c thread pool and add coverage setup for filter tests
add 0a4f780 Disables last step of the coverage workflow. Will be enabled when Celix project can configure the thresholds.
add 8981c30 Adds link to blocking issue to enable upload to coveralls
add 9747fcb add kqueue
add dbfac5d Fix build errors
add f1f7178 Fix unused variable warning
add ff21e34 Merge pull request #201 from apache/feature/add_kqueue_to_udpmc
add ea4a396 Get proper backtraces when using asan
add cf2e7ad Merge pull request #206 from Oipo/feature/better_asan
add 00ff0d4 Merge remote-tracking branch 'remotes/origin/develop' into feature/coverage_on_github_workflow
add d9b2c6d Merge pull request #200 from apache/feature/coverage_on_github_workflow
add e23ea3a Changed freeSerializeMsg behaviour for pubsub serialization.
add f5fbab0 Merge pull request #207 from apache/feature/free_serializer_change
add 79bc4dd Fix crash in pub using ip with post fix
add 79884e3 Fix TCP endpoint handling
add 7a46f24 Avoid segfault when stopping bundle
add 23f7d3d Fix test for OSX
add 57c3f5a Fix printf error
add 9910215 Fix review comment
add ce67452 Merge pull request #211 from apache/feature/fix_tcp_endpoint_handling
add 09635b6 Merge branch 'develop' into bugfix/fix_tcp_admin_using_ip_with_postfix
add b854419 Changes FindFFI so that the dir /usr/local/opt/libffi has prefernce over /usr/lib for finding libffi.
add 73ca51a Removing installing libffi with brew from the OSX build. Lets see if the provided libffi for OSX is good enough.
add c9731fe Removing libffi flags from macos build config
add 4ec64f8 Adds missing lock
add 1833814 Merge pull request #213 from apache/bugfix/fix_tcp_admin_using_ip_with_postfix
add 03c7f31 Fix data race in get/set bundle state (#214)
add 0dfa781 Fixes an potential race conditation issues with the creation of service ids.
add 2dd0a75 Updates first svc id to 1
add 42dbe6f Feature/refactored logging service (#209)
add c0fd8d0 Adds thread protection to the use of zmq socket.
add 586ec0b Merge pull request #225 from apache/feature/protect_zmq_socket
add e3d340d Merge branch 'develop' into feature/threadsafe_svc_id
add 23a9f61 Merge pull request #224 from apache/feature/threadsafe_svc_id
add 41e1198 Merge branch 'develop' of github.com:apache/celix into feature/update_gtest_config
add ac0cf56 Fixed GTest includes to proper name
add f0b89a9 Added back effc++ flag. Moved gtest inclusion before the flags to prevent compiler failures due to w_error.
add f86c6ac Delete .travis.yml
add f30a2bd Merge pull request #202 from apache/feature/update_gtest_config
new 1d02e16 Merge branch 'develop'
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/build.yml | 109 --
.github/workflows/coverage.yml | 49 +
.github/workflows/macos.yml | 38 +
.github/workflows/ubuntu.yml | 76 +
.travis.yml | 116 --
CMakeLists.txt | 33 +-
bundles/deployment_admin/CMakeLists.txt | 2 +-
bundles/deployment_admin/src/deployment_admin.c | 26 +-
bundles/deployment_admin/src/log_sync.c | 8 +-
bundles/device_access/CMakeLists.txt | 2 +-
bundles/device_access/device_access/CMakeLists.txt | 2 -
.../device_access/device_access/src/activator.c | 15 +-
.../device_access/src/device_manager.c | 47 +-
.../device_access/src/device_manager.h | 4 +-
.../device_access/src/driver_matcher.c | 17 +-
bundles/device_access/example/CMakeLists.txt | 2 +-
.../example/base_driver/src/activator.c | 6 +-
.../example/consuming_driver/src/activator.c | 3 +-
.../example/refining_driver/CMakeLists.txt | 2 +
.../example/refining_driver/src/activator.c | 3 +-
.../example/refining_driver/src/refining_driver.c | 4 +-
bundles/http_admin/civetweb/CMakeLists.txt | 2 +
bundles/http_admin/http_admin/src/activator.c | 1 -
bundles/http_admin/http_admin/src/http_admin.c | 19 +-
bundles/http_admin/http_admin/src/service_tree.c | 3 +-
.../http_admin/http_admin/src/websocket_admin.c | 3 +-
bundles/http_admin/test/CMakeLists.txt | 6 +-
bundles/logging/CMakeLists.txt | 15 +-
bundles/logging/README.md | 53 +
.../log_admin}/CMakeLists.txt | 27 +-
.../logging/log_admin/gtest}/CMakeLists.txt | 27 +-
.../log_admin/gtest/src/LogAdminTestSuite.cc | 446 ++++++
bundles/logging/log_admin/src/celix_log_admin.c | 659 +++++++++
bundles/logging/log_admin/src/celix_log_admin.h | 76 +
.../log_admin/src/celix_log_admin_activator.c | 29 +-
bundles/logging/log_helper/CMakeLists.txt | 46 +
.../logging/log_helper/gtest}/CMakeLists.txt | 17 +-
.../log_helper/gtest/src/LogHelperTestSuite.cc | 101 ++
.../logging/log_helper/include/celix_log_helper.h | 114 ++
.../include_v2}/log_helper.h | 0
bundles/logging/log_helper/src/celix_log_helper.c | 169 +++
.../{log_service => log_helper}/src/log_helper.c | 0
bundles/logging/log_service/CMakeLists.txt | 60 -
bundles/logging/log_service/README.md | 19 -
.../logging/log_service_api/CMakeLists.txt | 36 +-
.../log_service_api/include/celix_log_control.h | 59 +
.../log_service_api/include/celix_log_service.h | 118 ++
.../log_service_api/include/celix_log_sink.h | 60 +
.../include_v2}/log_entry.h | 0
.../include_v2}/log_listener.h | 0
.../include_v2}/log_reader_service.h | 0
.../include_v2}/log_service.h | 0
.../CMakeLists.txt | 45 +-
.../src/deprecated_log_writer_stdout_activator.c | 36 +
.../{log_service => log_service_v2}/src/log.c | 2 +-
.../{log_service => log_service_v2}/src/log.h | 0
.../src/log_entry.c | 0
.../src/log_factory.c | 0
.../src/log_factory.h | 0
.../src/log_reader_service_impl.c | 0
.../src/log_reader_service_impl.h | 0
.../src/log_service_activator.c | 1 -
.../src/log_service_impl.c | 0
.../src/log_service_impl.h | 0
bundles/logging/log_writer/CMakeLists.txt | 24 -
bundles/logging/log_writer/README.md | 13 -
.../logging/log_writer/log_writer/CMakeLists.txt | 24 -
.../log_writer/include/celix_log_writer.h | 33 -
.../log_writer/src/log_writer_activator.c | 65 -
.../log_writer_stdout/src/log_writer_stdout.c | 50 -
.../log_writer/log_writer_syslog/CMakeLists.txt | 45 -
.../private/src/log_writer_syslog.c | 68 -
.../pubsub => logging/log_writers}/CMakeLists.txt | 12 +-
bundles/logging/log_writers/README.md | 11 +
.../log_writers/syslog_writer}/CMakeLists.txt | 24 +-
.../syslog_writer/gtest}/CMakeLists.txt | 26 +-
.../gtest/src/SyslogWriterTestSuite.cc | 100 ++
.../src/celix_syslog_writer_activator.c | 93 ++
bundles/pubsub/CMakeLists.txt | 38 +-
bundles/pubsub/README.md | 28 +-
bundles/pubsub/examples/CMakeLists.txt | 311 ++--
bundles/pubsub/examples/pubsub/CMakeLists.txt | 5 +-
.../pubsub/examples/pubsub/common/include/poiCmd.h | 21 +-
.../examples/pubsub/interceptors}/CMakeLists.txt | 17 +-
.../include/first_interceptor_private.h | 43 +
.../include/second_interceptor_private.h | 36 +
.../pubsub/interceptors/src/first_interceptor.c | 73 +
.../interceptors/src/ps_interceptor_activator.c | 94 ++
.../pubsub/interceptors/src/second_interceptor.c | 58 +
.../pubsub/msg_descriptors/msg_poiCmd.descriptor | 8 +
.../{poi2.properties => poiCmd.properties} | 13 +-
.../publisher/private/src/ps_pub_activator.c | 2 +-
.../publisher/private/src/pubsub_publisher.c | 4 +-
.../CMakeLists.txt | 36 +-
.../private/include/pubsub_websocket_private.h} | 59 +-
.../private/src/ps_websocket_activator.c | 164 +++
.../private/src/pubsub_websocket_example.c} | 114 +-
.../resources/index.html | 20 +
.../resources/script.js | 24 +-
.../private/include/pubsub_subscriber_private.h | 2 +-
.../subscriber/private/src/pubsub_subscriber.c | 14 +-
bundles/pubsub/mock/CMakeLists.txt | 2 +-
bundles/pubsub/mock/src/publisher_mock.cc | 4 +-
bundles/pubsub/mock/tst/pubsubmock_test.cc | 5 +-
bundles/pubsub/pubsub_admin_tcp/CMakeLists.txt | 7 +-
.../pubsub/pubsub_admin_tcp/src/psa_activator.c | 45 +-
.../src/pubsub_psa_tcp_constants.h | 43 +-
.../pubsub/pubsub_admin_tcp/src/pubsub_tcp_admin.c | 412 +++---
.../pubsub/pubsub_admin_tcp/src/pubsub_tcp_admin.h | 42 +-
.../pubsub_admin_tcp/src/pubsub_tcp_common.c | 142 --
.../pubsub_admin_tcp/src/pubsub_tcp_common.h | 26 +-
.../pubsub_admin_tcp/src/pubsub_tcp_handler.c | 1558 ++++++++++++--------
.../pubsub_admin_tcp/src/pubsub_tcp_handler.h | 78 +-
.../pubsub_admin_tcp/src/pubsub_tcp_msg_header.h | 40 -
.../src/pubsub_tcp_topic_receiver.c | 398 ++---
.../src/pubsub_tcp_topic_receiver.h | 24 +-
.../pubsub_admin_tcp/src/pubsub_tcp_topic_sender.c | 368 ++---
.../pubsub_admin_tcp/src/pubsub_tcp_topic_sender.h | 40 +-
bundles/pubsub/pubsub_admin_udp_mc/CMakeLists.txt | 4 +-
.../pubsub/pubsub_admin_udp_mc/src/psa_activator.c | 22 +-
.../pubsub_admin_udp_mc/src/pubsub_udpmc_admin.c | 81 +-
.../pubsub_admin_udp_mc/src/pubsub_udpmc_admin.h | 14 +-
.../src/pubsub_udpmc_topic_receiver.c | 106 +-
.../src/pubsub_udpmc_topic_receiver.h | 4 +-
.../src/pubsub_udpmc_topic_sender.c | 23 +-
.../pubsub/pubsub_admin_websocket/CMakeLists.txt | 2 +-
.../pubsub_admin_websocket/src/psa_activator.c | 36 +-
.../src/pubsub_websocket_admin.c | 130 +-
.../src/pubsub_websocket_admin.h | 16 +-
.../src/pubsub_websocket_topic_receiver.c | 180 ++-
.../src/pubsub_websocket_topic_receiver.h | 11 +-
.../src/pubsub_websocket_topic_sender.c | 51 +-
.../src/pubsub_websocket_topic_sender.h | 7 +-
bundles/pubsub/pubsub_admin_zmq/CMakeLists.txt | 85 +-
.../pubsub/pubsub_admin_zmq/src/psa_activator.c | 38 +-
.../pubsub/pubsub_admin_zmq/src/pubsub_zmq_admin.c | 209 ++-
.../pubsub/pubsub_admin_zmq/src/pubsub_zmq_admin.h | 17 +-
.../pubsub_admin_zmq/src/pubsub_zmq_common.c | 132 --
.../pubsub_admin_zmq/src/pubsub_zmq_common.h | 59 -
.../src/pubsub_zmq_topic_receiver.c | 282 ++--
.../src/pubsub_zmq_topic_receiver.h | 9 +-
.../pubsub_admin_zmq/src/pubsub_zmq_topic_sender.c | 281 ++--
.../pubsub_admin_zmq/src/pubsub_zmq_topic_sender.h | 6 +-
bundles/pubsub/pubsub_api/CMakeLists.txt | 1 +
.../pubsub/pubsub_api/include/pubsub/publisher.h | 27 +-
.../pubsub/pubsub_api/include/pubsub/subscriber.h | 42 +-
bundles/pubsub/pubsub_discovery/CMakeLists.txt | 3 +-
.../pubsub/pubsub_discovery/src/psd_activator.c | 22 +-
.../pubsub_discovery/src/pubsub_discovery_impl.c | 34 +-
.../pubsub_discovery/src/pubsub_discovery_impl.h | 8 +-
.../pubsub/pubsub_protocol_wire_v1/CMakeLists.txt | 43 +
.../pubsub_protocol_wire_v1/gtest/CMakeLists.txt | 26 +-
.../gtest/src/PS_WP_tests.cc | 255 ++++
.../pubsub_protocol_wire_v1/gtest/src/main.cc | 21 +-
.../src/ps_wire_protocol_activator.c | 68 +
.../src/pubsub_wire_protocol_common.c | 72 +
.../src/pubsub_wire_protocol_common.h | 29 +-
.../src/pubsub_wire_protocol_impl.c | 343 +++++
.../src/pubsub_wire_protocol_impl.h | 54 +
.../pubsub_serializer_avrobin/CMakeLists.txt | 3 +-
.../src/pubsub_avrobin_serializer_impl.c | 94 +-
.../src/pubsub_avrobin_serializer_impl.h | 4 +-
.../pubsub/pubsub_serializer_json/CMakeLists.txt | 3 +-
.../src/pubsub_serializer_impl.c | 102 +-
.../src/pubsub_serializer_impl.h | 4 +-
bundles/pubsub/pubsub_spi/CMakeLists.txt | 11 +-
bundles/pubsub/pubsub_spi/include/pubsub_admin.h | 8 +-
.../pubsub/pubsub_spi/include/pubsub_constants.h | 10 +-
.../pubsub/pubsub_spi/include/pubsub_endpoint.h | 112 +-
.../pubsub/pubsub_spi/include/pubsub_interceptor.h | 47 +
.../include/pubsub_interceptors_handler.h | 39 +
.../pubsub/pubsub_spi/include/pubsub_protocol.h | 195 +++
.../pubsub/pubsub_spi/include/pubsub_serializer.h | 10 +-
bundles/pubsub/pubsub_spi/include/pubsub_utils.h | 171 ---
bundles/pubsub/pubsub_spi/src/pubsub_endpoint.c | 42 +-
...ubsub_utils_match.c => pubsub_endpoint_match.c} | 113 +-
.../pubsub_spi/src/pubsub_interceptors_handler.c | 210 +++
.../pubsub/pubsub_topology_manager/CMakeLists.txt | 3 +-
.../pubsub_topology_manager/src/pstm_activator.c | 21 +-
.../src/pubsub_topology_manager.c | 144 +-
.../src/pubsub_topology_manager.h | 11 +-
.../{pubsub_spi => pubsub_utils}/CMakeLists.txt | 23 +-
bundles/pubsub/pubsub_utils/include/pubsub_utils.h | 71 +
.../pubsub/pubsub_utils/include/pubsub_utils_url.h | 53 +
.../src/pubsub_utils.c | 49 +-
bundles/pubsub/pubsub_utils/src/pubsub_utils_url.c | 344 +++++
bundles/pubsub/test/CMakeLists.txt | 173 ++-
bundles/pubsub/test/meta_data/ping.properties | 4 +-
bundles/pubsub/test/meta_data/ping2.properties | 2 +-
bundles/pubsub/test/meta_data/pong2.properties | 3 +-
bundles/pubsub/test/test/loopback_activator.c | 6 +-
bundles/pubsub/test/test/sut_activator.c | 5 +-
bundles/pubsub/test/test/sut_endpoint_activator.c | 3 +-
bundles/pubsub/test/test/test_endpoint_runner.cc | 52 +-
bundles/pubsub/test/test/test_runner.cc | 18 +-
bundles/pubsub/test/test/tst_activator.c | 4 +-
bundles/pubsub/test/test/tst_endpoint_activator.c | 6 +-
bundles/remote_services/CMakeLists.txt | 23 +-
bundles/remote_services/civetweb/src/civetweb.c | 2 +-
.../discovery_common/include/discovery.h | 4 +-
.../include/endpoint_discovery_poller.h | 4 +-
.../discovery_common/src/discovery.c | 16 +-
.../discovery_common/src/discovery_activator.c | 16 +-
.../src/endpoint_descriptor_reader.c | 6 +-
.../src/endpoint_discovery_poller.c | 14 +-
.../src/endpoint_discovery_server.c | 20 +-
.../discovery_configured/CMakeLists.txt | 44 +-
.../discovery_configured/src/discovery_impl.c | 10 +-
.../discovery_configured/src/discovery_impl.h | 2 +-
.../remote_services/discovery_etcd/CMakeLists.txt | 61 +-
.../discovery_etcd/src/discovery_impl.c | 21 +-
.../discovery_etcd/src/discovery_impl.h | 9 +-
.../discovery_etcd/src/etcd_watcher.c | 85 +-
.../discovery_etcd/src/etcd_watcher.h | 7 -
.../remote_services/discovery_shm/CMakeLists.txt | 53 +-
.../discovery_shm/src/discovery_impl.c | 7 +-
.../discovery_shm/src/discovery_shmWatcher.c | 10 +-
bundles/remote_services/examples/CMakeLists.txt | 77 +-
.../examples/calculator_api/CMakeLists.txt | 4 +-
.../calculator_api/include/calculator_service.h | 17 +-
.../org.apache.celix.calc.api.Calculator.avpr | 0
...org.apache.celix.calc.api.Calculator.descriptor | 0
.../examples/calculator_service/CMakeLists.txt | 2 +-
.../calculator_service/src/calculator_activator.c | 88 +-
.../calculator_service/src/calculator_impl.c | 37 +-
.../calculator_service/src/calculator_impl.h | 14 +-
.../examples/calculator_shell/CMakeLists.txt | 2 +-
.../examples/calculator_shell/src/add_command.c | 93 +-
.../examples/calculator_shell/src/add_command.h | 10 +-
.../src/calculator_shell_activator.c | 119 +-
...org.apache.celix.calc.api.Calculator.descriptor | 11 -
.../examples/calculator_shell/src/sqrt_command.c | 87 +-
.../examples/calculator_shell/src/sqrt_command.h | 10 +-
.../examples/calculator_shell/src/sub_command.c | 94 +-
.../examples/calculator_shell/src/sub_command.h | 10 +-
.../examples/interceptors}/CMakeLists.txt | 15 +-
.../include/first_interceptor_private.h | 41 +
.../include/second_interceptor_private.h | 37 +
.../examples/interceptors/src/first_interceptor.c | 69 +
.../interceptors/src/rs_interceptor_activator.c | 94 ++
.../examples/interceptors/src/second_interceptor.c | 60 +
.../examples/remote_example_api}/CMakeLists.txt | 15 +-
.../remote_example_api/include/remote_example.h | 66 +
.../org.apache.celix.RemoteExample.descriptor | 18 +
.../remote_example_service}/CMakeLists.txt | 23 +-
.../src/remote_example_activator.c | 62 +
.../src/remote_example_impl.c | 129 ++
.../src/remote_example_impl.h | 40 +
.../remote_service_admin_dfi/CMakeLists.txt | 72 +-
.../{test => gtest}/CMakeLists.txt | 30 +-
.../{test => gtest}/client.properties.in | 9 +-
.../{test => gtest}/config.properties.in | 2 +-
.../{test => gtest}/server.properties.in | 10 +-
.../remote_service_admin_dfi/gtest/src/main.cc | 21 +-
.../gtest/src/rsa_client_server_tests.cc | 190 +++
.../gtest/src/rsa_tests.cc | 211 +++
.../gtest/src/tst_activator.c | 320 ++++
.../{test => gtest}/src/tst_service.h | 10 +-
.../src/export_registration_dfi.c | 72 +-
.../src/export_registration_dfi.h | 6 +-
.../src/import_registration_dfi.c | 40 +-
.../src/import_registration_dfi.h | 2 +-
.../src/remote_service_admin_dfi.c | 242 ++-
.../test/src/rsa_client_server_tests.cpp | 133 --
.../test/src/rsa_tests.cpp | 235 ---
.../test/src/tst_activator.c | 162 --
.../remote_service_admin_shm/CMakeLists.txt | 10 +-
.../private/src/remote_service_admin_impl.c | 68 +-
.../private/test/CMakeLists.txt | 2 +-
bundles/remote_services/rsa_common/CMakeLists.txt | 2 +-
.../rsa_common/src/endpoint_description.c | 2 +-
.../rsa_common/src/export_registration_impl.c | 6 +-
.../rsa_common/src/export_registration_impl.h | 6 +-
.../rsa_common/src/import_registration_impl.c | 12 +-
.../rsa_common/src/import_registration_impl.h | 6 +-
.../rsa_common/src/remote_interceptors_handler.c | 206 +++
.../rsa_spi/include/remote_interceptor.h | 37 +
.../rsa_spi/include/remote_interceptors_handler.h | 40 +
.../topology_manager/CMakeLists.txt | 50 +-
.../topology_manager/src/activator.c | 89 +-
.../topology_manager/src/topology_manager.c | 205 +--
.../topology_manager/src/topology_manager.h | 8 +-
.../topology_manager/tms_tst/CMakeLists.txt | 4 +-
.../topology_manager/tms_tst/bundle/CMakeLists.txt | 2 +-
.../tms_tst/disc_mock/CMakeLists.txt | 2 +-
bundles/shell/remote_shell/CMakeLists.txt | 4 +-
bundles/shell/remote_shell/src/activator.c | 14 +-
.../shell/remote_shell/src/connection_listener.c | 25 +-
bundles/shell/remote_shell/src/remote_shell.c | 7 +-
bundles/shell/remote_shell/src/remote_shell.h | 2 +-
bundles/shell/remote_shell/src/shell_mediator.c | 20 +-
bundles/shell/remote_shell/src/shell_mediator.h | 7 +-
bundles/shell/shell/CMakeLists.txt | 22 +-
bundles/shell/shell/api/celix_shell.h | 65 +
bundles/shell/shell/api/celix_shell_command.h | 67 +
.../shell/api/celix_shell_constants.h} | 10 +-
.../shell/{include => deprecated_api}/command.h | 22 +-
.../match.h => shell/shell/deprecated_api/shell.h} | 26 +-
.../{include => deprecated_api}/shell_constants.h | 6 +-
.../shell/shell/include/dm_shell_list_command.h | 42 -
bundles/shell/shell/include/shell.h | 51 -
bundles/shell/shell/src/activator.c | 270 ++--
bundles/shell/shell/src/dm_shell_list_command.c | 5 +-
bundles/shell/shell/src/help_command.c | 45 +-
bundles/shell/shell/src/inspect_command.c | 277 ----
bundles/shell/shell/src/install_command.c | 20 +-
bundles/shell/shell/src/lb_command.c | 56 +-
bundles/shell/shell/src/log_command.c | 93 --
bundles/shell/shell/src/query_command.c | 253 ++++
.../shell/shell/src/quit_command.c | 21 +-
bundles/shell/shell/src/shell.c | 434 +++---
bundles/shell/shell/src/shell_private.h | 77 +-
bundles/shell/shell/src/start_command.c | 10 +-
bundles/shell/shell/src/std_commands.h | 20 +-
bundles/shell/shell/src/stop_command.c | 10 +-
bundles/shell/shell/src/uninstall_command.c | 11 +-
bundles/shell/shell/src/update_command.c | 22 +-
.../shell/shell/test}/CMakeLists.txt | 33 +-
.../shell}/test/src/run_tests.cpp | 1 +
bundles/shell/shell/test/src/shell_tests.cpp | 195 +++
.../shell/shell_tui/private/include/shell_tui.h | 4 +-
bundles/shell/shell_tui/private/src/activator.c | 43 +-
bundles/shell/shell_tui/private/src/shell_tui.c | 18 +-
.../shell_wui/src/shell_wui_bundle_activator.c | 8 +-
.../CMakeLists.txt => cmake/AddGTest.cmake | 20 +-
cmake/Modules/FindFFI.cmake | 32 +-
cmake/celix_project/CelixProject.cmake | 23 +-
cmake/celix_project/CodeCoverage.cmake | 75 +-
cmake/cmake_celix/BundlePackaging.cmake | 7 +-
cmake/cmake_celix/ContainerPackaging.cmake | 9 +-
cmake/cmake_celix/DockerPackaging.cmake | 76 +-
documents/building/README.md | 32 +-
.../getting_started/creating_a_simple_bundle.md | 6 +-
documents/intro/README.md | 2 +-
examples/celix-examples/dm_example/CMakeLists.txt | 4 +
.../celix-examples/dm_example_cxx/CMakeLists.txt | 4 +-
.../dm_example_cxx/phase1/src/Phase1Activator.cc | 36 +-
.../dm_example_cxx/phase1/src/Phase1Activator.h | 8 +-
.../dm_example_cxx/phase1/src/Phase1Cmp.cc | 2 +-
.../dm_example_cxx/phase1/src/Phase1Cmp.h | 2 +-
.../dm_example_cxx/phase2/src/Phase2Cmp.h | 6 +-
.../dm_example_cxx/phase2/src/Phase2aActivator.cc | 4 +-
.../dm_example_cxx/phase2/src/Phase2aCmp.cc | 12 +-
.../dm_example_cxx/phase2/src/Phase2bActivator.cc | 4 +-
.../dm_example_cxx/phase2/src/Phase2bCmp.cc | 10 +-
.../log_service_example/CMakeLists.txt | 4 +-
.../log_service_example/src/activator.c | 22 +-
libs/dfi/CMakeLists.txt | 26 +-
libs/dfi/gtest/CMakeLists.txt | 42 +
.../descriptors/example1.descriptor | 0
.../descriptors/example2.descriptor | 0
.../descriptors/example3.descriptor | 0
.../descriptors/example4.descriptor | 0
.../descriptors/invalids/invalid.descriptor | 0
.../invalids/invalidMetaType.descriptor | 0
.../descriptors/invalids/invalidMethod.descriptor | 0
.../invalids/invalidMethodReturnType.descriptor | 0
.../descriptors/invalids/invalidMsgHdr.descriptor | 0
.../invalids/invalidMsgInvalidName.descriptor | 0
.../invalids/invalidMsgInvalidSection.descriptor | 0
.../invalids/invalidMsgInvalidType.descriptor | 0
.../invalids/invalidMsgInvalidVersion.descriptor | 0
.../invalids/invalidMsgMissingVersion.descriptor | 0
.../descriptors/invalids/invalidSection.descriptor | 0
.../descriptors/invalids/invalidType.descriptor | 0
.../descriptors/invalids/invalidVersion.descriptor | 0
.../descriptors/invalids/noVersion.descriptor | 0
.../descriptors/msg_example1.descriptor | 0
.../descriptors/msg_example2.descriptor | 0
.../descriptors/msg_example3.descriptor | 0
.../descriptors/msg_example4.descriptor | 0
libs/dfi/{test => gtest}/schemas/complex.avdl | 0
libs/dfi/{test => gtest}/schemas/complex.avpr | 0
libs/dfi/{test => gtest}/schemas/invalid1.avpr | 0
libs/dfi/{test => gtest}/schemas/invalid2.avpr | 0
libs/dfi/{test => gtest}/schemas/simple.avdl | 0
libs/dfi/{test => gtest}/schemas/simple.avpr | 0
libs/dfi/{test => gtest}/schemas/simple_min.avpr | 0
.../src}/avro_descriptor_translator_tests.cpp | 20 +-
.../src}/avrobin_serialization_tests.cpp | 190 +--
.../src}/dyn_avpr_function_tests.cpp | 217 +--
.../src}/dyn_avpr_interface_tests.cpp | 44 +-
libs/dfi/{test => gtest/src}/dyn_avpr_tests.cpp | 203 +--
libs/dfi/{test => gtest/src}/dyn_closure_tests.cpp | 45 +-
.../src/dyn_example_functions.c} | 39 +-
.../src/dyn_example_functions.h} | 47 +-
libs/dfi/gtest/src/dyn_function_tests.cpp | 287 ++++
.../{test => gtest/src}/dyn_interface_tests.cpp | 68 +-
libs/dfi/{test => gtest/src}/dyn_message_tests.cpp | 111 +-
libs/dfi/{test => gtest/src}/dyn_type_tests.cpp | 83 +-
.../{test => gtest/src}/json_rpc_avpr_tests.cpp | 73 +-
libs/dfi/{test => gtest/src}/json_rpc_tests.cpp | 107 +-
.../{test => gtest/src}/json_serializer_tests.cpp | 375 ++---
libs/dfi/include/avrobin_serializer.h | 11 +
libs/dfi/include/dfi_log_util.h | 22 +-
libs/dfi/include/dyn_common.h | 10 +-
libs/dfi/include/dyn_function.h | 19 +
libs/dfi/include/dyn_function_common.h | 8 +
libs/dfi/include/dyn_interface.h | 8 +
libs/dfi/include/dyn_interface_common.h | 8 +
libs/dfi/include/dyn_message.h | 8 +
libs/dfi/include/dyn_type.h | 35 +-
libs/dfi/include/dyn_type_common.h | 8 +
libs/dfi/include/json_rpc.h | 8 +
libs/dfi/include/json_serializer.h | 8 +
libs/dfi/src/avrobin_serializer.c | 161 +-
libs/dfi/src/dyn_function.c | 13 +-
libs/dfi/src/dyn_type.c | 92 +-
libs/dfi/src/json_rpc.c | 101 +-
libs/dfi/src/json_serializer.c | 16 +-
libs/dfi/test/dyn_function_tests.cpp | 276 ----
libs/dfi/test/run_tests.cpp | 25 -
libs/etcdlib/api/etcd.h | 30 +-
libs/framework/CMakeLists.txt | 297 +---
libs/framework/{tst => gtest}/CMakeLists.txt | 23 +-
libs/framework/{tst => gtest}/config.properties.in | 0
.../{tst => gtest}/framework1.properties.in | 0
.../{tst => gtest}/framework2.properties.in | 0
.../src}/bundle_context_bundles_tests.cpp | 258 ++--
.../src}/bundle_context_services_test.cpp | 382 +++--
libs/framework/{tst => gtest/src}/dm_tests.cpp | 38 +-
.../src}/multiple_frameworks_test.cpp | 25 +-
libs/framework/{tst => gtest/src}/nop_activator.c | 0
.../src/run_tests.cpp} | 9 +-
.../{tst => gtest/src}/single_framework_test.cpp | 41 +-
.../framework/{tst => gtest}/subdir/CMakeLists.txt | 0
libs/framework/{tst => gtest}/subdir/src/foo.c | 0
libs/framework/include/bundle.h | 28 +-
libs/framework/include/bundle_context.h | 4 +-
libs/framework/include/celix/dm/Component.h | 38 +-
libs/framework/include/celix/dm/Component_Impl.h | 52 +-
.../framework/include/celix/dm/ServiceDependency.h | 47 +-
.../include/celix/dm/ServiceDependency_Impl.h | 144 +-
libs/framework/include/celix/dm/types.h | 2 +-
libs/framework/include/celix_bundle.h | 59 +
libs/framework/include/celix_bundle_activator.h | 4 +-
libs/framework/include/celix_bundle_context.h | 41 +-
libs/framework/include/celix_constants.h | 7 +
libs/framework/include/celix_dm_component.h | 2 +
libs/framework/include/celix_framework.h | 67 +
libs/framework/include/celix_log.h | 42 +-
libs/framework/include/celix_types.h | 2 +
libs/framework/include/framework.h | 4 +-
libs/framework/include/framework_event.h | 2 +-
libs/framework/include/service_reference.h | 3 +
libs/framework/include/service_registration.h | 4 +
libs/framework/include/service_registry.h | 52 +-
libs/framework/include/service_tracker.h | 13 +-
.../private/integration-test/CMakeLists.txt | 19 -
.../integration-test/test_bundle1/CMakeLists.txt | 20 -
.../integration-test/test_bundle1/src/activator.c | 79 -
.../integration-test/test_launcher/CMakeLists.txt | 22 -
.../integration-test/test_launcher/src/launcher.c | 95 --
libs/framework/private/mock/attribute_mock.c | 60 -
libs/framework/private/mock/bundle_archive_mock.c | 165 ---
libs/framework/private/mock/bundle_cache_mock.c | 67 -
libs/framework/private/mock/bundle_context_mock.c | 373 -----
libs/framework/private/mock/bundle_mock.c | 301 ----
libs/framework/private/mock/bundle_revision_mock.c | 80 -
libs/framework/private/mock/capability_mock.c | 68 -
libs/framework/private/mock/celix_log_mock.c | 100 --
.../private/mock/dm_dependency_manager_mock.c | 41 -
libs/framework/private/mock/filter_mock.c | 55 -
libs/framework/private/mock/framework_mock.c | 350 -----
libs/framework/private/mock/manifest_mock.c | 80 -
libs/framework/private/mock/manifest_parser_mock.c | 82 --
libs/framework/private/mock/miniunz_mock.c | 39 -
libs/framework/private/mock/module_mock.c | 155 --
libs/framework/private/mock/properties_mock.c | 74 -
libs/framework/private/mock/requirement_mock.c | 66 -
libs/framework/private/mock/resolver_mock.c | 51 -
.../private/mock/service_reference_mock.c | 186 ---
.../private/mock/service_registration_mock.c | 159 --
.../framework/private/mock/service_registry_mock.c | 197 ---
.../private/mock/service_tracker_customizer_mock.c | 87 --
libs/framework/private/mock/version_mock.c | 112 --
libs/framework/private/mock/version_range_mock.c | 69 -
libs/framework/private/mock/wire_mock.c | 75 -
libs/framework/private/resources-test/NOTE | 24 -
libs/framework/private/resources-test/manifest.txt | 4 -
.../private/resources-test/manifest_sections.txt | 17 -
libs/framework/private/test/attribute_test.cpp | 121 --
.../framework/private/test/bundle_archive_test.cpp | 313 ----
libs/framework/private/test/bundle_cache_test.cpp | 159 --
.../framework/private/test/bundle_context_test.cpp | 617 --------
.../private/test/bundle_revision_test.cpp | 158 --
libs/framework/private/test/bundle_test.cpp | 1007 -------------
libs/framework/private/test/capability_test.cpp | 163 --
.../private/test/celix_errorcodes_test.cpp | 87 --
libs/framework/private/test/framework_test.c | 149 --
libs/framework/private/test/framework_test.cpp | 112 --
.../private/test/manifest_parser_test.cpp | 255 ----
libs/framework/private/test/manifest_test.cpp | 215 ---
libs/framework/private/test/module_test.cpp | 397 -----
libs/framework/private/test/requirement_test.cpp | 179 ---
libs/framework/private/test/resolver_test.cpp | 353 -----
.../private/test/service_reference_test.cpp | 798 ----------
.../private/test/service_registration_test.cpp | 415 ------
.../private/test/service_registry_test.cpp | 1118 --------------
.../test/service_tracker_customizer_test.cpp | 171 ---
.../private/test/service_tracker_test.cpp | 1075 --------------
libs/framework/private/test/wire_test.cpp | 100 --
libs/framework/src/attribute.c | 9 +-
libs/framework/src/bundle.c | 170 ++-
libs/framework/src/bundle_archive.c | 48 +-
libs/framework/src/bundle_cache.c | 10 +-
libs/framework/src/bundle_context.c | 175 +--
libs/framework/src/bundle_context_private.h | 4 +-
libs/framework/src/bundle_revision.c | 19 +-
libs/framework/src/capability.c | 2 +-
libs/framework/src/celix_errorcodes.c | 21 +-
libs/framework/src/celix_framework_factory.c | 2 +-
libs/framework/src/celix_log.c | 163 +-
libs/framework/src/dm_component_impl.c | 60 +-
libs/framework/src/framework.c | 1068 ++++++--------
libs/framework/src/framework_private.h | 15 +-
libs/framework/src/manifest.c | 10 +-
libs/framework/src/manifest_parser.c | 2 +-
libs/framework/src/registry_callback_private.h | 1 -
libs/framework/src/requirement.c | 4 +-
libs/framework/src/resolver.c | 8 +-
libs/framework/src/service_reference.c | 20 +-
libs/framework/src/service_registration.c | 36 +-
libs/framework/src/service_registration_private.h | 8 +-
libs/framework/src/service_registry.c | 548 +++++--
libs/framework/src/service_registry_private.h | 40 +-
libs/framework/src/service_tracker.c | 355 ++---
libs/framework/src/service_tracker_customizer.c | 2 +-
libs/framework/src/service_tracker_private.h | 10 +-
libs/framework/src/wire.c | 2 +-
libs/framework/tst/run_tests.cpp | 25 -
libs/utils/CMakeLists.txt | 44 +-
.../utils/gtest}/CMakeLists.txt | 17 +-
libs/utils/gtest/src/LogUtilsTestSuite.cc | 76 +
libs/utils/include/celix_array_list.h | 4 +
libs/utils/include/celix_errno.h | 14 +-
.../include/celix_log_constants.h} | 19 +-
.../include/celix_log_level.h} | 30 +-
libs/utils/include/celix_log_utils.h | 106 ++
libs/utils/include/celix_properties.h | 4 +-
libs/utils/include/celix_utils.h | 77 +
libs/utils/include/celix_utils_api.h | 3 +-
libs/utils/include/hash_map.h | 2 +
libs/utils/include/memstream/open_memstream.h | 2 +
libs/utils/include/utils.h | 10 +-
libs/utils/include/version.h | 7 -
libs/utils/include/version_range.h | 26 +-
libs/utils/private/test/array_list_test.cpp | 1 +
libs/utils/private/test/celix_threads_test.cpp | 30 +-
libs/utils/private/test/filter_test.cpp | 1 +
libs/utils/private/test/hash_map_test.cpp | 1 +
libs/utils/private/test/ip_utils_test.cpp | 1 +
libs/utils/private/test/linked_list_test.cpp | 1 +
libs/utils/private/test/properties_test.cpp | 7 +
libs/utils/private/test/thread_pool_test.cpp | 119 --
libs/utils/private/test/utils_test.cpp | 79 +-
libs/utils/private/test/version_range_test.cpp | 429 ++++--
libs/utils/private/test/version_test.cpp | 11 +-
libs/utils/src/array_list.c | 21 +
libs/utils/src/celix_log_utils.c | 164 +++
libs/utils/src/celix_threads.c | 4 +-
libs/utils/src/filter.c | 28 +-
libs/utils/src/hash_map.c | 15 +-
libs/utils/src/ip_utils.c | 2 +-
libs/utils/src/properties.c | 21 +-
libs/utils/src/thpool.c | 535 -------
libs/utils/src/utils.c | 110 +-
libs/utils/src/version.c | 8 +-
libs/utils/src/version_range.c | 76 +
.../bundles/config_admin/CMakeLists.txt | 4 +-
.../config_admin/config_admin_tst/CMakeLists.txt | 2 +-
.../private/src/event_admin_activator.c | 2 -
.../event_admin/private/src/event_admin_impl.c | 22 +-
.../event_admin/private/src/event_impl.c | 6 +-
.../private/src/event_handler_activator.c | 3 +-
.../event_handler/private/src/event_handler_impl.c | 14 +-
.../private/src/event_publisher_impl.c | 12 +-
.../src/pubsub_nanomsg_topic_receiver.cc | 2 +-
578 files changed, 18168 insertions(+), 22552 deletions(-)
delete mode 100644 .github/workflows/build.yml
create mode 100644 .github/workflows/coverage.yml
create mode 100644 .github/workflows/macos.yml
create mode 100644 .github/workflows/ubuntu.yml
delete mode 100644 .travis.yml
create mode 100644 bundles/logging/README.md
copy bundles/{device_access/driver_locator => logging/log_admin}/CMakeLists.txt (63%)
copy {examples/celix-examples/services_example_cxx => bundles/logging/log_admin/gtest}/CMakeLists.txt (63%)
create mode 100644 bundles/logging/log_admin/gtest/src/LogAdminTestSuite.cc
create mode 100644 bundles/logging/log_admin/src/celix_log_admin.c
create mode 100644 bundles/logging/log_admin/src/celix_log_admin.h
copy libs/dfi/include/avrobin_serializer.h => bundles/logging/log_admin/src/celix_log_admin_activator.c (55%)
create mode 100644 bundles/logging/log_helper/CMakeLists.txt
copy {examples/celix-examples/hello_world_c => bundles/logging/log_helper/gtest}/CMakeLists.txt (74%)
create mode 100644 bundles/logging/log_helper/gtest/src/LogHelperTestSuite.cc
create mode 100644 bundles/logging/log_helper/include/celix_log_helper.h
rename bundles/logging/{log_service/loghelper_include => log_helper/include_v2}/log_helper.h (100%)
create mode 100644 bundles/logging/log_helper/src/celix_log_helper.c
rename bundles/logging/{log_service => log_helper}/src/log_helper.c (100%)
delete mode 100644 bundles/logging/log_service/CMakeLists.txt
delete mode 100644 bundles/logging/log_service/README.md
copy cmake/Modules/FindSyslog.cmake => bundles/logging/log_service_api/CMakeLists.txt (52%)
create mode 100644 bundles/logging/log_service_api/include/celix_log_control.h
create mode 100644 bundles/logging/log_service_api/include/celix_log_service.h
create mode 100644 bundles/logging/log_service_api/include/celix_log_sink.h
rename bundles/logging/{log_service/include => log_service_api/include_v2}/log_entry.h (100%)
rename bundles/logging/{log_service/include => log_service_api/include_v2}/log_listener.h (100%)
rename bundles/logging/{log_service/include => log_service_api/include_v2}/log_reader_service.h (100%)
rename bundles/logging/{log_service/include => log_service_api/include_v2}/log_service.h (100%)
rename bundles/logging/{log_writer/log_writer_stdout => log_service_v2}/CMakeLists.txt (53%)
create mode 100644 bundles/logging/log_service_v2/src/deprecated_log_writer_stdout_activator.c
rename bundles/logging/{log_service => log_service_v2}/src/log.c (99%)
rename bundles/logging/{log_service => log_service_v2}/src/log.h (100%)
rename bundles/logging/{log_service => log_service_v2}/src/log_entry.c (100%)
rename bundles/logging/{log_service => log_service_v2}/src/log_factory.c (100%)
rename bundles/logging/{log_service => log_service_v2}/src/log_factory.h (100%)
rename bundles/logging/{log_service => log_service_v2}/src/log_reader_service_impl.c (100%)
rename bundles/logging/{log_service => log_service_v2}/src/log_reader_service_impl.h (100%)
rename bundles/logging/{log_service => log_service_v2}/src/log_service_activator.c (99%)
rename bundles/logging/{log_service => log_service_v2}/src/log_service_impl.c (100%)
rename bundles/logging/{log_service => log_service_v2}/src/log_service_impl.h (100%)
delete mode 100644 bundles/logging/log_writer/CMakeLists.txt
delete mode 100644 bundles/logging/log_writer/README.md
delete mode 100644 bundles/logging/log_writer/log_writer/CMakeLists.txt
delete mode 100644 bundles/logging/log_writer/log_writer/include/celix_log_writer.h
delete mode 100644 bundles/logging/log_writer/log_writer/src/log_writer_activator.c
delete mode 100644 bundles/logging/log_writer/log_writer_stdout/src/log_writer_stdout.c
delete mode 100644 bundles/logging/log_writer/log_writer_syslog/CMakeLists.txt
delete mode 100644 bundles/logging/log_writer/log_writer_syslog/private/src/log_writer_syslog.c
copy bundles/{pubsub/examples/pubsub => logging/log_writers}/CMakeLists.txt (82%)
create mode 100644 bundles/logging/log_writers/README.md
copy bundles/{pubsub/pubsub_api => logging/log_writers/syslog_writer}/CMakeLists.txt (65%)
copy {examples/celix-examples/track_tracker_example => bundles/logging/log_writers/syslog_writer/gtest}/CMakeLists.txt (57%)
create mode 100644 bundles/logging/log_writers/syslog_writer/gtest/src/SyslogWriterTestSuite.cc
create mode 100644 bundles/logging/log_writers/syslog_writer/src/celix_syslog_writer_activator.c
copy libs/utils/src/version_private.h => bundles/pubsub/examples/pubsub/common/include/poiCmd.h (78%)
copy {examples/celix-examples/track_tracker_example => bundles/pubsub/examples/pubsub/interceptors}/CMakeLists.txt (67%)
create mode 100644 bundles/pubsub/examples/pubsub/interceptors/include/first_interceptor_private.h
create mode 100644 bundles/pubsub/examples/pubsub/interceptors/include/second_interceptor_private.h
create mode 100644 bundles/pubsub/examples/pubsub/interceptors/src/first_interceptor.c
create mode 100644 bundles/pubsub/examples/pubsub/interceptors/src/ps_interceptor_activator.c
create mode 100644 bundles/pubsub/examples/pubsub/interceptors/src/second_interceptor.c
create mode 100644 bundles/pubsub/examples/pubsub/msg_descriptors/msg_poiCmd.descriptor
copy bundles/pubsub/examples/pubsub/msg_descriptors/{poi2.properties => poiCmd.properties} (79%)
rename bundles/pubsub/examples/pubsub/{publisher_websocket => pubsub_websocket}/CMakeLists.txt (53%)
copy bundles/pubsub/examples/pubsub/{publisher/private/include/pubsub_publisher_private.h => pubsub_websocket/private/include/pubsub_websocket_private.h} (56%)
create mode 100644 bundles/pubsub/examples/pubsub/pubsub_websocket/private/src/ps_websocket_activator.c
copy bundles/pubsub/examples/pubsub/{publisher/private/src/pubsub_publisher.c => pubsub_websocket/private/src/pubsub_websocket_example.c} (57%)
rename bundles/pubsub/examples/pubsub/{publisher_websocket => pubsub_websocket}/resources/index.html (63%)
rename bundles/pubsub/examples/pubsub/{publisher_websocket => pubsub_websocket}/resources/script.js (66%)
delete mode 100644 bundles/pubsub/pubsub_admin_tcp/src/pubsub_tcp_common.c
delete mode 100644 bundles/pubsub/pubsub_admin_tcp/src/pubsub_tcp_msg_header.h
delete mode 100644 bundles/pubsub/pubsub_admin_zmq/src/pubsub_zmq_common.c
delete mode 100644 bundles/pubsub/pubsub_admin_zmq/src/pubsub_zmq_common.h
create mode 100644 bundles/pubsub/pubsub_protocol_wire_v1/CMakeLists.txt
copy cmake/celix_project/ApacheRat.cmake => bundles/pubsub/pubsub_protocol_wire_v1/gtest/CMakeLists.txt (61%)
create mode 100644 bundles/pubsub/pubsub_protocol_wire_v1/gtest/src/PS_WP_tests.cc
copy libs/dfi/include/avrobin_serializer.h => bundles/pubsub/pubsub_protocol_wire_v1/gtest/src/main.cc (56%)
create mode 100644 bundles/pubsub/pubsub_protocol_wire_v1/src/ps_wire_protocol_activator.c
create mode 100644 bundles/pubsub/pubsub_protocol_wire_v1/src/pubsub_wire_protocol_common.c
copy libs/framework/include/bundle_listener.h => bundles/pubsub/pubsub_protocol_wire_v1/src/pubsub_wire_protocol_common.h (57%)
create mode 100644 bundles/pubsub/pubsub_protocol_wire_v1/src/pubsub_wire_protocol_impl.c
create mode 100644 bundles/pubsub/pubsub_protocol_wire_v1/src/pubsub_wire_protocol_impl.h
create mode 100644 bundles/pubsub/pubsub_spi/include/pubsub_interceptor.h
create mode 100644 bundles/pubsub/pubsub_spi/include/pubsub_interceptors_handler.h
create mode 100644 bundles/pubsub/pubsub_spi/include/pubsub_protocol.h
delete mode 100644 bundles/pubsub/pubsub_spi/include/pubsub_utils.h
rename bundles/pubsub/pubsub_spi/src/{pubsub_utils_match.c => pubsub_endpoint_match.c} (68%)
create mode 100644 bundles/pubsub/pubsub_spi/src/pubsub_interceptors_handler.c
copy bundles/pubsub/{pubsub_spi => pubsub_utils}/CMakeLists.txt (58%)
create mode 100644 bundles/pubsub/pubsub_utils/include/pubsub_utils.h
create mode 100644 bundles/pubsub/pubsub_utils/include/pubsub_utils_url.h
rename bundles/pubsub/{pubsub_spi => pubsub_utils}/src/pubsub_utils.c (70%)
create mode 100644 bundles/pubsub/pubsub_utils/src/pubsub_utils_url.c
rename bundles/remote_services/examples/calculator_api/{include => }/org.apache.celix.calc.api.Calculator.avpr (100%)
rename bundles/remote_services/examples/calculator_api/{include => }/org.apache.celix.calc.api.Calculator.descriptor (100%)
delete mode 100644 bundles/remote_services/examples/calculator_shell/src/org.apache.celix.calc.api.Calculator.descriptor
copy {examples/celix-examples/track_tracker_example => bundles/remote_services/examples/interceptors}/CMakeLists.txt (68%)
create mode 100644 bundles/remote_services/examples/interceptors/include/first_interceptor_private.h
create mode 100644 bundles/remote_services/examples/interceptors/include/second_interceptor_private.h
create mode 100644 bundles/remote_services/examples/interceptors/src/first_interceptor.c
create mode 100644 bundles/remote_services/examples/interceptors/src/rs_interceptor_activator.c
create mode 100644 bundles/remote_services/examples/interceptors/src/second_interceptor.c
copy bundles/{pubsub/examples/pubsub => remote_services/examples/remote_example_api}/CMakeLists.txt (68%)
create mode 100644 bundles/remote_services/examples/remote_example_api/include/remote_example.h
create mode 100644 bundles/remote_services/examples/remote_example_api/org.apache.celix.RemoteExample.descriptor
copy bundles/remote_services/{topology_manager/tms_tst/bundle => examples/remote_example_service}/CMakeLists.txt (64%)
create mode 100644 bundles/remote_services/examples/remote_example_service/src/remote_example_activator.c
create mode 100644 bundles/remote_services/examples/remote_example_service/src/remote_example_impl.c
create mode 100644 bundles/remote_services/examples/remote_example_service/src/remote_example_impl.h
rename bundles/remote_services/remote_service_admin_dfi/{test => gtest}/CMakeLists.txt (74%)
rename bundles/remote_services/remote_service_admin_dfi/{test => gtest}/client.properties.in (74%)
rename bundles/remote_services/remote_service_admin_dfi/{test => gtest}/config.properties.in (95%)
rename bundles/remote_services/remote_service_admin_dfi/{test => gtest}/server.properties.in (78%)
copy libs/dfi/include/avrobin_serializer.h => bundles/remote_services/remote_service_admin_dfi/gtest/src/main.cc (56%)
create mode 100644 bundles/remote_services/remote_service_admin_dfi/gtest/src/rsa_client_server_tests.cc
create mode 100644 bundles/remote_services/remote_service_admin_dfi/gtest/src/rsa_tests.cc
create mode 100644 bundles/remote_services/remote_service_admin_dfi/gtest/src/tst_activator.c
rename bundles/remote_services/remote_service_admin_dfi/{test => gtest}/src/tst_service.h (71%)
delete mode 100644 bundles/remote_services/remote_service_admin_dfi/test/src/rsa_client_server_tests.cpp
delete mode 100644 bundles/remote_services/remote_service_admin_dfi/test/src/rsa_tests.cpp
delete mode 100644 bundles/remote_services/remote_service_admin_dfi/test/src/tst_activator.c
create mode 100644 bundles/remote_services/rsa_common/src/remote_interceptors_handler.c
create mode 100644 bundles/remote_services/rsa_spi/include/remote_interceptor.h
create mode 100644 bundles/remote_services/rsa_spi/include/remote_interceptors_handler.h
create mode 100644 bundles/shell/shell/api/celix_shell.h
create mode 100644 bundles/shell/shell/api/celix_shell_command.h
copy bundles/{remote_services/discovery_common/include/discovery_type.h => shell/shell/api/celix_shell_constants.h} (77%)
rename bundles/shell/shell/{include => deprecated_api}/command.h (79%)
copy bundles/{device_access/device_access/include/match.h => shell/shell/deprecated_api/shell.h} (65%)
rename bundles/shell/shell/{include => deprecated_api}/shell_constants.h (81%)
delete mode 100644 bundles/shell/shell/include/dm_shell_list_command.h
delete mode 100644 bundles/shell/shell/include/shell.h
delete mode 100644 bundles/shell/shell/src/inspect_command.c
delete mode 100644 bundles/shell/shell/src/log_command.c
create mode 100644 bundles/shell/shell/src/query_command.c
copy libs/dfi/include/avrobin_serializer.h => bundles/shell/shell/src/quit_command.c (56%)
copy {examples/celix-examples/services_example_cxx => bundles/shell/shell/test}/CMakeLists.txt (52%)
rename bundles/{remote_services/remote_service_admin_dfi => shell/shell}/test/src/run_tests.cpp (94%)
create mode 100644 bundles/shell/shell/test/src/shell_tests.cpp
copy examples/celix-examples/hello_world_c/CMakeLists.txt => cmake/AddGTest.cmake (67%)
create mode 100644 libs/dfi/gtest/CMakeLists.txt
rename libs/dfi/{test => gtest}/descriptors/example1.descriptor (100%)
rename libs/dfi/{test => gtest}/descriptors/example2.descriptor (100%)
rename libs/dfi/{test => gtest}/descriptors/example3.descriptor (100%)
rename libs/dfi/{test => gtest}/descriptors/example4.descriptor (100%)
rename libs/dfi/{test => gtest}/descriptors/invalids/invalid.descriptor (100%)
rename libs/dfi/{test => gtest}/descriptors/invalids/invalidMetaType.descriptor (100%)
rename libs/dfi/{test => gtest}/descriptors/invalids/invalidMethod.descriptor (100%)
rename libs/dfi/{test => gtest}/descriptors/invalids/invalidMethodReturnType.descriptor (100%)
rename libs/dfi/{test => gtest}/descriptors/invalids/invalidMsgHdr.descriptor (100%)
rename libs/dfi/{test => gtest}/descriptors/invalids/invalidMsgInvalidName.descriptor (100%)
rename libs/dfi/{test => gtest}/descriptors/invalids/invalidMsgInvalidSection.descriptor (100%)
rename libs/dfi/{test => gtest}/descriptors/invalids/invalidMsgInvalidType.descriptor (100%)
rename libs/dfi/{test => gtest}/descriptors/invalids/invalidMsgInvalidVersion.descriptor (100%)
rename libs/dfi/{test => gtest}/descriptors/invalids/invalidMsgMissingVersion.descriptor (100%)
rename libs/dfi/{test => gtest}/descriptors/invalids/invalidSection.descriptor (100%)
rename libs/dfi/{test => gtest}/descriptors/invalids/invalidType.descriptor (100%)
rename libs/dfi/{test => gtest}/descriptors/invalids/invalidVersion.descriptor (100%)
rename libs/dfi/{test => gtest}/descriptors/invalids/noVersion.descriptor (100%)
rename libs/dfi/{test => gtest}/descriptors/msg_example1.descriptor (100%)
rename libs/dfi/{test => gtest}/descriptors/msg_example2.descriptor (100%)
rename libs/dfi/{test => gtest}/descriptors/msg_example3.descriptor (100%)
rename libs/dfi/{test => gtest}/descriptors/msg_example4.descriptor (100%)
rename libs/dfi/{test => gtest}/schemas/complex.avdl (100%)
rename libs/dfi/{test => gtest}/schemas/complex.avpr (100%)
rename libs/dfi/{test => gtest}/schemas/invalid1.avpr (100%)
rename libs/dfi/{test => gtest}/schemas/invalid2.avpr (100%)
rename libs/dfi/{test => gtest}/schemas/simple.avdl (100%)
rename libs/dfi/{test => gtest}/schemas/simple.avpr (100%)
rename libs/dfi/{test => gtest}/schemas/simple_min.avpr (100%)
rename libs/dfi/{test => gtest/src}/avro_descriptor_translator_tests.cpp (91%)
rename libs/dfi/{test => gtest/src}/avrobin_serialization_tests.cpp (79%)
rename libs/dfi/{test => gtest/src}/dyn_avpr_function_tests.cpp (80%)
rename libs/dfi/{test => gtest/src}/dyn_avpr_interface_tests.cpp (86%)
rename libs/dfi/{test => gtest/src}/dyn_avpr_tests.cpp (82%)
rename libs/dfi/{test => gtest/src}/dyn_closure_tests.cpp (85%)
copy libs/dfi/{include/avrobin_serializer.h => gtest/src/dyn_example_functions.c} (53%)
copy libs/dfi/{include/avrobin_serializer.h => gtest/src/dyn_example_functions.h} (51%)
create mode 100644 libs/dfi/gtest/src/dyn_function_tests.cpp
rename libs/dfi/{test => gtest/src}/dyn_interface_tests.cpp (78%)
rename libs/dfi/{test => gtest/src}/dyn_message_tests.cpp (76%)
rename libs/dfi/{test => gtest/src}/dyn_type_tests.cpp (84%)
rename libs/dfi/{test => gtest/src}/json_rpc_avpr_tests.cpp (89%)
rename libs/dfi/{test => gtest/src}/json_rpc_tests.cpp (83%)
rename libs/dfi/{test => gtest/src}/json_serializer_tests.cpp (85%)
delete mode 100644 libs/dfi/test/dyn_function_tests.cpp
delete mode 100644 libs/dfi/test/run_tests.cpp
rename libs/framework/{tst => gtest}/CMakeLists.txt (77%)
rename libs/framework/{tst => gtest}/config.properties.in (100%)
rename libs/framework/{tst => gtest}/framework1.properties.in (100%)
rename libs/framework/{tst => gtest}/framework2.properties.in (100%)
rename libs/framework/{tst => gtest/src}/bundle_context_bundles_tests.cpp (56%)
rename libs/framework/{tst => gtest/src}/bundle_context_services_test.cpp (65%)
rename libs/framework/{tst => gtest/src}/dm_tests.cpp (67%)
rename libs/framework/{tst => gtest/src}/multiple_frameworks_test.cpp (84%)
rename libs/framework/{tst => gtest/src}/nop_activator.c (100%)
rename libs/framework/{private/mock/service_tracker_stub.c => gtest/src/run_tests.cpp} (84%)
rename libs/framework/{tst => gtest/src}/single_framework_test.cpp (77%)
rename libs/framework/{tst => gtest}/subdir/CMakeLists.txt (100%)
rename libs/framework/{tst => gtest}/subdir/src/foo.c (100%)
delete mode 100644 libs/framework/private/integration-test/CMakeLists.txt
delete mode 100644 libs/framework/private/integration-test/test_bundle1/CMakeLists.txt
delete mode 100644 libs/framework/private/integration-test/test_bundle1/src/activator.c
delete mode 100644 libs/framework/private/integration-test/test_launcher/CMakeLists.txt
delete mode 100644 libs/framework/private/integration-test/test_launcher/src/launcher.c
delete mode 100644 libs/framework/private/mock/attribute_mock.c
delete mode 100644 libs/framework/private/mock/bundle_archive_mock.c
delete mode 100644 libs/framework/private/mock/bundle_cache_mock.c
delete mode 100644 libs/framework/private/mock/bundle_context_mock.c
delete mode 100644 libs/framework/private/mock/bundle_mock.c
delete mode 100644 libs/framework/private/mock/bundle_revision_mock.c
delete mode 100644 libs/framework/private/mock/capability_mock.c
delete mode 100644 libs/framework/private/mock/celix_log_mock.c
delete mode 100644 libs/framework/private/mock/dm_dependency_manager_mock.c
delete mode 100644 libs/framework/private/mock/filter_mock.c
delete mode 100644 libs/framework/private/mock/framework_mock.c
delete mode 100644 libs/framework/private/mock/manifest_mock.c
delete mode 100644 libs/framework/private/mock/manifest_parser_mock.c
delete mode 100644 libs/framework/private/mock/miniunz_mock.c
delete mode 100644 libs/framework/private/mock/module_mock.c
delete mode 100644 libs/framework/private/mock/properties_mock.c
delete mode 100644 libs/framework/private/mock/requirement_mock.c
delete mode 100644 libs/framework/private/mock/resolver_mock.c
delete mode 100644 libs/framework/private/mock/service_reference_mock.c
delete mode 100644 libs/framework/private/mock/service_registration_mock.c
delete mode 100644 libs/framework/private/mock/service_registry_mock.c
delete mode 100644 libs/framework/private/mock/service_tracker_customizer_mock.c
delete mode 100644 libs/framework/private/mock/version_mock.c
delete mode 100644 libs/framework/private/mock/version_range_mock.c
delete mode 100644 libs/framework/private/mock/wire_mock.c
delete mode 100644 libs/framework/private/resources-test/NOTE
delete mode 100644 libs/framework/private/resources-test/manifest.txt
delete mode 100644 libs/framework/private/resources-test/manifest_sections.txt
delete mode 100644 libs/framework/private/test/attribute_test.cpp
delete mode 100644 libs/framework/private/test/bundle_archive_test.cpp
delete mode 100644 libs/framework/private/test/bundle_cache_test.cpp
delete mode 100644 libs/framework/private/test/bundle_context_test.cpp
delete mode 100644 libs/framework/private/test/bundle_revision_test.cpp
delete mode 100644 libs/framework/private/test/bundle_test.cpp
delete mode 100644 libs/framework/private/test/capability_test.cpp
delete mode 100644 libs/framework/private/test/celix_errorcodes_test.cpp
delete mode 100644 libs/framework/private/test/framework_test.c
delete mode 100644 libs/framework/private/test/framework_test.cpp
delete mode 100644 libs/framework/private/test/manifest_parser_test.cpp
delete mode 100644 libs/framework/private/test/manifest_test.cpp
delete mode 100644 libs/framework/private/test/module_test.cpp
delete mode 100644 libs/framework/private/test/requirement_test.cpp
delete mode 100644 libs/framework/private/test/resolver_test.cpp
delete mode 100644 libs/framework/private/test/service_reference_test.cpp
delete mode 100644 libs/framework/private/test/service_registration_test.cpp
delete mode 100644 libs/framework/private/test/service_registry_test.cpp
delete mode 100644 libs/framework/private/test/service_tracker_customizer_test.cpp
delete mode 100644 libs/framework/private/test/service_tracker_test.cpp
delete mode 100644 libs/framework/private/test/wire_test.cpp
delete mode 100644 libs/framework/tst/run_tests.cpp
copy {examples/celix-examples/hello_world_c => libs/utils/gtest}/CMakeLists.txt (76%)
create mode 100644 libs/utils/gtest/src/LogUtilsTestSuite.cc
copy libs/{dfi/include/avrobin_serializer.h => utils/include/celix_log_constants.h} (56%)
copy libs/{dfi/include/avrobin_serializer.h => utils/include/celix_log_level.h} (57%)
create mode 100644 libs/utils/include/celix_log_utils.h
create mode 100644 libs/utils/include/celix_utils.h
delete mode 100644 libs/utils/private/test/thread_pool_test.cpp
create mode 100644 libs/utils/src/celix_log_utils.c
delete mode 100644 libs/utils/src/thpool.c
[celix] 01/01: Merge branch 'develop'
Posted by rl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
rlenferink pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/celix.git
commit 1d02e16012dc094c05a068c4e4bae5f99d77aee1
Merge: 85ef063 f30a2bd
Author: Roy Lenferink <le...@gmail.com>
AuthorDate: Thu May 7 19:23:55 2020 +0200
Merge branch 'develop'
.github/workflows/build.yml | 109 --
.github/workflows/coverage.yml | 49 +
.github/workflows/macos.yml | 38 +
.github/workflows/ubuntu.yml | 76 +
.travis.yml | 116 --
CMakeLists.txt | 33 +-
bundles/deployment_admin/CMakeLists.txt | 2 +-
bundles/deployment_admin/src/deployment_admin.c | 26 +-
bundles/deployment_admin/src/log_sync.c | 8 +-
bundles/device_access/CMakeLists.txt | 2 +-
bundles/device_access/device_access/CMakeLists.txt | 2 -
.../device_access/device_access/src/activator.c | 15 +-
.../device_access/src/device_manager.c | 47 +-
.../device_access/src/device_manager.h | 4 +-
.../device_access/src/driver_matcher.c | 17 +-
bundles/device_access/example/CMakeLists.txt | 2 +-
.../example/base_driver/src/activator.c | 6 +-
.../example/consuming_driver/src/activator.c | 3 +-
.../example/refining_driver/CMakeLists.txt | 2 +
.../example/refining_driver/src/activator.c | 3 +-
.../example/refining_driver/src/refining_driver.c | 4 +-
bundles/http_admin/civetweb/CMakeLists.txt | 2 +
bundles/http_admin/http_admin/src/activator.c | 1 -
bundles/http_admin/http_admin/src/http_admin.c | 19 +-
bundles/http_admin/http_admin/src/service_tree.c | 3 +-
.../http_admin/http_admin/src/websocket_admin.c | 3 +-
bundles/http_admin/test/CMakeLists.txt | 6 +-
bundles/logging/CMakeLists.txt | 15 +-
bundles/logging/README.md | 53 +
.../log_admin}/CMakeLists.txt | 26 +-
.../logging/log_admin/gtest}/CMakeLists.txt | 15 +-
.../log_admin/gtest/src/LogAdminTestSuite.cc | 446 ++++++
bundles/logging/log_admin/src/celix_log_admin.c | 659 +++++++++
bundles/logging/log_admin/src/celix_log_admin.h | 76 +
.../log_admin/src/celix_log_admin_activator.c | 29 +-
bundles/logging/log_helper/CMakeLists.txt | 46 +
.../logging/log_helper/gtest}/CMakeLists.txt | 12 +-
.../log_helper/gtest/src/LogHelperTestSuite.cc | 101 ++
.../logging/log_helper/include/celix_log_helper.h | 114 ++
.../include_v2}/log_helper.h | 0
bundles/logging/log_helper/src/celix_log_helper.c | 169 +++
.../{log_service => log_helper}/src/log_helper.c | 0
bundles/logging/log_service/CMakeLists.txt | 60 -
bundles/logging/log_service/README.md | 19 -
.../log_service_api}/CMakeLists.txt | 29 +-
.../log_service_api/include/celix_log_control.h | 59 +
.../log_service_api/include/celix_log_service.h | 118 ++
.../log_service_api/include/celix_log_sink.h | 60 +
.../include_v2}/log_entry.h | 0
.../include_v2}/log_listener.h | 0
.../include_v2}/log_reader_service.h | 0
.../include_v2}/log_service.h | 0
.../CMakeLists.txt | 45 +-
.../src/deprecated_log_writer_stdout_activator.c | 36 +
.../{log_service => log_service_v2}/src/log.c | 2 +-
.../{log_service => log_service_v2}/src/log.h | 0
.../src/log_entry.c | 0
.../src/log_factory.c | 0
.../src/log_factory.h | 0
.../src/log_reader_service_impl.c | 0
.../src/log_reader_service_impl.h | 0
.../src/log_service_activator.c | 1 -
.../src/log_service_impl.c | 0
.../src/log_service_impl.h | 0
bundles/logging/log_writer/README.md | 13 -
.../log_writer/include/celix_log_writer.h | 33 -
.../log_writer/src/log_writer_activator.c | 65 -
.../log_writer_stdout/src/log_writer_stdout.c | 50 -
.../log_writer/log_writer_syslog/CMakeLists.txt | 45 -
.../private/src/log_writer_syslog.c | 68 -
.../logging/log_writers}/CMakeLists.txt | 6 +-
bundles/logging/log_writers/README.md | 11 +
.../log_writers/syslog_writer}/CMakeLists.txt | 24 +-
.../syslog_writer/gtest}/CMakeLists.txt | 16 +-
.../gtest/src/SyslogWriterTestSuite.cc | 100 ++
.../src/celix_syslog_writer_activator.c | 93 ++
bundles/pubsub/CMakeLists.txt | 38 +-
bundles/pubsub/README.md | 28 +-
bundles/pubsub/examples/CMakeLists.txt | 311 ++--
bundles/pubsub/examples/pubsub/CMakeLists.txt | 5 +-
.../pubsub/examples/pubsub/common/include/poiCmd.h | 20 +-
.../examples/pubsub/interceptors}/CMakeLists.txt | 16 +-
.../include/first_interceptor_private.h | 43 +
.../include/second_interceptor_private.h | 36 +
.../pubsub/interceptors/src/first_interceptor.c | 73 +
.../interceptors/src/ps_interceptor_activator.c | 94 ++
.../pubsub/interceptors/src/second_interceptor.c | 58 +
.../pubsub/msg_descriptors/msg_poiCmd.descriptor | 8 +
.../pubsub/msg_descriptors/poiCmd.properties} | 23 +-
.../publisher/private/src/ps_pub_activator.c | 2 +-
.../publisher/private/src/pubsub_publisher.c | 4 +-
.../CMakeLists.txt | 36 +-
.../private/include/pubsub_websocket_private.h} | 60 +-
.../private/src/ps_websocket_activator.c | 164 +++
.../private/src/pubsub_websocket_example.c} | 114 +-
.../resources/index.html | 20 +
.../resources/script.js | 24 +-
.../private/include/pubsub_subscriber_private.h | 2 +-
.../subscriber/private/src/pubsub_subscriber.c | 14 +-
bundles/pubsub/mock/CMakeLists.txt | 2 +-
bundles/pubsub/mock/src/publisher_mock.cc | 4 +-
bundles/pubsub/mock/tst/pubsubmock_test.cc | 5 +-
bundles/pubsub/pubsub_admin_tcp/CMakeLists.txt | 7 +-
.../pubsub/pubsub_admin_tcp/src/psa_activator.c | 45 +-
.../src/pubsub_psa_tcp_constants.h | 43 +-
.../pubsub/pubsub_admin_tcp/src/pubsub_tcp_admin.c | 412 +++---
.../pubsub/pubsub_admin_tcp/src/pubsub_tcp_admin.h | 42 +-
.../pubsub_admin_tcp/src/pubsub_tcp_common.c | 142 --
.../pubsub_admin_tcp/src/pubsub_tcp_common.h | 26 +-
.../pubsub_admin_tcp/src/pubsub_tcp_handler.c | 1558 ++++++++++++--------
.../pubsub_admin_tcp/src/pubsub_tcp_handler.h | 78 +-
.../pubsub_admin_tcp/src/pubsub_tcp_msg_header.h | 40 -
.../src/pubsub_tcp_topic_receiver.c | 398 ++---
.../src/pubsub_tcp_topic_receiver.h | 24 +-
.../pubsub_admin_tcp/src/pubsub_tcp_topic_sender.c | 368 ++---
.../pubsub_admin_tcp/src/pubsub_tcp_topic_sender.h | 40 +-
bundles/pubsub/pubsub_admin_udp_mc/CMakeLists.txt | 4 +-
.../pubsub/pubsub_admin_udp_mc/src/psa_activator.c | 22 +-
.../pubsub_admin_udp_mc/src/pubsub_udpmc_admin.c | 81 +-
.../pubsub_admin_udp_mc/src/pubsub_udpmc_admin.h | 14 +-
.../src/pubsub_udpmc_topic_receiver.c | 106 +-
.../src/pubsub_udpmc_topic_receiver.h | 4 +-
.../src/pubsub_udpmc_topic_sender.c | 23 +-
.../pubsub/pubsub_admin_websocket/CMakeLists.txt | 2 +-
.../pubsub_admin_websocket/src/psa_activator.c | 36 +-
.../src/pubsub_websocket_admin.c | 130 +-
.../src/pubsub_websocket_admin.h | 16 +-
.../src/pubsub_websocket_topic_receiver.c | 180 ++-
.../src/pubsub_websocket_topic_receiver.h | 11 +-
.../src/pubsub_websocket_topic_sender.c | 51 +-
.../src/pubsub_websocket_topic_sender.h | 7 +-
bundles/pubsub/pubsub_admin_zmq/CMakeLists.txt | 85 +-
.../pubsub/pubsub_admin_zmq/src/psa_activator.c | 38 +-
.../pubsub/pubsub_admin_zmq/src/pubsub_zmq_admin.c | 209 ++-
.../pubsub/pubsub_admin_zmq/src/pubsub_zmq_admin.h | 17 +-
.../pubsub_admin_zmq/src/pubsub_zmq_common.c | 132 --
.../pubsub_admin_zmq/src/pubsub_zmq_common.h | 59 -
.../src/pubsub_zmq_topic_receiver.c | 282 ++--
.../src/pubsub_zmq_topic_receiver.h | 9 +-
.../pubsub_admin_zmq/src/pubsub_zmq_topic_sender.c | 281 ++--
.../pubsub_admin_zmq/src/pubsub_zmq_topic_sender.h | 6 +-
bundles/pubsub/pubsub_api/CMakeLists.txt | 1 +
.../pubsub/pubsub_api/include/pubsub/publisher.h | 27 +-
.../pubsub/pubsub_api/include/pubsub/subscriber.h | 42 +-
bundles/pubsub/pubsub_discovery/CMakeLists.txt | 3 +-
.../pubsub/pubsub_discovery/src/psd_activator.c | 22 +-
.../pubsub_discovery/src/pubsub_discovery_impl.c | 34 +-
.../pubsub_discovery/src/pubsub_discovery_impl.h | 8 +-
.../pubsub/pubsub_protocol_wire_v1/CMakeLists.txt | 43 +
.../pubsub_protocol_wire_v1/gtest}/CMakeLists.txt | 13 +-
.../gtest/src/PS_WP_tests.cc | 255 ++++
.../pubsub_protocol_wire_v1/gtest/src/main.cc | 21 +-
.../src/ps_wire_protocol_activator.c | 68 +
.../src/pubsub_wire_protocol_common.c | 72 +
.../src/pubsub_wire_protocol_common.h} | 24 +-
.../src/pubsub_wire_protocol_impl.c | 343 +++++
.../src/pubsub_wire_protocol_impl.h | 54 +
.../pubsub_serializer_avrobin/CMakeLists.txt | 3 +-
.../src/pubsub_avrobin_serializer_impl.c | 94 +-
.../src/pubsub_avrobin_serializer_impl.h | 4 +-
.../pubsub/pubsub_serializer_json/CMakeLists.txt | 3 +-
.../src/pubsub_serializer_impl.c | 102 +-
.../src/pubsub_serializer_impl.h | 4 +-
bundles/pubsub/pubsub_spi/CMakeLists.txt | 11 +-
bundles/pubsub/pubsub_spi/include/pubsub_admin.h | 8 +-
.../pubsub/pubsub_spi/include/pubsub_constants.h | 10 +-
.../pubsub/pubsub_spi/include/pubsub_endpoint.h | 112 +-
.../pubsub/pubsub_spi/include/pubsub_interceptor.h | 47 +
.../include/pubsub_interceptors_handler.h | 39 +
.../pubsub/pubsub_spi/include/pubsub_protocol.h | 195 +++
.../pubsub/pubsub_spi/include/pubsub_serializer.h | 10 +-
bundles/pubsub/pubsub_spi/include/pubsub_utils.h | 171 ---
bundles/pubsub/pubsub_spi/src/pubsub_endpoint.c | 42 +-
...ubsub_utils_match.c => pubsub_endpoint_match.c} | 113 +-
.../pubsub_spi/src/pubsub_interceptors_handler.c | 210 +++
.../pubsub/pubsub_topology_manager/CMakeLists.txt | 3 +-
.../pubsub_topology_manager/src/pstm_activator.c | 21 +-
.../src/pubsub_topology_manager.c | 144 +-
.../src/pubsub_topology_manager.h | 11 +-
.../{pubsub_spi => pubsub_utils}/CMakeLists.txt | 23 +-
bundles/pubsub/pubsub_utils/include/pubsub_utils.h | 71 +
.../pubsub/pubsub_utils/include/pubsub_utils_url.h | 53 +
.../src/pubsub_utils.c | 49 +-
bundles/pubsub/pubsub_utils/src/pubsub_utils_url.c | 344 +++++
bundles/pubsub/test/CMakeLists.txt | 173 ++-
bundles/pubsub/test/meta_data/ping.properties | 4 +-
bundles/pubsub/test/meta_data/ping2.properties | 2 +-
bundles/pubsub/test/meta_data/pong2.properties | 3 +-
bundles/pubsub/test/test/loopback_activator.c | 6 +-
bundles/pubsub/test/test/sut_activator.c | 5 +-
bundles/pubsub/test/test/sut_endpoint_activator.c | 3 +-
bundles/pubsub/test/test/test_endpoint_runner.cc | 52 +-
bundles/pubsub/test/test/test_runner.cc | 18 +-
bundles/pubsub/test/test/tst_activator.c | 4 +-
bundles/pubsub/test/test/tst_endpoint_activator.c | 6 +-
bundles/remote_services/CMakeLists.txt | 23 +-
bundles/remote_services/civetweb/src/civetweb.c | 2 +-
.../discovery_common/include/discovery.h | 4 +-
.../include/endpoint_discovery_poller.h | 4 +-
.../discovery_common/src/discovery.c | 16 +-
.../discovery_common/src/discovery_activator.c | 16 +-
.../src/endpoint_descriptor_reader.c | 6 +-
.../src/endpoint_discovery_poller.c | 14 +-
.../src/endpoint_discovery_server.c | 20 +-
.../discovery_configured/CMakeLists.txt | 44 +-
.../discovery_configured/src/discovery_impl.c | 10 +-
.../discovery_configured/src/discovery_impl.h | 2 +-
.../remote_services/discovery_etcd/CMakeLists.txt | 61 +-
.../discovery_etcd/src/discovery_impl.c | 21 +-
.../discovery_etcd/src/discovery_impl.h | 9 +-
.../discovery_etcd/src/etcd_watcher.c | 85 +-
.../discovery_etcd/src/etcd_watcher.h | 7 -
.../remote_services/discovery_shm/CMakeLists.txt | 53 +-
.../discovery_shm/src/discovery_impl.c | 7 +-
.../discovery_shm/src/discovery_shmWatcher.c | 10 +-
bundles/remote_services/examples/CMakeLists.txt | 77 +-
.../examples/calculator_api/CMakeLists.txt | 4 +-
.../calculator_api/include/calculator_service.h | 17 +-
.../org.apache.celix.calc.api.Calculator.avpr | 0
...org.apache.celix.calc.api.Calculator.descriptor | 0
.../examples/calculator_service/CMakeLists.txt | 2 +-
.../calculator_service/src/calculator_activator.c | 88 +-
.../calculator_service/src/calculator_impl.c | 37 +-
.../calculator_service/src/calculator_impl.h | 14 +-
.../examples/calculator_shell/CMakeLists.txt | 2 +-
.../examples/calculator_shell/src/add_command.c | 93 +-
.../examples/calculator_shell/src/add_command.h | 10 +-
.../src/calculator_shell_activator.c | 119 +-
...org.apache.celix.calc.api.Calculator.descriptor | 11 -
.../examples/calculator_shell/src/sqrt_command.c | 87 +-
.../examples/calculator_shell/src/sqrt_command.h | 10 +-
.../examples/calculator_shell/src/sub_command.c | 94 +-
.../examples/calculator_shell/src/sub_command.h | 10 +-
.../examples/interceptors}/CMakeLists.txt | 14 +-
.../include/first_interceptor_private.h | 41 +
.../include/second_interceptor_private.h | 37 +
.../examples/interceptors/src/first_interceptor.c | 69 +
.../interceptors/src/rs_interceptor_activator.c | 94 ++
.../examples/interceptors/src/second_interceptor.c | 60 +
.../examples/remote_example_api}/CMakeLists.txt | 16 +-
.../remote_example_api/include/remote_example.h | 66 +
.../org.apache.celix.RemoteExample.descriptor | 18 +
.../remote_example_service}/CMakeLists.txt | 23 +-
.../src/remote_example_activator.c | 62 +
.../src/remote_example_impl.c | 129 ++
.../src/remote_example_impl.h | 40 +
.../remote_service_admin_dfi/CMakeLists.txt | 72 +-
.../{test => gtest}/CMakeLists.txt | 30 +-
.../{test => gtest}/client.properties.in | 9 +-
.../{test => gtest}/config.properties.in | 2 +-
.../{test => gtest}/server.properties.in | 10 +-
.../remote_service_admin_dfi/gtest/src/main.cc | 21 +-
.../gtest/src/rsa_client_server_tests.cc | 190 +++
.../gtest/src/rsa_tests.cc | 211 +++
.../gtest/src/tst_activator.c | 320 ++++
.../{test => gtest}/src/tst_service.h | 10 +-
.../src/export_registration_dfi.c | 72 +-
.../src/export_registration_dfi.h | 6 +-
.../src/import_registration_dfi.c | 40 +-
.../src/import_registration_dfi.h | 2 +-
.../src/remote_service_admin_dfi.c | 242 ++-
.../test/src/rsa_client_server_tests.cpp | 133 --
.../test/src/rsa_tests.cpp | 235 ---
.../test/src/tst_activator.c | 162 --
.../remote_service_admin_shm/CMakeLists.txt | 10 +-
.../private/src/remote_service_admin_impl.c | 68 +-
.../private/test/CMakeLists.txt | 2 +-
bundles/remote_services/rsa_common/CMakeLists.txt | 2 +-
.../rsa_common/src/endpoint_description.c | 2 +-
.../rsa_common/src/export_registration_impl.c | 6 +-
.../rsa_common/src/export_registration_impl.h | 6 +-
.../rsa_common/src/import_registration_impl.c | 12 +-
.../rsa_common/src/import_registration_impl.h | 6 +-
.../rsa_common/src/remote_interceptors_handler.c | 206 +++
.../rsa_spi/include/remote_interceptor.h | 37 +
.../rsa_spi/include/remote_interceptors_handler.h | 40 +
.../topology_manager/CMakeLists.txt | 50 +-
.../topology_manager/src/activator.c | 89 +-
.../topology_manager/src/topology_manager.c | 205 +--
.../topology_manager/src/topology_manager.h | 8 +-
.../topology_manager/tms_tst/CMakeLists.txt | 4 +-
.../topology_manager/tms_tst/bundle/CMakeLists.txt | 2 +-
.../tms_tst/disc_mock/CMakeLists.txt | 2 +-
bundles/shell/remote_shell/CMakeLists.txt | 4 +-
bundles/shell/remote_shell/src/activator.c | 14 +-
.../shell/remote_shell/src/connection_listener.c | 25 +-
bundles/shell/remote_shell/src/remote_shell.c | 7 +-
bundles/shell/remote_shell/src/remote_shell.h | 2 +-
bundles/shell/remote_shell/src/shell_mediator.c | 20 +-
bundles/shell/remote_shell/src/shell_mediator.h | 7 +-
bundles/shell/shell/CMakeLists.txt | 22 +-
bundles/shell/shell/api/celix_shell.h | 65 +
bundles/shell/shell/api/celix_shell_command.h | 67 +
.../shell/shell/api/celix_shell_constants.h | 10 +-
.../shell/{include => deprecated_api}/command.h | 22 +-
.../shell.h} | 29 +-
.../{include => deprecated_api}/shell_constants.h | 6 +-
bundles/shell/shell/include/shell.h | 51 -
bundles/shell/shell/src/activator.c | 270 ++--
bundles/shell/shell/src/dm_shell_list_command.c | 5 +-
bundles/shell/shell/src/help_command.c | 45 +-
bundles/shell/shell/src/inspect_command.c | 277 ----
bundles/shell/shell/src/install_command.c | 20 +-
bundles/shell/shell/src/lb_command.c | 56 +-
bundles/shell/shell/src/log_command.c | 93 --
bundles/shell/shell/src/query_command.c | 253 ++++
.../shell/shell/src/quit_command.c | 21 +-
bundles/shell/shell/src/shell.c | 434 +++---
bundles/shell/shell/src/shell_private.h | 77 +-
bundles/shell/shell/src/start_command.c | 10 +-
bundles/shell/shell/src/std_commands.h | 20 +-
bundles/shell/shell/src/stop_command.c | 10 +-
bundles/shell/shell/src/uninstall_command.c | 11 +-
bundles/shell/shell/src/update_command.c | 22 +-
.../shell/shell/test}/CMakeLists.txt | 21 +-
.../shell}/test/src/run_tests.cpp | 1 +
bundles/shell/shell/test/src/shell_tests.cpp | 195 +++
.../shell/shell_tui/private/include/shell_tui.h | 4 +-
bundles/shell/shell_tui/private/src/activator.c | 43 +-
bundles/shell/shell_tui/private/src/shell_tui.c | 18 +-
.../shell_wui/src/shell_wui_bundle_activator.c | 8 +-
.../subdir/CMakeLists.txt => cmake/AddGTest.cmake | 15 +-
cmake/Modules/FindFFI.cmake | 32 +-
cmake/celix_project/CelixProject.cmake | 23 +-
cmake/celix_project/CodeCoverage.cmake | 75 +-
cmake/cmake_celix/BundlePackaging.cmake | 7 +-
cmake/cmake_celix/ContainerPackaging.cmake | 9 +-
cmake/cmake_celix/DockerPackaging.cmake | 76 +-
documents/building/README.md | 32 +-
.../getting_started/creating_a_simple_bundle.md | 6 +-
documents/intro/README.md | 2 +-
examples/celix-examples/dm_example/CMakeLists.txt | 4 +
.../celix-examples/dm_example_cxx/CMakeLists.txt | 4 +-
.../dm_example_cxx/phase1/src/Phase1Activator.cc | 36 +-
.../dm_example_cxx/phase1/src/Phase1Activator.h | 8 +-
.../dm_example_cxx/phase1/src/Phase1Cmp.cc | 2 +-
.../dm_example_cxx/phase1/src/Phase1Cmp.h | 2 +-
.../dm_example_cxx/phase2/src/Phase2Cmp.h | 6 +-
.../dm_example_cxx/phase2/src/Phase2aActivator.cc | 4 +-
.../dm_example_cxx/phase2/src/Phase2aCmp.cc | 12 +-
.../dm_example_cxx/phase2/src/Phase2bActivator.cc | 4 +-
.../dm_example_cxx/phase2/src/Phase2bCmp.cc | 10 +-
.../log_service_example/CMakeLists.txt | 4 +-
.../log_service_example/src/activator.c | 22 +-
libs/dfi/CMakeLists.txt | 26 +-
libs/dfi/gtest/CMakeLists.txt | 42 +
.../descriptors/example1.descriptor | 0
.../descriptors/example2.descriptor | 0
.../descriptors/example3.descriptor | 0
.../descriptors/example4.descriptor | 0
.../descriptors/invalids/invalid.descriptor | 0
.../invalids/invalidMetaType.descriptor | 0
.../descriptors/invalids/invalidMethod.descriptor | 0
.../invalids/invalidMethodReturnType.descriptor | 0
.../descriptors/invalids/invalidMsgHdr.descriptor | 0
.../invalids/invalidMsgInvalidName.descriptor | 0
.../invalids/invalidMsgInvalidSection.descriptor | 0
.../invalids/invalidMsgInvalidType.descriptor | 0
.../invalids/invalidMsgInvalidVersion.descriptor | 0
.../invalids/invalidMsgMissingVersion.descriptor | 0
.../descriptors/invalids/invalidSection.descriptor | 0
.../descriptors/invalids/invalidType.descriptor | 0
.../descriptors/invalids/invalidVersion.descriptor | 0
.../descriptors/invalids/noVersion.descriptor | 0
.../descriptors/msg_example1.descriptor | 0
.../descriptors/msg_example2.descriptor | 0
.../descriptors/msg_example3.descriptor | 0
.../descriptors/msg_example4.descriptor | 0
libs/dfi/{test => gtest}/schemas/complex.avdl | 0
libs/dfi/{test => gtest}/schemas/complex.avpr | 0
libs/dfi/{test => gtest}/schemas/invalid1.avpr | 0
libs/dfi/{test => gtest}/schemas/invalid2.avpr | 0
libs/dfi/{test => gtest}/schemas/simple.avdl | 0
libs/dfi/{test => gtest}/schemas/simple.avpr | 0
libs/dfi/{test => gtest}/schemas/simple_min.avpr | 0
.../src}/avro_descriptor_translator_tests.cpp | 20 +-
.../src}/avrobin_serialization_tests.cpp | 190 +--
.../src}/dyn_avpr_function_tests.cpp | 217 +--
.../src}/dyn_avpr_interface_tests.cpp | 44 +-
libs/dfi/{test => gtest/src}/dyn_avpr_tests.cpp | 203 +--
libs/dfi/{test => gtest/src}/dyn_closure_tests.cpp | 45 +-
.../src/dyn_example_functions.c} | 39 +-
.../src/dyn_example_functions.h} | 47 +-
libs/dfi/gtest/src/dyn_function_tests.cpp | 287 ++++
.../{test => gtest/src}/dyn_interface_tests.cpp | 68 +-
libs/dfi/{test => gtest/src}/dyn_message_tests.cpp | 111 +-
libs/dfi/{test => gtest/src}/dyn_type_tests.cpp | 83 +-
.../{test => gtest/src}/json_rpc_avpr_tests.cpp | 73 +-
libs/dfi/{test => gtest/src}/json_rpc_tests.cpp | 107 +-
.../{test => gtest/src}/json_serializer_tests.cpp | 375 ++---
libs/dfi/include/avrobin_serializer.h | 11 +
libs/dfi/include/dfi_log_util.h | 22 +-
libs/dfi/include/dyn_common.h | 10 +-
libs/dfi/include/dyn_function.h | 19 +
libs/dfi/include/dyn_function_common.h | 8 +
libs/dfi/include/dyn_interface.h | 8 +
libs/dfi/include/dyn_interface_common.h | 8 +
libs/dfi/include/dyn_message.h | 8 +
libs/dfi/include/dyn_type.h | 35 +-
libs/dfi/include/dyn_type_common.h | 8 +
libs/dfi/include/json_rpc.h | 8 +
libs/dfi/include/json_serializer.h | 8 +
libs/dfi/src/avrobin_serializer.c | 161 +-
libs/dfi/src/dyn_function.c | 13 +-
libs/dfi/src/dyn_type.c | 92 +-
libs/dfi/src/json_rpc.c | 101 +-
libs/dfi/src/json_serializer.c | 16 +-
libs/dfi/test/dyn_function_tests.cpp | 276 ----
libs/dfi/test/run_tests.cpp | 25 -
libs/etcdlib/api/etcd.h | 30 +-
libs/framework/CMakeLists.txt | 297 +---
libs/framework/{tst => gtest}/CMakeLists.txt | 23 +-
libs/framework/{tst => gtest}/config.properties.in | 0
.../{tst => gtest}/framework1.properties.in | 0
.../{tst => gtest}/framework2.properties.in | 0
.../src}/bundle_context_bundles_tests.cpp | 258 ++--
.../src}/bundle_context_services_test.cpp | 382 +++--
libs/framework/{tst => gtest/src}/dm_tests.cpp | 38 +-
.../src}/multiple_frameworks_test.cpp | 25 +-
libs/framework/{tst => gtest/src}/nop_activator.c | 0
.../src/run_tests.cpp} | 9 +-
.../{tst => gtest/src}/single_framework_test.cpp | 41 +-
.../framework/{tst => gtest}/subdir/CMakeLists.txt | 0
libs/framework/{tst => gtest}/subdir/src/foo.c | 0
libs/framework/include/bundle.h | 28 +-
libs/framework/include/bundle_context.h | 4 +-
libs/framework/include/celix/dm/Component.h | 38 +-
libs/framework/include/celix/dm/Component_Impl.h | 52 +-
.../framework/include/celix/dm/ServiceDependency.h | 47 +-
.../include/celix/dm/ServiceDependency_Impl.h | 144 +-
libs/framework/include/celix/dm/types.h | 2 +-
libs/framework/include/celix_bundle.h | 59 +
libs/framework/include/celix_bundle_activator.h | 4 +-
libs/framework/include/celix_bundle_context.h | 41 +-
libs/framework/include/celix_constants.h | 7 +
libs/framework/include/celix_dm_component.h | 2 +
libs/framework/include/celix_framework.h | 67 +
libs/framework/include/celix_log.h | 42 +-
libs/framework/include/celix_types.h | 2 +
libs/framework/include/framework.h | 4 +-
libs/framework/include/framework_event.h | 2 +-
libs/framework/include/service_reference.h | 3 +
libs/framework/include/service_registration.h | 4 +
libs/framework/include/service_registry.h | 52 +-
libs/framework/include/service_tracker.h | 13 +-
.../integration-test/test_bundle1/src/activator.c | 79 -
.../integration-test/test_launcher/src/launcher.c | 95 --
libs/framework/private/mock/attribute_mock.c | 60 -
libs/framework/private/mock/bundle_archive_mock.c | 165 ---
libs/framework/private/mock/bundle_cache_mock.c | 67 -
libs/framework/private/mock/bundle_context_mock.c | 373 -----
libs/framework/private/mock/bundle_mock.c | 301 ----
libs/framework/private/mock/bundle_revision_mock.c | 80 -
libs/framework/private/mock/capability_mock.c | 68 -
libs/framework/private/mock/celix_log_mock.c | 100 --
.../private/mock/dm_dependency_manager_mock.c | 41 -
libs/framework/private/mock/filter_mock.c | 55 -
libs/framework/private/mock/framework_mock.c | 350 -----
libs/framework/private/mock/manifest_mock.c | 80 -
libs/framework/private/mock/manifest_parser_mock.c | 82 --
libs/framework/private/mock/module_mock.c | 155 --
libs/framework/private/mock/properties_mock.c | 74 -
libs/framework/private/mock/requirement_mock.c | 66 -
libs/framework/private/mock/resolver_mock.c | 51 -
.../private/mock/service_reference_mock.c | 186 ---
.../private/mock/service_registration_mock.c | 159 --
.../framework/private/mock/service_registry_mock.c | 197 ---
.../private/mock/service_tracker_customizer_mock.c | 87 --
libs/framework/private/mock/version_mock.c | 112 --
libs/framework/private/mock/version_range_mock.c | 69 -
libs/framework/private/mock/wire_mock.c | 75 -
libs/framework/private/resources-test/NOTE | 24 -
libs/framework/private/resources-test/manifest.txt | 4 -
.../private/resources-test/manifest_sections.txt | 17 -
libs/framework/private/test/attribute_test.cpp | 121 --
.../framework/private/test/bundle_archive_test.cpp | 313 ----
libs/framework/private/test/bundle_cache_test.cpp | 159 --
.../framework/private/test/bundle_context_test.cpp | 617 --------
.../private/test/bundle_revision_test.cpp | 158 --
libs/framework/private/test/bundle_test.cpp | 1007 -------------
libs/framework/private/test/capability_test.cpp | 163 --
.../private/test/celix_errorcodes_test.cpp | 87 --
libs/framework/private/test/framework_test.c | 149 --
libs/framework/private/test/framework_test.cpp | 112 --
.../private/test/manifest_parser_test.cpp | 255 ----
libs/framework/private/test/manifest_test.cpp | 215 ---
libs/framework/private/test/module_test.cpp | 397 -----
libs/framework/private/test/requirement_test.cpp | 179 ---
libs/framework/private/test/resolver_test.cpp | 353 -----
.../private/test/service_reference_test.cpp | 798 ----------
.../private/test/service_registration_test.cpp | 415 ------
.../private/test/service_registry_test.cpp | 1118 --------------
.../test/service_tracker_customizer_test.cpp | 171 ---
.../private/test/service_tracker_test.cpp | 1075 --------------
libs/framework/private/test/wire_test.cpp | 100 --
libs/framework/src/attribute.c | 9 +-
libs/framework/src/bundle.c | 170 ++-
libs/framework/src/bundle_archive.c | 48 +-
libs/framework/src/bundle_cache.c | 10 +-
libs/framework/src/bundle_context.c | 175 +--
libs/framework/src/bundle_context_private.h | 4 +-
libs/framework/src/bundle_revision.c | 19 +-
libs/framework/src/capability.c | 2 +-
libs/framework/src/celix_errorcodes.c | 21 +-
libs/framework/src/celix_framework_factory.c | 2 +-
libs/framework/src/celix_log.c | 163 +-
libs/framework/src/dm_component_impl.c | 60 +-
libs/framework/src/framework.c | 1068 ++++++--------
libs/framework/src/framework_private.h | 15 +-
libs/framework/src/manifest.c | 10 +-
libs/framework/src/manifest_parser.c | 2 +-
libs/framework/src/registry_callback_private.h | 1 -
libs/framework/src/requirement.c | 4 +-
libs/framework/src/resolver.c | 8 +-
libs/framework/src/service_reference.c | 20 +-
libs/framework/src/service_registration.c | 36 +-
libs/framework/src/service_registration_private.h | 8 +-
libs/framework/src/service_registry.c | 548 +++++--
libs/framework/src/service_registry_private.h | 40 +-
libs/framework/src/service_tracker.c | 355 ++---
libs/framework/src/service_tracker_customizer.c | 2 +-
libs/framework/src/service_tracker_private.h | 10 +-
libs/framework/src/wire.c | 2 +-
libs/framework/tst/run_tests.cpp | 25 -
libs/utils/CMakeLists.txt | 44 +-
.../tst/subdir => utils/gtest}/CMakeLists.txt | 12 +-
libs/utils/gtest/src/LogUtilsTestSuite.cc | 76 +
libs/utils/include/celix_array_list.h | 4 +
libs/utils/include/celix_errno.h | 14 +-
.../include/celix_log_constants.h} | 19 +-
.../include/celix_log_level.h} | 30 +-
libs/utils/include/celix_log_utils.h | 106 ++
libs/utils/include/celix_properties.h | 4 +-
libs/utils/include/celix_utils.h | 77 +
libs/utils/include/celix_utils_api.h | 3 +-
libs/utils/include/hash_map.h | 2 +
libs/utils/include/memstream/open_memstream.h | 2 +
libs/utils/include/utils.h | 10 +-
libs/utils/include/version.h | 7 -
libs/utils/include/version_range.h | 26 +-
libs/utils/private/test/array_list_test.cpp | 1 +
libs/utils/private/test/celix_threads_test.cpp | 30 +-
libs/utils/private/test/filter_test.cpp | 1 +
libs/utils/private/test/hash_map_test.cpp | 1 +
libs/utils/private/test/ip_utils_test.cpp | 1 +
libs/utils/private/test/linked_list_test.cpp | 1 +
libs/utils/private/test/properties_test.cpp | 7 +
libs/utils/private/test/thread_pool_test.cpp | 119 --
libs/utils/private/test/utils_test.cpp | 79 +-
libs/utils/private/test/version_range_test.cpp | 429 ++++--
libs/utils/private/test/version_test.cpp | 11 +-
libs/utils/src/array_list.c | 21 +
libs/utils/src/celix_log_utils.c | 164 +++
libs/utils/src/celix_threads.c | 4 +-
libs/utils/src/filter.c | 28 +-
libs/utils/src/hash_map.c | 15 +-
libs/utils/src/ip_utils.c | 2 +-
libs/utils/src/properties.c | 21 +-
libs/utils/src/thpool.c | 535 -------
libs/utils/src/utils.c | 110 +-
libs/utils/src/version.c | 8 +-
libs/utils/src/version_range.c | 76 +
.../bundles/config_admin/CMakeLists.txt | 4 +-
.../config_admin/config_admin_tst/CMakeLists.txt | 2 +-
.../private/src/event_admin_activator.c | 2 -
.../event_admin/private/src/event_admin_impl.c | 22 +-
.../event_admin/private/src/event_impl.c | 6 +-
.../private/src/event_handler_activator.c | 3 +-
.../event_handler/private/src/event_handler_impl.c | 14 +-
.../private/src/event_publisher_impl.c | 12 +-
.../src/pubsub_nanomsg_topic_receiver.cc | 2 +-
571 files changed, 18194 insertions(+), 22267 deletions(-)