This is an automated email from the ASF dual-hosted git repository. pengzheng pushed a change to branch feature/devcontainer in repository https://gitbox.apache.org/repos/asf/celix.git
from d20f2b48c Remove openssl 1.1.1 override for Conan build on Ubuntu. add a779cbfc8 Fix wrong conanrun.sh path. add 2c28348ee gh-685: Remove of old properties load and store add 74f425794 gh-685: Refactor config prop cmake gen and test config props add 0a0709a2d gh-685: Improve error handling for properties save/load add 0566315d6 gh-685: Rename properties load2/loadFromString2 to load/loadFromString add b8c6ab5ca gh-685: Change space sep in auto start bundle to comma seperator add 55b3ae817 gh-685: Fix properties encoding usage in rsa shm add 74053780d gh-685: Fix macos specific file utils tests add 68098de8c gh-685: Fix macos specific file utils tests add 64e3647ab gh-685: Fix memleak in bundle archive add 0c859f0af gh-685: Fix memleak in bundle archive add ddf0a779b gh-685: Refactor celix launcher add 87ab2b3bd Merge branch 'refs/heads/master' into feature/685-update-container-config-properties-usage add 5b4cd3a6b gh-685: Replace sigabbrev_np usage with strsignal add fe5aa598d gh-685: Replace constexpr with define add 25df868ea gh-685: Add celix launcher test suite with error injection add e06e2ad0b gh-685: Fix tms_tests and improve several error handling issues add bf0011a45 gh-685: Improve celix_launcher coverage and fix memleaks add a01495644 Make various lock guard deinit explicitly callable so that locks can be released manually. add 8b0e0e0c4 gh-685: Add bundle entry guard add f237f4b20 gh-685: Add rsa shm test case add 17a5adac5 Cleanup bundle cache on installation failure and fix use-after-free. add ad9e542c1 gh-685: Refactor launcher global framework handling add 621c2be4b gh-685: Improve error handling of launcher. add 8f4fafcdf gh-215: Implement async-signal-safe launcher shutdown. add 58860bbf1 Merge pull request #751 from apache/feature/685-update-container-config-properties-usage add 49a52527e Merge branch 'master' into feature/215-stop-launcher-by-signal add b5214cf99 gh-215: Reset launcher on error. add e07b2e812 gh-215: Remove all remaining scheduled events for an inactive dispatcher. add d384c8653 gh-215: Remove all remaining scheduled events for an inactive dispatcher. add 61d0f6900 gh-215: Minor documentation improvement. add 2378bac0e [CID 349739]: Release a lock guard manually. add 63683c03d Merge pull request #753 from apache/feature/215-stop-launcher-by-signal add 049efdd54 [CID 392574]: Destroy held lock. add f16b2d0b6 Merge pull request #755 from apache/hotfix/coverity-fix add 63445a3fa Avoid schedule event to an inactive framework. add 39e2282f8 Merge pull request #756 from apache/hotfix/shutdown-hang add d4d41cedb Merge branch 'master' into feature/devcontainer No new revisions were added by this update. Summary of changes: .github/workflows/containers.yml | 2 +- CHANGES.md | 6 +- .../gtest/client.properties.in | 21 +- .../gtest/config.properties.in | 25 +- .../gtest/server.properties.in | 37 +- .../gtest/src/rsa_client_server_tests.cc | 42 +- .../gtest/src/rsa_tests.cc | 25 +- .../gtest/src/RsaShmClientServerUnitTestSuite.cc | 40 ++ .../rsa_shm/src/rsa_shm_client.c | 9 +- .../rsa_shm/src/rsa_shm_server.c | 6 +- .../topology_manager/tms_tst/CMakeLists.txt | 22 +- .../topology_manager/tms_tst/tms_tests.cpp | 218 ++++----- bundles/shell/remote_shell/src/shell_mediator.c | 2 - cmake/cmake_celix/BundlePackaging.cmake | 26 +- cmake/cmake_celix/ContainerPackaging.cmake | 129 +++--- documents/containers.md | 48 +- documents/framework.md | 4 +- documents/properties_encoding.md | 4 +- .../bundle_with_private_lib/CMakeLists.txt | 2 +- .../celix-examples/hello_world_c/CMakeLists.txt | 3 +- libs/framework/gtest/CMakeLists.txt | 8 +- libs/framework/gtest/config.properties.in | 23 +- libs/framework/gtest/empty.properties.in | 1 + libs/framework/gtest/framework1.properties.in | 25 +- libs/framework/gtest/framework2.properties.in | 25 +- .../gtest/install_and_start_bundles.properties.in | 33 +- .../BundleArchiveWithErrorInjectionTestSuite.cc | 22 +- .../src/CelixBundleCacheErrorInjectionTestSuite.cc | 45 +- .../gtest/src/CelixBundleCacheTestSuite.cc | 23 +- .../src/CelixBundleContextBundlesTestSuite.cc | 9 + .../framework/gtest/src/CelixFrameworkTestSuite.cc | 35 +- .../src/CelixLauncherErrorInjectionTestSuite.cc | 90 ++++ libs/framework/gtest/src/CelixLauncherTestSuite.cc | 265 ++++++++--- .../gtest/src/MultipleFrameworkTestSuite.cc | 27 -- .../framework/gtest/src/ScheduledEventTestSuite.cc | 37 ++ libs/framework/include/celix/Constants.h | 4 +- libs/framework/include/celix_constants.h | 16 +- libs/framework/include/celix_launcher.h | 94 +--- libs/framework/src/bundle.c | 2 +- libs/framework/src/bundle_archive.c | 48 +- libs/framework/src/bundle_archive_private.h | 2 +- libs/framework/src/bundle_context.c | 2 +- libs/framework/src/celix_bundle_cache.c | 43 +- libs/framework/src/celix_bundle_cache.h | 10 +- libs/framework/src/celix_launcher.c | 504 +++++++++++++------- .../src/celix_launcher_private.h} | 34 +- libs/framework/src/celix_log.c | 4 +- libs/framework/src/framework.c | 511 +++++++++++---------- .../src/framework_bundle_lifecycle_handler.c | 27 +- libs/framework/src/framework_private.h | 62 ++- libs/launcher/src/main.c | 2 +- .../error_injector/celix_properties/CMakeLists.txt | 4 + .../celix_properties/include/celix_properties_ei.h | 4 + .../celix_properties/src/celix_properties_ei.cc | 42 ++ .../error_injector/celix_version/CMakeLists.txt | 1 + .../celix_version/include/celix_version_ei.h | 2 + .../celix_version/src/celix_version_ei.cc | 7 + libs/utils/gtest/CMakeLists.txt | 4 +- .../gtest/src/CelixUtilsAutoCleanupTestSuite.cc | 4 + .../src/ConvertUtilsErrorInjectionTestSuite.cc | 1 + libs/utils/gtest/src/ConvertUtilsTestSuite.cc | 6 +- libs/utils/gtest/src/CxxPropertiesTestSuite.cc | 22 - libs/utils/gtest/src/FileUtilsTestSuite.cc | 20 +- .../PropertiesEncodingErrorInjectionTestSuite.cc | 24 +- .../utils/gtest/src/PropertiesEncodingTestSuite.cc | 34 +- .../gtest/src/PropertiesErrorInjectionTestSuite.cc | 127 ----- libs/utils/gtest/src/PropertiesTestSuite.cc | 68 --- libs/utils/gtest/src/VersionTestSuite.cc | 19 +- libs/utils/include/celix/Properties.h | 44 +- libs/utils/include/celix_properties.h | 55 +-- libs/utils/include/celix_stdio_cleanup.h | 3 + libs/utils/include/celix_threads.h | 4 + libs/utils/include/celix_version.h | 12 + libs/utils/src/filter.c | 2 +- libs/utils/src/properties.c | 266 +---------- libs/utils/src/properties_encoding.c | 4 +- libs/utils/src/version.c | 23 +- .../config_admin_tst/config.properties.in | 25 +- 78 files changed, 1779 insertions(+), 1752 deletions(-) create mode 100644 libs/framework/gtest/empty.properties.in create mode 100644 libs/framework/gtest/src/CelixLauncherErrorInjectionTestSuite.cc copy libs/{utils/src/celix_properties_private.h => framework/src/celix_launcher_private.h} (51%)