From 21e31f8952fdd96a78edad5f5adc2067b8f3526b Mon Sep 17 00:00:00 2001 From: Linus Kentzler Date: Sun, 1 Mar 2026 23:47:59 +0100 Subject: [PATCH 1/3] update packages --- srcpkgs/glaze/template | 4 ++-- srcpkgs/hyprland/template | 6 +++--- srcpkgs/hyprlang/template | 6 +++--- srcpkgs/hyprpaper/template | 6 +++--- srcpkgs/hyprpicker/template | 6 +++--- srcpkgs/hyprtoolkit/template | 4 ++-- srcpkgs/hyprwire/template | 4 ++-- srcpkgs/zen-browser/template | 6 +++--- 8 files changed, 21 insertions(+), 21 deletions(-) diff --git a/srcpkgs/glaze/template b/srcpkgs/glaze/template index 11be296..c79b292 100644 --- a/srcpkgs/glaze/template +++ b/srcpkgs/glaze/template @@ -1,6 +1,6 @@ # Template file for 'glaze' pkgname=glaze -version=6.5.0 +version=7.1.0 revision=1 build_style=cmake configure_args="-DBUILD_TESTING:BOOL=OFF -DCMAKE_BUILD_TYPE:STRING=Release \ @@ -11,7 +11,7 @@ maintainer="Encoded14 " license="MIT" homepage="https://github.com/stephenberry/glaze" distfiles="https://github.com/stephenberry/glaze/archive/refs/tags/v${version}.tar.gz" -checksum=2cd86f9cdf5512caf3d66aac9e14a15450a0f1cc308ac2632b0442a5a294570d +checksum=39bbd40f6a81e7b56489cf96f768195563f36cf80bdfe74c3a95a228402af298 post_install() { vlicense LICENSE diff --git a/srcpkgs/hyprland/template b/srcpkgs/hyprland/template index a8b6e3c..e8422ce 100644 --- a/srcpkgs/hyprland/template +++ b/srcpkgs/hyprland/template @@ -1,7 +1,7 @@ # Template file for 'hyprland' pkgname=hyprland -version=0.53.1 -revision=2 +version=0.54.0 +revision=1 build_style=cmake configure_args="--no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release \ -DCMAKE_INSTALL_PREFIX:PATH=/usr -DNO_SYSTEMD:BOOL=true" @@ -18,7 +18,7 @@ license="BSD-3-Clause" homepage="https://hyprland.org/" changelog="https://github.com/hyprwm/Hyprland/releases" distfiles="https://github.com/hyprwm/Hyprland/releases/download/v${version}/source-v${version}.tar.gz" -checksum=1d9d22cfa34d2a559b2be37735adb1f70eef4fd8bbaf226ebf1d20b09fcb0861 +checksum=ddc4f7f1dd2d29ebfeaf462fe361593034f104de85b80e3e81f73e33602a69ae make_check=no # cant run in sandbox if [ "$XBPS_TARGET_LIBC" = "musl" ]; then diff --git a/srcpkgs/hyprlang/template b/srcpkgs/hyprlang/template index c70958c..347c9ff 100644 --- a/srcpkgs/hyprlang/template +++ b/srcpkgs/hyprlang/template @@ -1,7 +1,7 @@ # Template file for 'hyprlang' pkgname=hyprlang -version=0.6.7 -revision=3 +version=0.6.8 +revision=1 build_style=cmake configure_args="--no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release \ -DCMAKE_INSTALL_PREFIX:PATH=/usr" @@ -13,4 +13,4 @@ license="LGPL-3.0-only" homepage="https://hyprland.org/hyprlang/index.html" changelog="https://github.com/hyprwm/hyprlang/releases" distfiles="https://github.com/hyprwm/hyprlang/archive/refs/tags/v${version}.tar.gz" -checksum=e8d54af895ec04fe99553c68d1255dceddb43723ada4a134acdd46bfe1dbf924 +checksum=d10a0778b646e04d83e8b90cc0f764fb96958c01a15c3c0678d95a40fc647ed5 diff --git a/srcpkgs/hyprpaper/template b/srcpkgs/hyprpaper/template index 4eaaf27..8004f5f 100644 --- a/srcpkgs/hyprpaper/template +++ b/srcpkgs/hyprpaper/template @@ -1,7 +1,7 @@ # Template file for 'hyprpaper' pkgname=hyprpaper -version=0.8.1 -revision=3 +version=0.8.3 +revision=1 build_style=cmake configure_args="--no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_INSTALL_PREFIX:PATH=/usr" hostmakedepends="cmake pkgconf hyprwayland-scanner hyprwire hyprland-protocols wayland-protocols" @@ -12,7 +12,7 @@ maintainer="Encoded14 " license="BSD-3-Clause" homepage="https://github.com/hyprwm/hyprpaper" distfiles="${homepage}/archive/refs/tags/v${version}.tar.gz" -checksum=6fb69e6d23f4547966ad20b8972d0a0c0f93d4de3d56823b8dd74af2678fe405 +checksum=bfede471179adca93ed6d10e0132838c16dae364d828bd44f67819afc1a15594 post_install() { vlicense LICENSE diff --git a/srcpkgs/hyprpicker/template b/srcpkgs/hyprpicker/template index 6219604..6c42789 100644 --- a/srcpkgs/hyprpicker/template +++ b/srcpkgs/hyprpicker/template @@ -1,7 +1,7 @@ # Template file for 'hyprpicker' pkgname=hyprpicker -version=0.4.5 -revision=5 +version=0.4.6 +revision=1 build_style=cmake hostmakedepends="cmake pkg-config hyprwayland-scanner wayland-protocols" makedepends="wayland-devel cairo-devel pango-devel @@ -12,7 +12,7 @@ license="BSD-3-Clause" homepage="https://github.com/hyprwm/hyprpicker" changelog="https://github.com/hyprwm/hyprpicker/releases" distfiles="https://github.com/hyprwm/hyprpicker/archive/refs/tags/v${version}.tar.gz" -checksum=fe9611ec78524f9bbea0d39308da3d9c61cb20f6103179a269cad8013bb0c1f3 +checksum=3dc3dec1ba3254a9ab3303461a12593f18318961934d24e4b1adc08927ba675d pre_build() { make protocols diff --git a/srcpkgs/hyprtoolkit/template b/srcpkgs/hyprtoolkit/template index a574e14..d6d12e2 100644 --- a/srcpkgs/hyprtoolkit/template +++ b/srcpkgs/hyprtoolkit/template @@ -1,6 +1,6 @@ # Template file for 'hyprtoolkit' pkgname=hyprtoolkit -version=0.5.1 +version=0.5.3 revision=1 build_style=cmake configure_args="--no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release \ @@ -14,7 +14,7 @@ maintainer="Encoded14 " license="BSD-3-Clause" homepage="https://github.com/hyprwm/hyprgraphics" distfiles="https://github.com/hyprwm/hyprtoolkit/archive/refs/tags/v${version}.tar.gz" -checksum=f9f481dc18ec1d293dbd4e508e784c3781d067972b053bf4db0a12cf506ca31d +checksum=7e6671fd4bf6f4b1eda0115aa187aa183db40d59049cca1d7546fb46fdb4cdc0 make_check=no # cant run in sandbox post_install() { diff --git a/srcpkgs/hyprwire/template b/srcpkgs/hyprwire/template index b4701b1..6ec3bfb 100644 --- a/srcpkgs/hyprwire/template +++ b/srcpkgs/hyprwire/template @@ -1,6 +1,6 @@ # Template file for 'hyprwire' pkgname=hyprwire -version=0.2.1 +version=0.3.0 revision=1 build_style=cmake configure_args="--no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release \ @@ -12,7 +12,7 @@ maintainer="Encoded14 " license="BSD-3-Clause" homepage="https://github.com/hyprwm/hyprwire" distfiles="https://github.com/hyprwm/hyprwire/archive/refs/tags/v${version}.tar.gz" -checksum=a6370db771213fe10ebca5a2da748070a7034b09131847f973fda5d60b473c11 +checksum=ba3ff4b82620209d5680ce0e771d0f2c41f78cdb96d5d84fa66e4f0709ca8de6 post_install() { vlicense LICENSE diff --git a/srcpkgs/zen-browser/template b/srcpkgs/zen-browser/template index 384bb97..4a704fe 100644 --- a/srcpkgs/zen-browser/template +++ b/srcpkgs/zen-browser/template @@ -1,6 +1,6 @@ # Template file for 'zen-browser' pkgname=zen-browser -version=1.17.15b +version=1.19b revision=1 archs="x86_64 aarch64" hostmakedepends="curl xz" @@ -13,11 +13,11 @@ changelog="https://github.com/zen-browser/desktop/releases" case "$XBPS_TARGET_MACHINE" in x86_64) distfiles="https://github.com/zen-browser/desktop/releases/download/${version}/zen.linux-x86_64.tar.xz" - checksum=13ef9d59e25c61b0af9b182f89ad1a5b08eb197d9e61668f145d752dda378778 + checksum=0bd9227975924b02a1b304551360553078e582ff9aef8eee1ea0ca86a61f8e03 ;; aarch64) distfiles="https://github.com/zen-browser/desktop/releases/download/${version}/zen.linux-aarch64.tar.xz" - checksum=7a8fe1832af18eb367fb4327f0097b6ef241ff3eaa12f36994a0bd58a3766f5f + checksum=aeb3614b39eba7b4371491bd1ada3ecec1bd19b6891640eef6ca5077d2bf429d ;; *) broken="No distfiles available for this target" From f598cc1ab032d2dba812f6d5d32582d605628670 Mon Sep 17 00:00:00 2001 From: Linus Kentzler Date: Mon, 2 Mar 2026 00:00:35 +0100 Subject: [PATCH 2/3] hyprwire: remove patches --- .../patches/02-fix-musl-cstring.patch | 20 --- .../hyprwire/patches/fix-append-range.patch | 149 ------------------ 2 files changed, 169 deletions(-) delete mode 100644 srcpkgs/hyprwire/patches/02-fix-musl-cstring.patch delete mode 100644 srcpkgs/hyprwire/patches/fix-append-range.patch diff --git a/srcpkgs/hyprwire/patches/02-fix-musl-cstring.patch b/srcpkgs/hyprwire/patches/02-fix-musl-cstring.patch deleted file mode 100644 index 6b8d591..0000000 --- a/srcpkgs/hyprwire/patches/02-fix-musl-cstring.patch +++ /dev/null @@ -1,20 +0,0 @@ ---- a/src/core/client/ClientSocket.cpp -+++ b/src/core/client/ClientSocket.cpp -@@ -20,6 +20,7 @@ - #include - - #include -+#include - #include - - using namespace Hyprwire; ---- a/src/core/server/ServerSocket.cpp -+++ b/src/core/server/ServerSocket.cpp -@@ -10,6 +10,7 @@ - #include - - #include -+#include - #include - - using namespace Hyprwire; diff --git a/srcpkgs/hyprwire/patches/fix-append-range.patch b/srcpkgs/hyprwire/patches/fix-append-range.patch deleted file mode 100644 index 17911a7..0000000 --- a/srcpkgs/hyprwire/patches/fix-append-range.patch +++ /dev/null @@ -1,149 +0,0 @@ -diff '--color=auto' -ruN a/src/core/client/ClientSocket.cpp b/src/core/client/ClientSocket.cpp ---- a/src/core/client/ClientSocket.cpp 2026-01-02 18:44:05.566892723 -0500 -+++ b/src/core/client/ClientSocket.cpp 2026-01-02 18:44:14.375794767 -0500 -@@ -106,14 +106,16 @@ - if (sizeWritten <= 0) - return false; - -- data.append_range(std::span(buffer, sizeWritten)); -+ auto span1 = std::span(buffer, sizeWritten); -+ data.insert(data.end(), span1.begin(), span1.end()); - - while (sizeWritten == BUFFER_SIZE) { - sizeWritten = read(m_fd.get(), buffer, BUFFER_SIZE); - if (sizeWritten < 0) - return false; - -- data.append_range(std::span(buffer, sizeWritten)); -+ auto span2 = std::span(buffer, sizeWritten); -+ data.insert(data.end(), span2.begin(), span2.end()); - } - - g_messageParser->handleMessage(data, m_self.lock()); -diff '--color=auto' -ruN a/src/core/message/messages/BindProtocol.cpp b/src/core/message/messages/BindProtocol.cpp ---- a/src/core/message/messages/BindProtocol.cpp 2026-01-02 18:44:05.566985097 -0500 -+++ b/src/core/message/messages/BindProtocol.cpp 2026-01-02 18:44:21.280795104 -0500 -@@ -65,10 +65,12 @@ - - m_data.emplace_back(HW_MESSAGE_MAGIC_TYPE_VARCHAR); - -- m_data.append_range(g_messageParser->encodeVarInt(protocol.length())); -- m_data.append_range(protocol); -+ auto varInt1 = g_messageParser->encodeVarInt(protocol.length()); -+ m_data.insert(m_data.end(), varInt1.begin(), varInt1.end()); -+ m_data.insert(m_data.end(), protocol.begin(), protocol.end()); - -- m_data.append_range(std::vector{HW_MESSAGE_MAGIC_TYPE_UINT, 0, 0, 0, 0}); -+ std::vector uintMagic{HW_MESSAGE_MAGIC_TYPE_UINT, 0, 0, 0, 0}; -+ m_data.insert(m_data.end(), uintMagic.begin(), uintMagic.end()); - - *rc(&m_data[m_data.size() - 4]) = version; - -diff '--color=auto' -ruN a/src/core/message/messages/FatalProtocolError.cpp b/src/core/message/messages/FatalProtocolError.cpp ---- a/src/core/message/messages/FatalProtocolError.cpp 2026-01-02 18:44:05.567003142 -0500 -+++ b/src/core/message/messages/FatalProtocolError.cpp 2026-01-02 18:44:27.292795398 -0500 -@@ -58,7 +58,8 @@ - *rc(&m_data[2]) = obj->m_id; - *rc(&m_data[7]) = errorId; - -- m_data.append_range(g_messageParser->encodeVarInt(msg.size())); -- m_data.append_range(msg); -+ auto varInt1 = g_messageParser->encodeVarInt(msg.size()); -+ m_data.insert(m_data.end(), varInt1.begin(), varInt1.end()); -+ m_data.insert(m_data.end(), msg.begin(), msg.end()); - m_data.emplace_back(HW_MESSAGE_MAGIC_END); - } -diff '--color=auto' -ruN a/src/core/message/messages/HandshakeBegin.cpp b/src/core/message/messages/HandshakeBegin.cpp ---- a/src/core/message/messages/HandshakeBegin.cpp 2026-01-02 18:44:05.567054171 -0500 -+++ b/src/core/message/messages/HandshakeBegin.cpp 2026-01-02 18:44:33.945795723 -0500 -@@ -57,7 +57,8 @@ - HW_MESSAGE_MAGIC_TYPE_UINT, - }; - -- m_data.append_range(g_messageParser->encodeVarInt(versions.size())); -+ auto varInt1 = g_messageParser->encodeVarInt(versions.size()); -+ m_data.insert(m_data.end(), varInt1.begin(), varInt1.end()); - - const size_t HEAD_SIZE = m_data.size(); - -diff '--color=auto' -ruN a/src/core/message/messages/HandshakeProtocols.cpp b/src/core/message/messages/HandshakeProtocols.cpp ---- a/src/core/message/messages/HandshakeProtocols.cpp 2026-01-02 18:44:05.567069024 -0500 -+++ b/src/core/message/messages/HandshakeProtocols.cpp 2026-01-02 18:44:40.873796061 -0500 -@@ -56,11 +56,13 @@ - HW_MESSAGE_MAGIC_TYPE_VARCHAR, - }; - -- m_data.append_range(g_messageParser->encodeVarInt(protocols.size())); -+ auto varInt1 = g_messageParser->encodeVarInt(protocols.size()); -+ m_data.insert(m_data.end(), varInt1.begin(), varInt1.end()); - - for (const auto& p : protocols) { -- m_data.append_range(g_messageParser->encodeVarInt(p.size())); -- m_data.append_range(p); -+ auto pVarInt = g_messageParser->encodeVarInt(p.size()); -+ m_data.insert(m_data.end(), pVarInt.begin(), pVarInt.end()); -+ m_data.insert(m_data.end(), p.begin(), p.end()); - } - - m_data.emplace_back(HW_MESSAGE_MAGIC_END); -diff '--color=auto' -ruN a/src/core/server/ServerSocket.cpp b/src/core/server/ServerSocket.cpp ---- a/src/core/server/ServerSocket.cpp 2026-01-02 18:44:05.567166722 -0500 -+++ b/src/core/server/ServerSocket.cpp 2026-01-02 18:44:48.434796430 -0500 -@@ -227,14 +227,16 @@ - if (sizeWritten <= 0) - return; - -- data.append_range(std::span(buffer, sizeWritten)); -+ auto span1 = std::span(buffer, sizeWritten); -+ data.insert(data.end(), span1.begin(), span1.end()); - - while (sizeWritten == BUFFER_SIZE) { - sizeWritten = read(client->m_fd.get(), buffer, BUFFER_SIZE); - if (sizeWritten < 0) - return; - -- data.append_range(std::span(buffer, sizeWritten)); -+ auto span2 = std::span(buffer, sizeWritten); -+ data.insert(data.end(), span2.begin(), span2.end()); - } - - g_messageParser->handleMessage(data, client); -diff '--color=auto' -ruN a/src/core/wireObject/IWireObject.cpp b/src/core/wireObject/IWireObject.cpp ---- a/src/core/wireObject/IWireObject.cpp 2026-01-02 18:44:05.567189114 -0500 -+++ b/src/core/wireObject/IWireObject.cpp 2026-01-02 18:45:09.515797460 -0500 -@@ -101,8 +101,10 @@ - case HW_MESSAGE_MAGIC_TYPE_VARCHAR: { - data.emplace_back(HW_MESSAGE_MAGIC_TYPE_VARCHAR); - auto str = va_arg(va, const char*); -- data.append_range(g_messageParser->encodeVarInt(std::string_view(str).size())); -- data.append_range(std::string_view(str)); -+ auto varInt1 = g_messageParser->encodeVarInt(std::string_view(str).size()); -+ data.insert(data.end(), varInt1.begin(), varInt1.end()); -+ auto sv = std::string_view(str); -+ data.insert(data.end(), sv.begin(), sv.end()); - break; - } - -@@ -113,7 +115,8 @@ - - auto arrayData = va_arg(va, void*); - auto arrayLen = va_arg(va, uint32_t); -- data.append_range(g_messageParser->encodeVarInt(arrayLen)); -+ auto varInt2 = g_messageParser->encodeVarInt(arrayLen); -+ data.insert(data.end(), varInt2.begin(), varInt2.end()); - - switch (arrType) { - case HW_MESSAGE_MAGIC_TYPE_UINT: -@@ -129,8 +132,10 @@ - case HW_MESSAGE_MAGIC_TYPE_VARCHAR: { - for (size_t i = 0; i < arrayLen; ++i) { - const char* element = rc(arrayData)[i]; -- data.append_range(g_messageParser->encodeVarInt(std::string_view(element).size())); -- data.append_range(std::string_view(element)); -+ auto elemVarInt = g_messageParser->encodeVarInt(std::string_view(element).size()); -+ data.insert(data.end(), elemVarInt.begin(), elemVarInt.end()); -+ auto elemSv = std::string_view(element); -+ data.insert(data.end(), elemSv.begin(), elemSv.end()); - } - break; - } From 38fa66378dfdf2791ce6e8be7285be65c01714f0 Mon Sep 17 00:00:00 2001 From: Linus Kentzler Date: Mon, 2 Mar 2026 00:18:04 +0100 Subject: [PATCH 3/3] hyprwire: patch --- .../patches/hyprwire-append-range.patch | 77 +++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 srcpkgs/hyprwire/patches/hyprwire-append-range.patch diff --git a/srcpkgs/hyprwire/patches/hyprwire-append-range.patch b/srcpkgs/hyprwire/patches/hyprwire-append-range.patch new file mode 100644 index 0000000..e36a126 --- /dev/null +++ b/srcpkgs/hyprwire/patches/hyprwire-append-range.patch @@ -0,0 +1,77 @@ +--- a/src/core/message/messages/BindProtocol.cpp ++++ b/src/core/message/messages/BindProtocol.cpp +@@ -67,9 +67,17 @@ CBindProtocolMessage::CBindProtocolMessage(const std::string& protocol, uint32_t + std::memcpy(&m_data[2], &seq, sizeof(seq)); + + m_data.emplace_back(HW_MESSAGE_MAGIC_TYPE_VARCHAR); +- m_data.append_range(g_messageParser->encodeVarInt(protocol.length())); +- m_data.append_range(protocol); +- m_data.append_range(std::vector{HW_MESSAGE_MAGIC_TYPE_UINT, 0, 0, 0, 0}); ++ { ++ const auto encodedLen = g_messageParser->encodeVarInt(protocol.length()); ++ m_data.insert(m_data.end(), encodedLen.begin(), encodedLen.end()); ++ } ++ m_data.insert(m_data.end(), protocol.begin(), protocol.end()); ++ { ++ const std::vector typeTag{HW_MESSAGE_MAGIC_TYPE_UINT, 0, 0, 0, 0}; ++ m_data.insert(m_data.end(), typeTag.begin(), typeTag.end()); ++ } ++ + std::memcpy(&m_data[m_data.size() - 4], &version, sizeof(version)); + m_data.emplace_back(HW_MESSAGE_MAGIC_END); + } +--- a/src/core/message/messages/FatalProtocolError.cpp ++++ b/src/core/message/messages/FatalProtocolError.cpp +@@ -61,7 +61,11 @@ CFatalErrorMessage::CFatalErrorMessage(SP obj, uint32_t errorId, const std::stri + m_data = {HW_MESSAGE_TYPE_FATAL_PROTOCOL_ERROR, HW_MESSAGE_MAGIC_TYPE_UINT, 0, 0, 0, 0, HW_MESSAGE_MAGIC_TYPE_UINT, 0, 0, 0, 0, HW_MESSAGE_MAGIC_TYPE_VARCHAR}; + if (obj) std::memcpy(&m_data[2], &obj->m_id, sizeof(obj->m_id)); + std::memcpy(&m_data[7], &errorId, sizeof(errorId)); +- m_data.append_range(g_messageParser->encodeVarInt(msg.size())); +- m_data.append_range(msg); ++ { ++ const auto encodedLen = g_messageParser->encodeVarInt(msg.size()); ++ m_data.insert(m_data.end(), encodedLen.begin(), encodedLen.end()); ++ } ++ m_data.insert(m_data.end(), msg.begin(), msg.end()); + m_data.emplace_back(HW_MESSAGE_MAGIC_END); + } +--- a/src/core/message/messages/HandshakeBegin.cpp ++++ b/src/core/message/messages/HandshakeBegin.cpp +@@ -58,7 +58,10 @@ CHandshakeBeginMessage::CHandshakeBeginMessage(const std::vector& versi + m_data = { + HW_MESSAGE_TYPE_HANDSHAKE_BEGIN, + HW_MESSAGE_MAGIC_TYPE_ARRAY, + HW_MESSAGE_MAGIC_TYPE_UINT, + }; +- m_data.append_range(g_messageParser->encodeVarInt(versions.size())); ++ { ++ const auto encodedLen = g_messageParser->encodeVarInt(versions.size()); ++ m_data.insert(m_data.end(), encodedLen.begin(), encodedLen.end()); ++ } + const size_t HEAD_SIZE = m_data.size(); + m_data.resize(HEAD_SIZE + (versions.size() * 4)); + for (size_t i = 0; i < versions.size(); ++i) { +--- a/src/core/message/messages/HandshakeProtocols.cpp ++++ b/src/core/message/messages/HandshakeProtocols.cpp +@@ -57,10 +57,17 @@ CHandshakeProtocolsMessage::CHandshakeProtocolsMessage(const std::vectorencodeVarInt(protocols.size())); ++ { ++ const auto encodedLen = g_messageParser->encodeVarInt(protocols.size()); ++ m_data.insert(m_data.end(), encodedLen.begin(), encodedLen.end()); ++ } + for (const auto& p : protocols) { +- m_data.append_range(g_messageParser->encodeVarInt(p.size())); +- m_data.append_range(p); ++ { ++ const auto encodedLen = g_messageParser->encodeVarInt(p.size()); ++ m_data.insert(m_data.end(), encodedLen.begin(), encodedLen.end()); ++ } ++ m_data.insert(m_data.end(), p.begin(), p.end()); + } + m_data.emplace_back(HW_MESSAGE_MAGIC_END); + }