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(-)