Skip to content

Commit a5a3964

Browse files
committed
chore(release): record post-cut PRs in 0.5.0 changelogs and set date
PRs #408 (gateway config_file launch argument), #411 (httplib-free plugin-facing headers), and #405 (cpp-httplib <0.20 cap + ROS 2 Lyrical / Ubuntu 26.04 support) merged after the 0.5.0 changelogs were finalized. Add their entries to the gateway and cmake changelogs and credit @evTessellate. Set the 0.5.0 release date to 2026-06-08 across all 15 package changelogs.
1 parent 68aab5c commit a5a3964

15 files changed

Lines changed: 19 additions & 16 deletions

File tree

src/ros2_medkit_cmake/CHANGELOG.rst

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@
22
Changelog for package ros2_medkit_cmake
33
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
44

5-
0.5.0 (2026-06-01)
5+
0.5.0 (2026-06-08)
66
------------------
77
* ``ROS2MedkitWarnings.cmake`` module centralizes compiler warning flags across all packages, with selective ``-Werror`` (namespaced ``MEDKIT_ENABLE_WERROR``, defaults OFF) applied only to flags safe against external headers
88
* ``ROS2MedkitSanitizers.cmake`` module adds ASan/UBSan and TSan support for sanitizer CI jobs
99
* ``ROS2MedkitTestDomain.cmake`` centralizes ``ROS_DOMAIN_ID`` allocation for per-test DDS isolation
1010
* Vendored cpp-httplib 0.14.3 as a build-farm fallback (``VENDORED_DIR`` parameter), marked as a SYSTEM include to suppress third-party warnings
11+
* ``medkit_find_cpp_httplib`` caps cpp-httplib at ``< 0.20`` across both the pkg-config and ``find_package(httplib)`` tiers, so distros shipping 0.20+ (Ubuntu 26.04 ships 0.26, which dropped the multipart ``Request::has_file`` API the gateway uses) fall through to the vendored 0.14.3 header instead of failing the build; ``ROS2MedkitCompat.cmake`` extended to cover ROS 2 Lyrical / Ubuntu 26.04 Resolute (rclcpp 32, ``yaml_cpp_vendor`` target export, ``ament_target_dependencies`` removal in ament_cmake 2.8.5+), which replaces Rolling in CI (`#405 <https://github.com/selfpatch/ros2_medkit/pull/405>`_)
1112
* Contributors: @bburda, @mfaferek93
1213

1314
0.4.0 (2026-03-20)

src/ros2_medkit_diagnostic_bridge/CHANGELOG.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Changelog for package ros2_medkit_diagnostic_bridge
33
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
44

5-
0.5.0 (2026-06-01)
5+
0.5.0 (2026-06-08)
66
------------------
77
* Build: adopt the centralized ``ROS2MedkitWarnings`` and ``ROS2MedkitSanitizers`` cmake modules
88
* Tests: use centralized ``ROS_DOMAIN_ID`` allocation for DDS isolation

src/ros2_medkit_discovery_plugins/ros2_medkit_beacon_common/CHANGELOG.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Changelog for package ros2_medkit_beacon_common
33
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
44

5-
0.5.0 (2026-06-01)
5+
0.5.0 (2026-06-08)
66
------------------
77
* Updated include paths for the gateway core / ROS 2 ``PluginContext`` layer split and removal of backwards-compat shim headers
88
* Build: adopt the centralized ``ROS2MedkitWarnings`` cmake module

src/ros2_medkit_discovery_plugins/ros2_medkit_linux_introspection/CHANGELOG.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Changelog for package ros2_medkit_linux_introspection
33
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
44

5-
0.5.0 (2026-06-01)
5+
0.5.0 (2026-06-08)
66
------------------
77
* Migrated the introspection plugins to the ``get_routes()`` plugin API
88
* Declared ``pkg-config`` as a ``buildtool_depend`` and fixed a route-separator bug

src/ros2_medkit_discovery_plugins/ros2_medkit_param_beacon/CHANGELOG.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Changelog for package ros2_medkit_param_beacon
33
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
44

5-
0.5.0 (2026-06-01)
5+
0.5.0 (2026-06-08)
66
------------------
77
* Migrated ``ParameterBeaconPlugin`` to the ``get_routes()`` plugin API
88
* Added shutdown guards and ``noexcept`` destructors that reset rclcpp resources before member destruction, preventing teardown SIGSEGV; the graph poll now swallows ``rcl`` "context invalid" during shutdown

src/ros2_medkit_discovery_plugins/ros2_medkit_topic_beacon/CHANGELOG.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Changelog for package ros2_medkit_topic_beacon
33
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
44

5-
0.5.0 (2026-06-01)
5+
0.5.0 (2026-06-08)
66
------------------
77
* Migrated ``TopicBeaconPlugin`` to the ``get_routes()`` plugin API
88
* Added shutdown guards and ``noexcept`` destructors (with ``override``) that reset rclcpp resources before member destruction, preventing teardown SIGSEGV

src/ros2_medkit_fault_manager/CHANGELOG.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Changelog for package ros2_medkit_fault_manager
33
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
44

5-
0.5.0 (2026-06-01)
5+
0.5.0 (2026-06-08)
66
------------------
77
* ``ClearFault`` honors the new ``skip_correlation_auto_clear`` request flag so per-entity fault clears can opt out of cascade-clearing correlated symptom fault codes (`#395 <https://github.com/selfpatch/ros2_medkit/issues/395>`_)
88
* Three-layer protection against unbounded snapshot growth (bounded buffers plus pruning)

src/ros2_medkit_fault_reporter/CHANGELOG.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Changelog for package ros2_medkit_fault_reporter
33
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
44

5-
0.5.0 (2026-06-01)
5+
0.5.0 (2026-06-08)
66
------------------
77
* ``LocalFilter`` now debounces ``PASSED`` events with the same threshold / window filtering as ``FAILED``, preventing rapid CONFIRMED/CLEARED status cycling from triggering unbounded snapshot recapture (`#308 <https://github.com/selfpatch/ros2_medkit/issues/308>`_)
88
* Build: adopt the centralized ``ROS2MedkitWarnings`` and ``ROS2MedkitSanitizers`` cmake modules

src/ros2_medkit_gateway/CHANGELOG.rst

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Changelog for package ros2_medkit_gateway
33
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
44

5-
0.5.0 (2026-06-01)
5+
0.5.0 (2026-06-08)
66
------------------
77

88
**Breaking Changes:**
@@ -103,7 +103,9 @@ Changelog for package ros2_medkit_gateway
103103
* New ``GET /api/v1/apps/{app_id}/belongs-to`` discovery endpoint returning the areas and components an app belongs to; the ``belongs-to`` URI is advertised on ``GET /apps/{app_id}`` (`#196 <https://github.com/selfpatch/ros2_medkit/issues/196>`_)
104104
* Pool-backed ``TopicDataProvider`` for live topic data: a shared subscription pool owned by a single-writer executor node, with LRU and idle eviction and publisher-QoS matching, replacing per-request subscriptions. Pool and executor health are surfaced as the ``x-medkit-subscription-executor`` vendor-extension stats on ``GET /api/v1/health``, read atomically so ``/health`` never blocks under load (`#384 <https://github.com/selfpatch/ros2_medkit/issues/384>`_)
105105
* ``GET /api/v1/updates/{id}/status`` exposes the update lifecycle ``phase`` under the response ``x-medkit`` object
106-
* Contributors: @bburda, @mfaferek93, @eclipse0922
106+
* ``gateway.launch.py`` and ``gateway_https.launch.py`` accept a ``config_file`` launch argument pointing at an external parameter YAML. Parameters present in the file override the matching gateway defaults; parameters the file omits keep their launch defaults instead of being reset (`#408 <https://github.com/selfpatch/ros2_medkit/pull/408>`_)
107+
* Plugin-facing headers are httplib-free across the ``.so`` boundary: the handler-result vocabulary (``Result``, ``NoContent``, ``Forwarded``, ``ValidatorResult``, ``ResponseAttachments``) moved to a new leaf header ``http/handler_result.hpp`` so provider and DTO interfaces no longer transitively include ``<httplib.h>``. Out-of-tree plugins built against the installed gateway (build-farm / Docker topology, where the vendored httplib is not on the include path) compile again; no ABI, wire, or behaviour change. A pre-push gate and CI scan keep the plugin-facing headers httplib-free (`#411 <https://github.com/selfpatch/ros2_medkit/pull/411>`_)
108+
* Contributors: @bburda, @eclipse0922, @evTessellate, @mfaferek93
107109

108110
0.4.0 (2026-03-20)
109111
------------------

src/ros2_medkit_integration_tests/CHANGELOG.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Changelog for package ros2_medkit_integration_tests
33
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
44

5-
0.5.0 (2026-06-01)
5+
0.5.0 (2026-06-08)
66
------------------
77
* New peer-aggregation suites: peer aggregation, cross-ECU fan-out across all resource types, daisy-chain hierarchical aggregation, leaf-collision aggregation, and cross-ECU log aggregation
88
* New SOVD-aligned entity-model suites: runtime entity model, flat entity tree without areas, hybrid suppression, and per-entity fault scope isolation

0 commit comments

Comments
 (0)