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

pnoltes pushed a change to branch feature/CELIX-426-cxx-api
in repository https://gitbox.apache.org/repos/asf/celix.git.


    from b4ce49f  CELIX-446: Refactors for effc c++ warnings (gcc8)
     add 77ffca3  CELIX-446: Updates runtimes.cmake to use a celix prefix and 
refactors deployments -> containers
     add 4fb26cf  CELIX-446: Fixes a wrong cmake function call in the Celix 
Runtimes cmake
     add a5192fc  Fixed memory leak in DM shell command
     add 7885778  CELIX-448: Added component_removeInterface / C++ 
Component::removeCInterface
     add 6779498  CELIX-424: Update doap file and moves Dockerfile to misc dir
     add 3f24edf  CELIX-449: Restructure of some parts of the documentation to 
make it easier to integrate with the celix-site.
     add c4de907  CELIX-451: Adds celix_bundle_dir for copying files. Also 
remove mongoose example and adds a new civetweb example.
     add 8109f6c  CELIX-451: Add celix_bundle_add_files CMake command
     add d180316  CELIX-452: Add the usage of retain/release concept in the 
framework.c so that serviceListeners lock can be kept local.
     add ab36969  CELIX-451: Removes warnings for the civetweb compilation
     add 3415b8f  CELIX-452: Moves the typedef of service_reference to 
celix_types.h
     add d855903  CELIX-452: And sync call for the release/retain concept for 
service_tracker/service listener. This ensure that the removing calls for 
services/service_listeners only return when there are no users anymore.
     add 02ee6c4  CELIX-452: Improves the service listener locking. The 
retain/release on service listener now first check if service listener matches
     add bcda87f  CELIX-452: Changes the behaviour of the serviceTracker_close, 
so that removing the service listener is done on a separate thread.
     add 246369e  CELIX-452: Adds missing service tracker stub for mock based 
framework tests
     add ba03fb8  CELIX-452: Adds a missing null check
     add 66f89bb  CELIX-452: Removes an erroneous if statement.
     add bd24774  Adds celix array list remove functions for the supported 
types and the unit test for those functions
     add 07f354c  Fixed typos
     add 7690621  Markdown format issue resolved
     add 25fcbcd  CELIX-453: Updates behaviour of fw_getProperty so that env 
can be used to override properties.
     add 6e25c0d  CELIX-453: Fixes a clang error
     add 57f1693  CELIX-453: Fixes some issues in the array_list and properties 
update
     add e573d9a  CELIX-453: Fixes a memleak in the properties unit tests
     add c9e777f  Fixed leaks in pubsub
     add 7158795  CELIX-438: Adds some additional api refactoring.
     add e30a70f  CELIX-454: Refactors pubsub discovery and topology manager 
trying to prevent race conditions
     add 69596cf  CELIX-454: More PubSub refactoring. Started creating a new 
skeleton for psa udpmc based on a updated pubsub spi.
     add 2eb219e  CELIX-454: More PubSub. The UDPMC is now somewhat working 
again, but still needs some testing.
     add ffb97ff  CELIX-454: Removes some now unused sources
     add 00454ef  CELIX-454: Refactors the pubsub zmq admin.
     add f1dfdbd  CELIX-454: Removes now unused psa zmq source files
     add b635e27  CELIX-454: Some bug and mem leak fixes for the PSA refactoring
     add d311fa7  CELIX-434: Updates cache behaviour.
     add dac1102  CELIX-454: More bug and mem leak fixing
     add 436f84d  CELIX-434: Fixes an issue with the bundle cache unit tests
     add b29bb91  CELIX-434: Adds default cache dir configuration to 
add_celix_docker_container
     add 07a491b  CELIX-454: Fixes an typo in the psa service
     add 3fafef6  CELIX-454: Fixes some bugs
     add 8a81ff6  CELIX-454: Adds some missing cleanup for the UDP MC pubsub 
admin.
     add 3a5ff67  CELIX-454: Adds service version to the publisher service 
registrations
     add 1a26edb  CELIX-454: Fixes a bug in the serviceTrackerTracker call wich 
ignored the provided service name.
     add 535bb88  CELIX-454: Moves a debug log statement so that it only occurs 
when new endpoint are discovered
     add 4d33bcd  CELIX-454: Refactors bundle locking handling in the 
framework. The current situation can lead to deadlocks. This is still wip.
     add f94fb54  CELIX-454: Fixes a framework shutdown issue
     add 2eb029d   CELIX-454: Fixes some issues in the pubsub zmq admin
     add d813507  CELIX-454: Removes unused static function
     add ef40f48  CELIX-454: Fixes a bug in the pubsub discovery where 
discovered endpoint listener where not correctly removed.
     add ca2d090  CELIX-454: Updates OSX deployment target for travis build.
     add 7b4433b  Report error to user if serializaton fails
     add 63d7f82  CELIX-454: Adds a apple specific version for the 
celixThreadCondition_timedwaitRelative impl that does not use the clock_gettime.
     add d0b1902  CELIX-454: Update log for deleting bundle cache, so that this 
only happens if a dir inside a bundle cache can not be deleted.
     add c3f2e82  CELIX-454: Fixes some mem leaks, correct cleanup for service 
listeners and ensures that onlye a single framework shutdown thread will be 
started for multiple shutdown requests.
     add 3b56bce  CELIX-454: Correct wrong mem free in the pubsub match 
functions
     add 24def68  Removed sleep in zmqadmin read-thread and fixed doublke 
destroy of property
     add 23d9c0a  CELIX-454: Fixes a wrongly timed mem free
     add d11ecb9  CELIX-454: Removes multipart support for the pubsub zmq.
     add 1ffdd94  CELIX-454: Reverts wrong removal of common pubsub header 
struct
     add 8345658  CELIX-433: Started on making installable celix containers, 
beginning with making it possible to configure bundles paths and making 
improves the handling of embedded properties.
     add 33a93db  CELIX-433: Moves the generation of config.properties to the 
main.c/main.cc program for a celix container.
     add 68f69f8  CELIX-454: Update match algorithm in the pubsub topology 
manager, so that rematches (teardown followed by setup) are done if new psa are 
added.
     add bd38363  Removed potential null-dereference when retrieving hook 
services
     add 6f9b23d  Added DM-Cxx fucntion to remove previously registered 
component callbacks
     add 12d5caf  CELIX-454: Fixes an issue in the runtime scripts, where a 
existing of a certain file was assumed.
     add acf87f6  CELIX-433: Adds container option to use the config.properties 
instead of the now default generated executable
     add 3526100  CELIX-433: Documents the add_celix_container USE_CONFIG option
     add 2492416  CELIX-438: Add a dependency manager API with the celix 
prefix. Also add a compile options to enable deprecated compiler warning for 
the 'old' api.
     add 6c158a3  CELIX-438: Replaces uses of add_compile_definitions to 
add_definitions
     add 976026c  CELIX-438: Removes usage of a deprecated function and update 
some struct initializations.
     add 2400f6e  CELIX-438: Adding missing header include
     add f153cf7  CELIX-438: Replaces deprecated api call
     add 60f327d  CELIX-438: Replaces deprecated api call
     add 79852c5  CELIX-438: Updates dm example linkage
     add f7779cc  Fix in RSA discovery-etcd: remote services where not 
published in etcd
     add 83b124f  CELIX-438: Replaces linked link usage to celix_array_list in 
dm_component
     add dcd5bda  CELIX-438: Fixes an issue of double removings of components 
becuase the dm_deinit was triggered after the bundle_stop
     add 009fd05  CELIX-438: Fixes an issue in the dm component with task 
handling
     add 392f12e  CELIX-438: Updates updated celix dm api
     new 287afbe  Merge branch 'develop' into feature/CELIX-426-cxx-api

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:
 .travis.yml                                        |     2 +-
 CMakeLists.txt                                     |     4 +-
 bundles/config_admin/service/CMakeLists.txt        |     1 +
 bundles/deployment_admin/CMakeLists.txt            |     1 +
 bundles/device_access/device_access/CMakeLists.txt |     1 +
 .../device_access/driver_locator/CMakeLists.txt    |     1 +
 .../example/refining_driver/src/refining_driver.c  |     8 +-
 bundles/event_admin/event_admin/CMakeLists.txt     |     1 +
 .../event_admin/private/include/event_admin_impl.h |     2 +-
 bundles/event_admin/event_handler/CMakeLists.txt   |     1 +
 .../private/include/event_handler_impl.h           |     2 +-
 bundles/event_admin/event_publisher/CMakeLists.txt |     1 +
 .../private/include/event_publisher_impl.h         |     2 +-
 bundles/log_service/CMakeLists.txt                 |     1 +
 bundles/log_service/loghelper_include/log_helper.h |     2 +-
 bundles/log_service/src/log_helper.c               |    21 +-
 .../log_writer/log_writer_stdout/CMakeLists.txt    |     1 +
 .../log_writer/log_writer_syslog/CMakeLists.txt    |     3 +-
 bundles/pubsub/examples/CMakeLists.txt             |   145 +-
 .../pubsub/msg_descriptors/poi1.properties         |     3 +
 .../pubsub/msg_descriptors/poi2.properties         |     3 +
 .../private/include/pubsub_publisher_private.h     |    13 +-
 .../publisher/private/src/ps_pub_activator.c       |   108 +-
 .../publisher/private/src/pubsub_publisher.c       |    14 +-
 bundles/pubsub/pubsub_admin_udp_mc/CMakeLists.txt  |     8 +-
 bundles/pubsub/pubsub_admin_udp_mc/src/large_udp.c |     2 +-
 .../pubsub/pubsub_admin_udp_mc/src/psa_activator.c |   169 +-
 .../pubsub_admin_udp_mc/src/pubsub_admin_impl.c    |  1160 --
 .../pubsub_admin_udp_mc/src/pubsub_admin_impl.h    |    97 -
 .../pubsub_admin_udp_mc/src/pubsub_udpmc_admin.c   |   684 +
 .../pubsub_admin_udp_mc/src/pubsub_udpmc_admin.h   |    62 +
 .../pubsub_admin_udp_mc/src/pubsub_udpmc_common.c  |    30 +-
 .../pubsub_admin_udp_mc/src/pubsub_udpmc_common.h  |    30 +-
 .../src/pubsub_udpmc_topic_receiver.c              |   427 +
 .../src/pubsub_udpmc_topic_receiver.h              |    47 +
 .../src/pubsub_udpmc_topic_sender.c                |   341 +
 .../src/pubsub_udpmc_topic_sender.h                |    49 +
 .../pubsub_admin_udp_mc/src/topic_publication.c    |   453 -
 .../pubsub_admin_udp_mc/src/topic_publication.h    |    57 -
 .../pubsub_admin_udp_mc/src/topic_subscription.c   |   635 -
 .../pubsub_admin_udp_mc/src/topic_subscription.h   |    60 -
 bundles/pubsub/pubsub_admin_zmq/CMakeLists.txt     |    14 +-
 .../pubsub/pubsub_admin_zmq/src/psa_activator.c    |   215 +-
 .../pubsub_admin_zmq/src/pubsub_admin_impl.c       |  1183 --
 .../pubsub_admin_zmq/src/pubsub_admin_impl.h       |   113 -
 .../src/pubsub_psa_zmq_constants.h                 |     2 +
 .../pubsub/pubsub_admin_zmq/src/pubsub_zmq_admin.c |   706 +
 .../pubsub/pubsub_admin_zmq/src/pubsub_zmq_admin.h |    62 +
 .../pubsub_admin_zmq/src/pubsub_zmq_common.c       |    55 +
 .../pubsub_admin_zmq/src/pubsub_zmq_common.h       |    56 +
 .../src/pubsub_zmq_topic_receiver.c                |   464 +
 .../src/pubsub_zmq_topic_receiver.h                |    43 +
 .../pubsub_admin_zmq/src/pubsub_zmq_topic_sender.c |   406 +
 .../pubsub_admin_zmq/src/pubsub_zmq_topic_sender.h |    47 +
 .../pubsub_admin_zmq/src/topic_publication.c       |   640 -
 .../pubsub_admin_zmq/src/topic_publication.h       |    49 -
 .../pubsub_admin_zmq/src/topic_subscription.c      |   761 -
 .../pubsub_admin_zmq/src/topic_subscription.h      |    60 -
 bundles/pubsub/pubsub_discovery/CMakeLists.txt     |     9 +-
 bundles/pubsub/pubsub_discovery/src/etcd_common.c  |    82 -
 bundles/pubsub/pubsub_discovery/src/etcd_common.h  |    28 -
 bundles/pubsub/pubsub_discovery/src/etcd_watcher.c |   322 -
 bundles/pubsub/pubsub_discovery/src/etcd_watcher.h |    38 -
 bundles/pubsub/pubsub_discovery/src/etcd_writer.c  |   217 -
 bundles/pubsub/pubsub_discovery/src/etcd_writer.h  |    39 -
 .../pubsub/pubsub_discovery/src/psd_activator.c    |   172 +-
 .../pubsub_discovery/src/pubsub_discovery_impl.c   |   840 +-
 .../pubsub_discovery/src/pubsub_discovery_impl.h   |    84 +-
 .../pubsub/pubsub_serializer_json/CMakeLists.txt   |     3 +-
 .../pubsub_serializer_json/src/ps_activator.c      |   108 -
 .../src/ps_json_serializer_activator.c             |    59 +
 .../src/pubsub_serializer_impl.h                   |     9 +-
 bundles/pubsub/pubsub_spi/CMakeLists.txt           |     2 +-
 .../include/publisher_endpoint_announce.h          |    40 -
 bundles/pubsub/pubsub_spi/include/pubsub_admin.h   |    53 +-
 .../pubsub/pubsub_spi/include/pubsub_admin_match.h |    47 -
 bundles/pubsub/pubsub_spi/include/pubsub_common.h  |    25 +-
 .../pubsub/pubsub_spi/include/pubsub_constants.h   |    19 +-
 .../pubsub/pubsub_spi/include/pubsub_endpoint.h    |    51 +-
 .../pubsub/pubsub_spi/include/pubsub_listeners.h   |    50 +
 .../pubsub/pubsub_spi/include/pubsub_serializer.h  |    18 +-
 bundles/pubsub/pubsub_spi/include/pubsub_utils.h   |    44 +-
 bundles/pubsub/pubsub_spi/src/pubsub_admin_match.c |   169 -
 bundles/pubsub/pubsub_spi/src/pubsub_endpoint.c    |   382 +-
 bundles/pubsub/pubsub_spi/src/pubsub_utils.c       |    40 +-
 bundles/pubsub/pubsub_spi/src/pubsub_utils_match.c |   226 +
 .../pubsub/pubsub_topology_manager/CMakeLists.txt  |     1 +
 .../pubsub_topology_manager/src/pstm_activator.c   |   259 +-
 .../src/pubsub_topology_manager.c                  |  1383 +-
 .../src/pubsub_topology_manager.h                  |   112 +-
 .../discovery_common/src/discovery.c               |     2 +
 .../discovery_common/src/discovery_activator.c     |     2 +-
 .../remote_services/discovery_etcd/CMakeLists.txt  |     1 +
 .../discovery_etcd/src/etcd_watcher.c              |     4 +-
 .../remote_services/discovery_shm/CMakeLists.txt   |     1 +
 .../remote_service_admin_dfi/CMakeLists.txt        |     1 +
 .../remote_service_admin_shm/CMakeLists.txt        |     1 +
 .../topology_manager/CMakeLists.txt                |     1 +
 .../topology_manager/src/activator.c               |     6 +-
 .../remote_services/topology_manager/src/scope.c   |     9 +-
 .../topology_manager/src/topology_manager.c        |     4 +-
 .../topology_manager/src/topology_manager.h        |     2 +-
 bundles/shell/remote_shell/CMakeLists.txt          |     3 +-
 bundles/shell/shell/CMakeLists.txt                 |     1 +
 bundles/shell/shell/include/shell.h                |     2 +-
 bundles/shell/shell/src/activator.c                |     8 +-
 bundles/shell/shell/src/dm_shell_list_command.c    |   114 +-
 bundles/shell/shell/src/lb_command.c               |   345 +-
 bundles/shell/shell/src/std_commands.h             |     2 +-
 bundles/shell/shell_bonjour/CMakeLists.txt         |     1 +
 .../shell_bonjour/private/src/bonjour_shell.c      |     2 +-
 bundles/shell/shell_tui/CMakeLists.txt             |     1 +
 cmake/celix_project/AddGTest.cmake                 |     4 +-
 cmake/cmake_celix/BundlePackaging.cmake            |   164 +-
 cmake/cmake_celix/ContainerPackaging.cmake         |   193 +-
 cmake/cmake_celix/DockerPackaging.cmake            |    27 +-
 cmake/cmake_celix/Manifest.template.in             |     1 +
 cmake/cmake_celix/OCIPacking.cmake                 |   156 +
 cmake/cmake_celix/Runtimes.cmake                   |   112 +-
 cmake/cmake_celix/runtime_common.sh.in             |    41 +-
 doap/doap_Celix.rdf                                |    13 +-
 .../bundles}/log_service/README.md                 |     0
 .../bundles}/log_writer/README.md                  |     0
 .../bundles}/remote_services/README.md             |    10 +
 .../remote_services/discovery_etcd/README.md       |     0
 .../bundles}/remote_shell/README.md                |     0
 .../shell => documents/bundles}/shell/README.md    |     0
 .../bundles}/shell_tui/README.md                   |     0
 documents/cmake_commands/readme.md                 |    15 +-
 documents/getting_started/readme.md                |     6 +-
 .../readme.md}                                     |     0
 .../readme.md}                                     |     0
 .../readme.md}                                     |     0
 documents/roadmap/api_v3/celix/celix.h             |  1896 --
 documents/roadmap/api_v3/readme.md                 |   283 -
 documents/subprojects/readme.md                    |    37 +-
 examples/celix-examples/CMakeLists.txt             |     4 +-
 .../bar/private/src/bar_activator.c                |    13 +-
 .../foo1/private/src/foo1_activator.c              |    28 +-
 .../foo2/private/src/foo2.c                        |     2 +-
 .../foo2/private/src/foo2_activator.c              |    30 +-
 .../{bundle_example_c => civetweb}/CMakeLists.txt  |    17 +-
 .../celix-examples/civetweb/civetweb/civetweb.c    | 19792 +++++++++++++++++++
 .../celix-examples/civetweb/civetweb/civetweb.h    |  1498 ++
 .../civetweb/civetweb/handle_form.inl              |   981 +
 examples/celix-examples/civetweb/civetweb/md5.inl  |   471 +
 examples/celix-examples/civetweb/civetweb/sha1.inl |   323 +
 .../celix-examples/civetweb/civetweb/timer.inl     |   246 +
 .../root => civetweb/resources}/index.html         |    22 +-
 .../resources/script.js}                           |    38 +-
 .../celix-examples/civetweb/src/bundle_activator.c |   111 +
 examples/celix-examples/dm_example/CMakeLists.txt  |     5 +-
 .../dm_example/phase1/CMakeLists.txt               |    11 -
 .../dm_example/phase1/src/phase1_activator.c       |    47 +-
 .../dm_example/phase1/src/phase1_cmp.c             |     6 +-
 .../dm_example/phase1/src/phase1_cmp.h             |     2 +-
 .../dm_example/phase2a/CMakeLists.txt              |    11 -
 .../dm_example/phase2a/src/phase2a_activator.c     |    59 +-
 .../dm_example/phase2b/CMakeLists.txt              |    11 -
 .../dm_example/phase2b/src/phase2b_activator.c     |    60 +-
 .../dm_example/phase3/CMakeLists.txt               |    11 -
 .../dm_example/phase3/src/phase3_activator.c       |    62 +-
 .../dm_example/phase3/src/phase3_cmp.c             |     2 +-
 .../celix-examples/dm_example_cxx/CMakeLists.txt   |     2 +
 .../dm_example_cxx/phase1/src/Phase1Activator.cc   |    54 +-
 ...{Phase1Activator.cc => Phase1Activator.cc.orig} |    49 +
 .../dm_example_cxx/phase1/src/Phase1Activator.h    |    18 +-
 .../{Phase1Activator.h => Phase1Activator.h.orig}  |    19 +
 .../celix-examples/embedding/private/src/main.c    |     8 +-
 .../hello_world/private/src/activator.c            |     8 +-
 .../hello_world_test/private/src/activator.c       |     8 +-
 .../log_service_example/src/activator.c            |     8 +-
 examples/celix-examples/mongoose/CMakeLists.txt    |    42 -
 .../mongoose/private/include/mongoose.h            |   218 -
 .../mongoose/private/src/activator.c               |    79 -
 .../celix-examples/mongoose/private/src/mongoose.c |  4076 ----
 .../service_hook_example/src/activator.c           |    12 +-
 .../src/dynamic_provider_example.c                 |     2 +-
 .../shell_command_example/src/activator.c          |     4 +-
 libs/dependency_manager/src/dm_activator.c         |    10 +-
 libs/dependency_manager_cxx/src/dm_activator.cc    |    24 +-
 libs/etcdlib/api/etcd.h                            |    16 +-
 libs/etcdlib/src/etcd.c                            |   115 +-
 libs/etcdlib/test/etcdlib_test.c                   |    35 +-
 libs/framework/CMakeLists.txt                      |     1 +
 .../framework/gtest/src/cxx_BundleContext_tests.cc |     7 +-
 libs/framework/gtest/src/cxx_Bundle_tests.cc       |     3 +-
 libs/framework/include/bundle.h                    |    86 +-
 libs/framework/include/bundle_activator.h          |    16 +-
 libs/framework/include/bundle_context.h            |   248 +-
 .../{bundle_context.h => bundle_context.h.orig}    |   129 +-
 libs/framework/include/bundle_revision.h           |     4 +-
 libs/framework/include/celix/BundleActivator.h     |    10 +-
 libs/framework/include/celix/BundleContext.h       |     2 +-
 libs/framework/include/celix/Constants.h           |     4 +-
 libs/framework/include/celix/dm/Component.h        |    37 +-
 libs/framework/include/celix/dm/Component_Impl.h   |    43 +-
 .../framework/include/celix/dm/DependencyManager.h |    73 +-
 ...ependencyManager.h => DependencyManager.h.orig} |    37 +-
 libs/framework/include/celix/dm/DmActivator.h      |    14 +-
 .../framework/include/celix/dm/ServiceDependency.h |    16 +-
 .../include/celix/dm/ServiceDependency_Impl.h      |    88 +-
 .../include/celix/impl/BundleContextImpl.h         |    18 +-
 libs/framework/include/celix/impl/FrameworkImpl.h  |     8 +-
 libs/framework/include/celix_api.h                 |    27 +-
 libs/framework/include/celix_bundle.h              |     8 +-
 libs/framework/include/celix_bundle_context.h      |    94 +-
 ...undle_context.h => celix_bundle_context.h.orig} |    97 +-
 libs/framework/include/celix_constants.h           |    46 +-
 libs/framework/include/celix_dependency_manager.h  |    86 +
 .../{dm_component.h => celix_dm_component.h}       |    68 +-
 libs/framework/include/celix_dm_info.h             |    76 +
 .../include/celix_dm_service_dependency.h          |   169 +
 libs/framework/include/celix_framework.h           |     1 -
 libs/framework/include/celix_framework_factory.h   |     2 +-
 libs/framework/include/celix_launcher.h            |    14 +-
 .../{service_event.h => celix_service_event.h}     |    49 +-
 .../framework/include/celix_service_listener.h     |    25 +-
 libs/framework/include/celix_types.h               |    51 +-
 libs/framework/include/constants.h                 |    14 +-
 libs/framework/include/constants.h.orig            |    95 +
 libs/framework/include/dm_activator.h              |    12 +-
 libs/framework/include/dm_component.h              |    57 +-
 libs/framework/include/dm_dependency_manager.h     |    18 +-
 libs/framework/include/dm_info.h                   |    76 -
 libs/framework/include/dm_service_dependency.h     |    36 +-
 libs/framework/include/framework.h                 |    20 +-
 .../include/{framework.h => framework.h.orig}      |    22 +-
 libs/framework/include/framework_event.h           |     1 +
 libs/framework/include/listener_hook_service.h     |     6 +-
 libs/framework/include/manifest.h                  |     4 +-
 libs/framework/include/module.h                    |    14 +-
 libs/framework/include/service_event.h             |    42 +-
 libs/framework/include/service_listener.h          |    28 +-
 libs/framework/include/service_reference.h         |    17 +-
 ...ervice_reference.h => service_reference.h.orig} |    17 +-
 libs/framework/include/service_registration.h      |     5 +-
 libs/framework/include/service_registry.h          |    42 +-
 libs/framework/include/service_tracker.h           |    27 +-
 .../framework/include/service_tracker_customizer.h |     7 +
 libs/framework/private/mock/bundle_cache_mock.c    |     2 +-
 libs/framework/private/mock/bundle_context_mock.c  |     7 +-
 .../private/mock/dm_dependency_manager_mock.c      |    24 +-
 libs/framework/private/mock/framework_mock.c       |    15 +-
 .../{framework_mock.c => framework_mock.c.orig}    |    16 +-
 libs/framework/private/mock/manifest_parser_mock.c |     9 +-
 libs/framework/private/mock/module_mock.c          |     7 +
 .../private/mock/service_registration_mock.c       |     9 +-
 .../framework/private/mock/service_tracker_stub.c  |     8 +-
 libs/framework/private/test/bundle_cache_test.cpp  |    10 +-
 .../framework/private/test/bundle_context_test.cpp |     4 +-
 libs/framework/private/test/bundle_test.cpp        |    51 -
 .../private/test/service_reference_test.cpp        |     1 +
 .../private/test/service_registration_test.cpp     |     9 +-
 .../private/test/service_registry_test.cpp         |     2 +-
 .../test/service_tracker_customizer_test.cpp       |     2 +-
 .../private/test/service_tracker_test.cpp          |    20 +-
 libs/framework/src/bundle.c                        |   128 +-
 libs/framework/src/bundle_cache.c                  |    67 +-
 libs/framework/src/bundle_cache.h                  |     3 +-
 libs/framework/src/bundle_cache_private.h          |     1 +
 libs/framework/src/bundle_context.c                |   175 +-
 .../{bundle_context.c => bundle_context.c.orig}    |   175 +-
 libs/framework/src/bundle_context_private.h        |     9 +-
 libs/framework/src/bundle_private.h                |     8 +-
 libs/framework/src/celix_launcher.c                |   187 +-
 libs/framework/src/dm_component_impl.c             |   444 +-
 libs/framework/src/dm_component_impl.h             |     6 +-
 libs/framework/src/dm_dependency_manager_impl.c    |   215 +-
 libs/framework/src/dm_dependency_manager_impl.h    |    21 +-
 libs/framework/src/dm_service_dependency.c         |   299 +-
 libs/framework/src/dm_service_dependency_impl.h    |    63 +-
 libs/framework/src/framework.c                     |  2321 ++-
 .../src/{framework.c => framework.c.orig}          |  1520 +-
 libs/framework/src/framework_private.h             |    64 +-
 ...ramework_private.h => framework_private.h.orig} |    63 +-
 libs/framework/src/manifest_parser.c               |    10 +
 libs/framework/src/manifest_parser.h               |     1 +
 libs/framework/src/module.c                        |    28 +-
 libs/framework/src/service_registry.c              |    35 +-
 libs/framework/src/service_tracker.c               |   874 +-
 libs/framework/src/service_tracker.c.orig          |   996 +
 libs/framework/src/service_tracker_customizer.c    |     2 +-
 .../src/service_tracker_customizer_private.h       |    49 -
 libs/framework/src/service_tracker_private.h       |    50 +-
 libs/framework/tst/CMakeLists.txt                  |     4 +-
 .../framework/tst/bundle_context_bundles_tests.cpp |    70 +-
 .../framework/tst/bundle_context_services_test.cpp |    16 +-
 .../CMakeLists.txt}                                |     4 +-
 libs/utils/CMakeLists.txt                          |     4 +
 libs/utils/include/array_list.h                    |    67 +-
 libs/utils/include/celix_array_list.h              |    33 +-
 libs/utils/include/celix_properties.h              |    25 +-
 libs/utils/include/celix_threads.h                 |     7 +
 libs/utils/include/celix_utils_api.h               |     5 +
 libs/utils/include/filter.h                        |     2 +-
 libs/utils/include/hash_map.h                      |     4 +-
 libs/utils/include/linked_list.h                   |    56 +-
 libs/utils/include/properties.h                    |    35 +-
 libs/utils/include/thpool.h                        |     4 +-
 libs/utils/private/test/array_list_test.cpp        |    32 +
 libs/utils/private/test/filter_test.cpp            |     2 +-
 libs/utils/private/test/properties_test.cpp        |   111 +
 libs/utils/src/array_list.c                        |   143 +-
 libs/utils/src/array_list_private.h                |     4 +-
 libs/utils/src/celix_threads.c                     |    34 +-
 libs/utils/src/filter.c                            |    83 +-
 libs/utils/src/hash_map.c                          |     2 +-
 libs/utils/src/properties.c                        |   139 +-
 Dockerfile.Android => misc/Dockerfile.Android      |     0
 {documents => misc}/roadmap/improvement_ideas.md   |     0
 {documents => misc}/roadmap/roadmap.md             |     0
 312 files changed, 38361 insertions(+), 19352 deletions(-)
 delete mode 100644 bundles/pubsub/pubsub_admin_udp_mc/src/pubsub_admin_impl.c
 delete mode 100644 bundles/pubsub/pubsub_admin_udp_mc/src/pubsub_admin_impl.h
 create mode 100644 bundles/pubsub/pubsub_admin_udp_mc/src/pubsub_udpmc_admin.c
 create mode 100644 bundles/pubsub/pubsub_admin_udp_mc/src/pubsub_udpmc_admin.h
 copy libs/framework/src/celix_framework_factory.c => 
bundles/pubsub/pubsub_admin_udp_mc/src/pubsub_udpmc_common.c (53%)
 copy libs/utils/src/version_private.h => 
bundles/pubsub/pubsub_admin_udp_mc/src/pubsub_udpmc_common.h (62%)
 create mode 100644 
bundles/pubsub/pubsub_admin_udp_mc/src/pubsub_udpmc_topic_receiver.c
 create mode 100644 
bundles/pubsub/pubsub_admin_udp_mc/src/pubsub_udpmc_topic_receiver.h
 create mode 100644 
bundles/pubsub/pubsub_admin_udp_mc/src/pubsub_udpmc_topic_sender.c
 create mode 100644 
bundles/pubsub/pubsub_admin_udp_mc/src/pubsub_udpmc_topic_sender.h
 delete mode 100644 bundles/pubsub/pubsub_admin_udp_mc/src/topic_publication.c
 delete mode 100644 bundles/pubsub/pubsub_admin_udp_mc/src/topic_publication.h
 delete mode 100644 bundles/pubsub/pubsub_admin_udp_mc/src/topic_subscription.c
 delete mode 100644 bundles/pubsub/pubsub_admin_udp_mc/src/topic_subscription.h
 delete mode 100644 bundles/pubsub/pubsub_admin_zmq/src/pubsub_admin_impl.c
 delete mode 100644 bundles/pubsub/pubsub_admin_zmq/src/pubsub_admin_impl.h
 create mode 100644 bundles/pubsub/pubsub_admin_zmq/src/pubsub_zmq_admin.c
 create mode 100644 bundles/pubsub/pubsub_admin_zmq/src/pubsub_zmq_admin.h
 create mode 100644 bundles/pubsub/pubsub_admin_zmq/src/pubsub_zmq_common.c
 create mode 100644 bundles/pubsub/pubsub_admin_zmq/src/pubsub_zmq_common.h
 create mode 100644 
bundles/pubsub/pubsub_admin_zmq/src/pubsub_zmq_topic_receiver.c
 create mode 100644 
bundles/pubsub/pubsub_admin_zmq/src/pubsub_zmq_topic_receiver.h
 create mode 100644 
bundles/pubsub/pubsub_admin_zmq/src/pubsub_zmq_topic_sender.c
 create mode 100644 
bundles/pubsub/pubsub_admin_zmq/src/pubsub_zmq_topic_sender.h
 delete mode 100644 bundles/pubsub/pubsub_admin_zmq/src/topic_publication.c
 delete mode 100644 bundles/pubsub/pubsub_admin_zmq/src/topic_publication.h
 delete mode 100644 bundles/pubsub/pubsub_admin_zmq/src/topic_subscription.c
 delete mode 100644 bundles/pubsub/pubsub_admin_zmq/src/topic_subscription.h
 delete mode 100644 bundles/pubsub/pubsub_discovery/src/etcd_common.c
 delete mode 100644 bundles/pubsub/pubsub_discovery/src/etcd_common.h
 delete mode 100644 bundles/pubsub/pubsub_discovery/src/etcd_watcher.c
 delete mode 100644 bundles/pubsub/pubsub_discovery/src/etcd_watcher.h
 delete mode 100644 bundles/pubsub/pubsub_discovery/src/etcd_writer.c
 delete mode 100644 bundles/pubsub/pubsub_discovery/src/etcd_writer.h
 delete mode 100644 bundles/pubsub/pubsub_serializer_json/src/ps_activator.c
 create mode 100644 
bundles/pubsub/pubsub_serializer_json/src/ps_json_serializer_activator.c
 delete mode 100644 
bundles/pubsub/pubsub_spi/include/publisher_endpoint_announce.h
 delete mode 100644 bundles/pubsub/pubsub_spi/include/pubsub_admin_match.h
 create mode 100644 bundles/pubsub/pubsub_spi/include/pubsub_listeners.h
 delete mode 100644 bundles/pubsub/pubsub_spi/src/pubsub_admin_match.c
 create mode 100644 bundles/pubsub/pubsub_spi/src/pubsub_utils_match.c
 create mode 100644 cmake/cmake_celix/OCIPacking.cmake
 rename {bundles => documents/bundles}/log_service/README.md (100%)
 rename {bundles => documents/bundles}/log_writer/README.md (100%)
 rename {bundles => documents/bundles}/remote_services/README.md (92%)
 rename {bundles => documents/bundles}/remote_services/discovery_etcd/README.md 
(100%)
 rename {bundles/shell => documents/bundles}/remote_shell/README.md (100%)
 rename {bundles/shell => documents/bundles}/shell/README.md (100%)
 rename {bundles/shell => documents/bundles}/shell_tui/README.md (100%)
 rename documents/getting_started/{using_services_with_c.md => 
services_with_c/readme.md} (100%)
 rename documents/getting_started/{using_services_with_cxx.md => 
services_with_cxx/readme.md} (100%)
 rename documents/getting_started/{creating_a_simple_bundle.md => 
simple_bundle/readme.md} (100%)
 delete mode 100644 documents/roadmap/api_v3/celix/celix.h
 delete mode 100644 documents/roadmap/api_v3/readme.md
 copy examples/celix-examples/{bundle_example_c => civetweb}/CMakeLists.txt 
(65%)
 create mode 100644 examples/celix-examples/civetweb/civetweb/civetweb.c
 create mode 100644 examples/celix-examples/civetweb/civetweb/civetweb.h
 create mode 100644 examples/celix-examples/civetweb/civetweb/handle_form.inl
 create mode 100644 examples/celix-examples/civetweb/civetweb/md5.inl
 create mode 100644 examples/celix-examples/civetweb/civetweb/sha1.inl
 create mode 100644 examples/celix-examples/civetweb/civetweb/timer.inl
 rename examples/celix-examples/{mongoose/root => 
civetweb/resources}/index.html (65%)
 copy examples/celix-examples/{bundle_example_cxx/src/BundleActivator.cc => 
civetweb/resources/script.js} (50%)
 create mode 100644 examples/celix-examples/civetweb/src/bundle_activator.c
 copy examples/celix-examples/dm_example_cxx/phase1/src/{Phase1Activator.cc => 
Phase1Activator.cc.orig} (59%)
 copy examples/celix-examples/dm_example_cxx/phase1/src/{Phase1Activator.h => 
Phase1Activator.h.orig} (67%)
 delete mode 100644 examples/celix-examples/mongoose/CMakeLists.txt
 delete mode 100644 examples/celix-examples/mongoose/private/include/mongoose.h
 delete mode 100644 examples/celix-examples/mongoose/private/src/activator.c
 delete mode 100644 examples/celix-examples/mongoose/private/src/mongoose.c
 copy libs/framework/include/{bundle_context.h => bundle_context.h.orig} (55%)
 copy libs/framework/include/celix/dm/{DependencyManager.h => 
DependencyManager.h.orig} (80%)
 copy libs/framework/include/{celix_bundle_context.h => 
celix_bundle_context.h.orig} (87%)
 create mode 100644 libs/framework/include/celix_dependency_manager.h
 copy libs/framework/include/{dm_component.h => celix_dm_component.h} (54%)
 create mode 100644 libs/framework/include/celix_dm_info.h
 create mode 100644 libs/framework/include/celix_dm_service_dependency.h
 copy libs/framework/include/{service_event.h => celix_service_event.h} (63%)
 copy examples/celix-examples/services_example_cxx/api/calc.h => 
libs/framework/include/celix_service_listener.h (73%)
 create mode 100644 libs/framework/include/constants.h.orig
 delete mode 100644 libs/framework/include/dm_info.h
 copy libs/framework/include/{framework.h => framework.h.orig} (68%)
 copy libs/framework/include/{service_reference.h => service_reference.h.orig} 
(88%)
 copy libs/framework/private/mock/{framework_mock.c => framework_mock.c.orig} 
(95%)
 rename bundles/pubsub/pubsub_discovery/src/pubsub_discovery.h => 
libs/framework/private/mock/service_tracker_stub.c (84%)
 copy libs/framework/src/{bundle_context.c => bundle_context.c.orig} (85%)
 copy libs/framework/src/{framework.c => framework.c.orig} (68%)
 copy libs/framework/src/{framework_private.h => framework_private.h.orig} (80%)
 create mode 100644 libs/framework/src/service_tracker.c.orig
 delete mode 100644 libs/framework/src/service_tracker_customizer_private.h
 copy libs/framework/tst/{config.properties.in => subdir/CMakeLists.txt} (85%)
 rename Dockerfile.Android => misc/Dockerfile.Android (100%)
 rename {documents => misc}/roadmap/improvement_ideas.md (100%)
 rename {documents => misc}/roadmap/roadmap.md (100%)

Reply via email to