Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w7xbD-0004iO-0i for pgsql-hackers@arkaria.postgresql.org; Wed, 01 Apr 2026 15:35:19 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w7xbB-0015PZ-2o for pgsql-hackers@arkaria.postgresql.org; Wed, 01 Apr 2026 15:35:18 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w7xbB-0015PR-0z for pgsql-hackers@lists.postgresql.org; Wed, 01 Apr 2026 15:35:17 +0000 Received: from smtp.outgoing.loopia.se ([93.188.3.37]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1w7xav-00000000200-3RsA for pgsql-hackers@postgresql.org; Wed, 01 Apr 2026 15:35:16 +0000 Received: from s807.loopia.se (localhost [127.0.0.1]) by s807.loopia.se (Postfix) with ESMTP id 233AB57097B for ; Wed, 01 Apr 2026 17:34:57 +0200 (CEST) Received: from s980.loopia.se (unknown [172.22.191.5]) by s807.loopia.se (Postfix) with ESMTP id 14D4557162A for ; Wed, 01 Apr 2026 17:34:57 +0200 (CEST) Received: from localhost (unknown [172.22.191.5]) by s980.loopia.se (Postfix) with ESMTP id 1366B22016C6 for ; Wed, 01 Apr 2026 17:34:57 +0200 (CEST) X-Virus-Scanned: amavis at amavis.loopia.se X-Spam-Flag: NO X-Spam-Score: -1.2 X-Spam-Level: X-Spam-Status: No, score=-1.2 tagged_above=-999 required=6.2 tests=[ALL_TRUSTED=-1, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1] autolearn=disabled Authentication-Results: s470.loopia.se (amavis); dkim=pass (2048-bit key) header.d=proxel.se Received: from s981.loopia.se ([172.22.191.5]) by localhost (s470.loopia.se [172.22.190.34]) (amavis, port 10024) with UTF8LMTP id u_yk6oes5iGI for ; Wed, 1 Apr 2026 17:34:56 +0200 (CEST) X-Loopia-Auth: user X-Loopia-User: andreas@proxel.se X-Loopia-Originating-IP: 147.28.75.140 Received: from [192.168.0.121] (customer-147-28-75-140.stosn.net [147.28.75.140]) (Authenticated sender: andreas@proxel.se) by s981.loopia.se (Postfix) with ESMTPSA id 8021F22B16C9 for ; Wed, 01 Apr 2026 17:34:56 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=proxel.se; s=loopiadkim1707418970; t=1775057696; bh=HaX+Sn48NPcYTPSoEgelcLWzE5oyni/5Rp+zDYNJT3Q=; h=Date:From:To:Subject; b=R4TxbyYZRGLmW8DWtTAA3ezd+Xx0rx5gdEHwNA3bqFuoMrMCAfpzYhCkulLSQRSl4 DcyS1XCXe8r9/5euMk8LRykH06eLwu062pTpKhKHK+UjHhNncnNQYoAecvRCE1Mivk jDDwJELPI0b5ChyfsG5iaP6g/S62zVsO+nP5fUaVkwszecwKSauBxTHNnP/PuP0kcE /W4ALe4Clhc907oPc+7vpRe0jAo1VxRIogTn0sujz2JhinvutIzsADoLA2KryW5Q0N OdJ/xMrr4vHixHDDZUMN1BZ1tgWsga5o4HgB9bK8AZsOagr4Y4mu7ZJYD8EwSLYO0u WbUpORuRpMxtQ== Content-Type: multipart/mixed; boundary="------------iPTzpKpyuwP9IYGIXx29vo6O" Message-ID: <00cd2e0c-85df-4cf9-a889-125d85e66980@proxel.se> Date: Wed, 1 Apr 2026 17:34:56 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Andreas Karlsson Content-Language: en-US To: pgsql-hackers Subject: Minor cleanup of Meson files given that we require 0.57 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------iPTzpKpyuwP9IYGIXx29vo6O Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi, I found a couple of comments about features not supported in meson versions previous to 0.57 but since we know do require 0.57.2 we can safely fix them. The issue fixed is that check_header() previously did not support dependencies declared with declare_dependency() which seems like an easy fix which improves code quality a bit. I also found a comment with a typo which claimed a feature requires 0.56, but str.replace() actually requires 0.58. -- Andreas Karlsson Percona --------------iPTzpKpyuwP9IYGIXx29vo6O Content-Type: text/x-patch; charset=UTF-8; name="v1-0001-Meson-Fix-todos-about-check_header-with-virtual-d.patch" Content-Disposition: attachment; filename*0="v1-0001-Meson-Fix-todos-about-check_header-with-virtual-d.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAyOTYzYzMxNDY0MGM0MjJmMmU4MjkxODM0ZDM4NjQ4YjA0MjIyYzYzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIEthcmxzc29uIDxhbmRyZWFzQHByb3hl bC5zZT4KRGF0ZTogV2VkLCAxIEFwciAyMDI2IDE3OjI2OjE5ICswMjAwClN1YmplY3Q6IFtQ QVRDSCB2MSAxLzJdIE1lc29uOiBGaXggdG9kb3MgYWJvdXQgY2hlY2tfaGVhZGVyKCkgd2l0 aCB2aXJ0dWFsCiBkZWNsYXJlX2RlcGVuZGVuY3koKQoKTm93IHRoYXQgd2UgcmVxdWlyZSBN ZXNvbiAwLjU3IHRoZXJlIGlzIG5vIHJlYXNvbiB3ZSBjYW5ub3QgdXNlIHRoZSByZXN1bHQg b2YKZGVjbGFyZV9kZXBlbmRlbmN5KCkgd2hpY2ggY2hlY2tpbmcgZm9yIGhlYWRlcnMgc28g Zml4IHRoZSB0d28gcGxhY2VzIHdoZXJlCndlIGhhZCB0byB3b3JrIGFyb3VuZCB0aGF0IHdl IGNvdWxkIG5vdCBkbyBzby4KLS0tCiBtZXNvbi5idWlsZCB8IDM2ICsrKysrKysrKysrKysr LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE0IGluc2VydGlvbnMo KyksIDIyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL21lc29uLmJ1aWxkIGIvbWVzb24u YnVpbGQKaW5kZXggOGIxMzRiMjhhNjkuLjI5NWVjNmY4NTdiIDEwMDY0NAotLS0gYS9tZXNv bi5idWlsZAorKysgYi9tZXNvbi5idWlsZApAQCAtNzU4LDkgKzc1OCw3IEBAIGlmIG5vdCBn c3NhcGlvcHQuZGlzYWJsZWQoKQogICBnc3NhcGkgPSBkZXBlbmRlbmN5KCdrcmI1LWdzc2Fw aScsIHJlcXVpcmVkOiBmYWxzZSkKICAgaGF2ZV9nc3NhcGkgPSBnc3NhcGkuZm91bmQoKQog Ci0gIGlmIGhhdmVfZ3NzYXBpCi0gICAgICBnc3NhcGlfZGVwcyA9IFtnc3NhcGldCi0gIGVs aWYgbm90IGhhdmVfZ3NzYXBpCisgIGlmIG5vdCBoYXZlX2dzc2FwaQogICAgICMgSGFyZGNv ZGVkIGxvb2t1cCBmb3IgZ3NzYXBpLiBUaGlzIGlzIG5lY2Vzc2FyeSBhcyBnc3NhcGkgb24g d2luZG93cyBkb2VzCiAgICAgIyBub3QgaW5zdGFsbCBuZWl0aGVyIHBrZy1jb25maWcgbm9y IGNtYWtlIGRlcGVuZGVuY3kgaW5mb3JtYXRpb24uCiAgICAgaWYgaG9zdF9zeXN0ZW0gPT0g J3dpbmRvd3MnCkBAIC03ODQsMTggKzc4MiwxNSBAQCBpZiBub3QgZ3NzYXBpb3B0LmRpc2Fi bGVkKCkKICAgICBlbmRmb3JlYWNoCiAKICAgICBpZiBoYXZlX2dzc2FwaQotICAgICAgIyBN ZXNvbiBiZWZvcmUgMC41Ny4wIGRpZCBub3Qgc3VwcG9ydCB1c2luZyBjaGVja19oZWFkZXIo KSBldGMgd2l0aAotICAgICAgIyBkZWNsYXJlX2RlcGVuZGVuY3koKS4gVGh1cyB0aGUgdGVz dHMgYmVsb3cgdXNlIHRoZSBsaWJyYXJ5IGxvb2tlZCB1cAotICAgICAgIyBhYm92ZS4gIE9u Y2Ugd2UgcmVxdWlyZSBhIG5ld2VyIG1lc29uIHZlcnNpb24sIHdlIGNhbiBzaW1wbGlmeS4K ICAgICAgIGdzc2FwaSA9IGRlY2xhcmVfZGVwZW5kZW5jeShkZXBlbmRlbmNpZXM6IGdzc2Fw aV9kZXBzKQogICAgIGVuZGlmCiAgIGVuZGlmCiAKICAgaWYgbm90IGhhdmVfZ3NzYXBpCi0g IGVsaWYgY2MuY2hlY2tfaGVhZGVyKCdnc3NhcGkvZ3NzYXBpLmgnLCBkZXBlbmRlbmNpZXM6 IGdzc2FwaV9kZXBzLCByZXF1aXJlZDogZmFsc2UsCisgIGVsaWYgY2MuY2hlY2tfaGVhZGVy KCdnc3NhcGkvZ3NzYXBpLmgnLCBkZXBlbmRlbmNpZXM6IFtnc3NhcGldLCByZXF1aXJlZDog ZmFsc2UsCiAgICAgICBhcmdzOiB0ZXN0X2NfYXJncywgaW5jbHVkZV9kaXJlY3Rvcmllczog cG9zdGdyZXNfaW5jKQogICAgIGNkYXRhLnNldCgnSEFWRV9HU1NBUElfR1NTQVBJX0gnLCAx KQotICBlbGlmIGNjLmNoZWNrX2hlYWRlcignZ3NzYXBpLmgnLCBkZXBlbmRlbmNpZXM6IGdz c2FwaV9kZXBzLCByZXF1aXJlZDogZ3NzYXBpb3B0LAorICBlbGlmIGNjLmNoZWNrX2hlYWRl cignZ3NzYXBpLmgnLCBkZXBlbmRlbmNpZXM6IFtnc3NhcGldLCByZXF1aXJlZDogZ3NzYXBp b3B0LAogICAgICAgYXJnczogdGVzdF9jX2FyZ3MsIGluY2x1ZGVfZGlyZWN0b3JpZXM6IHBv c3RncmVzX2luYykKICAgICBjZGF0YS5zZXQoJ0hBVkVfR1NTQVBJX0gnLCAxKQogICBlbHNl CkBAIC04MDMsMTAgKzc5OCwxMCBAQCBpZiBub3QgZ3NzYXBpb3B0LmRpc2FibGVkKCkKICAg ZW5kaWYKIAogICBpZiBub3QgaGF2ZV9nc3NhcGkKLSAgZWxpZiBjYy5jaGVja19oZWFkZXIo J2dzc2FwaS9nc3NhcGlfZXh0LmgnLCBkZXBlbmRlbmNpZXM6IGdzc2FwaV9kZXBzLCByZXF1 aXJlZDogZmFsc2UsCisgIGVsaWYgY2MuY2hlY2tfaGVhZGVyKCdnc3NhcGkvZ3NzYXBpX2V4 dC5oJywgZGVwZW5kZW5jaWVzOiBbZ3NzYXBpXSwgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAg YXJnczogdGVzdF9jX2FyZ3MsIGluY2x1ZGVfZGlyZWN0b3JpZXM6IHBvc3RncmVzX2luYykK ICAgICBjZGF0YS5zZXQoJ0hBVkVfR1NTQVBJX0dTU0FQSV9FWFRfSCcsIDEpCi0gIGVsaWYg Y2MuY2hlY2tfaGVhZGVyKCdnc3NhcGlfZXh0LmgnLCBkZXBlbmRlbmNpZXM6IGdzc2FwaV9k ZXBzLCByZXF1aXJlZDogZ3NzYXBpb3B0LAorICBlbGlmIGNjLmNoZWNrX2hlYWRlcignZ3Nz YXBpX2V4dC5oJywgZGVwZW5kZW5jaWVzOiBbZ3NzYXBpXSwgcmVxdWlyZWQ6IGdzc2FwaW9w dCwKICAgICAgIGFyZ3M6IHRlc3RfY19hcmdzLCBpbmNsdWRlX2RpcmVjdG9yaWVzOiBwb3N0 Z3Jlc19pbmMpCiAgICAgY2RhdGEuc2V0KCdIQVZFX0dTU0FQSV9FWFRfSCcsIDEpCiAgIGVs c2UKQEAgLTgxNCw3ICs4MDksNyBAQCBpZiBub3QgZ3NzYXBpb3B0LmRpc2FibGVkKCkKICAg ZW5kaWYKIAogICBpZiBub3QgaGF2ZV9nc3NhcGkKLSAgZWxpZiBjYy5oYXNfZnVuY3Rpb24o J2dzc19zdG9yZV9jcmVkX2ludG8nLCBkZXBlbmRlbmNpZXM6IGdzc2FwaV9kZXBzLAorICBl bGlmIGNjLmhhc19mdW5jdGlvbignZ3NzX3N0b3JlX2NyZWRfaW50bycsIGRlcGVuZGVuY2ll czogW2dzc2FwaV0sCiAgICAgICBhcmdzOiB0ZXN0X2NfYXJncywgaW5jbHVkZV9kaXJlY3Rv cmllczogcG9zdGdyZXNfaW5jKQogICAgIGNkYXRhLnNldCgnRU5BQkxFX0dTUycsIDEpCiAK QEAgLTE1NjMsMTcgKzE1NTgsNiBAQCBVc2UgLURyZWFkbGluZT1kaXNhYmxlZCB0byBkaXNh YmxlIHJlYWRsaW5lIHN1cHBvcnQuJycnLmZvcm1hdChyZWFkbGluZV9kZXApKQogICAgICAg J3JsX2ZpbGVuYW1lX3F1b3RpbmdfZnVuY3Rpb24nLAogICAgIF0KIAotICAgIGZvcmVhY2gg dmFyIDogY2hlY2tfdmFycwotICAgICAgY2RhdGEuc2V0KCdIQVZFXycgKyB2YXIudG9fdXBw ZXIoKSwKLSAgICAgICAgY2MuaGFzX2hlYWRlcl9zeW1ib2wocmVhZGxpbmVfaCwgdmFyLAot ICAgICAgICAgIGFyZ3M6IHRlc3RfY19hcmdzLCBpbmNsdWRlX2RpcmVjdG9yaWVzOiBwb3N0 Z3Jlc19pbmMsCi0gICAgICAgICAgcHJlZml4OiAnI2luY2x1ZGUgPHN0ZGlvLmg+JywKLSAg ICAgICAgICBkZXBlbmRlbmNpZXM6IFtyZWFkbGluZV0pID8gMSA6IGZhbHNlKQotICAgIGVu ZGZvcmVhY2gKLQotICAgICMgSWYgZm91bmQgdmlhIGNjLmZpbmRfbGlicmFyeSgpIGVuc3Vy ZSBoZWFkZXJzIGFyZSBmb3VuZCB3aGVuIHVzaW5nIHRoZQotICAgICMgZGVwZW5kZW5jeS4g T24gbWVzb24gPCAwLjU3IG9uZSBjYW5ub3QgZG8gY29tcGlsZXIgY2hlY2tzIHVzaW5nIHRo ZQotICAgICMgZGVwZW5kZW5jeSByZXR1cm5lZCBieSBkZWNsYXJlX2RlcGVuZGVuY3koKSwg c28gd2UgY2FuJ3QgZG8gdGhpcyBhYm92ZS4KICAgICBpZiByZWFkbGluZS50eXBlX25hbWUo KSA9PSAnbGlicmFyeScKICAgICAgIHJlYWRsaW5lID0gZGVjbGFyZV9kZXBlbmRlbmN5KGRl cGVuZGVuY2llczogcmVhZGxpbmUsCiAgICAgICAgIGluY2x1ZGVfZGlyZWN0b3JpZXM6IHBv c3RncmVzX2luYykKQEAgLTE1ODUsNiArMTU2OSwxNCBAQCBVc2UgLURyZWFkbGluZT1kaXNh YmxlZCB0byBkaXNhYmxlIHJlYWRsaW5lIHN1cHBvcnQuJycnLmZvcm1hdChyZWFkbGluZV9k ZXApKQogICAgICAgcmVhZGxpbmUgPSBkZWNsYXJlX2RlcGVuZGVuY3koZGVwZW5kZW5jaWVz OiByZWFkbGluZSwKICAgICAgICAgbGlua19hcmdzOiAnLVdsLC0tZW5hYmxlLWF1dG8taW1w b3J0JykKICAgICBlbmRpZgorCisgICAgZm9yZWFjaCB2YXIgOiBjaGVja192YXJzCisgICAg ICBjZGF0YS5zZXQoJ0hBVkVfJyArIHZhci50b191cHBlcigpLAorICAgICAgICBjYy5oYXNf aGVhZGVyX3N5bWJvbChyZWFkbGluZV9oLCB2YXIsCisgICAgICAgICAgYXJnczogdGVzdF9j X2FyZ3MsIGluY2x1ZGVfZGlyZWN0b3JpZXM6IHBvc3RncmVzX2luYywKKyAgICAgICAgICBw cmVmaXg6ICcjaW5jbHVkZSA8c3RkaW8uaD4nLAorICAgICAgICAgIGRlcGVuZGVuY2llczog W3JlYWRsaW5lXSkgPyAxIDogZmFsc2UpCisgICAgZW5kZm9yZWFjaAogICBlbmRpZgogCiAg ICMgWFhYOiBGaWd1cmUgb3V0IHdoZXRoZXIgdG8gaW1wbGVtZW50IG1pbmd3IHdhcm5pbmcg ZXF1aXZhbGVudAotLSAKMi40Ny4zCgo= --------------iPTzpKpyuwP9IYGIXx29vo6O Content-Type: text/x-patch; charset=UTF-8; name="v1-0002-Meson-Fix-version-number-in-todo-comment-about-st.patch" Content-Disposition: attachment; filename*0="v1-0002-Meson-Fix-version-number-in-todo-comment-about-st.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBkOTBlMWI1YzJiM2FjYWEwMDdlZWE3NTcxZDYyNThmYWVjNWNjZTc2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZWFzIEthcmxzc29uIDxhbmRyZWFzQHByb3hl bC5zZT4KRGF0ZTogV2VkLCAxIEFwciAyMDI2IDE3OjI4OjU4ICswMjAwClN1YmplY3Q6IFtQ QVRDSCB2MSAyLzJdIE1lc29uOiBGaXggdmVyc2lvbiBudW1iZXIgaW4gdG9kbyBjb21tZW50 IGFib3V0CiBzdHIucmVwbGFjZSBpbgoKVGhlIHN0ci5yZXBsYWNlKCkgZnVuY3Rpb24gd2Fz IGFkZGVkIGluIE1lc29uIDAuNTgsIG5vdCBpbiAwLjU2IGFzIHRoZQpjb21tZW50IGNsYWlt ZWQuCi0tLQogbWVzb24uYnVpbGQgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRp b24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9tZXNvbi5idWlsZCBiL21lc29u LmJ1aWxkCmluZGV4IDI5NWVjNmY4NTdiLi5iMTdmNGEzYjA4NiAxMDA2NDQKLS0tIGEvbWVz b24uYnVpbGQKKysrIGIvbWVzb24uYnVpbGQKQEAgLTM2NjksNyArMzY2OSw3IEBAIGVuZGZv cmVhY2gKICMgZmluZCBhbmQgcmVwb3J0IGNvbmZsaWN0aW5nIGZpbGVzCiBmb3JlYWNoIGJ1 aWxkX3BhdGggOiBwb3RlbnRpYWxseV9jb25mbGljdGluZ19maWxlcwogICBidWlsZF9wYXRo ID0gaG9zdF9zeXN0ZW0gPT0gJ3dpbmRvd3MnID8gZnMuYXNfcG9zaXgoYnVpbGRfcGF0aCkg OiBidWlsZF9wYXRoCi0gICMgc3RyLnJlcGxhY2UgaXMgaW4gMC41NgorICAjIHN0ci5yZXBs YWNlIGlzIGluIG1lc29uIDAuNTgKICAgc3JjX3BhdGggPSBtZXNvbi5jdXJyZW50X3NvdXJj ZV9kaXIoKSAvIGJ1aWxkX3BhdGguc3BsaXQobWVzb24uY3VycmVudF9idWlsZF9kaXIoKSAv ICcnKVsxXQogICBpZiBmcy5leGlzdHMoc3JjX3BhdGgpIG9yIGZzLmlzX3N5bWxpbmsoc3Jj X3BhdGgpCiAgICAgY29uZmxpY3RpbmdfZmlsZXMgKz0gc3JjX3BhdGgKLS0gCjIuNDcuMwoK --------------iPTzpKpyuwP9IYGIXx29vo6O--