Skip to content

Commit 3b7dbd3

Browse files
701 prepare 3.6.4 release (CppMicroServices#1190)
* Bundle Start after Framework Stop race fix (CppMicroServices#990) * 701 prepare 3.6.4 release --------- Co-authored-by: tcormackMW <113473781+tcormackMW@users.noreply.github.com>
1 parent ad83e50 commit 3b7dbd3

4 files changed

Lines changed: 81 additions & 7 deletions

File tree

CHANGELOG.rst

Lines changed: 77 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,13 @@ All notable changes to this project branch will be documented in this file.
66
The format is based on `Keep a Changelog <http://keepachangelog.com/>`_
77
and this project adheres to `Semantic Versioning <http://semver.org/>`_.
88

9-
`Unreleased C++14-branch based on 3.6.3 <https://github.com/cppmicroservices/cppmicroservices/tree/c++14-compliant>`_
9+
`Unreleased C++14-branch based on 3.6.4 <https://github.com/cppmicroservices/cppmicroservices/tree/c++14-compliant>`_
1010
---------------------------------------------------------------------------------------------------------
1111

12-
`Full Changelog <https://github.com/CppMicroServices/CppMicroServices/compare/c++14-compliant...v3.6.3>`_
12+
`Full Changelog <https://github.com/CppMicroServices/CppMicroServices/compare/c++14-compliant...v3.6.4>`_
1313

1414
General Note
1515
------------
16-
1716
This branch is intended to continue to provide bugfixes and improvements while staying compliant to C++14.
1817

1918
Added
@@ -31,6 +30,81 @@ Deprecated
3130
Fixed
3231
-----
3332

33+
`v3.6.4 <https://github.com/cppmicroservices/cppmicroservices/tree/v3.6.4>`_ (2025-08-01)
34+
---------------------------------------------------------------------------------------------------------
35+
36+
`Full Changelog <https://github.com/CppMicroServices/CppMicroServices/compare/v3.6.4...v3.6.3>`_
37+
38+
General Note
39+
------------
40+
41+
This entry in the change log captures the relevant changes that were made between v3.6.3 and v3.6.4.
42+
This version contains all changes between v3.7.6 and v3.8.7 plus additional changes from `development` after the v3.8.7 release.
43+
44+
The trigger for this release were vulnerabilities in third party software. The main focus of this release was on framework, so quite some changes especially of compendium/DeclarativeServices have not been included.
45+
46+
Some cherry picked changes needed to be adapted for C++14 compliance since they were using nested namespaces, inline variable definition, `std::shared_mutex` and `std::filesystem` from C++17 standard.
47+
48+
Added
49+
-----
50+
- `[Core Framework] Added Testing section to documentation <https://github.com/CppMicroServices/CppMicroServices/pull/1142>`_
51+
- `[GithubActions] Updated Github actions to use clang-tidy <https://github.com/CppMicroServices/CppMicroServices/pull/1145>`_
52+
- `[GithubActions] Updated Github actions to lint with clang-tidy <https://github.com/CppMicroServices/CppMicroServices/pull/1146>`_
53+
- `[GithubActions] Remove Clang-tidy 'modernize-use-trailing-type' <https://github.com/CppMicroServices/CppMicroServices/pull/1159>`_
54+
- `[Configuration Admin] Safe Futures Addition <https://github.com/CppMicroServices/CppMicroServices/pull/1162>`_
55+
- `[Core Framework] Functionality to retrieve Service Reference from Service <https://github.com/CppMicroServices/CppMicroServices/pull/1157>`_
56+
- `[Declarative Services] Allow for global namespacing in interface definitions and manifests <https://github.com/CppMicroServices/CppMicroServices/pull/1158>`_
57+
- `[GithubActions] enable Windows and Linux ARM builds <https://github.com/CppMicroServices/CppMicroServices/pull/1171>`_
58+
59+
Changed
60+
-------
61+
- `[Core Framework] Guarentee hash of serviceReference is conserved after destruction of serviceRegistrationBase object <https://github.com/CppMicroServices/CppMicroServices/pull/1128>`_
62+
- `[GithubActions] Use ubuntu-22.04 <https://github.com/CppMicroServices/CppMicroServices/pull/1181>`_
63+
- `[Core Framework] Improve ResourceCompiler code <https://github.com/CppMicroServices/CppMicroServices/pull/1169>`_
64+
- `[Core Framework] Moved google benchmark to v1.9.0 <https://github.com/CppMicroServices/CppMicroServices/pull/1123>`_
65+
- `[Core Framework] Update spdlog to version 1.15.2 <https://github.com/CppMicroServices/CppMicroServices/pull/1122>`_
66+
- `[Core Framework] Update Tiny Scheme to 1.42 <https://github.com/CppMicroServices/CppMicroServices/pull/1124>`_
67+
68+
Removed
69+
-------
70+
- `[Core Framework] Remove export of miniz symbols <https://github.com/CppMicroServices/CppMicroServices/pull/1129>`_
71+
- `[Core Framework] Remove bundled libtelnet code <https://github.com/CppMicroServices/CppMicroServices/pull/1125>`_
72+
- `[Core Framework] TSAN suppression of CCActiveState deadlock <https://github.com/CppMicroServices/CppMicroServices/pull/1143>`_
73+
- `[Core Framework] Remove export of miniz symbols <https://github.com/CppMicroServices/CppMicroServices/pull/966>`_
74+
- `[Core Framework] Removed unnecessary android only workaround <https://github.com/CppMicroServices/CppMicroServices/pull/1168>`_
75+
- `[Core Framework] Remove httpservice, webconsole, third_party/civetweb, shellservices, shell, third_party/linenoise <https://github.com/CppMicroServices/CppMicroServices/pull/1127>`_
76+
- `[GithubActions] Remove use of windows-2019 runner <https://github.com/CppMicroServices/CppMicroServices/pull/1175>`_
77+
78+
Deprecated
79+
----------
80+
81+
Fixed
82+
-----
83+
- `[Declarative Services] Fix GetBundleContext when using DS <https://github.com/CppMicroServices/CppMicroServices/pull/1130>`_
84+
- `[Core Framework] Fix code scan warnings <https://github.com/CppMicroServices/CppMicroServices/pull/1139>`_
85+
- `[Core Framework] Fix more code scan warnings <https://github.com/CppMicroServices/CppMicroServices/pull/1140>`_
86+
- `[Core Framework] Ensure that Bundle.start() throws after framework has stopped <https://github.com/CppMicroServices/CppMicroServices/pull/1144>`_
87+
- `[Core Framework] Ensure safe concurrent destruction of bundles and framework stopping <https://github.com/CppMicroServices/CppMicroServices/pull/1131>`_
88+
- `[Declarative Services and Configuration Admin] Fix deadlock in thread starved environment <https://github.com/CppMicroServices/CppMicroServices/pull/1152>`_
89+
- `[Core Framework] FixUpdate spdlog to version 1.15.2 for concurrent Bundle.start() and framework stop <https://github.com/CppMicroServices/CppMicroServices/pull/1189>`_
90+
- `[Core Framework] Compile CppMicroServices with -noexecstack <https://github.com/CppMicroServices/CppMicroServices/pull/1133>`_
91+
- `[GithubActions] Update Codeql version <https://github.com/CppMicroServices/CppMicroServices/pull/1160>`_
92+
- `[GithubActions] Update MSVC to silence erroneous warning <https://github.com/CppMicroServices/CppMicroServices/pull/1147>`_
93+
- `[Declarative Services] Fix string casting in testUtils <https://github.com/CppMicroServices/CppMicroServices/pull/1182>`_
94+
- `[Core Framework] Deterministic Builds on all platforms <https://github.com/CppMicroServices/CppMicroServices/pull/1148>`_
95+
- `[Core Framework] Add Tests to verify support of nested AnyMaps in initializer lists <https://github.com/CppMicroServices/CppMicroServices/pull/1149>`_
96+
- `[Core Framework] Remove linking to library rt from Android build as it is apart of stdc++ <https://github.com/CppMicroServices/CppMicroServices/pull/1154>`_
97+
- `[Core Framework] Create cmake-variants.json <https://github.com/CppMicroServices/CppMicroServices/pull/1155>`_
98+
- `[Log Service] Update LogService class in CppMicroServices <https://github.com/CppMicroServices/CppMicroServices/pull/1163>`_
99+
- `[Core Framework] Update clang_tidy_complete_code_review.yml <https://github.com/CppMicroServices/CppMicroServices/pull/1164>`_
100+
- `[Core Framework] Add missing cstdint includes <https://github.com/CppMicroServices/CppMicroServices/pull/1134>`_
101+
- `[Core Framework] getServiceObjects fix to use customDeleter <https://github.com/CppMicroServices/CppMicroServices/pull/1166>`_
102+
- `[Core Framework] Space in tempdir for Windows <https://github.com/CppMicroServices/CppMicroServices/pull/1167>`_
103+
- `[Core Framework] Fix ResourceCompiler <https://github.com/CppMicroServices/CppMicroServices/pull/1170>`_
104+
- `[Core Framework] Resolve valgrind 'possibly lost' leaks <https://github.com/CppMicroServices/CppMicroServices/pull/1179>`_
105+
- `[Core Framework] Updated schema to correctly check that the symbolic_name follows c identifier rules <https://github.com/CppMicroServices/CppMicroServices/pull/1135>`_
106+
- `[Core Framework] Fix Bundle Find Hooks to take into consideration systemBundle <https://github.com/CppMicroServices/CppMicroServices/pull/1136>`_
107+
34108
`v3.6.3 <https://github.com/cppmicroservices/cppmicroservices/tree/v3.6.3>`_ (2023-10-30)
35109
---------------------------------------------------------------------------------------------------------
36110

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.6.3
1+
3.6.4

compendium/ConfigurationAdmin/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ add_compile_definitions(BOOST_DATE_TIME_NO_LIB)
3737
add_compile_definitions(BOOST_REGEX_NO_LIB)
3838

3939
usMacroCreateBundle(ConfigurationAdmin
40-
VERSION "1.3.4"
40+
VERSION "1.3.5"
4141
DEPENDS Framework
4242
TARGET ConfigurationAdmin
4343
SYMBOLIC_NAME configuration_admin
@@ -69,4 +69,4 @@ usFunctionBoostPath(BOOST_SYSTEM ${US_USE_SYSTEM_BOOST} CPPMS_SOURCE_DIR ${CppMi
6969

7070
# There are warnings in the boost asio headers which are flagged as errors. Include the boost
7171
# asio headers as system headers to ignore these warnings and not treat them as errors.
72-
include_directories(SYSTEM ${_boost_library})
72+
include_directories(SYSTEM ${_boost_library})

compendium/DeclarativeServices/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ add_compile_definitions(BOOST_REGEX_NO_LIB)
3939

4040

4141
usMacroCreateBundle(DeclarativeServices
42-
VERSION "1.5.3"
42+
VERSION "1.5.4"
4343
DEPENDS Framework
4444
TARGET DeclarativeServices
4545
SYMBOLIC_NAME declarative_services

0 commit comments

Comments
 (0)