{"id":2223239,"url":"http://patchwork.ozlabs.org/api/covers/2223239/?format=json","web_url":"http://patchwork.ozlabs.org/project/swupdate/cover/cover.1776192954.git.konrad.schwarz@siemens.com/","project":{"id":58,"url":"http://patchwork.ozlabs.org/api/projects/58/?format=json","name":"swupdate development","link_name":"swupdate","list_id":"swupdate.googlegroups.com","list_email":"swupdate@googlegroups.com","web_url":"https://github.com/sbabic/swupdate","scm_url":"git://github.com/sbabic/swupdate","webscm_url":"","list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<cover.1776192954.git.konrad.schwarz@siemens.com>","list_archive_url":null,"date":"2026-04-14T18:58:47","name":"[0/2] bindings/swupdate_lua: Progress Message Ease Of Use","submitter":{"id":92117,"url":"http://patchwork.ozlabs.org/api/people/92117/?format=json","name":"Konrad Schwarz","email":"konrad.schwarz@gmail.com"},"mbox":"http://patchwork.ozlabs.org/project/swupdate/cover/cover.1776192954.git.konrad.schwarz@siemens.com/mbox/","series":[{"id":499885,"url":"http://patchwork.ozlabs.org/api/series/499885/?format=json","web_url":"http://patchwork.ozlabs.org/project/swupdate/list/?series=499885","date":"2026-04-14T18:58:47","name":"bindings/swupdate_lua: Progress Message Ease Of Use","version":1,"mbox":"http://patchwork.ozlabs.org/series/499885/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/covers/2223239/comments/","headers":{"Return-Path":"<swupdate+bncBCM7PUF6Q4ORB6M47LHAMGQE54UAGPA@googlegroups.com>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=googlegroups.com header.i=@googlegroups.com\n header.a=rsa-sha256 header.s=20251104 header.b=J5fshH1H;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=J+fEZRGZ;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=googlegroups.com\n (client-ip=2a00:1450:4864:20::53c; helo=mail-ed1-x53c.google.com;\n envelope-from=swupdate+bncbcm7puf6q4orb6m47lhamgqe54uagpa@googlegroups.com;\n receiver=patchwork.ozlabs.org)"],"Received":["from mail-ed1-x53c.google.com (mail-ed1-x53c.google.com\n [IPv6:2a00:1450:4864:20::53c])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fwD8h1f11z1xtJ\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 15 Apr 2026 04:59:14 +1000 (AEST)","by mail-ed1-x53c.google.com with SMTP id\n 4fb4d7f45d1cf-66a9f797d25sf4265094a12.2\n        for <incoming@patchwork.ozlabs.org>;\n Tue, 14 Apr 2026 11:59:14 -0700 (PDT)","by 2002:aa7:d4c6:0:b0:671:8ede:5cbb with SMTP id\n 4fb4d7f45d1cf-6718ede5ef0ls1577074a12.0.-pod-prod-02-eu;\n Tue, 14 Apr 2026 11:59:03 -0700 (PDT)","from mail-wr1-x432.google.com (mail-wr1-x432.google.com.\n [2a00:1450:4864:20::432])\n        by gmr-mx.google.com with ESMTPS id\n 4fb4d7f45d1cf-670709545c8si331055a12.7.2026.04.14.11.59.03\n        for <swupdate@googlegroups.com>\n        (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n        Tue, 14 Apr 2026 11:59:03 -0700 (PDT)","by mail-wr1-x432.google.com with SMTP id\n ffacd0b85a97d-43d7605ec91so2344585f8f.3\n        for <swupdate@googlegroups.com>; Tue, 14 Apr 2026 11:59:03 -0700 (PDT)","from dinmPF4XJWP1.ad001.siemens.net ([62.156.206.34])\n        by smtp.gmail.com with ESMTPSA id\n ffacd0b85a97d-43d750f0ca9sm24976942f8f.37.2026.04.14.11.59.02\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Tue, 14 Apr 2026 11:59:02 -0700 (PDT)"],"ARC-Seal":["i=2; a=rsa-sha256; t=1776193147; cv=pass;\n        d=google.com; s=arc-20240605;\n        b=BjhB2F/jd1JYTRcxQVChf0TNcBRNJKjuty0hsr2KNM2ZZ4CgI9Js5/8n/ZPD/Ve503\n         9r6ZeZR6YoQXcbGWG2Tcj5loMft4nowW7h5Go0d17hM61a77JxEK2n2g70mO5D4nEr4T\n         8tomLVEKD8rE3sVeKqJlAQ9GGxJVH2QxJyHZkzaSwD+Z+2pOeu5rBpVuLMW4toQT9HFV\n         VHjm37zokR7sb3OzAiyWw7SfL2fhKwZ/XC/G/1oQAnlrHVCfAjKj4TsDrbHLa/03VX2M\n         QL+KdDlndtzh+zb1rlMSzPLAoSYIPDrxpvPzRI815G1OCq9BCIMxqkpw8toLVCh6V/oO\n         Om6w==","i=1; a=rsa-sha256; t=1776193143; cv=none;\n        d=google.com; s=arc-20240605;\n        b=kdBifarHPHIfvSbe4M3pyzerl3Flp7JXUvMdA4TxX4PDoQpBN6+FNKnQy5cfakmUQW\n         Ly2Vnfjl10D9YTGLnJQ6icDM6LQSFOpcXbx1O2c+0yXF7yUbEi0hclIOPOyoM6+9OBKc\n         Omf/TV6mAt/evan96b0mXFuo8BNsnda26hM5fzPlttN8klpJX1WxgTUxxIPppfB/oHBy\n         c+psB7G6GU5kPfXBbWE/7qVTV4wM7Cud3bVE5SxczBo4KKEALjjd6feUn0kUD9snB4/4\n         1Gm/gG/3n39WqhbwBKws50fw36Q2ftZVOEXqCbY0ICff5uhIdCWhtBEt33HGaSB89FVL\n         aZQA=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post\n         :list-id:mailing-list:precedence:mime-version:message-id:date\n         :subject:cc:to:from:sender:dkim-signature:dkim-signature;\n        bh=/+x+cHX88S0Pfm+Cre/6X7FqNFq4eKwmMR1qC1B50kY=;\n        fh=UTJIIbMcRGHmVkYtS+Cwp7stIkwHRJ1OeszuSDxnD+U=;\n        b=bKptF0BNDWCnebFmU/aMOkZIq2iKkO+pT78ywzXj6MElu7dtPziXItnivo+MHZUDX/\n         BgWSHJFaMtf0arntW17v8afK3lS/SbiVn69Kpo3GtOjZA5TathdHxjlFGEdUZ1pYd5FH\n         Snn2BDcoEIU84G74o2GnY4HWB04JmqNOgs59Vfs9u3zOK1XXA7qYDHOqO+YNQ28H2IC7\n         gJZju7Vu9HyJoCqds7spgZ1vgPeZaLpyG0LY95FK5rkZnvyvVP0rhVyXkHT5yozRncZm\n         NhTS/ODzvWMXJrw8IMAcIUmbWrzZigWdqfcuJsiF5BcvW7dxJrIP8YzNkkng9AEcvR9s\n         jnSQ==;\n        darn=patchwork.ozlabs.org","i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n        h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n         :to:from:dkim-signature;\n        bh=SC8JOz7P+omB8YWvM9B5JY9IEeqdhPrpt9VrRdggP/4=;\n        fh=FthF95OvfOvalfC4EROW/dNj38UH98VcAVz7s05+GI8=;\n        b=Gl/TPXVGiLp36aA+9WFOmLdNwruBS9aHd1C5Jln1Ar2+gM/SCJfoVl+NuaMPXfqjyL\n         LvPFdEtXhNTok3/MFGjsMZGSD15CJ8HbnhztHsWM9hxu3AoRYFOeGqOPB92Gp2dWUtyZ\n         YW6z5pLvAsfmd3vXHqV1qBPIjRDYKZKSmCArn3zIfmOcR4f3JsaEwDsL6dLoT1R6UsXg\n         OcfJgRglcZXXYxEdO8m2FJX9AP8by1c+6wBbUiFMEfsz6pIFi9Pr7JwTkjmKAN8yMHhB\n         5kNotKB46aF5UELZElfxIbTKv7i+TWQmnB7fgqobkdPvDckibD9BcGNdXl45jktX8K1B\n         7WqA==;\n        dara=google.com"],"ARC-Authentication-Results":["i=2; gmr-mx.google.com;\n       dkim=pass header.i=@gmail.com header.s=20251104 header.b=VOumviRU;\n       spf=pass (google.com: domain of konrad.schwarz@gmail.com designates\n 2a00:1450:4864:20::432 as permitted sender)\n smtp.mailfrom=konrad.schwarz@gmail.com;\n       dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com;\n       dara=pass header.i=@googlegroups.com","i=1; gmr-mx.google.com;\n       dkim=pass header.i=@gmail.com header.s=20251104 header.b=VOumviRU;\n       spf=pass (google.com: domain of konrad.schwarz@gmail.com designates\n 2a00:1450:4864:20::432 as permitted sender)\n smtp.mailfrom=konrad.schwarz@gmail.com;\n       dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com;\n       dara=pass header.i=@googlegroups.com"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=googlegroups.com; s=20251104; t=1776193147; x=1776797947;\n darn=patchwork.ozlabs.org;\n        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post\n         :list-id:mailing-list:precedence:x-original-authentication-results\n         :x-original-sender:mime-version:message-id:date:subject:cc:to:from\n         :sender:from:to:cc:subject:date:message-id:reply-to;\n        bh=/+x+cHX88S0Pfm+Cre/6X7FqNFq4eKwmMR1qC1B50kY=;\n        b=J5fshH1HtI7JYQMbyQS8e3RgxIyGSq/8bE99xLpr6VwfAZEg/voGyd3SSEpG/IjU5l\n         pIL+4w80BlgcTA2kxQ9o+QDvZ7F0zjbKhrKnKSYkm4hskPc7ffqYFoDZ5rN8Fp1YMtRv\n         nFvBsxzAHMSbmAtRh3Rfka5o6jLOu2uTejwYVP45x8o8SbjUDMSmzexA/R/5pmzkijXO\n         v5vIAJgAhPg33JeOo4l/QVEsggrhzRzz6Ghci9kMXDnCzidywOtoBgHc/sUfAw9vjDoC\n         968u1sNgkcdnVWIrVAs/VU8uds+pFYU58h452IcKy35M94iJlUaocNFSnmQkHYAGq5iu\n         alKg==","v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=gmail.com; s=20251104; t=1776193147; x=1776797947;\n darn=patchwork.ozlabs.org;\n        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post\n         :list-id:mailing-list:precedence:x-original-authentication-results\n         :x-original-sender:mime-version:message-id:date:subject:cc:to:from\n         :from:to:cc:subject:date:message-id:reply-to;\n        bh=/+x+cHX88S0Pfm+Cre/6X7FqNFq4eKwmMR1qC1B50kY=;\n        b=J+fEZRGZK/vFk2KZl5gaW9GygdhabiFOpBjd1grN0SlWFbX5/l28mu8p/35kTWMf96\n         HKG24R5KmrhbbDgrY2ExX+7szqDNCTWH6QO0Qi4UCt8pBfrVeza0EHMr0XOwQMPf9Uiu\n         cB77yIawkTXuydD2F7vYKIp7zxcZblgYitQexW3O4VXjd3GIfpwjYgFhmUdC635D/gqO\n         q6BPyjeptUQmR2wQ1TrUkwoTkm9j8/hdO8koVDFtOHSioERvSM9yF8TnL4vN/k50as1E\n         jrC18nrdrxGTIfWV+mAQ12oPwrWGxA3RqU64/0kwZfrNWyFmqrALuNJsn5CEpUopWRYt\n         6wtQ=="],"X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1776193147; x=1776797947;\n        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post\n         :x-spam-checked-in-group:list-id:mailing-list:precedence\n         :x-original-authentication-results:x-original-sender:mime-version\n         :message-id:date:subject:cc:to:from:x-gm-gg:x-beenthere\n         :x-gm-message-state:sender:from:to:cc:subject:date:message-id\n         :reply-to;\n        bh=/+x+cHX88S0Pfm+Cre/6X7FqNFq4eKwmMR1qC1B50kY=;\n        b=g05UFNugQ/k+uh/OtlMOGvOv6eotr0PCvXX5qkf3aMcZFNOcgVgaSHok2G4jUv4NDn\n         Cs/aq7iVtQCOHnZGnxNNRdzf9sSxaLcquC3bEM7ajKt7pyBGV4b2itPZIzrw9BJxr6YY\n         wDp5Pg2LnSpMhjhJti/K5gobn5UjJExQIEsaKnZokPQBEQdI+Q9idyW0Eo7NDkTVXZgY\n         YOzfTgkfvH+4GD7th4PhE2ZSJPhujW+Q39nqncqB1d8r80K1jh3pEgptCxltYx5PtpSD\n         u0/ix73Ji2OWDfUDXL5Axj4JHTf1IWTmemb7SP4h07XZwpIX7xHE0NR9kCJQ74bMMXsO\n         1P8w==","Sender":"swupdate@googlegroups.com","X-Forwarded-Encrypted":"i=2;\n AFNElJ/ab6NkJfILuoRJtW7LMkbTnsyON2E5MNlhNo6Jx7M25zJ/DBfNwUpbuI1HEqtpeKNh8WwmfERvLQ==@patchwork.ozlabs.org","X-Gm-Message-State":"AOJu0YyE0v9pyHYSswBA2mTX5FiEEtHL9j+FyCueuoDgr2Vv3OMvefqt\n\tVxzSYlV7fsgLMBVlftNGmbzSvnZvvj10royRtuwrAJ+wTEB+Yfqycl0D","X-Received":["by 2002:a05:6402:a0d8:b0:670:b72b:4044 with SMTP id\n 4fb4d7f45d1cf-670b72b40f5mr6468458a12.15.1776193147227;\n        Tue, 14 Apr 2026 11:59:07 -0700 (PDT)","by 2002:a05:6402:520b:b0:670:f319:ae77 with SMTP id\n 4fb4d7f45d1cf-670f319b1damr5859007a12.1.1776193143488;\n        Tue, 14 Apr 2026 11:59:03 -0700 (PDT)","by 2002:a05:6000:250f:b0:43b:5b25:67ff with SMTP id\n ffacd0b85a97d-43d642c51ccmr29355927f8f.24.1776193142765;\n        Tue, 14 Apr 2026 11:59:02 -0700 (PDT)"],"X-BeenThere":"swupdate@googlegroups.com;\n h=\"AYAyTiJNAT/jNloPb+NGALFZycOntxI4YMbHjaWef94VubVSSg==\"","Received-SPF":"pass (google.com: domain of konrad.schwarz@gmail.com designates\n 2a00:1450:4864:20::432 as permitted sender) client-ip=2a00:1450:4864:20::432;","X-Gm-Gg":"AeBDieuD51xYbAepgszA4/Xe7F0jH/MGdYwHtYRXUIbSOpIfuyuigFPbxET4SmGaaxG\n\tRDupbcIekoeHsGE3Rt8bphgw2iscxf+OIpkXlP4A8cNuXmUGyfyUEPr3BMYiDkH0gCU1AXtfBB1\n\tZdbqiH0Ac43qh7jcr1cCyjarqJyAUXmAOU4jpO7rLjC5ETl5Yx/8LBlFkDxNTZCO2KbrwcKCg+T\n\t4a20412nVw8L/+tZ/6K0jQ0025LX320eqveSiNT/ePo4bhX/M4QeFMbjGfc1uDb/yfcL2yLnVgV\n\t+V7FUBlTm8YPwHCDIt4kkG3ylnVWgdf9E0ifm9DC4lYmM3VB/eI8xmQp5LJ43oVyHzFOndpD3vV\n\tVFxkq+JkSKMqzrpsd/qr+M4Gv1hyQ3NzpScX4XQJoYMPHbSUpJaTip+qfdimpzC/EHSptlPSNw8\n\tP3SHETEXEkhcUG7tw1uSUNNdMsxBBo2hj2jTeO35S8hzlRmHk8hkVoRkzh9vs5sVk=","From":"Konrad Schwarz <konrad.schwarz@gmail.com>","To":"swupdate@googlegroups.com","Cc":"Konrad Schwarz <konrad.schwarz@siemens.com>","Subject":"[swupdate] [PATCH 0/2] bindings/swupdate_lua: Progress Message Ease\n Of Use","Date":"Tue, 14 Apr 2026 20:58:47 +0200","Message-ID":"<cover.1776192954.git.konrad.schwarz@siemens.com>","X-Mailer":"git-send-email 2.47.3","MIME-Version":"1.0","X-Original-Sender":"konrad.schwarz@gmail.com","X-Original-Authentication-Results":"gmr-mx.google.com;       dkim=pass\n header.i=@gmail.com header.s=20251104 header.b=VOumviRU;       spf=pass\n (google.com: domain of konrad.schwarz@gmail.com designates\n 2a00:1450:4864:20::432 as permitted sender)\n smtp.mailfrom=konrad.schwarz@gmail.com;\n       dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com;\n       dara=pass header.i=@googlegroups.com","Content-Type":"text/plain; charset=\"UTF-8\"","Precedence":"list","Mailing-list":"list swupdate@googlegroups.com;\n contact swupdate+owners@googlegroups.com","List-ID":"<swupdate.googlegroups.com>","X-Spam-Checked-In-Group":"swupdate@googlegroups.com","X-Google-Group-Id":"605343134186","List-Post":"<https://groups.google.com/group/swupdate/post>,\n <mailto:swupdate@googlegroups.com>","List-Help":"<https://groups.google.com/support/>,\n <mailto:swupdate+help@googlegroups.com>","List-Archive":"<https://groups.google.com/group/swupdate","List-Subscribe":"<https://groups.google.com/group/swupdate/subscribe>,\n <mailto:swupdate+subscribe@googlegroups.com>","List-Unsubscribe":"\n <mailto:googlegroups-manage+605343134186+unsubscribe@googlegroups.com>,\n <https://groups.google.com/group/swupdate/subscribe>"},"content":"From: Konrad Schwarz <konrad.schwarz@siemens.com>\n\nThe progress message \"status\" and \"source\" fields\nuse the numeric enum codes of the C implementation.\nScript writers might prefer using symbolic labels (strings) instead.\n\nThe first patch adds new fields \"status_label\" and \"source_label\"\nwith those strings.  The fields \"status\" and \"source\"\nremain as they are, for backwards compatibility.\n\nIn an effort to minimize the runtime and garbage\ncollection costs, the patch hoists as much Lua string\nprocessing as possible into the luaopen_ initialization routine\nand refers to those strings (indirectly) via the Lua registry\nat run time.  This may be overkill.\n\nThe second patch simplifies lua_CFunction return argument\nhandling by utilizing more of Lua's built-in features.\nThis could be a systematic issue in SWUpdate's use of the Lua API,\nbut the patch only addresses bindings/swupdate_lua.\n\nKonrad Schwarz (2):\n  bindings/lua_swupdate: add symbolic fields to progress messages\n  binding/lua_swupdate: Lua return argument simplification\n\n bindings/lua_swupdate.c   | 444 +++++++++++++++++++++++++++++++-------\n bindings/lua_swupdate.lua |  10 +-\n 2 files changed, 375 insertions(+), 79 deletions(-)"}