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

pnoltes pushed a change to branch feature/devcontainer
in repository https://gitbox.apache.org/repos/asf/celix.git


    from dc8afe8fb Update .devcontainer/devcontainer.json
     add ebfbb7ea0 Refactor properties get version non-owning func names
     add 2acc48210 Add initial long array list support for properties
     add 9c0a9c625 Merge branch 'master' into feature/674-improve-properties
     add 6843859f2 Add missing convert utils doxygen and fix unit tests
     add f41a0f6ed Fix convert utils ei tests
     add c4a601f3d Add get/setString support for array list
     add a8038ecf5 Add str, long, double, bool and version array support to 
properties
     add 968cc8ae7 Add support for filter match with an array property set entry
     add 5963dbc9f Update C++ Properties for vector support
     add 9a51102e5 Improve C/C++ properties code documentation
     add 4a4e53d24 Add filter/properties type header with only a typedef
     add 301064f67 Add rsa_utils static lib
     add e5b99c1ed Fix RSA import due to changed properties behaviour
     add 45b12107e Add addition properties unit tests
     add 03df16468 Add missing linking of rsa utils lib
     add a555df971 Add automatic conversion of ranking/version props for ctx
     add 21731030e Fix memleak in celix_properties_setVersions
     add abb645669 Fix parse error in celix_version_parse
     add ccd4b3580 Add getString / getAsString to celix properties
     add d55c411e4 Fix memleak in properties
     add 82246c13e Improve references handling in rsa_shm_impl.c
     add 7047b6444 Add properties and filter introduction documentation
     add e448d007c Merge branch 'master' into feature/674-improve-properties
     add dbfb90d74 Add additional properties ei tests
     add e2373dfa0 Fix memleak in properties setStrings and setVersions
     add 234ccc06d Update NOTICE (2019->2024)
     add 96019472b Update CHANGES.md
     add 4841034b2 Update codecov-action.
     add 51db96460 Refactor conversion of string to/from string array list
     add a38a77af0 Use the real hostname for remote service
     add 0a9202276 Remove uuid in the service instance name
     add 28e775bb0 Add process ID to service instance name for easier debugging
     add 92ce33ad8 Resolve ip addresses and set it to endpoint description
     add 0705bf5ff Resolve ip addresses and set it to endpoint description
     add 4fdeadeff Add the interval time of endpoint watcher thead loop
     add f92eb6c4e Add the interval time of endpoint watcher thead loop
     add 73308d5d8 Remove the service resolved timeout mechanism, it is not 
necessary
     add 89e4dbcf7 Add retry cnt for DNSServiceGetAddrInfo
     add f5e276e3f Map the config type to mDNS service subtype and improve some 
code
     add dbc603d7a Improve discovery_zeroconf and its unit test
     add f6cfb5ec7 Refresh remote service endpoint when RSA is removed
     add 9266360ab Add remote.configs.supported property for RSA service,and 
add celix.remote.admin.shm.rpc_type property for RSA_SHM configuration type
     add 3b0611671 fix bugs for discovery_zeroconf
     add ddcd91b92 Add zeroconf configuration type for rsa_dfi
     add ea552e56d Add zeroconf configuration type for rsa_dfi
     add eedf073b5 Rename the configurations name of rsa_shm
     add 11c8fdc5a Rename remote service bundles
     add 8100c7f91 Fix bugs for discovery_zeroconf
     add 473669138 Fix unit test failure
     add 4de2144a5 Fix unit test failure
     add 1aecccc32 Merge branch 'master' of https://github.com/xuzhenbao/celix 
into improve_zeroconf_discovery
     add 768c5c753 Merge master
     add 356ec2ba3 Add CELIX_RSA prefix for constants of rsa_spi
     add 21b088f78 Fix code based on code review
     add e95dcefef Topology Manager implement dynamic IP mechanism
     add 66a3f10cb Improve unit test of discovery_zeroconf
     add 2cb9b5cb8 Merge branch 'master' of https://github.com/xuzhenbao/celix 
into improve_zeroconf_discovery
     add ce4dc3be9 Replace OSGI_RSA_ prefix to CELIX_RSA_
     add 8e14b9744 Remove IPV6 server for RSA_DFI, because civetweb not support 
IPV6 in linux-build-apt workflow
     add e48e5ed69 Improve CURL error code handling
     add 0bca5eff5 Merge pull request #710 from 
xuzhenbao/improve_zeroconf_discovery
     add d729e7a2d gh-730: Fix leaks caused by realloc failure.
     add 423abb8a6 Merge pull request #733 from 
apache/hotfix/730-realloc-leak-fix
     add b4df54cc4 #674 Fix in push stream for gcc 13
     add ba42e664c #674 Refactor array list compare in ctx, reg and rsa
     add 21f379de8 #674 Add initial element type support for array list
     add f0ff9d94e #674 Add array list element type testing
     add 1f324c5b2 #674 Add array list equal and copy function
     add 210512347 #674 Add additional array list ei tests
     add 5097e4831 #674 Add add/assign nullptr test for array list
     add 86e3b7a4f #674 Add test that triggers a realloc for the array list
     add 05047d543 gh-674: Refactor array list to not allow NULL entries.
     add 2bd5e42f0 Merge branch 'master' into 
feature/674-add-element-type-to-array-list
     add a8937f1a3 gh-674: Add copy callback support for array list
     add 9ae479eb8 gh-674: Add missing equals callback check in array list 
equals
     add e6dc3ca4c Merge pull request #727 from 
apache/feature/674-add-element-type-to-array-list
     add b5ee724a4 gh-509: Add bundle context functions to use underlying svc 
tracker
     add 7b37d720a gh-87: Change signature celix_bundleContext_trackServices
     add 9d2e7a51c gh-87: Add celix_bundle_context_type.h header.
     add 9321f514d gh-87: Add useService(s) methods to C++ ServiceTracker
     add 67e80c765 Merge branch 'master' into 
feature/87-add-additional-svc-tracker-bundle-context-funtions
     add 5446bf01f gh-87: Move svc tracker state fields to an anon state struct
     add eb6e69952 gh-87: Refactor bnd ctx to use a rwlock instead of mutex.
     add 8f2f55267 gh-87: Revert clear tracker maps in bnd ctx cleanup.
     add 603a1da5d Merge branch 'master' into 
feature/87-add-additional-svc-tracker-bundle-context-funtions
     add 102cd3332 gh-87: Replace trackService usage in rsa test with 
trackServiceWithOptions
     add 67b1240f9 gh-87: Remove unused APIs.
     add 6af4f405b Some minor documentation corrections.
     add 5f6b628e7 Merge remote-tracking branch 
'upstream/feature/87-add-additional-svc-tracker-bundle-context-funtions' into 
feature/87-add-additional-svc-tracker-bundle-context-funtions
     add c44da3980 gh-87: Fix crash caused by wait on event loop.
     add 13fb82365 gh-87: Add test case to wait for non-existing tracker.
     add b2d197ebc gh-87: Support lock stealing from a lock guard.
     add 8ca876da1 gh-87: Avoid write lock in bundleContext_cleanupXXX when 
possible and fix possible nullptr dereference.
     add 6c2b8395b Merge pull request #729 from 
apache/feature/87-add-additional-svc-tracker-bundle-context-funtions
     add 5c8883e90 Improve doc for RSA
     add 3bad2b3bc Improve doc for RSA
     add bac6049fa Update doc of remote service
     add d16168127 Merge branch 'master' of https://github.com/xuzhenbao/celix 
into improve_doc
     add 14ea9139b Merge branch 'apache:master' into improve_doc
     add 891db5f14 Merge branch 'apache:master' into improve_doc
     add 90f02c19f Merge branch 'improve_doc' of 
https://github.com/xuzhenbao/celix into improve_doc
     add 2f9a93ab1 Merge branch 'master' of https://github.com/xuzhenbao/celix 
into improve_doc
     add 7b3ea01fc Add document for libdfi and dynamic ip mechanism
     add bc099827a Merge pull request #690 from xuzhenbao/improve_doc
     add dbadfebcc gh-87: Add test to call useTrackedService on the event 
thread.
     add e665364e8 gh-87: Support creating service tracker inside a 
useTrackedService call
     add 3c3227afb gh-87: Address review issues in gh-734.
     add 0601f9574 Merge pull request #734 from 
apache/feature/87-create-service-tracker-inside-useTrackedService-call
     add f75a41974 Fix linker error caused by private linking of transitive 
dependencies.
     add 6f147b8b2 Fix copy error in generate method.
     add 1db9b858f Fix copy error in generate method.
     add 3b12f3b67 Add more tracing to CI.
     add 2d285da34 Add more tracing to CI.
     add 09cfcaee9 Revert "Fix copy error in generate method."
     add 52eaaf835 Revert "Fix copy error in generate method."
     add 4d831cc85 Fix assertion failure when dep.cpp_info.libdir is None.
     add fdf96fd13 Fix assertion failure when dep.cpp_info.libdir is None.
     add acabf59ff Fix broken test_package for conan1.
     add d90acf5b5 Merge pull request #735 from apache/hotfix/conan-private-dep
     add 3bd54746b Copy dependent libraries in Pythonic way.
     add 1df058893 Merge pull request #736 from apache/hotfix/conan-private-dep
     add 35e30c104 Revert "Fix linker error caused by private linking of 
transitive dependencies."
     add d46d98383 Merge pull request #737 from 
apache/hotfix/revert-conan-private-dep-fix
     add e66e4f194 Merge branch 'master' into feature/674-improve-properties
     add 016c36617 gh-87: Resolve merge issues
     add 5bb38593b gh-87: Refactor convert string to typed array utils functions
     add 0ad0e94c1 gh-87: Refactor properties and filter to use typed array 
lists.
     add 5cfdf198a gh-674: Fix properties/convert ei tests
     add 0ce0841fd gh-674: Add abort for unreachable code
     add f3854479e Remove duplicated declarations.
     add 04432b31a Fix minor typo.
     add ef72d72f3 Add event admin feature
     add b75476ff8 Add event admin feature
     add 2777331e7 Add event admin feature
     add cf37e53f0 Add doc for event admin
     add d3a22c2aa remove event admin from misc/experimental/bundles
     add 3a3f2b3d6 Fix doc for event admin
     add 7d377c9a8 Merge branch 'master' of https://github.com/xuzhenbao/celix 
into event_admin
     add 012f82641 Change the header file include order
     add a8fc3a7da Add error code for celix_eventAdmin_create
     add 17bfe649b Resolve the build failure for macos
     add 7ede7ee02 Resolve the test failure for macos
     add 8d138f6fe Merge branch 'apache:master' into event_admin
     add eb5853524 Fix event admin doc grammar error
     add 1335da9df Update 
bundles/event_admin/event_admin_api/include/celix_event_admin_service.h
     add b9b2b5608 Improve code based on code review
     add 1f1ba1f06 Improve code based on code review, and remove errno setting 
in celix_eventAdmin_create
     add 3d201736f Merge pull request #738 from xuzhenbao/event_admin
     add 03c0a2ac7 gh-87: Refactor ctx useService* impl to reuse service 
tracker.
     add f0e1b228f gh-87: Remove use direct and sod option from useService* 
functions
     add 3d1d8bca2 gh-87: Update useService doxygen documentation
     add 9776dafb1 gh-87: Update conan test package useService usage
     add 1c4b4deae Merge branch 'master' into feature/87-refactor-use-services
     add 10cef0b8f Merge pull request #741 from 
apache/feature/87-refactor-use-services
     add f3a7790d2 Add dispatch option for coverity workflow
     add 8acbe780d Merge pull request #740 from 
apache/feature/add-dispatch-for-coverity-workflow
     add 70d0ae090 Merge branch 'master' into feature/674-improve-properties
     add 9133f1781 gh-674: Combine typed array list to string utils functions
     add f57bb1b5e Fix the documentation error and add a corresponding test 
case.
     add 38f90c2ad gh-674: Add missing documentation about return value and 
usage of celix_err.
     add bc8d95409 gh-674: Fix documentation and add test_package for rsa_utils.
     add f830c2ab8 gh-674: Optimize celix_version_parse to avoid unnecessary 
memory allocation.
     add 06f149334 gh-674: Fix broken hash and compare functions of version.
     add fc556fadf gh-674: Fix broken version range test cases.
     add be178de34 gh-674: Optimize memstream usage to reduce dynamic 
allocation and handle CELIX_ILLEGAL_ARGUMENT of addEntry callback.
     add 81ee25986 gh-674: Add more tests for celix_convert_utils.
     add e082a6503 gh-674: Update celix_rsa_utils documentation and add 
corresponding test case.
     add 8e968176a gh-674: Add more tests for array_list.
     add eb2cf8a9c gh-674: Fix broken equality test for substring filters and 
add more tests for filter.
     add 4d94de275 gh-674: Fix broken substring match.
     add be6ca7911 gh-674: Refactor array list type for properties
     add 3989ce180 gh-674: Remove defaultValue arg from props get array 
functions
     add 10473c5b7 gh-674: Remove defaultValue arg from properties get* 
functions with a ptr return
     add 3acdb746e gh-685: Initial properties save/load setup
     add 9511610bb gh-685: Add jansson dep for simple properties save/load
     add de0725649 gh-685: Add json prop loading for primitive and initial arr.
     add 04bccbd37 gh-685: Add support for nested obj properties decoding
     add 77cd6b37e gh-685: Rename prop serialization sources to prop encoding
     add 72c785dfc gh-685: Add initial setup for properties decode flags
     add 8e03a828b gh-685: Add support for a flat and nested flag for prop 
encoding
     add 0ceaeb8f0 gh-685: Add additional prop encoding test based on test cov
     add 99e503aa6 gh-685: Add error injection test for properties encoding
     add 56c67673b gh-685: Separate version ei testing to prevent own ei code 
inteference
     add ac2b13197 gh-685: Refactor assert to prevent used var
     add 0e5894419 gh-685: Fix several memleaks in properties encoding
     add ae4464ca4 gh-685: Fix incorrect celix_autoptr usage
     add a4814f3f4 gh-685: Fix incorrect celix_autoptr usage
     add aa29987de gh-685: Add properties encoding documentation
     add c46a483bc gh-685: Some whitespace corrections
     add 3437c0451 gh-674: Add missing array list support to several 
celix_properties functions, add more tests.
     add d38f0b10a gh-674: Add missing test for celix_properties_setEntry.
     add 6a9713e05 gh-674: Rename array el type enum to string values
     add cb3818508 Merge pull request #721 from 
apache/feature/674-improve-properties
     add 4f84298d3 Merge branch 'refs/heads/master' into 
feature/685-properties-json-serialization
     add 19a22169c gh-685: Fix celix_properties_setVersion ei test
     add 7aa44860b gh-685: Add JSON C++ save/load wrapper methods
     add 3a7612232 gh-685: Fix memleak and add missing test
     add dbe1468d3 gh-685: Add decode of unsupported JSON obj/array arrays
     add 0b0edbe43 gh-685: Replace jsonpath seperator from / to .
     add 769a9e55b gh-685: Improve jansson error handling in properties encode
     add a6a48e5f8  gh-685: Avoid insertion into non-object and add test for 
key collision.
     add ab2f7ba05 Use more reliable synchronization method in test case.
     add 0802579e4 Merge pull request #744 from 
apache/hotfix/shaky-framework-test
     add bb912e0b2 Update civetweb to 1.16 and replace LD_LIBRARY_PATH by 
DYLD_LIBRARY_PATH to fix macOS CI.
     add 06ecb85f9 Merge pull request #745 from apache/hotfix/openssl-update
     add f3cec786b Merge branch 'master' into 
feature/685-properties-json-serialization
     add 83682fd52  gh-685: Encode list containing NAN/INF and some minor 
documentation improvements.
     add 2eed6936a gh-685: Improve exception usage in C++ properties store/load
     add e4df2aa47 Merge pull request #743 from 
apache/feature/685-properties-json-serialization
     add f5cd4a13f gh-747: Configure codecov action with upload token
     add fd4b1385a Merge pull request #750 from apache/hotfix/747-codecov-fix
     add 66ab9bc65 Resolve issue 749
     add 21172764c Use feature/promise to synchronize thread in unit test
     add 16579ba9b Merge pull request #752 from xuzhenbao/bugfix_749
     add b15249f10 Merge branch 'refs/heads/master' into feature/devcontainer
     add 6f45fb6c0 Refactor devcontainer setup for building with conan

No new revisions were added by this update.

Summary of changes:
 .devcontainer/{Dockerfile => Containerfile}        |   55 +-
 .../build-all.sh => .devcontainer/build-conan.sh   |   13 +-
 .devcontainer/devcontainer.json                    |    6 +-
 .devcontainer/{setup.sh => setup-apt.sh}           |    0
 .../build-all.sh => .devcontainer/setup-conan.sh   |   13 +-
 .github/workflows/coverage.yml                     |    7 +-
 .github/workflows/coverity-scan.yml                |    3 +-
 .github/workflows/macos.yml                        |    4 +-
 CHANGES.md                                         |   15 +-
 NOTICE                                             |    2 +-
 README.md                                          |    1 -
 bundles/CMakeLists.txt                             |    1 +
 .../bundles => bundles/event_admin}/CMakeLists.txt |   10 +-
 bundles/event_admin/README.md                      |   42 +
 bundles/event_admin/event_admin/CMakeLists.txt     |   58 +
 bundles/event_admin/event_admin/README.md          |  113 ++
 .../event_admin/diagrams/async_delivery_seq.png    |  Bin 0 -> 41668 bytes
 .../event_admin/diagrams/async_delivery_seq.puml   |   43 +
 .../event_admin/diagrams/sync_delivery_seq.png     |  Bin 0 -> 14289 bytes
 .../event_admin/diagrams/sync_delivery_seq.puml    |   21 +-
 .../event_admin/event_admin/gtest/CMakeLists.txt   |   94 ++
 .../CelixEventAdapterErrorInjectionTestSuite.cc    |  180 +++
 .../gtest/src/CelixEventAdapterTestSuite.cc        |  140 +++
 .../src/CelixEventAdapterTestSuiteBaseClass.h      |   69 ++
 ...ixEventAdminActivatorErrorInjectionTestSuite.cc |  176 +++
 .../gtest/src/CelixEventAdminActivatorTestSuite.cc |   57 +
 .../src/CelixEventAdminErrorInjectionTestSuite.cc  |  342 ++++++
 .../src/CelixEventAdminIntegrationTestSuite.cc}    |   37 +-
 .../gtest/src/CelixEventAdminTestSuite.cc          |  697 ++++++++++++
 .../gtest/src/CelixEventAdminTestSuiteBaseClass.h  |  199 ++++
 .../gtest/src/CelixEventErrorInjectionTestSuite.cc |   55 +
 .../event_admin/gtest/src/CelixEventTestSuite.cc   |   45 +
 bundles/event_admin/event_admin/src/celix_event.c  |   82 ++
 .../event_admin/event_admin/src/celix_event.h      |   26 +-
 .../event_admin/src/celix_event_adapter.c          |  274 +++++
 .../event_admin/src/celix_event_adapter.h          |   31 +-
 .../event_admin/src/celix_event_admin.c            |  650 +++++++++++
 .../event_admin/src/celix_event_admin.h            |   33 +-
 .../event_admin/src/celix_event_admin_activator.c  |  135 +++
 .../event_admin_api}/CMakeLists.txt                |   15 +-
 .../include/celix_event_admin_service.h            |   67 ++
 .../include/celix_event_constants.h                |  115 ++
 .../include/celix_event_handler_service.h          |   67 ++
 .../gtest => event_admin/examples}/CMakeLists.txt  |   33 +-
 .../examples/event_handler}/CMakeLists.txt         |   18 +-
 .../src/celix_example_event_handler_activator.c    |   52 +
 .../examples/event_publisher}/CMakeLists.txt       |   18 +-
 .../src/celix_example_event_publisher_activator.c  |  109 ++
 .../log_admin/gtest/src/LogAdminTestSuite.cc       |   14 +-
 bundles/logging/log_admin/src/celix_log_admin.c    |   18 +-
 .../log_service_api/include/celix_log_control.h    |   12 +
 bundles/remote_services/CMakeLists.txt             |    9 +-
 bundles/remote_services/README.md                  |   83 +-
 .../diagrams/dynamic_ip_filling_seq.png            |  Bin 0 -> 61463 bytes
 .../diagrams/dynamic_ip_filling_seq.puml           |   43 +
 .../discovery_common/src/discovery.c               |    4 +-
 .../discovery_common/src/discovery_activator.c     |   10 +-
 .../src/endpoint_descriptor_writer.c               |    2 +-
 .../src/endpoint_discovery_poller.c                |   19 +-
 .../discovery_configured/CMakeLists.txt            |    1 +
 .../remote_services/discovery_etcd/CMakeLists.txt  |    1 +
 .../discovery_zeroconf/CMakeLists.txt              |    5 +-
 .../remote_services/discovery_zeroconf/README.md   |   78 ++
 .../diagrams/multiple_txt_record_snapshot.png      |  Bin 0 -> 128663 bytes
 .../diagrams/service_announce_seq.png              |  Bin 0 -> 45197 bytes
 .../diagrams/service_announce_seq.puml             |   45 +
 .../diagrams/service_discovery_seq.png             |  Bin 0 -> 57853 bytes
 .../diagrams/service_discovery_seq.puml            |   53 +
 .../discovery_zeroconf/gtest/CMakeLists.txt        |    9 +
 .../src/DiscoveryZeroconfActivatorTestSuite.cc     |  139 +++
 .../src/DiscoveryZeroconfAnnouncerTestSuite.cc     |  416 ++++---
 .../src/DiscoveryZeroconfIntegrationTestSuite.cc   |    2 +-
 .../gtest/src/DiscoveryZeroconfWatcherTestSuite.cc |  885 +++++++++++++--
 .../src/discovery_zeroconf_activator.c             |  102 +-
 .../src/discovery_zeroconf_announcer.c             |  372 ++++---
 .../src/discovery_zeroconf_announcer.h             |    6 +-
 .../src/discovery_zeroconf_constants.h             |   33 +-
 .../src/discovery_zeroconf_watcher.c               | 1035 ++++++++++++++---
 .../src/discovery_zeroconf_watcher.h               |    8 +
 .../remote_services/doc/discovery_zeroconf.adoc    |  129 ---
 bundles/remote_services/doc/rsa_shm_v2.adoc        |  164 ---
 .../calculator_service/src/calculator_activator.c  |    4 +-
 .../interceptors/src/rs_interceptor_activator.c    |    8 +-
 .../src/remote_example_activator.c                 |    2 +-
 .../src/remote_example_impl.c                      |    2 +-
 .../remote_service_admin_dfi/CMakeLists.txt        |    2 +
 .../remote_service_admin_dfi/README.md             |    9 +-
 .../remote_service_admin_dfi/gtest/CMakeLists.txt  |    4 +
 .../gtest/src/rsa_client_server_tests.cc           |  155 ++-
 .../gtest/src/rsa_tests.cc                         |   14 +-
 .../src/export_registration_dfi.c                  |    2 +-
 .../src/import_registration_dfi.c                  |   30 +-
 .../src/import_registration_dfi.h                  |    5 +-
 .../src/remote_service_admin_activator.c           |   21 +-
 .../src/remote_service_admin_dfi.c                 |  204 +++-
 .../src/remote_service_admin_dfi_constants.h       |   12 +
 .../remote_service_admin_shm_v2/README.md          |   86 ++
 .../diagrams/rsa_shm_component_diagram.png         |  Bin 0 -> 25998 bytes
 .../diagrams/rsa_shm_component_diagram.puml        |   48 +
 .../diagrams/rsa_shm_ipc_seq.png                   |  Bin 0 -> 47480 bytes
 .../diagrams/rsa_shm_ipc_seq.puml                  |   43 +
 .../diagrams/rsa_shm_remote_service_call_seq.png   |  Bin 0 -> 59257 bytes
 .../diagrams/rsa_shm_remote_service_call_seq.puml  |   51 +
 .../rsa_shm/CMakeLists.txt                         |    1 +
 .../gtest/src/RsaShmActivatorUnitTestSuite.cc      |   31 +-
 .../src/RsaShmExportRegistrationUnitTestSuite.cc   |   68 +-
 .../rsa_shm/gtest/src/RsaShmImplUnitTestSuite.cc   |   42 +-
 .../src/RsaShmImportRegistrationUnitTestSuite.cc   |   61 +-
 .../gtest/src/RsaShmIntegrationTestSuite.cc        |    2 +-
 .../rsa_shm/src/rsa_shm_activator.c                |   12 +-
 .../rsa_shm/src/rsa_shm_constants.h                |   24 +-
 .../rsa_shm/src/rsa_shm_export_registration.c      |   41 +-
 .../rsa_shm/src/rsa_shm_impl.c                     |   87 +-
 .../rsa_shm/src/rsa_shm_import_registration.c      |   37 +-
 .../gtest/src/EndpointDescriptionUnitTestSuite.cc  |   12 +-
 .../rsa_common/src/endpoint_description.c          |   10 +-
 .../rsa_common/src/export_registration_impl.c      |    2 +-
 .../rsa_common/src/import_registration_impl.c      |    2 +-
 .../rsa_common/src/remote_interceptors_handler.c   |   12 +-
 .../rsa_common/src/remote_proxy_factory_impl.c     |    2 +-
 .../remote_services/rsa_rpc_json/CMakeLists.txt    |    2 +
 bundles/remote_services/rsa_rpc_json/README.md     |   68 ++
 .../diagrams/remote_service_endpoint_use_seq.png   |  Bin 0 -> 43996 bytes
 .../diagrams/remote_service_endpoint_use_seq.puml  |   37 +
 .../diagrams/remote_service_proxy_use_seq.png      |  Bin 0 -> 43223 bytes
 .../diagrams/remote_service_proxy_use_seq.puml     |   42 +-
 .../gtest/src/RsaJsonRpcIntegrationTestSuite.cc    |    2 +-
 .../gtest/src/RsaJsonRpcUnitTestSuite.cc           |   34 +-
 .../src/RsaRequestSenderTrackerUnitTestSuite.cc    |    4 +-
 .../rsa_rpc_json/src/rsa_json_rpc_activator.c      |    6 +-
 .../rsa_rpc_json/src/rsa_json_rpc_endpoint_impl.c  |    4 +-
 .../rsa_rpc_json/src/rsa_json_rpc_proxy_impl.c     |   57 +-
 .../rsa_rpc_json/src/rsa_request_sender_tracker.c  |    4 +-
 .../rsa_spi/include/endpoint_listener.h            |    4 +-
 .../rsa_spi/include/remote_constants.h             |   55 +-
 .../rsa_spi/include/remote_endpoint.h              |    2 +-
 .../rsa_spi/include/remote_interceptor.h           |    4 +-
 .../remote_services/rsa_spi/include/remote_proxy.h |    4 +-
 .../rsa_spi/include/remote_service_admin.h         |    2 +-
 .../rsa_spi/include/rsa_request_handler_service.h  |    6 +-
 .../rsa_spi/include/rsa_request_sender_service.h   |    6 +-
 .../rsa_spi/include/rsa_rpc_factory.h              |   14 +-
 .../CMakeLists.txt                                 |   29 +-
 .../rsa_utils}/gtest/CMakeLists.txt                |   24 +-
 .../gtest/src/RsaUtilsErrorInjectionTestSuite.cc   |   53 +
 .../rsa_utils/gtest/src/RsaUtilsTestSuite.cc       |   77 ++
 .../rsa_utils/include/celix_rsa_utils.h            |   43 +-
 .../rsa_utils/src/celix_rsa_utils.c                |   52 +
 .../topology_manager/CMakeLists.txt                |   13 +-
 .../topology_manager/gtest/CMakeLists.txt          |   64 ++
 .../src/TopologyManagerErrorInjectionTestSuite.cc  |  267 +++++
 .../gtest/src/TopologyManagerTestSuite.cc          |  472 ++++++++
 .../gtest/src/TopologyManagerTestSuiteBaseClass.h  |  274 +++++
 .../topology_manager/src/activator.c               |   14 +-
 .../topology_manager/src/topology_manager.c        |  762 ++++++++++---
 .../topology_manager/src/topology_manager.h        |    1 -
 .../tms_tst/disc_mock/disc_mock_activator.c        |    6 +-
 .../topology_manager/tms_tst/tms_tests.cpp         |   38 +-
 bundles/shell/shell/gtest/CMakeLists.txt           |    6 +-
 bundles/shell/shell/gtest/src/ShellTestSuite.cc    |   63 +-
 bundles/shell/shell/src/help_command.c             |   40 +-
 bundles/shell/shell/src/query_command.c            |    2 +-
 cmake/Findcivetweb.cmake                           |    3 +-
 codecov.yml                                        |    2 +-
 conanfile.py                                       |   19 +-
 documents/README.md                                |    3 +
 documents/patterns.md                              |    2 +-
 documents/properties_and_filter.md                 |  121 ++
 documents/properties_encoding.md                   |  333 ++++++
 documents/subprojects.md                           |    2 +-
 .../src/simple_consumer_example.c                  |    7 +-
 .../track_tracker_example/src/activator.c          |   23 +-
 examples/conan_test_package/CMakeLists.txt         |   15 +
 examples/conan_test_package/conanfile.py           |    6 +
 examples/conan_test_package/my_rsa_activator.c     |    4 +-
 .../test_event_admin_api.c}                        |   16 +-
 .../{test_celix_dfi.c => test_rsa_utils.cc}        |    7 +-
 examples/conan_test_package/test_shell.c           |    3 -
 examples/conan_test_package_v2/conanfile.py        |    7 +
 libs/dfi/README.md                                 |  251 ++++-
 libs/dfi/gtest/src/dyn_type_ei_tests.cc            |   28 +
 libs/dfi/src/dyn_type.c                            |    6 +-
 libs/error_injector/jansson/CMakeLists.txt         |    3 +
 libs/error_injector/jansson/include/jansson_ei.h   |    3 +
 libs/error_injector/jansson/src/jansson_ei.cc      |   65 +-
 libs/error_injector/mdnsresponder/CMakeLists.txt   |    2 +-
 .../mdnsresponder/include/mdnsresponder_ei.h       |    2 +
 .../mdnsresponder/src/mdnsresponder_ei.cc          |   16 +
 libs/etcdlib/src/etcd.c                            |   11 +-
 libs/framework/error_injector/CMakeLists.txt       |    3 +-
 .../error_injector/celix_bundle_ctx/CMakeLists.txt |    2 +
 .../include/celix_bundle_context_ei.h              |    3 +
 .../src/celix_bundle_context_ei.cc                 |   14 +
 .../celix_dm_component}/CMakeLists.txt             |   25 +-
 .../include/celix_dm_component_ei.h}               |   20 +-
 .../src/celix_dm_component_ei.cc                   |   66 ++
 .../src/CelixBundleContextBundlesTestSuite.cc      |    4 +-
 .../src/CelixBundleContextServicesTestSuite.cc     |  534 +++++++--
 .../framework/gtest/src/CelixFrameworkTestSuite.cc |   16 +-
 .../gtest/src/CxxBundleContextTestSuite.cc         |  103 ++
 libs/framework/include/celix/BundleContext.h       |   20 +-
 libs/framework/include/celix/FrameworkExceptions.h |    2 +-
 .../include/celix/ScheduledEventBuilder.h          |    4 +-
 libs/framework/include/celix/Trackers.h            |  119 ++
 libs/framework/include/celix_bundle.h              |   12 +-
 libs/framework/include/celix_bundle_context.h      |  745 ++++++++-----
 .../include/celix_bundle_context_type.h}           |   15 +-
 libs/framework/include/celix_constants.h           |    9 +
 libs/framework/include/celix_dm_component.h        |    3 +
 .../include/celix_dm_service_dependency.h          |    3 +
 libs/framework/include/celix_types.h               |    4 +-
 .../include_deprecated/service_registry.h          |    2 +-
 .../framework/include_deprecated/service_tracker.h |   18 +-
 libs/framework/src/bundle.c                        |   36 +-
 libs/framework/src/bundle_context.c                |  728 +++++++-----
 libs/framework/src/bundle_context_private.h        |   64 +-
 libs/framework/src/dm_component_impl.c             |    4 +-
 libs/framework/src/framework_private.h             |    5 -
 libs/framework/src/service_registry.c              |   10 +-
 libs/framework/src/service_tracker.c               |  237 ++--
 libs/framework/src/service_tracker_private.h       |   57 +-
 .../api/celix/impl/BufferedPushStream.h            |    4 +-
 libs/utils/CMakeLists.txt                          |    4 +-
 .../error_injector/celix_array_list/CMakeLists.txt |    9 +-
 .../celix_array_list/include/celix_array_list_ei.h |   17 +-
 .../celix_array_list/src/celix_array_list_ei.cc    |   77 +-
 .../error_injector/celix_properties/CMakeLists.txt |    3 +
 .../celix_properties/include/celix_properties_ei.h |    3 +
 .../celix_properties/src/celix_properties_ei.cc    |   21 +
 .../include/celix_string_hash_map_ei.h             |    6 +-
 .../src/celix_string_hash_map_ei.cc                |    7 +
 .../error_injector/celix_utils/CMakeLists.txt      |    1 +
 .../celix_utils/include/celix_utils_ei.h           |    2 +
 .../celix_utils/src/celix_utils_ei.cc              |    7 +
 .../error_injector/celix_version/CMakeLists.txt    |    2 +
 .../celix_version/include/celix_version_ei.h       |    4 +
 .../celix_version/src/celix_version_ei.cc          |   16 +-
 libs/utils/gtest/CMakeLists.txt                    |   44 +-
 .../gtest/src/ArrayListErrorInjectionTestSuite.cc  |  123 ++-
 libs/utils/gtest/src/ArrayListTestSuite.cc         |  473 ++++++--
 libs/utils/gtest/src/CelixUtilsTestSuite.cc        |   32 +
 .../src/ConvertUtilsErrorInjectionTestSuite.cc     |  151 ++-
 libs/utils/gtest/src/ConvertUtilsTestSuite.cc      |  342 +++++-
 libs/utils/gtest/src/CxxExceptionsTestSuite.cc     |   52 +
 libs/utils/gtest/src/CxxFilterTestSuite.cc         |   82 +-
 libs/utils/gtest/src/CxxPropertiesTestSuite.cc     |  142 +++
 .../gtest/src/FilterErrorInjectionTestSuite.cc     |   44 +-
 libs/utils/gtest/src/FilterTestSuite.cc            |  171 +++
 .../PropertiesEncodingErrorInjectionTestSuite.cc   |  385 +++++++
 .../utils/gtest/src/PropertiesEncodingTestSuite.cc | 1161 ++++++++++++++++++++
 .../gtest/src/PropertiesErrorInjectionTestSuite.cc |  176 ++-
 libs/utils/gtest/src/PropertiesTestSuite.cc        |  422 ++++++-
 libs/utils/gtest/src/VersionRangeTestSuite.cc      |   52 +-
 libs/utils/gtest/src/VersionTestSuite.cc           |  100 +-
 libs/utils/include/celix/Exception.h               |   33 -
 libs/utils/include/celix/Exceptions.h              |   71 ++
 libs/utils/include/celix/Filter.h                  |    2 +-
 libs/utils/include/celix/IOException.h             |   51 -
 libs/utils/include/celix/Properties.h              |  696 +++++++++++-
 libs/utils/include/celix_array_list.h              |  493 ++++++---
 libs/utils/include/celix_convert_utils.h           |  157 ++-
 libs/utils/include/celix_errno.h                   |    9 +-
 libs/utils/include/celix_filter.h                  |   49 +-
 .../include/celix_filter_type.h}                   |   20 +-
 libs/utils/include/celix_properties.h              |  849 +++++++++++++-
 .../include/celix_properties_type.h}               |   20 +-
 libs/utils/include/celix_threads.h                 |   12 +-
 libs/utils/include/celix_utils.h                   |   55 +
 libs/utils/include/celix_version.h                 |   38 +-
 libs/utils/src/array_list.c                        |  529 ++++++---
 libs/utils/src/array_list_private.h                |   41 -
 libs/utils/src/celix_convert_utils.c               |  298 ++++-
 .../src/celix_convert_utils_private.h}             |   12 +-
 libs/utils/src/celix_properties_private.h          |    7 +
 libs/utils/src/filter.c                            |  309 ++++--
 libs/utils/src/properties.c                        |  413 +++++--
 libs/utils/src/properties_encoding.c               |  644 +++++++++++
 libs/utils/src/version.c                           |  139 +--
 misc/experimental/bundles/CMakeLists.txt           |    1 -
 .../bundles/event_admin/CMakeLists.txt             |   43 -
 .../bundles/event_admin/event_admin/CMakeLists.txt |   40 -
 .../event_admin/private/include/event_admin_impl.h |  169 ---
 .../private/src/event_admin_activator.c            |  134 ---
 .../event_admin/private/src/event_admin_impl.c     |  213 ----
 .../event_admin/private/src/event_impl.c           |  134 ---
 .../event_admin/public/include/event_admin.h       |   70 --
 .../event_admin/public/include/event_constants.h   |   60 -
 .../event_admin/public/include/event_handler.h     |   48 -
 .../event_admin/event_handler/CMakeLists.txt       |   36 -
 .../private/include/event_handler_impl.h           |   57 -
 .../private/src/event_handler_activator.c          |  102 --
 .../event_handler/private/src/event_handler_impl.c |  112 --
 .../event_admin/event_publisher/CMakeLists.txt     |   35 -
 .../private/include/event_publisher_impl.h         |   83 --
 .../private/src/event_publisher_activator.c        |   86 --
 .../private/src/event_publisher_impl.c             |  140 ---
 296 files changed, 20645 insertions(+), 5572 deletions(-)
 rename .devcontainer/{Dockerfile => Containerfile} (71%)
 copy container/support-scripts/build-all.sh => .devcontainer/build-conan.sh 
(74%)
 rename .devcontainer/{setup.sh => setup-apt.sh} (100%)
 copy container/support-scripts/build-all.sh => .devcontainer/setup-conan.sh 
(74%)
 copy {misc/experimental/bundles => bundles/event_admin}/CMakeLists.txt (82%)
 create mode 100644 bundles/event_admin/README.md
 create mode 100644 bundles/event_admin/event_admin/CMakeLists.txt
 create mode 100644 bundles/event_admin/event_admin/README.md
 create mode 100644 
bundles/event_admin/event_admin/diagrams/async_delivery_seq.png
 create mode 100644 
bundles/event_admin/event_admin/diagrams/async_delivery_seq.puml
 create mode 100644 
bundles/event_admin/event_admin/diagrams/sync_delivery_seq.png
 copy documents/diagrams/whiteboard_pattern_log_sink.puml => 
bundles/event_admin/event_admin/diagrams/sync_delivery_seq.puml (71%)
 create mode 100644 bundles/event_admin/event_admin/gtest/CMakeLists.txt
 create mode 100644 
bundles/event_admin/event_admin/gtest/src/CelixEventAdapterErrorInjectionTestSuite.cc
 create mode 100644 
bundles/event_admin/event_admin/gtest/src/CelixEventAdapterTestSuite.cc
 create mode 100644 
bundles/event_admin/event_admin/gtest/src/CelixEventAdapterTestSuiteBaseClass.h
 create mode 100644 
bundles/event_admin/event_admin/gtest/src/CelixEventAdminActivatorErrorInjectionTestSuite.cc
 create mode 100644 
bundles/event_admin/event_admin/gtest/src/CelixEventAdminActivatorTestSuite.cc
 create mode 100644 
bundles/event_admin/event_admin/gtest/src/CelixEventAdminErrorInjectionTestSuite.cc
 copy 
bundles/{remote_services/discovery_zeroconf/gtest/src/DiscoveryZeroconfIntegrationTestSuite.cc
 => event_admin/event_admin/gtest/src/CelixEventAdminIntegrationTestSuite.cc} 
(57%)
 create mode 100644 
bundles/event_admin/event_admin/gtest/src/CelixEventAdminTestSuite.cc
 create mode 100644 
bundles/event_admin/event_admin/gtest/src/CelixEventAdminTestSuiteBaseClass.h
 create mode 100644 
bundles/event_admin/event_admin/gtest/src/CelixEventErrorInjectionTestSuite.cc
 create mode 100644 
bundles/event_admin/event_admin/gtest/src/CelixEventTestSuite.cc
 create mode 100644 bundles/event_admin/event_admin/src/celix_event.c
 copy libs/error_injector/pthread/include/pthread_ei.h => 
bundles/event_admin/event_admin/src/celix_event.h (60%)
 create mode 100644 bundles/event_admin/event_admin/src/celix_event_adapter.c
 copy libs/framework/src/dm_dependency_manager_impl.h => 
bundles/event_admin/event_admin/src/celix_event_adapter.h (61%)
 create mode 100644 bundles/event_admin/event_admin/src/celix_event_admin.c
 copy libs/framework/src/dm_dependency_manager_impl.h => 
bundles/event_admin/event_admin/src/celix_event_admin.h (52%)
 create mode 100644 
bundles/event_admin/event_admin/src/celix_event_admin_activator.c
 copy bundles/{cxx_remote_services/rsa_spi => 
event_admin/event_admin_api}/CMakeLists.txt (68%)
 create mode 100644 
bundles/event_admin/event_admin_api/include/celix_event_admin_service.h
 create mode 100644 
bundles/event_admin/event_admin_api/include/celix_event_constants.h
 create mode 100644 
bundles/event_admin/event_admin_api/include/celix_event_handler_service.h
 copy bundles/{remote_services/remote_service_admin_shm_v2/shm_pool/gtest => 
event_admin/examples}/CMakeLists.txt (56%)
 copy {examples/celix-examples/dm_example/phase3 => 
bundles/event_admin/examples/event_handler}/CMakeLists.txt (74%)
 create mode 100644 
bundles/event_admin/examples/event_handler/src/celix_example_event_handler_activator.c
 copy {examples/celix-examples/dm_example/phase3 => 
bundles/event_admin/examples/event_publisher}/CMakeLists.txt (74%)
 create mode 100644 
bundles/event_admin/examples/event_publisher/src/celix_example_event_publisher_activator.c
 create mode 100644 bundles/remote_services/diagrams/dynamic_ip_filling_seq.png
 create mode 100644 bundles/remote_services/diagrams/dynamic_ip_filling_seq.puml
 create mode 100644 bundles/remote_services/discovery_zeroconf/README.md
 create mode 100644 
bundles/remote_services/discovery_zeroconf/diagrams/multiple_txt_record_snapshot.png
 create mode 100644 
bundles/remote_services/discovery_zeroconf/diagrams/service_announce_seq.png
 create mode 100644 
bundles/remote_services/discovery_zeroconf/diagrams/service_announce_seq.puml
 create mode 100644 
bundles/remote_services/discovery_zeroconf/diagrams/service_discovery_seq.png
 create mode 100644 
bundles/remote_services/discovery_zeroconf/diagrams/service_discovery_seq.puml
 delete mode 100644 bundles/remote_services/doc/discovery_zeroconf.adoc
 delete mode 100644 bundles/remote_services/doc/rsa_shm_v2.adoc
 create mode 100644 
bundles/remote_services/remote_service_admin_shm_v2/README.md
 create mode 100644 
bundles/remote_services/remote_service_admin_shm_v2/diagrams/rsa_shm_component_diagram.png
 create mode 100644 
bundles/remote_services/remote_service_admin_shm_v2/diagrams/rsa_shm_component_diagram.puml
 create mode 100644 
bundles/remote_services/remote_service_admin_shm_v2/diagrams/rsa_shm_ipc_seq.png
 create mode 100644 
bundles/remote_services/remote_service_admin_shm_v2/diagrams/rsa_shm_ipc_seq.puml
 create mode 100644 
bundles/remote_services/remote_service_admin_shm_v2/diagrams/rsa_shm_remote_service_call_seq.png
 create mode 100644 
bundles/remote_services/remote_service_admin_shm_v2/diagrams/rsa_shm_remote_service_call_seq.puml
 create mode 100644 bundles/remote_services/rsa_rpc_json/README.md
 create mode 100644 
bundles/remote_services/rsa_rpc_json/diagrams/remote_service_endpoint_use_seq.png
 create mode 100644 
bundles/remote_services/rsa_rpc_json/diagrams/remote_service_endpoint_use_seq.puml
 create mode 100644 
bundles/remote_services/rsa_rpc_json/diagrams/remote_service_proxy_use_seq.png
 copy documents/diagrams/services_register_service_async_seq.puml => 
bundles/remote_services/rsa_rpc_json/diagrams/remote_service_proxy_use_seq.puml 
(50%)
 copy bundles/remote_services/{remote_services_api => rsa_utils}/CMakeLists.txt 
(55%)
 copy bundles/{shell/shell_tui => 
remote_services/rsa_utils}/gtest/CMakeLists.txt (52%)
 create mode 100644 
bundles/remote_services/rsa_utils/gtest/src/RsaUtilsErrorInjectionTestSuite.cc
 create mode 100644 
bundles/remote_services/rsa_utils/gtest/src/RsaUtilsTestSuite.cc
 copy libs/framework/include_deprecated/archive.h => 
bundles/remote_services/rsa_utils/include/celix_rsa_utils.h (50%)
 create mode 100644 bundles/remote_services/rsa_utils/src/celix_rsa_utils.c
 create mode 100644 
bundles/remote_services/topology_manager/gtest/CMakeLists.txt
 create mode 100644 
bundles/remote_services/topology_manager/gtest/src/TopologyManagerErrorInjectionTestSuite.cc
 create mode 100644 
bundles/remote_services/topology_manager/gtest/src/TopologyManagerTestSuite.cc
 create mode 100644 
bundles/remote_services/topology_manager/gtest/src/TopologyManagerTestSuiteBaseClass.h
 create mode 100644 documents/properties_and_filter.md
 create mode 100644 documents/properties_encoding.md
 copy examples/{celix-examples/bundle_with_private_lib/tlib/src/test.c => 
conan_test_package/test_event_admin_api.c} (70%)
 copy examples/conan_test_package/{test_celix_dfi.c => test_rsa_utils.cc} (79%)
 copy {examples/celix-examples/hello_world_c => 
libs/framework/error_injector/celix_dm_component}/CMakeLists.txt (54%)
 copy libs/{error_injector/mdnsresponder/include/mdnsresponder_ei.h => 
framework/error_injector/celix_dm_component/include/celix_dm_component_ei.h} 
(59%)
 create mode 100644 
libs/framework/error_injector/celix_dm_component/src/celix_dm_component_ei.cc
 copy libs/{utils/include/celix_version_range_type.h => 
framework/include/celix_bundle_context_type.h} (70%)
 create mode 100644 libs/utils/gtest/src/CxxExceptionsTestSuite.cc
 create mode 100644 
libs/utils/gtest/src/PropertiesEncodingErrorInjectionTestSuite.cc
 create mode 100644 libs/utils/gtest/src/PropertiesEncodingTestSuite.cc
 delete mode 100644 libs/utils/include/celix/Exception.h
 create mode 100644 libs/utils/include/celix/Exceptions.h
 delete mode 100644 libs/utils/include/celix/IOException.h
 copy libs/{framework/src/dm_dependency.h => utils/include/celix_filter_type.h} 
(74%)
 copy libs/{framework/src/dm_dependency.h => 
utils/include/celix_properties_type.h} (72%)
 delete mode 100644 libs/utils/src/array_list_private.h
 copy libs/{error_injector/sys_shm/include/sys_shm_ei.h => 
utils/src/celix_convert_utils_private.h} (80%)
 create mode 100644 libs/utils/src/properties_encoding.c
 delete mode 100644 misc/experimental/bundles/event_admin/CMakeLists.txt
 delete mode 100644 
misc/experimental/bundles/event_admin/event_admin/CMakeLists.txt
 delete mode 100644 
misc/experimental/bundles/event_admin/event_admin/private/include/event_admin_impl.h
 delete mode 100644 
misc/experimental/bundles/event_admin/event_admin/private/src/event_admin_activator.c
 delete mode 100644 
misc/experimental/bundles/event_admin/event_admin/private/src/event_admin_impl.c
 delete mode 100644 
misc/experimental/bundles/event_admin/event_admin/private/src/event_impl.c
 delete mode 100644 
misc/experimental/bundles/event_admin/event_admin/public/include/event_admin.h
 delete mode 100644 
misc/experimental/bundles/event_admin/event_admin/public/include/event_constants.h
 delete mode 100644 
misc/experimental/bundles/event_admin/event_admin/public/include/event_handler.h
 delete mode 100644 
misc/experimental/bundles/event_admin/event_handler/CMakeLists.txt
 delete mode 100644 
misc/experimental/bundles/event_admin/event_handler/private/include/event_handler_impl.h
 delete mode 100644 
misc/experimental/bundles/event_admin/event_handler/private/src/event_handler_activator.c
 delete mode 100644 
misc/experimental/bundles/event_admin/event_handler/private/src/event_handler_impl.c
 delete mode 100644 
misc/experimental/bundles/event_admin/event_publisher/CMakeLists.txt
 delete mode 100644 
misc/experimental/bundles/event_admin/event_publisher/private/include/event_publisher_impl.h
 delete mode 100644 
misc/experimental/bundles/event_admin/event_publisher/private/src/event_publisher_activator.c
 delete mode 100644 
misc/experimental/bundles/event_admin/event_publisher/private/src/event_publisher_impl.c


Reply via email to