This is an automated email from the ASF dual-hosted git repository.
pnoltes pushed a change to branch feature/wire_protocol_with_fixed_sized_types
in repository https://gitbox.apache.org/repos/asf/celix.git.
from 1138b46 removes padding field
add b83b72f Updated cmake files to be able to build and install multiple
build types (Debug, Release, etc). For Debug, libs are postfixed with "d", and
bundles and the CelixTargets file with "Debug".
add dc49710 Updated Config to use build type specific CelixTargets.
add 73e51ae Merge branch 'develop' of github.com:apache/celix into
feature/support_multiple_build_types
add f86971e Enabled cmake policy to get rid of warnings.
add 5bc6333 Restructured compile flags. Update test bundle filenames to
work with build type.
add 78c31b8 Merge branch 'master' of github.com:apache/celix into
feature/support_multiple_build_types
add 22b5f7f Updated linking of library with test
add 1e48935 Added comment for un-optimized release builds. Updated
documentation for bundle filename
add 876caa2 Added nightly builds with the "Release" build type
add ede8fee Updated workflow name
add cb65de3 Adds configuration option to set a build type which does not
use a postfix
add 21fdeb3 Reverted sublib linking to previous behaviour, since it is
intended like this. Unmarked sanitizer as advanced so they show up in default
set of cmake options.
add c70cc0c Merge pull request #228 from
apache/feature/support_multiple_build_types
add 03c57ed Initial commit of OSGi promise impl for C++
add 4666b85 Update travis config to build experimental dir
add 54d5a66 Updates promise impl add TBB dependency & usage
add 3813793 Add most of functions for the Promise class
add a942164 Improve promises tests and add some minimal readme.md file
add 037918a Merge remote-tracking branch 'remotes/origin/develop' into
feature/osgi_promise
add 338c191 Updates for building promises on ubuntu
add 84b83cb Updates promise impl.
add 04162c6 Add an promise example and update readme
add 7be8502 Merge branch 'master' into feature/osgi_promise
add d78b35c Added standalone cmake files for Celix Promise impl and
updated some of the review comments.
add 7c9de17 Merge pull request #203 from pnoltes/feature/osgi_promise
add 0f9eb92 Update build documentation for Ubuntu. The used FetchContent
CMake commands requires cmake 3.11+
add 91302f1 Updates documentation
add c446a8f Fixes typo
add 85a71b3 Update the building readme to reflect the minimal requirement
for cmake 3.14
add e630684 Merge pull request #227 from
apache/feature/update_build_documention
add b00bbe1 #157 Adds the creation of the CURL::libcurl and Jansson
(imported) CMake targets to top level CMakelists.txt file of etcdlib
add daf4ff0 #157 Adds -pthread flag for etcdlib
add d5eabf9 #157 Adds -pthread flag for etcdlib
add ed3bc7c #157 Fixes typo
add b618e6a Updates celix version and CHANGES file
add 78a9dc1 Merge tag 'rel/celix-2.2.1'
add 4bc0901 Initial setup of to use codecov.io for coverage reports.
add 4c52df3 Updates loc coverage.info
add a175722 Adds project specific codecov.yml configuration
add 923e1e9 Adds README badge for codecov.
add 53e168b Adds gitflow badges and moves all badges under a Status
section.
add d3322ee Update README.md
add ccc4251 Adds apache license badge
add 1f7c712 Merge pull request #235 from apache/feature/codecov_ci
add 8ee9eca Only disable optimizations for specific test, rather than
entire celix
add c984286 ifdef for clang
add bb0a704 Merge pull request #234 from
Oipo/bugfix/disable_opts_for_specific_test
add d8ce2cb Feature/pubsub custom serializers (#223)
add 19bce34 Added debug postfix to executables if debug is build.
add d00d658 Merge branch 'master' of github.com:apache/celix into
feature/executable_debug_postfix
add d45835a Merge pull request #237 from
apache/feature/executable_debug_postfix
add c76b3df Adds misc/experimental to the coverage build
add fc9bb33 Adds build configuration to install libtbb-dev needed in
misc/experimental
add f9959d8 Merge pull request #238 from
apache/feature/add_misc_to_coverage
add 4062a31 Adds gitflow to build etcdlib standalone weekly.
add de4a9a6 Merge pull request #236 from apache/feature/etcdlib_ci
add 0d596a0 Removed FindOpenSSL in favour of cmake supplied module.
add ffcdb00 Merge pull request #240 from apache/feature/remove_findopenssl
add 01610c3 Added property for targets so that build type is set for
bundles. Using this makes it possible to include all type configs and let cmake
figure out which one to use.
add 8d23717 Updated OpenSSL usage
add a54cda5 Merge pull request #241 from
apache/feature/fallback_build_types_targets
add 8bd235d Fixes an incorrect loop that installed bundles multiple times
add 94e0ea4 Merge pull request #239 from
apache/hotfix/start_bundles_incorrect
add 82b2ce6 Fixed uninitialized var.
add 96e6b1f Merge pull request #242 from apache/feature/uninitialized_var
add 7a63b4a Added explicit linking for zmq and czmq to pubsub tests, so
that fixed library paths are used.
add 0f2bb47 Merge pull request #243 from
apache/feature/explicit_zmq_linking_for_test
add 24eeafa Updated NO_POSTFIX_BUILD_TYPES to a list to be able to
specify RelWithDebInfo and Release
add 92b7e16 Fixed typo
add f25f19f Merge pull request #247 from apache/feature/no_postfix_list
add b17792f Merge branch 'master' into
feature/wire_protocol_with_fixed_sized_types
No new revisions were added by this update.
Summary of changes:
.github/workflows/celix_etcdlib.yml | 36 ++
.github/workflows/celix_promise.yml | 34 ++
.github/workflows/coverage.yml | 8 +
.github/workflows/{macos.yml => macos-nightly.yml} | 8 +-
.../workflows/{ubuntu.yml => ubuntu-nightly.yml} | 8 +-
.github/workflows/ubuntu.yml | 4 +-
CHANGES.md | 6 +
CMakeLists.txt | 62 +-
README.md | 10 +-
bundles/http_admin/test/CMakeLists.txt | 6 +-
bundles/logging/log_service_v2/src/log.c | 52 +-
bundles/pubsub/doc/pubsub_serialization.adoc | 266 ++++++++
bundles/pubsub/keygen/CMakeLists.txt | 2 +-
bundles/pubsub/mock/CMakeLists.txt | 8 +-
bundles/pubsub/pubsub_admin_zmq/CMakeLists.txt | 2 +-
.../pubsub_discovery/src/pubsub_discovery_impl.c | 36 +-
.../pubsub_discovery/src/pubsub_discovery_impl.h | 6 +-
.../pubsub_serializer_avrobin/CMakeLists.txt | 9 +-
.../pubsub_serializer_avrobin/gtest/CMakeLists.txt | 36 ++
.../gtest}/msg_descriptors/msg_poi1.descriptor | 2 +-
.../PubSubAvrobinSerializationProviderTestSuite.cc | 114 ++++
.../src/ps_avrobin_serializer_activator.c | 4 +
.../src/pubsub_avrobin_serialization_provider.c | 120 ++++
.../src/pubsub_avrobin_serialization_provider.h | 23 +-
.../pubsub/pubsub_serializer_json/CMakeLists.txt | 5 +
.../pubsub_serializer_json/gtest/CMakeLists.txt | 36 ++
.../gtest}/msg_descriptors/msg_poi1.descriptor | 2 +-
.../PubSubJsonSerializationProviderTestSuite.cc | 121 ++++
.../src/ps_json_serializer_activator.c | 9 +-
.../src/pubsub_json_serialization_provider.c | 116 ++++
.../src/pubsub_json_serialization_provider.h | 26 +-
.../src/pubsub_serializer_impl.c | 2 +-
.../src/pubsub_serializer_impl.h | 2 +
.../include/pubsub_message_serialization_service.h | 121 ++++
.../pubsub/pubsub_spi/include/pubsub_serializer.h | 1 +
bundles/pubsub/pubsub_utils/CMakeLists.txt | 13 +-
bundles/pubsub/pubsub_utils/gtest/CMakeLists.txt | 42 ++
.../gtest/msg_descriptors/garbage.descriptor | 1 +
.../gtest}/msg_descriptors/msg_poi1.descriptor | 2 +-
.../msg_descriptors/msg_poi2_variant1.descriptor} | 4 +-
.../msg_descriptors/msg_poi2_variant2.descriptor} | 6 +-
.../msg_descriptors/msg_poi3_variant1.descriptor} | 5 +-
.../msg_descriptors/msg_poi3_variant2.descriptor} | 5 +-
.../msg_descriptors/msg_poi4_variant1.descriptor} | 6 +-
.../msg_descriptors/msg_poi4_variant2.descriptor} | 6 +-
.../gtest}/msg_descriptors/msg_poiCmd.descriptor | 2 +-
.../src/PubSubSerializationHandlerTestSuite.cc | 249 ++++++++
.../src/PubSubSerializationProviderTestSuite.cc | 75 +++
.../include/pubsub_serialization_provider.h | 119 ++++
.../include/pubsub_serializer_handler.h | 137 +++++
.../include/pubsub_serializer_provider.h | 50 ++
bundles/pubsub/pubsub_utils/include/pubsub_utils.h | 18 +
.../src/pubsub_serialization_provider.c | 680 +++++++++++++++++++++
.../pubsub_utils/src/pubsub_serializer_handler.c | 358 +++++++++++
bundles/pubsub/pubsub_utils/src/pubsub_utils.c | 34 +-
bundles/pubsub/test/CMakeLists.txt | 27 +-
.../remote_service_admin_dfi/gtest/CMakeLists.txt | 4 +-
.../remote_service_admin_shm/CMakeLists.txt | 2 +-
.../private/test/CMakeLists.txt | 2 +-
.../topology_manager/CMakeLists.txt | 2 +-
.../topology_manager/tms_tst/CMakeLists.txt | 4 +-
.../topology_manager/tms_tst/bundle/CMakeLists.txt | 4 +-
.../tms_tst/disc_mock/CMakeLists.txt | 4 +-
bundles/shell/shell/test/CMakeLists.txt | 4 +-
cmake/CelixConfig.cmake | 7 +-
cmake/Modules/FindCZMQ.cmake | 2 +-
cmake/Modules/FindCppUTest.cmake | 22 +-
cmake/Modules/FindOpenSSL.cmake | 62 --
cmake/Modules/FindZMQ.cmake | 2 +-
cmake/celix_project/CelixProject.cmake | 5 +
cmake/cmake_celix/BundlePackaging.cmake | 35 +-
codecov.yml | 4 +
documents/building/README.md | 6 +-
documents/cmake_commands/README.md | 6 +-
libs/dfi/gtest/src/dyn_function_tests.cpp | 5 +
libs/etcdlib/CMakeLists.txt | 23 +-
libs/etcdlib/README.md | 1 +
libs/framework/gtest/CMakeLists.txt | 15 +-
.../gtest/src/bundle_context_bundles_tests.cpp | 144 +++--
libs/framework/gtest/src/single_framework_test.cpp | 49 +-
libs/framework/include/bundle_event.h | 2 +-
libs/framework/include/celix_bundle.h | 4 +
libs/framework/include/celix_bundle_context.h | 18 +-
libs/framework/include/celix_constants.h | 15 +-
libs/framework/include/celix_framework.h | 11 +
libs/framework/include/framework.h | 7 -
libs/framework/include/framework_event.h | 2 -
libs/framework/src/bundle.c | 4 +
libs/framework/src/bundle_context.c | 47 +-
libs/framework/src/framework.c | 541 +++++++++-------
libs/framework/src/framework_private.h | 3 +-
libs/utils/CMakeLists.txt | 22 +-
libs/utils/include/celix_utils.h | 7 +
libs/utils/include/celix_version.h | 180 ++++++
libs/utils/include/version.h | 4 +-
libs/utils/private/test/celix_threads_test.cpp | 9 +-
libs/utils/private/test/filter_test.cpp | 2 +-
libs/utils/private/test/version_test.cpp | 33 +-
libs/utils/src/celix_log_utils.c | 2 +-
libs/utils/src/version.c | 286 +++++----
libs/utils/src/version_private.h | 11 +-
misc/experimental/CMakeLists.txt | 1 +
misc/experimental/bundles/CMakeLists.txt | 9 +-
.../bundles/config_admin/CMakeLists.txt | 6 +-
.../config_admin/config_admin_tst/CMakeLists.txt | 2 +-
misc/experimental/promise/CMakeLists.txt | 76 +++
misc/experimental/promise/README.md | 104 ++++
misc/experimental/promise/api/celix/Deferred.h | 196 ++++++
misc/experimental/promise/api/celix/Promise.h | 512 ++++++++++++++++
.../promise/api/celix/PromiseFactory.h | 81 +++
.../promise/api/celix/PromiseInvocationException.h | 30 +-
.../promise/api/celix/PromiseTimeoutException.h | 18 +-
.../promise/api/celix/impl/SharedPromiseState.h | 508 +++++++++++++++
.../promise/cmake/CelixPromiseConfig.cmake | 17 +-
.../promise/cmake/CelixPromiseConfigVersion.cmake | 12 +-
misc/experimental/promise/cmake/FindTBB.cmake | 418 +++++++++++++
.../experimental/promise}/gtest/CMakeLists.txt | 12 +-
.../promise/gtest/src/PromiseTestSuite.cc | 374 ++++++++++++
misc/experimental/promise/src/PromiseExamples.cc | 71 +++
119 files changed, 6374 insertions(+), 839 deletions(-)
create mode 100644 .github/workflows/celix_etcdlib.yml
create mode 100644 .github/workflows/celix_promise.yml
copy .github/workflows/{macos.yml => macos-nightly.yml} (83%)
copy .github/workflows/{ubuntu.yml => ubuntu-nightly.yml} (92%)
create mode 100644 bundles/pubsub/doc/pubsub_serialization.adoc
create mode 100644
bundles/pubsub/pubsub_serializer_avrobin/gtest/CMakeLists.txt
copy bundles/pubsub/{examples/pubsub =>
pubsub_serializer_avrobin/gtest}/msg_descriptors/msg_poi1.descriptor (71%)
create mode 100644
bundles/pubsub/pubsub_serializer_avrobin/gtest/src/PubSubAvrobinSerializationProviderTestSuite.cc
create mode 100644
bundles/pubsub/pubsub_serializer_avrobin/src/pubsub_avrobin_serialization_provider.c
copy libs/utils/include/celix_log_level.h =>
bundles/pubsub/pubsub_serializer_avrobin/src/pubsub_avrobin_serialization_provider.h
(64%)
create mode 100644 bundles/pubsub/pubsub_serializer_json/gtest/CMakeLists.txt
copy bundles/pubsub/{examples/pubsub =>
pubsub_serializer_json/gtest}/msg_descriptors/msg_poi1.descriptor (71%)
create mode 100644
bundles/pubsub/pubsub_serializer_json/gtest/src/PubSubJsonSerializationProviderTestSuite.cc
create mode 100644
bundles/pubsub/pubsub_serializer_json/src/pubsub_json_serialization_provider.c
copy libs/utils/include/celix_log_level.h =>
bundles/pubsub/pubsub_serializer_json/src/pubsub_json_serialization_provider.h
(63%)
create mode 100644
bundles/pubsub/pubsub_spi/include/pubsub_message_serialization_service.h
create mode 100644 bundles/pubsub/pubsub_utils/gtest/CMakeLists.txt
create mode 100644
bundles/pubsub/pubsub_utils/gtest/msg_descriptors/garbage.descriptor
copy bundles/pubsub/{examples/pubsub =>
pubsub_utils/gtest}/msg_descriptors/msg_poi1.descriptor (71%)
copy bundles/pubsub/{examples/pubsub/msg_descriptors/msg_poi2.descriptor =>
pubsub_utils/gtest/msg_descriptors/msg_poi2_variant1.descriptor} (67%)
copy bundles/pubsub/{examples/pubsub/msg_descriptors/msg_poi2.descriptor =>
pubsub_utils/gtest/msg_descriptors/msg_poi2_variant2.descriptor} (60%)
copy bundles/pubsub/{examples/pubsub/msg_descriptors/msg_poi1.descriptor =>
pubsub_utils/gtest/msg_descriptors/msg_poi3_variant1.descriptor} (62%)
copy bundles/pubsub/{examples/pubsub/msg_descriptors/msg_poi2.descriptor =>
pubsub_utils/gtest/msg_descriptors/msg_poi3_variant2.descriptor} (64%)
copy bundles/pubsub/{examples/pubsub/msg_descriptors/msg_poi1.descriptor =>
pubsub_utils/gtest/msg_descriptors/msg_poi4_variant1.descriptor} (57%)
copy bundles/pubsub/{examples/pubsub/msg_descriptors/msg_poi1.descriptor =>
pubsub_utils/gtest/msg_descriptors/msg_poi4_variant2.descriptor} (57%)
copy bundles/pubsub/{examples/pubsub =>
pubsub_utils/gtest}/msg_descriptors/msg_poiCmd.descriptor (90%)
create mode 100644
bundles/pubsub/pubsub_utils/gtest/src/PubSubSerializationHandlerTestSuite.cc
create mode 100644
bundles/pubsub/pubsub_utils/gtest/src/PubSubSerializationProviderTestSuite.cc
create mode 100644
bundles/pubsub/pubsub_utils/include/pubsub_serialization_provider.h
create mode 100644
bundles/pubsub/pubsub_utils/include/pubsub_serializer_handler.h
create mode 100644
bundles/pubsub/pubsub_utils/include/pubsub_serializer_provider.h
create mode 100644
bundles/pubsub/pubsub_utils/src/pubsub_serialization_provider.c
create mode 100644 bundles/pubsub/pubsub_utils/src/pubsub_serializer_handler.c
delete mode 100644 cmake/Modules/FindOpenSSL.cmake
create mode 100644 codecov.yml
create mode 100644 libs/utils/include/celix_version.h
create mode 100644 misc/experimental/promise/CMakeLists.txt
create mode 100644 misc/experimental/promise/README.md
create mode 100644 misc/experimental/promise/api/celix/Deferred.h
create mode 100644 misc/experimental/promise/api/celix/Promise.h
create mode 100644 misc/experimental/promise/api/celix/PromiseFactory.h
copy bundles/logging/log_admin/src/celix_log_admin_activator.c =>
misc/experimental/promise/api/celix/PromiseInvocationException.h (54%)
copy bundles/pubsub/pubsub_protocol_wire_v1/gtest/src/main.cc =>
misc/experimental/promise/api/celix/PromiseTimeoutException.h (79%)
create mode 100644
misc/experimental/promise/api/celix/impl/SharedPromiseState.h
copy bundles/logging/log_helper/gtest/CMakeLists.txt =>
misc/experimental/promise/cmake/CelixPromiseConfig.cmake (57%)
copy cmake/CelixConfigVersion.cmake.in =>
misc/experimental/promise/cmake/CelixPromiseConfigVersion.cmake (77%)
create mode 100644 misc/experimental/promise/cmake/FindTBB.cmake
copy {libs/utils => misc/experimental/promise}/gtest/CMakeLists.txt (75%)
create mode 100644 misc/experimental/promise/gtest/src/PromiseTestSuite.cc
create mode 100644 misc/experimental/promise/src/PromiseExamples.cc