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.94.2) (envelope-from ) id 1rrRLy-000dU4-J1 for pgsql-hackers@arkaria.postgresql.org; Mon, 01 Apr 2024 23:46:15 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1rrRLv-002sMu-43 for pgsql-hackers@arkaria.postgresql.org; Mon, 01 Apr 2024 23:46:11 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rrRLu-002sJl-Lz for pgsql-hackers@lists.postgresql.org; Mon, 01 Apr 2024 23:46:11 +0000 Received: from mail-oa1-x2a.google.com ([2001:4860:4864:20::2a]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1rrRLq-0003pU-LS for pgsql-hackers@postgresql.org; Mon, 01 Apr 2024 23:46:10 +0000 Received: by mail-oa1-x2a.google.com with SMTP id 586e51a60fabf-221ce6cac3aso1124744fac.2 for ; Mon, 01 Apr 2024 16:46:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=neon.tech; s=google; t=1712015163; x=1712619963; darn=postgresql.org; h=from:to:subject:cc:message-id:date:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=eRTCHhGWqMpsFxeIWUse3j23DkjgFHqiy8CQ0L7WJ84=; b=jZ8cMKwFSr6NSyjDO2jHJKIxAC9WoAajYTz1Nl++EDPY7ga3IXHsKxTMtVg8zQygQC BZnBlRFV6Zpivz6EnHk+RwhPin5QlnLRBFFV0TUUYG5loYAf2i9uxMXa0/i5YoiubIqh lQgykpC65Yq394IwXODBH5WafmoD/Si4Us99U= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712015163; x=1712619963; h=from:to:subject:cc:message-id:date:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=eRTCHhGWqMpsFxeIWUse3j23DkjgFHqiy8CQ0L7WJ84=; b=rcnaqmYs87TcGc8cMIg81kqH4kdw/+SA4KoK3OOnOoV31vVyoMKFTNBwBvGcihzysM uxNoNjSLJoeBfthhBbJenyYSzFDxJObPjnYuWqAonrczJ7LZ9bdvVf0rTvQMX5w+s0n1 zgOqenD7YCmpyfrHlhUHxjrzTQ35LWQFseIIknvu07eAZhrDtOnmt5FWgcrrWYR64bes 4pfTrvJS1PBk1V23a5cI1l+JJ8rZerDYOwCdwTFwnmknXM8N2btN8JtPCsblo+wfcaDH Zy707N5h+9gF/FwlNQVf2QqxMhvPF6PWzOvOW1+5C/8FURkjwFG3OQfIn1MgD0AbM44B uRuQ== X-Gm-Message-State: AOJu0Ywon2nicF7tX79Q4MTLYvi0ph7UwnbrZUd2EtcDKu4r1wVmHm2q 0MUhokADtQKSq0biMufdQ+s6rdB4JCAfVqkxRBQRB8bJLvmtnQ9cJd80j3pyHyCuPSkRHd/b1P+ 0 X-Google-Smtp-Source: AGHT+IG/QpmIhyenVKug01SpREHs2KXI6pirFB3r6cLw1QBt3PwXR5pGwu2wOePCxS8NsCJO4pg+xA== X-Received: by 2002:a05:6870:6387:b0:221:a881:e07a with SMTP id t7-20020a056870638700b00221a881e07amr12616007oap.44.1712015163439; Mon, 01 Apr 2024 16:46:03 -0700 (PDT) Received: from localhost ([2607:fb90:e69b:c883:3996:e070:71ee:42fb]) by smtp.gmail.com with ESMTPSA id gk10-20020a0568703c0a00b0022e577e5e72sm592782oab.46.2024.04.01.16.46.02 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 01 Apr 2024 16:46:02 -0700 (PDT) Content-Type: multipart/mixed; boundary=ae83a93022517fc05d069bd9b03b1867e68bd5f1e841ac17693434764758 Mime-Version: 1.0 Date: Mon, 01 Apr 2024 18:46:01 -0500 Message-Id: Cc: "Peter Eisentraut" , "Andres Freund" Subject: Silence Meson warning on HEAD To: From: "Tristan Partin" X-Mailer: aerc 0.17.0-82-g6ffc0ed5991b List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --ae83a93022517fc05d069bd9b03b1867e68bd5f1e841ac17693434764758 Content-Type: multipart/alternative; boundary=61b9c58616359928e26e7ba633099b862a12f8f6d05e58838ddeb270c44c --61b9c58616359928e26e7ba633099b862a12f8f6d05e58838ddeb270c44c Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Content-Type: text/plain; charset=UTF-8; format=Flowed A warning was recently[0] introduced into the Meson build: WARNING: Project targets '>=3D0.54' but uses feature introduced in '0.55.0'= : Passing executable/found program object to script parameter of add_dist_s= cript There are 3 way to solve the issue that I have laid out in 3 separate=20 patches that you pick at your leisure: 1. version-check.diff Wrap the offending line in a Meson version check. 2. perl-string.diff Pass the perl program as a string via its .path() method. 3. meson-bump.diff Bump the minimum meson version from 0.54 to 0.55, at least. I chose to do some analysis on option 3. The other 2 options are=20 perfectly valid. I looked at all the systems in the buildfarm, and found=20 the following results: First column is the list of systems we test HEAD against in the=20 buildfarm. Second column is the Meson version available to those=20 systems, based on what I could find. Third column is whether or not we=20 test Meson on that system. System Meson Version Tested =20 AlmaLinux 8 0.58.2 =20 AlmaLinux 9 0.63.3 =20 Alpine Linux 3.19.1 1.3.0 =20 Amazon Linux 2 0.55.1 =20 Amazon Linux 2023 0.62.2 =20 ArchLinux 1.4.0 =20 CentOS 7 0.55.1 =20 CentOS 7.1 0.55.1 =20 CentOS 7.4 0.55.1 =20 CentOS 7.9.2009 0.55.1 =20 CentOS Stream 8 0.58.2 =20 Debian 10 0.56.1 =20 Debian 11 0.56.2 =20 Debian 11.5 0.56.2 =20 Debian 12 1.0.1 =20 Debian 7.0 =20 Debian 8.11 =20 Debian 9 =20 Debian 9.3 =20 Debian unstable 1.4.0 x =20 DragonFly BSD 6.2.2 0.63.2 =20 Fedora 38 1.0.1 =20 Fedora 39 1.3.2 x =20 Fedora 40 1.3.2 =20 FreeBSD 12.2 =20 FreeBSD 13.1 0.57.1 =20 FreeBSD 14 1.4.0 =20 Loongnix-Server 8.4.0 =20 macOS 13.6 =20 macOS 14.0 =20 macOS 14.0 / MacPorts 1.4.0 =20 macOS 14.3 1.4.0 x =20 NetBSD 10.0 1.2.3 =20 NetBSD 9.2 1.2.3 =20 OmniOS / illumos r151038 =20 OpenBSD 6.8 =20 OpenBSD 6.9 =20 OpenBSD 7.3 =20 OpenBSD 7.4 1.2.1 =20 OpenIndiana/illumos hipster rolling release 1.4.0 =20 openSUSE 15.0 0.46.0 =20 openSUSE 15.3 0.54.2 =20 Oracle Linux 9 0.63.3 =20 Photon 2.0 =20 Photon 3.0 =20 Raspbian 7.8 0.56.2 =20 Raspbian 8.0 1.0.1 =20 Red Hat Enterprise Linux 7 0.55.1 =20 Red Hat Enterprise Linux 7.1 0.55.1 =20 Red Hat Enterprise Linux 7.9 0.55.1 =20 Red Hat Enterprise Linux 9.2 0.63.3 =20 Solaris 11.4.42 CBE 0.59.2 =20 SUSE Linux Enterprise Server 12 SP5 =20 SUSE Linux Enterprise Server 15 SP2 =20 Ubuntu 16.04 0.40.1 =20 Ubuntu 16.04.3 0.40.1 =20 Ubuntu 18.04 0.45.1 =20 Ubuntu 18.04.5 0.45.1 =20 Ubuntu 20.04.6 0.53.2 =20 Ubuntu 22.04.1 0.61.2 =20 Ubuntu 22.04.3 0.61.2 =20 Windows 10 / Cygwin64 3.4.9 1.2.3 =20 Windows / Msys 12.2.0 1.4.0 x =20 Windows Server 2016 1.3.1 x =20 Windows Server 2019 1.0.1 x =20 Some notes: - The minimum Meson version we test against is 1.0.1, on drongo - For any RHEL 7 derivatives, you see, I took the EPEL Meson version - Debian 10 requires the backports repository to be enabled - OmniOS / illumos r151038 has Python 3.9, so could fetch Meson over=20 pypi since it isn't packaged - Missing information on OpenBSD 6.8, 6.9, and 7.3, but they should have=20 at least 0.55.0 available based on release dates - The missing macOS versions could definitely run 0.55 either through=20 Homebrew, Macports, or PyPI - Other systems didn't have easily publicly available information At the top of the root meson.build file, there is this comment: > # We want < 0.56 for python 3.5 compatibility on old platforms. EPEL for > # RHEL 7 has 0.55. < 0.54 would require replacing some uses of the fs > # module, < 0.53 all uses of fs. So far there's no need to go to >=3D0.56= . Seems like as good an opportunity to bump Meson to 0.56 for Postgres 17,=20 which I have found to exist in the EPEL for RHEL 7. I don't know what=20 version exists in the base repo. Perhaps it is 0.55, which would still=20 get rid of the aforementioned warning. Committer, please pick your patch :). [0]: https://www.postgresql.org/message-id/40e80f77-a294-4f29-a16f-e21bc7bc= 75fc@eisentraut.org --=20 Tristan Partin Neon (https://neon.tech) --61b9c58616359928e26e7ba633099b862a12f8f6d05e58838ddeb270c44c-- --ae83a93022517fc05d069bd9b03b1867e68bd5f1e841ac17693434764758 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=version-check.diff Content-Type: text/x-patch; charset=utf-8; name=version-check.diff ZGlmZiAtLWdpdCBhL21lc29uLmJ1aWxkIGIvbWVzb24uYnVpbGQKaW5kZXggMThiNWJlODQyZTMu Ljg3NDM3OTYwYmMzIDEwMDY0NAotLS0gYS9tZXNvbi5idWlsZAorKysgYi9tZXNvbi5idWlsZApA QCAtMzQxOSw3ICszNDE5LDEwIEBAIGFsaWFzX3RhcmdldCgncGdkaXN0JywgW3Rhcl9neiwgdGFy X2J6Ml0pCiAjIEJ1dCBub3QgaWYgd2UgYXJlIGluIGEgc3VicHJvamVjdCwgaW4gY2FzZSB0aGUg cGFyZW50IHByb2plY3Qgd2FudHMgdG8KICMgY3JlYXRlIGEgZGlzdCB1c2luZyB0aGUgc3RhbmRh cmQgTWVzb24gY29tbWFuZC4KIGlmIG5vdCBtZXNvbi5pc19zdWJwcm9qZWN0KCkKLSAgbWVzb24u YWRkX2Rpc3Rfc2NyaXB0KHBlcmwsICctZScsICdleGl0IDEnKQorICAjIFdlIGNhbiBvbmx5IHBh c3MgdGhlIGlkZW50aWZpZXIgcGVybCBoZXJlIHdoZW4gd2UgZGVwZW5kIG9uID49IDAuNTUKKyAg aWYgbWVzb24udmVyc2lvbigpLnZlcnNpb25fY29tcGFyZSgnPj0wLjU1JykKKyAgICBtZXNvbi5h ZGRfZGlzdF9zY3JpcHQocGVybCwgJy1lJywgJ2V4aXQgMScpCisgIGVuZGlmCiBlbmRpZgogCiAK --ae83a93022517fc05d069bd9b03b1867e68bd5f1e841ac17693434764758 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=perl-path.diff Content-Type: text/x-patch; charset=utf-8; name=perl-path.diff ZGlmZiAtLWdpdCBhL21lc29uLmJ1aWxkIGIvbWVzb24uYnVpbGQKaW5kZXggMThiNWJlODQyZTMu LjgwYjQxMmY3NDFiIDEwMDY0NAotLS0gYS9tZXNvbi5idWlsZAorKysgYi9tZXNvbi5idWlsZApA QCAtMzQxOSw3ICszNDE5LDcgQEAgYWxpYXNfdGFyZ2V0KCdwZ2Rpc3QnLCBbdGFyX2d6LCB0YXJf YnoyXSkKICMgQnV0IG5vdCBpZiB3ZSBhcmUgaW4gYSBzdWJwcm9qZWN0LCBpbiBjYXNlIHRoZSBw YXJlbnQgcHJvamVjdCB3YW50cyB0bwogIyBjcmVhdGUgYSBkaXN0IHVzaW5nIHRoZSBzdGFuZGFy ZCBNZXNvbiBjb21tYW5kLgogaWYgbm90IG1lc29uLmlzX3N1YnByb2plY3QoKQotICBtZXNvbi5h ZGRfZGlzdF9zY3JpcHQocGVybCwgJy1lJywgJ2V4aXQgMScpCisgIG1lc29uLmFkZF9kaXN0X3Nj cmlwdChwZXJsLnBhdGgoKSwgJy1lJywgJ2V4aXQgMScpCiBlbmRpZgogCiAK --ae83a93022517fc05d069bd9b03b1867e68bd5f1e841ac17693434764758 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=meson-bump.diff Content-Type: text/x-patch; charset=utf-8; name=meson-bump.diff ZGlmZiAtLWdpdCBhL2NvbnRyaWIvYmFzZWJhY2t1cF90b19zaGVsbC9tZXNvbi5idWlsZCBiL2Nv bnRyaWIvYmFzZWJhY2t1cF90b19zaGVsbC9tZXNvbi5idWlsZAppbmRleCA4MTc1YzliNWM1Yi4u MjAxZTY5NzA4YTcgMTAwNjQ0Ci0tLSBhL2NvbnRyaWIvYmFzZWJhY2t1cF90b19zaGVsbC9tZXNv bi5idWlsZAorKysgYi9jb250cmliL2Jhc2ViYWNrdXBfdG9fc2hlbGwvbWVzb24uYnVpbGQKQEAg LTI0LDcgKzI0LDcgQEAgdGVzdHMgKz0gewogICAgICd0ZXN0cyc6IFsKICAgICAgICd0LzAwMV9i YXNpYy5wbCcsCiAgICAgXSwKLSAgICAnZW52JzogeydHWklQX1BST0dSQU0nOiBnemlwLmZvdW5k KCkgPyBnemlwLnBhdGgoKSA6ICcnLAotICAgICAgICAgICAgJ1RBUic6IHRhci5mb3VuZCgpID8g dGFyLnBhdGgoKSA6ICcnIH0sCisgICAgJ2Vudic6IHsnR1pJUF9QUk9HUkFNJzogZ3ppcC5mb3Vu ZCgpID8gZ3ppcC5mdWxsX3BhdGgoKSA6ICcnLAorICAgICAgICAgICAgJ1RBUic6IHRhci5mb3Vu ZCgpID8gdGFyLmZ1bGxfcGF0aCgpIDogJycgfSwKICAgfSwKIH0KZGlmZiAtLWdpdCBhL21lc29u LmJ1aWxkIGIvbWVzb24uYnVpbGQKaW5kZXggMThiNWJlODQyZTMuLmUxMWRmM2VjMDAyIDEwMDY0 NAotLS0gYS9tZXNvbi5idWlsZAorKysgYi9tZXNvbi5idWlsZApAQCAtMTA1OSw3ICsxMDU5LDcg QEAgcHlvcHQgPSBnZXRfb3B0aW9uKCdwbHB5dGhvbicpCiBweXRob24zX2RlcCA9IG5vdF9mb3Vu ZF9kZXAKIGlmIG5vdCBweW9wdC5kaXNhYmxlZCgpCiAgIHBtID0gaW1wb3J0KCdweXRob24nKQot ICBweXRob24zX2luc3QgPSBwbS5maW5kX2luc3RhbGxhdGlvbihweXRob24ucGF0aCgpLCByZXF1 aXJlZDogcHlvcHQpCisgIHB5dGhvbjNfaW5zdCA9IHBtLmZpbmRfaW5zdGFsbGF0aW9uKHB5dGhv bi5mdWxsX3BhdGgoKSwgcmVxdWlyZWQ6IHB5b3B0KQogICBpZiBweXRob24zX2luc3QuZm91bmQo KQogICAgIHB5dGhvbjNfZGVwID0gcHl0aG9uM19pbnN0LmRlcGVuZGVuY3koZW1iZWQ6IHRydWUs IHJlcXVpcmVkOiBweW9wdCkKICAgICAjIFJlbW92ZSB0aGlzIGNoZWNrIGFmdGVyIHdlIGRlcGVu ZCBvbiBNZXNvbiA+PSAxLjEuMApAQCAtMjcyMywxMSArMjcyMywxMSBAQCBpZiBob3N0X3N5c3Rl bSA9PSAnd2luZG93cycKIAogICBpZiBjYy5nZXRfYXJndW1lbnRfc3ludGF4KCkgPT0gJ21zdmMn CiAgICAgcmMgPSBmaW5kX3Byb2dyYW0oJ3JjJywgcmVxdWlyZWQ6IHRydWUpCi0gICAgcmNnZW5f YmFzZV9hcmdzICs9IFsnLS1yYycsIHJjLnBhdGgoKV0KKyAgICByY2dlbl9iYXNlX2FyZ3MgKz0g WyctLXJjJywgcmMuZnVsbF9wYXRoKCldCiAgICAgcmNnZW5fb3V0cHV0cyA9IFsnQEJBU0VOQU1F QC5yYycsICdAQkFTRU5BTUVALnJlcyddCiAgIGVsc2UKICAgICB3aW5kcmVzID0gZmluZF9wcm9n cmFtKCd3aW5kcmVzJywgcmVxdWlyZWQ6IHRydWUpCi0gICAgcmNnZW5fYmFzZV9hcmdzICs9IFsn LS13aW5kcmVzJywgd2luZHJlcy5wYXRoKCldCisgICAgcmNnZW5fYmFzZV9hcmdzICs9IFsnLS13 aW5kcmVzJywgd2luZHJlcy5mdWxsX3BhdGgoKV0KICAgICByY2dlbl9vdXRwdXRzID0gWydAQkFT RU5BTUVALnJjJywgJ0BCQVNFTkFNRUAub2JqJ10KICAgZW5kaWYKIApAQCAtMzI3Myw3ICszMjcz LDcgQEAgZm9yZWFjaCB0ZXN0X2RpciA6IHRlc3RzCiAgICAgICBlbmRpZgogCiAgICAgICB0ZXN0 X2NvbW1hbmQgPSBbCi0gICAgICAgIHBlcmwucGF0aCgpLAorICAgICAgICBwZXJsLmZ1bGxfcGF0 aCgpLAogICAgICAgICAnLUknLCBtZXNvbi5zb3VyY2Vfcm9vdCgpIC8gJ3NyYy90ZXN0L3Blcmwn LAogICAgICAgICAnLUknLCB0ZXN0X2Rpclsnc2QnXSwKICAgICAgIF0KQEAgLTMzOTgsNyArMzM5 OCw3IEBAIGlmIGJ6aXAyLmZvdW5kKCkKICAgICBidWlsZF9hbHdheXNfc3RhbGU6IHRydWUsCiAg ICAgY29tbWFuZDogW2dpdCwgJy1DJywgJ0BTT1VSQ0VfUk9PVEAnLAogICAgICAgICAgICAgICAn LWMnLCAnY29yZS5hdXRvY3JsZj1mYWxzZScsCi0gICAgICAgICAgICAgICctYycsICd0YXIudGFy LmJ6Mi5jb21tYW5kPSJAMEAiIC1jJy5mb3JtYXQoYnppcDIucGF0aCgpKSwKKyAgICAgICAgICAg ICAgJy1jJywgJ3Rhci50YXIuYnoyLmNvbW1hbmQ9IkAwQCIgLWMnLmZvcm1hdChiemlwMi5mdWxs X3BhdGgoKSksCiAgICAgICAgICAgICAgICdhcmNoaXZlJywKICAgICAgICAgICAgICAgJy0tZm9y bWF0JywgJ3Rhci5iejInLAogICAgICAgICAgICAgICAnLS1wcmVmaXgnLCBkaXN0ZGlyICsgJy8n LApkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvaml0L2xsdm0vbWVzb24uYnVpbGQgYi9zcmMvYmFj a2VuZC9qaXQvbGx2bS9tZXNvbi5idWlsZAppbmRleCA0MWM3NTlmNzNjNS4uOGMxYmM0MzFiYTQg MTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL2ppdC9sbHZtL21lc29uLmJ1aWxkCisrKyBiL3NyYy9i YWNrZW5kL2ppdC9sbHZtL21lc29uLmJ1aWxkCkBAIC01Miw3ICs1Miw3IEBAIGxsdm1faXJnZW5f YXJncyA9IFsKIAogaWYgY2NhY2hlLmZvdW5kKCkKICAgbGx2bV9pcmdlbl9jb21tYW5kID0gY2Nh Y2hlCi0gIGxsdm1faXJnZW5fYXJncyA9IFtjbGFuZy5wYXRoKCldICsgbGx2bV9pcmdlbl9hcmdz CisgIGxsdm1faXJnZW5fYXJncyA9IFtjbGFuZy5mdWxsX3BhdGgoKV0gKyBsbHZtX2lyZ2VuX2Fy Z3MKIGVsc2UKICAgbGx2bV9pcmdlbl9jb21tYW5kID0gY2xhbmcKIGVuZGlmCmRpZmYgLS1naXQg YS9zcmMvYmluL3BnX2Jhc2ViYWNrdXAvbWVzb24uYnVpbGQgYi9zcmMvYmluL3BnX2Jhc2ViYWNr dXAvbWVzb24uYnVpbGQKaW5kZXggYzAwYWNkNWUxMTguLmIxNzQ5NjI2M2RhIDEwMDY0NAotLS0g YS9zcmMvYmluL3BnX2Jhc2ViYWNrdXAvbWVzb24uYnVpbGQKKysrIGIvc3JjL2Jpbi9wZ19iYXNl YmFja3VwL21lc29uLmJ1aWxkCkBAIC05OCw5ICs5OCw5IEBAIHRlc3RzICs9IHsKICAgJ3NkJzog bWVzb24uY3VycmVudF9zb3VyY2VfZGlyKCksCiAgICdiZCc6IG1lc29uLmN1cnJlbnRfYnVpbGRf ZGlyKCksCiAgICd0YXAnOiB7Ci0gICAgJ2Vudic6IHsnR1pJUF9QUk9HUkFNJzogZ3ppcC5mb3Vu ZCgpID8gZ3ppcC5wYXRoKCkgOiAnJywKLSAgICAgICAgICAgICdUQVInOiB0YXIuZm91bmQoKSA/ IHRhci5wYXRoKCkgOiAnJywKLSAgICAgICAgICAgICdMWjQnOiBwcm9ncmFtX2x6NC5mb3VuZCgp ID8gcHJvZ3JhbV9sejQucGF0aCgpIDogJycsCisgICAgJ2Vudic6IHsnR1pJUF9QUk9HUkFNJzog Z3ppcC5mb3VuZCgpID8gZ3ppcC5mdWxsX3BhdGgoKSA6ICcnLAorICAgICAgICAgICAgJ1RBUic6 IHRhci5mb3VuZCgpID8gdGFyLmZ1bGxfcGF0aCgpIDogJycsCisgICAgICAgICAgICAnTFo0Jzog cHJvZ3JhbV9sejQuZm91bmQoKSA/IHByb2dyYW1fbHo0LmZ1bGxfcGF0aCgpIDogJycsCiAgICAg fSwKICAgICAndGVzdHMnOiBbCiAgICAgICAndC8wMTBfcGdfYmFzZWJhY2t1cC5wbCcsCmRpZmYg LS1naXQgYS9zcmMvYmluL3BnX2R1bXAvbWVzb24uYnVpbGQgYi9zcmMvYmluL3BnX2R1bXAvbWVz b24uYnVpbGQKaW5kZXggZWNkMGEwYTBlMTIuLmRmNWE5YjkzZGJhIDEwMDY0NAotLS0gYS9zcmMv YmluL3BnX2R1bXAvbWVzb24uYnVpbGQKKysrIGIvc3JjL2Jpbi9wZ19kdW1wL21lc29uLmJ1aWxk CkBAIC05MCw5ICs5MCw5IEBAIHRlc3RzICs9IHsKICAgJ2JkJzogbWVzb24uY3VycmVudF9idWls ZF9kaXIoKSwKICAgJ3RhcCc6IHsKICAgICAnZW52JzogewotICAgICAgJ0daSVBfUFJPR1JBTSc6 IGd6aXAuZm91bmQoKSA/IGd6aXAucGF0aCgpIDogJycsCi0gICAgICAnTFo0JzogcHJvZ3JhbV9s ejQuZm91bmQoKSA/IHByb2dyYW1fbHo0LnBhdGgoKSA6ICcnLAotICAgICAgJ1pTVEQnOiBwcm9n cmFtX3pzdGQuZm91bmQoKSA/IHByb2dyYW1fenN0ZC5wYXRoKCkgOiAnJywKKyAgICAgICdHWklQ X1BST0dSQU0nOiBnemlwLmZvdW5kKCkgPyBnemlwLmZ1bGxfcGF0aCgpIDogJycsCisgICAgICAn TFo0JzogcHJvZ3JhbV9sejQuZm91bmQoKSA/IHByb2dyYW1fbHo0LmZ1bGxfcGF0aCgpIDogJycs CisgICAgICAnWlNURCc6IHByb2dyYW1fenN0ZC5mb3VuZCgpID8gcHJvZ3JhbV96c3RkLmZ1bGxf cGF0aCgpIDogJycsCiAgICAgICAnd2l0aF9pY3UnOiBpY3UuZm91bmQoKSA/ICd5ZXMnIDogJ25v JywKICAgICB9LAogICAgICd0ZXN0cyc6IFsKZGlmZiAtLWdpdCBhL3NyYy9iaW4vcGdfdmVyaWZ5 YmFja3VwL21lc29uLmJ1aWxkIGIvc3JjL2Jpbi9wZ192ZXJpZnliYWNrdXAvbWVzb24uYnVpbGQK aW5kZXggN2M3ZDMxYTAzNTAuLjNlMmQ3MWUyZGFjIDEwMDY0NAotLS0gYS9zcmMvYmluL3BnX3Zl cmlmeWJhY2t1cC9tZXNvbi5idWlsZAorKysgYi9zcmMvYmluL3BnX3ZlcmlmeWJhY2t1cC9tZXNv bi5idWlsZApAQCAtMjIsMTAgKzIyLDEwIEBAIHRlc3RzICs9IHsKICAgJ3NkJzogbWVzb24uY3Vy cmVudF9zb3VyY2VfZGlyKCksCiAgICdiZCc6IG1lc29uLmN1cnJlbnRfYnVpbGRfZGlyKCksCiAg ICd0YXAnOiB7Ci0gICAgJ2Vudic6IHsnR1pJUF9QUk9HUkFNJzogZ3ppcC5mb3VuZCgpID8gZ3pp cC5wYXRoKCkgOiAnJywKLSAgICAgICAgICAgICdUQVInOiB0YXIuZm91bmQoKSA/IHRhci5wYXRo KCkgOiAnJywKLSAgICAgICAgICAgICdMWjQnOiBwcm9ncmFtX2x6NC5mb3VuZCgpID8gcHJvZ3Jh bV9sejQucGF0aCgpIDogJycsCi0gICAgICAgICAgICAnWlNURCc6IHByb2dyYW1fenN0ZC5mb3Vu ZCgpID8gcHJvZ3JhbV96c3RkLnBhdGgoKSA6ICcnfSwKKyAgICAnZW52JzogeydHWklQX1BST0dS QU0nOiBnemlwLmZvdW5kKCkgPyBnemlwLmZ1bGxfcGF0aCgpIDogJycsCisgICAgICAgICAgICAn VEFSJzogdGFyLmZvdW5kKCkgPyB0YXIuZnVsbF9wYXRoKCkgOiAnJywKKyAgICAgICAgICAgICdM WjQnOiBwcm9ncmFtX2x6NC5mb3VuZCgpID8gcHJvZ3JhbV9sejQuZnVsbF9wYXRoKCkgOiAnJywK KyAgICAgICAgICAgICdaU1REJzogcHJvZ3JhbV96c3RkLmZvdW5kKCkgPyBwcm9ncmFtX3pzdGQu ZnVsbF9wYXRoKCkgOiAnJ30sCiAgICAgJ3Rlc3RzJzogWwogICAgICAgJ3QvMDAxX2Jhc2ljLnBs JywKICAgICAgICd0LzAwMl9hbGdvcml0aG0ucGwnLApkaWZmIC0tZ2l0IGEvc3JjL21ha2VmaWxl cy9tZXNvbi5idWlsZCBiL3NyYy9tYWtlZmlsZXMvbWVzb24uYnVpbGQKaW5kZXggYjBmNDE3OGIz ZDkuLjRhYmE5YTE0ODcyIDEwMDY0NAotLS0gYS9zcmMvbWFrZWZpbGVzL21lc29uLmJ1aWxkCisr KyBiL3NyYy9tYWtlZmlsZXMvbWVzb24uYnVpbGQKQEAgLTYsNyArNiw3IEBACiAKICMgRW11bGF0 aW9uIG9mIFBHQUNfQ0hFQ0tfU1RSSVAKIHN0cmlwX2JpbiA9IGZpbmRfcHJvZ3JhbShnZXRfb3B0 aW9uKCdTVFJJUCcpLCByZXF1aXJlZDogZmFsc2UsIG5hdGl2ZTogdHJ1ZSkKLXN0cmlwX2NtZCA9 IHN0cmlwX2Jpbi5mb3VuZCgpID8gW3N0cmlwX2Jpbi5wYXRoKCldIDogWyc6J10KK3N0cmlwX2Nt ZCA9IHN0cmlwX2Jpbi5mb3VuZCgpID8gW3N0cmlwX2Jpbi5mdWxsX3BhdGgoKV0gOiBbJzonXQog CiB3b3JraW5nX3N0cmlwID0gZmFsc2UKIGlmIHN0cmlwX2Jpbi5mb3VuZCgpCkBAIC0xMjEsNyAr MTIxLDcgQEAgcGd4c19rdiA9IHsKIAogaWYgbGx2bS5mb3VuZCgpCiAgIHBneHNfa3YgKz0gewot ICAgICdDTEFORyc6IGNsYW5nLnBhdGgoKSwKKyAgICAnQ0xBTkcnOiBjbGFuZy5mdWxsX3BhdGgo KSwKICAgICAnQ1hYJzogJyAnLmpvaW4oY3BwLmNtZF9hcnJheSgpKSwKICAgICAnTExWTV9CSU5Q QVRIJzogbGx2bV9iaW5wYXRoLAogICB9CkBAIC0yNDYsNyArMjQ2LDcgQEAgcGd4c19kZXBzID0g ewogcGd4c19jZGF0YSA9IGNvbmZpZ3VyYXRpb25fZGF0YShwZ3hzX2t2KQogCiBmb3JlYWNoIGIs IHAgOiBwZ3hzX2JpbnMKLSAgcGd4c19jZGF0YS5zZXQoYiwgcC5mb3VuZCgpID8gcC5wYXRoKCkg OiAnJykKKyAgcGd4c19jZGF0YS5zZXQoYiwgcC5mb3VuZCgpID8gcC5mdWxsX3BhdGgoKSA6ICcn KQogZW5kZm9yZWFjaAogCiBmb3JlYWNoIHBlIDogcGd4c19lbXB0eQpkaWZmIC0tZ2l0IGEvc3Jj L3Rlc3Qvc3NsL21lc29uLmJ1aWxkIGIvc3JjL3Rlc3Qvc3NsL21lc29uLmJ1aWxkCmluZGV4IGIz YzU1MDNmNzkyLi5lN2E4OTk3ZGI2YiAxMDA2NDQKLS0tIGEvc3JjL3Rlc3Qvc3NsL21lc29uLmJ1 aWxkCisrKyBiL3NyYy90ZXN0L3NzbC9tZXNvbi5idWlsZApAQCAtNyw3ICs3LDcgQEAgdGVzdHMg Kz0gewogICAndGFwJzogewogICAgICdlbnYnOiB7CiAgICAgICAnd2l0aF9zc2wnOiBzc2xfbGli cmFyeSwKLSAgICAgICdPUEVOU1NMJzogb3BlbnNzbC5mb3VuZCgpID8gb3BlbnNzbC5wYXRoKCkg OiAnJywKKyAgICAgICdPUEVOU1NMJzogb3BlbnNzbC5mb3VuZCgpID8gb3BlbnNzbC5mdWxsX3Bh dGgoKSA6ICcnLAogICAgIH0sCiAgICAgJ3Rlc3RzJzogWwogICAgICAgJ3QvMDAxX3NzbHRlc3Rz LnBsJywK --ae83a93022517fc05d069bd9b03b1867e68bd5f1e841ac17693434764758 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=meson.csv Content-Type: text/csv; charset=utf-8; name=meson.csv U3lzdGVtLE1lc29uIFZlcnNpb24sVGVzdGVkCkFsbWFMaW51eCA4LDAuNTguMiwKQWxtYUxpbnV4 IDksMC42My4zLApBbHBpbmUgTGludXggMy4xOS4xLDEuMy4wLApBbWF6b24gTGludXggMiwwLjU1 LjEsCkFtYXpvbiBMaW51eCAyMDIzLDAuNjIuMiwKQXJjaExpbnV4LDEuNC4wLApDZW50T1MgNyww LjU1LjEsCkNlbnRPUyA3LjEsMC41NS4xLApDZW50T1MgNy40LDAuNTUuMSwKQ2VudE9TIDcuOS4y MDA5LDAuNTUuMSwKQ2VudE9TIFN0cmVhbSA4LDAuNTguMiwKRGViaWFuIDEwLDAuNTYuMSwKRGVi aWFuIDExLDAuNTYuMiwKRGViaWFuIDExLjUsMC41Ni4yLApEZWJpYW4gMTIsMS4wLjEsCkRlYmlh biA3LjAsLApEZWJpYW4gOC4xMSwsCkRlYmlhbiA5LCwKRGViaWFuIDkuMywsCkRlYmlhbiB1bnN0 YWJsZSwxLjQuMCx4CkRyYWdvbkZseSBCU0QgNi4yLjIsMC42My4yLCwKRmVkb3JhIDM4LDEuMC4x LCwKRmVkb3JhIDM5LDEuMy4yLHgKRmVkb3JhIDQwLDEuMy4yLCwKRnJlZUJTRCAxMi4yLCwKRnJl ZUJTRCAxMy4xLDAuNTcuMSwKRnJlZUJTRCAxNCwxLjQuMCwKTG9vbmduaXgtU2VydmVyIDguNC4w LCwKbWFjT1MgMTMuNiwsCm1hY09TIDE0LjAsLAptYWNPUyAxNC4wIC8gTWFjUG9ydHMsMS40LjAs Cm1hY09TIDE0LjMsMS40LjAseApOZXRCU0QgMTAuMCwxLjIuMywKTmV0QlNEIDkuMiwxLjIuMywK T21uaU9TIC8gaWxsdW1vcyByMTUxMDM4LCwKT3BlbkJTRCA2LjgsLApPcGVuQlNEIDYuOSwsCk9w ZW5CU0QgNy4zLCwKT3BlbkJTRCA3LjQsMS4yLjEsCk9wZW5JbmRpYW5hL2lsbHVtb3MgaGlwc3Rl ciByb2xsaW5nIHJlbGVhc2UsMS40LjAsCm9wZW5TVVNFIDE1LjAsMC40Ni4wLApvcGVuU1VTRSAx NS4zLDAuNTQuMiwKT3JhY2xlIExpbnV4IDksMC42My4zLApQaG90b24gMi4wLCwKUGhvdG9uIDMu MCwsClJhc3BiaWFuIDcuOCwwLjU2LjIsClJhc3BiaWFuIDguMCwxLjAuMSwKUmVkIEhhdCBFbnRl cnByaXNlIExpbnV4IDcsMC41NS4xLApSZWQgSGF0IEVudGVycHJpc2UgTGludXggNy4xLDAuNTUu MSwKUmVkIEhhdCBFbnRlcnByaXNlIExpbnV4IDcuOSwwLjU1LjEsClJlZCBIYXQgRW50ZXJwcmlz ZSBMaW51eCA5LjIsMC42My4zLApTb2xhcmlzIDExLjQuNDIgQ0JFLDAuNTkuMiwKU1VTRSBMaW51 eCBFbnRlcnByaXNlIFNlcnZlciAxMiBTUDUsClNVU0UgTGludXggRW50ZXJwcmlzZSBTZXJ2ZXIg MTUgU1AyLApVYnVudHUgMTYuMDQsMC40MC4xLApVYnVudHUgMTYuMDQuMywwLjQwLjEsClVidW50 dSAxOC4wNCwwLjQ1LjEsClVidW50dSAxOC4wNC41LDAuNDUuMSwKVWJ1bnR1IDIwLjA0LjYsMC41 My4yLApVYnVudHUgMjIuMDQuMSwwLjYxLjIsClVidW50dSAyMi4wNC4zLDAuNjEuMiwKV2luZG93 cyAxMCAvIEN5Z3dpbjY0IDMuNC45LDEuMi4zLApXaW5kb3dzIC8gTXN5cyAxMi4yLjAsMS40LjAs eApXaW5kb3dzIFNlcnZlciAyMDE2LDEuMy4xLHgKV2luZG93cyBTZXJ2ZXIgMjAxOSwxLjAuMSx4 Cg== --ae83a93022517fc05d069bd9b03b1867e68bd5f1e841ac17693434764758--