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 1wPaxs-000sNE-14 for pgsql-hackers@arkaria.postgresql.org; Wed, 20 May 2026 07:03:37 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wPaxq-006T4v-12 for pgsql-hackers@arkaria.postgresql.org; Wed, 20 May 2026 07:03:35 +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 1wPaxp-006T4m-2o for pgsql-hackers@lists.postgresql.org; Wed, 20 May 2026 07:03:34 +0000 Received: from udcm-wwu2.uni-muenster.de ([128.176.118.28]) by makus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1wPaxm-00000000Rx4-3Wgw for pgsql-hackers@lists.postgresql.org; Wed, 20 May 2026 07:03:33 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=uni-muenster.de; i=@uni-muenster.de; q=dns/txt; s=uniout; t=1779260612; x=1810796612; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to; bh=RGDr2Fp8DgQXYRPNRJCyb3Lzx2W4EStP4p/iOZ8VD88=; b=NizULDkZJtinNEfR5ZC2DAyXNg9Hs8xen391zatBdGpaM168+v3JRoHE cvtZ7kIok3BGOkzEMmwqEBzmRJz8rQ5Ffog2EsHcVh6h9dMNKPLd1u2r/ WTWmLxDyqBJ+BK0iDk0DVdmKCDEeBWHQr0jWDavbIMRNV7EfmFLEW9EqQ HCzb68WeBNTCjPBWCPmiaXF2vcU0O/0RQAy+o1TPSFQIGFbatrIs62qLt v8cjjMXMpm2MkqYHeppkyQwlcNW6HE0+4k3hLQ/uIcvjH7vNMk80ggD9n MoCWdUctNvZ7HtmfNxJhbSzPvFmz3k+pFCHL8wUlCgVstFPDbFY1jP/OT g==; X-CSE-ConnectionGUID: LooR5kt3Rn2YM1nVdwYAMw== X-CSE-MsgGUID: G5AC/85aRSmRNsKV9SZEqw== X-IronPort-AV: E=Sophos;i="6.23,243,1770591600"; d="scan'208,223";a="394697496" Received: from secmail.uni-muenster.de ([128.176.118.4]) by UDCM-RELAY2.UNI-MUENSTER.DE with ESMTP; 20 May 2026 09:03:28 +0200 Received: from [192.168.178.49] (dynamic-077-177-151-182.77.177.pool.telefonica.de [77.177.151.182]) by SECMAIL.UNI-MUENSTER.DE (Postfix) with ESMTPSA id 8855820ADF00; Wed, 20 May 2026 09:03:27 +0200 (CEST) Content-Type: multipart/mixed; boundary="------------1MCnk0LYJkaVqwg8HBhUOOuV" Message-ID: <3af67526-2de8-4451-99be-ea5ae6dccf82@uni-muenster.de> Date: Wed, 20 May 2026 09:03:26 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: PSQL - prevent describe listing tables that are already in listed schemas To: Peter Smith Cc: PostgreSQL Hackers References: <5420ddcb-7b55-4a73-b8c5-3602abfac78b@uni-muenster.de> <1b1c88ce-2c61-4faf-b647-496525fc177f@uni-muenster.de> Content-Language: en-US, de-DE From: Jim Jones In-Reply-To: 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. --------------1MCnk0LYJkaVqwg8HBhUOOuV Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit On 20/05/2026 01:59, Peter Smith wrote: > Apparently, there was no existing test case to demonstrate that \d+ > case you found. Do we need to bother adding one? I think adding a test here would be worthwhile -- publications.sql already defines the tables and publications, and a test would help catch regressions caused by future refactoring. What about this? diff --git a/src/test/regress/sql/publication.sql b/src/test/regress/sql/publication.sql index 041e14a4de6..fac54b02e27 100644 --- a/src/test/regress/sql/publication.sql +++ b/src/test/regress/sql/publication.sql @@ -83,6 +83,8 @@ CREATE PUBLICATION testpub_forschema FOR TABLES IN SCHEMA pub_test; CREATE PUBLICATION testpub_for_tbl_schema FOR TABLES IN SCHEMA pub_test, TABLE pub_test.testpub_nopk; RESET client_min_messages; \dRp+ testpub_for_tbl_schema +-- table also covered by a published schema should appear only once in \d output +\d pub_test.testpub_nopk -- weird parser corner case CREATE PUBLICATION testpub_parsertst FOR TABLE pub_test.testpub_nopk, CURRENT_SCHEMA; @@ -406,6 +408,9 @@ CREATE PUBLICATION testpub6 FOR TABLES IN SCHEMA testpub_rf_schema2; ALTER PUBLICATION testpub6 SET TABLES IN SCHEMA testpub_rf_schema2, TABLE testpub_rf_schema2.testpub_rf_tbl6 WHERE (i < 99); RESET client_min_messages; \dRp+ testpub6 +-- table with a row-filter, also covered by a published schema, should appear +-- only once in \d output and without the row filter +\d testpub_rf_schema2.testpub_rf_tbl6 -- fail - virtual generated column uses user-defined function -- (Actually, this already fails at CREATE TABLE rather than at CREATE -- PUBLICATION, but let's keep the test in case the former gets I previously said the issue was in \d+, but it’s actually in \d. I’ve updated the commit message accordingly. db=# \d testpub_rf_schema2.testpub_rf_tbl6 Table "testpub_rf_schema2.testpub_rf_tbl6" Column | Type | Collation | Nullable | Default --------+---------+-----------+----------+--------- i | integer | | | Publications: "testpub6" WHERE (i < 99) "testpub6" PSA v5. Thanks! Best, Jim --------------1MCnk0LYJkaVqwg8HBhUOOuV Content-Type: text/x-patch; charset=UTF-8; name="v5-0001-Fix-psql-duplicate-items-for-dRp-and-d.patch" Content-Disposition: attachment; filename="v5-0001-Fix-psql-duplicate-items-for-dRp-and-d.patch" Content-Transfer-Encoding: base64 RnJvbSAyNDU0NjE0ZWVlMDE4NzEwNDUxOGFmYzI4ZDYyZjI1NzFmYzgyZmY5IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gSm9uZXMgPGppbS5qb25lc0B1bmktbXVlbnN0 ZXIuZGU+CkRhdGU6IFdlZCwgMjAgTWF5IDIwMjYgMDg6NTA6MTUgKzAyMDAKU3ViamVjdDog W1BBVENIIHY1XSBGaXggcHNxbCBkdXBsaWNhdGUgaXRlbXMgZm9yIFxkUnArIGFuZCBcZAoK V2hlbiBhIHB1YmxpY2F0aW9uIHB1YjEgaXMgZGVmaW5lZCB1c2luZyBib3RoICJUQUJMRVMg SU4gU0NIRU1BIG15c2NoZW1hIiwgYW5kCiJUQUJMRSBteXNjaGVtYS50MSIsIGl0IGNhdXNl ZCBkdXBsaWNhdGVkIGl0ZW1zIGluIHRoZSBwc3FsIGRlc2NyaWJlIG91dHB1dC4KClRoaXMg cGF0Y2ggc2ltcGxpZmllcyB0aGUgb3V0cHV0IGFuZCBhbGlnbnMgYmV0dGVyIHdpdGggdGhl IGRvY3VtZW50YXRpb24uCgpOb3c6CiJcZFJwKyBwdWIxIiAgc2hvd3Mgb25seSBTY2hlbWEg Im15c2NoZW1hIiwgbm90IGFsc28gVGFibGUgIm15c2NoZW1hLnQxIgoiXGQgdDEiICAgICAg IHNob3dzIFB1YmxpY2F0aW9uICJwdWIxIiBvbmx5IG9uY2UKCkF1dGhvcjogUGV0ZXIgU21p dGggPHNtaXRocGIyMjUwQGdtYWlsLmNvbT4KQ28tYXV0aG9yOiBKaW0gSm9uZXMgPGppbS5q b25lc0B1bmktbXVlbnN0ZXIuZGU+CkRpc2N1c3Npb246IGh0dHBzOi8vd3d3LnBvc3RncmVz cWwub3JnL21lc3NhZ2UtaWQvZmxhdC9DQUh1dCUyQlB2U09tUnJRWCUyQlZyRllIdEZpcFY5 aE0lM0RwOTlGZU93WUN6a3VVMkJPYUx1N1ElNDBtYWlsLmdtYWlsLmNvbQotLS0KIHNyYy9i aW4vcHNxbC9kZXNjcmliZS5jICAgICAgICAgICAgICAgICAgIHwgMTUgKysrKysrKysrKy0t CiBzcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3B1YmxpY2F0aW9uLm91dCB8IDI5ICsrKysr KysrKysrKysrKysrKy0tLS0tCiBzcmMvdGVzdC9yZWdyZXNzL3NxbC9wdWJsaWNhdGlvbi5z cWwgICAgICB8ICA1ICsrKysKIDMgZmlsZXMgY2hhbmdlZCwgNDEgaW5zZXJ0aW9ucygrKSwg OCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvYmluL3BzcWwvZGVzY3JpYmUuYyBi L3NyYy9iaW4vcHNxbC9kZXNjcmliZS5jCmluZGV4IGUxNDQ5NjU0Zjk2Li5lMzI2ZGFmNjMy ZiAxMDA2NDQKLS0tIGEvc3JjL2Jpbi9wc3FsL2Rlc2NyaWJlLmMKKysrIGIvc3JjL2Jpbi9w c3FsL2Rlc2NyaWJlLmMKQEAgLTMxOTksNyArMzE5OSwxMiBAQCBkZXNjcmliZU9uZVRhYmxl RGV0YWlscyhjb25zdCBjaGFyICpzY2hlbWFuYW1lLAogCQkJCQkJCQkgICJGUk9NIHBnX2Nh dGFsb2cucGdfcHVibGljYXRpb24gcFxuIgogCQkJCQkJCQkgICIgICAgIEpPSU4gcGdfY2F0 YWxvZy5wZ19wdWJsaWNhdGlvbl9yZWwgcHIgT04gcC5vaWQgPSBwci5wcnB1YmlkXG4iCiAJ CQkJCQkJCSAgIiAgICAgSk9JTiBwZ19jYXRhbG9nLnBnX2NsYXNzIGMgT04gYy5vaWQgPSBw ci5wcnJlbGlkXG4iCi0JCQkJCQkJCSAgIldIRVJFIHByLnBycmVsaWQgPSAnJXMnXG4iLAor CQkJCQkJCQkgICJXSEVSRSBwci5wcnJlbGlkID0gJyVzJ1xuIgorCQkJCQkJCQkgICIgIEFO RCBOT1QgRVhJU1RTIChcbiIKKwkJCQkJCQkJICAiICAgICBTRUxFQ1QgMVxuIgorCQkJCQkJ CQkgICIgICAgIEZST00gcGdfY2F0YWxvZy5wZ19wdWJsaWNhdGlvbl9uYW1lc3BhY2UgcG5c biIKKwkJCQkJCQkJICAiICAgICBXSEVSRSBwbi5wbnB1YmlkID0gcC5vaWRcbiIKKwkJCQkJ CQkJICAiICAgICAgIEFORCBwbi5wbm5zcGlkID0gYy5yZWxuYW1lc3BhY2UpXG4iLAogCQkJ CQkJCQkgIG9pZCwgb2lkLCBvaWQpOwogCiAJCQkJaWYgKHBzZXQuc3ZlcnNpb24gPj0gMTkw MDAwKQpAQCAtNzAxNSw3ICs3MDIwLDEzIEBAIGRlc2NyaWJlUHVibGljYXRpb25zKGNvbnN0 IGNoYXIgKnBhdHRlcm4pCiAJCQkJCQkJICAiICAgICBwZ19jYXRhbG9nLnBnX3B1YmxpY2F0 aW9uX3JlbCBwclxuIgogCQkJCQkJCSAgIldIRVJFIGMucmVsbmFtZXNwYWNlID0gbi5vaWRc biIKIAkJCQkJCQkgICIgIEFORCBjLm9pZCA9IHByLnBycmVsaWRcbiIKLQkJCQkJCQkgICIg IEFORCBwci5wcnB1YmlkID0gJyVzJ1xuIiwgcHViaWQpOworCQkJCQkJCSAgIiAgQU5EIHBy LnBycHViaWQgPSAnJXMnXG4iCisJCQkJCQkJICAiICBBTkQgTk9UIEVYSVNUUyAoXG4iCisJ CQkJCQkJICAiICAgICBTRUxFQ1QgMVxuIgorCQkJCQkJCSAgIiAgICAgRlJPTSBwZ19jYXRh bG9nLnBnX3B1YmxpY2F0aW9uX25hbWVzcGFjZSBwblxuIgorCQkJCQkJCSAgIiAgICAgV0hF UkUgcG4ucG5wdWJpZCA9IHByLnBycHViaWRcbiIKKwkJCQkJCQkgICIgICAgICAgQU5EIHBu LnBubnNwaWQgPSBjLnJlbG5hbWVzcGFjZSlcbiIsCisJCQkJCQkJICBwdWJpZCk7CiAKIAkJ CWlmIChwc2V0LnN2ZXJzaW9uID49IDE5MDAwMCkKIAkJCQlhcHBlbmRQUUV4cEJ1ZmZlclN0 cigmYnVmLCAiICBBTkQgTk9UIHByLnByZXhjZXB0XG4iKTsKZGlmZiAtLWdpdCBhL3NyYy90 ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvcHVibGljYXRpb24ub3V0IGIvc3JjL3Rlc3QvcmVncmVz cy9leHBlY3RlZC9wdWJsaWNhdGlvbi5vdXQKaW5kZXggMjllNTRiMjE0YTAuLjljNjM4NmQ1 MThhIDEwMDY0NAotLS0gYS9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3B1YmxpY2F0aW9u Lm91dAorKysgYi9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3B1YmxpY2F0aW9uLm91dApA QCAtMTQ2LDExICsxNDYsMjIgQEAgUkVTRVQgY2xpZW50X21pbl9tZXNzYWdlczsKICAgICAg ICAgICBPd25lciAgICAgICAgICAgfCBBbGwgdGFibGVzIHwgQWxsIHNlcXVlbmNlcyB8IElu c2VydHMgfCBVcGRhdGVzIHwgRGVsZXRlcyB8IFRydW5jYXRlcyB8IEdlbmVyYXRlZCBjb2x1 bW5zIHwgVmlhIHJvb3QgfCBEZXNjcmlwdGlvbiAKIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tKy0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLSst LS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tKy0t LS0tLS0tLS0tLS0KICByZWdyZXNzX3B1YmxpY2F0aW9uX3VzZXIgfCBmICAgICAgICAgIHwg ZiAgICAgICAgICAgICB8IHQgICAgICAgfCB0ICAgICAgIHwgdCAgICAgICB8IHQgICAgICAg ICB8IG5vbmUgICAgICAgICAgICAgIHwgZiAgICAgICAgfCAKLVRhYmxlczoKLSAgICAicHVi X3Rlc3QudGVzdHB1Yl9ub3BrIgogVGFibGVzIGZyb20gc2NoZW1hczoKICAgICAicHViX3Rl c3QiCiAKKy0tIHRhYmxlIGFsc28gY292ZXJlZCBieSBhIHB1Ymxpc2hlZCBzY2hlbWEgc2hv dWxkIGFwcGVhciBvbmx5IG9uY2UgaW4gXGQgb3V0cHV0CitcZCBwdWJfdGVzdC50ZXN0cHVi X25vcGsKKyAgICAgICAgICAgVGFibGUgInB1Yl90ZXN0LnRlc3RwdWJfbm9wayIKKyBDb2x1 bW4gfCAgVHlwZSAgIHwgQ29sbGF0aW9uIHwgTnVsbGFibGUgfCBEZWZhdWx0IAorLS0tLS0t LS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tCisgZm9vICAg IHwgaW50ZWdlciB8ICAgICAgICAgICB8ICAgICAgICAgIHwgCisgYmFyICAgIHwgaW50ZWdl ciB8ICAgICAgICAgICB8ICAgICAgICAgIHwgCitJbmNsdWRlZCBpbiBwdWJsaWNhdGlvbnM6 CisgICAgInRlc3RwdWJfZm9yX3RibF9zY2hlbWEiCisgICAgInRlc3RwdWJfZm9yYWxsdGFi bGVzIgorICAgICJ0ZXN0cHViX2ZvcnNjaGVtYSIKKyAgICAidGVzdHB1Yl9mb3J0YWJsZSIK KwogLS0gd2VpcmQgcGFyc2VyIGNvcm5lciBjYXNlCiBDUkVBVEUgUFVCTElDQVRJT04gdGVz dHB1Yl9wYXJzZXJ0c3QgRk9SIFRBQkxFIHB1Yl90ZXN0LnRlc3RwdWJfbm9waywgQ1VSUkVO VF9TQ0hFTUE7CiBFUlJPUjogIGludmFsaWQgdGFibGUgbmFtZQpAQCAtMTY3LDggKzE3OCw2 IEBAIEFMVEVSIFBVQkxJQ0FUSU9OIHRlc3RwdWJfZm9yc2NoZW1hIEFERCBUQUJMRSBwdWJf dGVzdC50ZXN0cHViX25vcGs7CiAgICAgICAgICAgT3duZXIgICAgICAgICAgIHwgQWxsIHRh YmxlcyB8IEFsbCBzZXF1ZW5jZXMgfCBJbnNlcnRzIHwgVXBkYXRlcyB8IERlbGV0ZXMgfCBU cnVuY2F0ZXMgfCBHZW5lcmF0ZWQgY29sdW1ucyB8IFZpYSByb290IHwgRGVzY3JpcHRpb24g CiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t LS0tKy0tLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0tKy0tLS0tLS0t LS0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tCiAgcmVncmVzc19wdWJsaWNh dGlvbl91c2VyIHwgZiAgICAgICAgICB8IGYgICAgICAgICAgICAgfCB0ICAgICAgIHwgdCAg ICAgICB8IHQgICAgICAgfCB0ICAgICAgICAgfCBub25lICAgICAgICAgICAgICB8IGYgICAg ICAgIHwgCi1UYWJsZXM6Ci0gICAgInB1Yl90ZXN0LnRlc3RwdWJfbm9wayIKIFRhYmxlcyBm cm9tIHNjaGVtYXM6CiAgICAgInB1Yl90ZXN0IgogCkBAIC04MzIsMTEgKzg0MSwxOSBAQCBS RVNFVCBjbGllbnRfbWluX21lc3NhZ2VzOwogICAgICAgICAgIE93bmVyICAgICAgICAgICB8 IEFsbCB0YWJsZXMgfCBBbGwgc2VxdWVuY2VzIHwgSW5zZXJ0cyB8IFVwZGF0ZXMgfCBEZWxl dGVzIHwgVHJ1bmNhdGVzIHwgR2VuZXJhdGVkIGNvbHVtbnMgfCBWaWEgcm9vdCB8IERlc2Ny aXB0aW9uIAogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tKy0tLS0t LS0tLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLSst LS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLQogIHJlZ3Jlc3Nf cHVibGljYXRpb25fdXNlciB8IGYgICAgICAgICAgfCBmICAgICAgICAgICAgIHwgdCAgICAg ICB8IHQgICAgICAgfCB0ICAgICAgIHwgdCAgICAgICAgIHwgbm9uZSAgICAgICAgICAgICAg fCBmICAgICAgICB8IAotVGFibGVzOgotICAgICJ0ZXN0cHViX3JmX3NjaGVtYTIudGVzdHB1 Yl9yZl90Ymw2IiBXSEVSRSAoaSA8IDk5KQogVGFibGVzIGZyb20gc2NoZW1hczoKICAgICAi dGVzdHB1Yl9yZl9zY2hlbWEyIgogCistLSB0YWJsZSB3aXRoIGEgcm93LWZpbHRlciwgYWxz byBjb3ZlcmVkIGJ5IGEgcHVibGlzaGVkIHNjaGVtYSwgc2hvdWxkIGFwcGVhcgorLS0gb25s eSBvbmNlIGluIFxkIG91dHB1dCBhbmQgd2l0aG91dCB0aGUgcm93IGZpbHRlcgorXGQgdGVz dHB1Yl9yZl9zY2hlbWEyLnRlc3RwdWJfcmZfdGJsNgorICAgIFRhYmxlICJ0ZXN0cHViX3Jm X3NjaGVtYTIudGVzdHB1Yl9yZl90Ymw2IgorIENvbHVtbiB8ICBUeXBlICAgfCBDb2xsYXRp b24gfCBOdWxsYWJsZSB8IERlZmF1bHQgCistLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0t LS0rLS0tLS0tLS0tLSstLS0tLS0tLS0KKyBpICAgICAgfCBpbnRlZ2VyIHwgICAgICAgICAg IHwgICAgICAgICAgfCAKK0luY2x1ZGVkIGluIHB1YmxpY2F0aW9uczoKKyAgICAidGVzdHB1 YjYiCisKIC0tIGZhaWwgLSB2aXJ0dWFsIGdlbmVyYXRlZCBjb2x1bW4gdXNlcyB1c2VyLWRl ZmluZWQgZnVuY3Rpb24KIC0tIChBY3R1YWxseSwgdGhpcyBhbHJlYWR5IGZhaWxzIGF0IENS RUFURSBUQUJMRSByYXRoZXIgdGhhbiBhdCBDUkVBVEUKIC0tIFBVQkxJQ0FUSU9OLCBidXQg bGV0J3Mga2VlcCB0aGUgdGVzdCBpbiBjYXNlIHRoZSBmb3JtZXIgZ2V0cwpkaWZmIC0tZ2l0 IGEvc3JjL3Rlc3QvcmVncmVzcy9zcWwvcHVibGljYXRpb24uc3FsIGIvc3JjL3Rlc3QvcmVn cmVzcy9zcWwvcHVibGljYXRpb24uc3FsCmluZGV4IDA0MWUxNGE0ZGU2Li5mYWM1NGIwMmUy NyAxMDA2NDQKLS0tIGEvc3JjL3Rlc3QvcmVncmVzcy9zcWwvcHVibGljYXRpb24uc3FsCisr KyBiL3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3B1YmxpY2F0aW9uLnNxbApAQCAtODMsNiArODMs OCBAQCBDUkVBVEUgUFVCTElDQVRJT04gdGVzdHB1Yl9mb3JzY2hlbWEgRk9SIFRBQkxFUyBJ TiBTQ0hFTUEgcHViX3Rlc3Q7CiBDUkVBVEUgUFVCTElDQVRJT04gdGVzdHB1Yl9mb3JfdGJs X3NjaGVtYSBGT1IgVEFCTEVTIElOIFNDSEVNQSBwdWJfdGVzdCwgVEFCTEUgcHViX3Rlc3Qu dGVzdHB1Yl9ub3BrOwogUkVTRVQgY2xpZW50X21pbl9tZXNzYWdlczsKIFxkUnArIHRlc3Rw dWJfZm9yX3RibF9zY2hlbWEKKy0tIHRhYmxlIGFsc28gY292ZXJlZCBieSBhIHB1Ymxpc2hl ZCBzY2hlbWEgc2hvdWxkIGFwcGVhciBvbmx5IG9uY2UgaW4gXGQgb3V0cHV0CitcZCBwdWJf dGVzdC50ZXN0cHViX25vcGsKIAogLS0gd2VpcmQgcGFyc2VyIGNvcm5lciBjYXNlCiBDUkVB VEUgUFVCTElDQVRJT04gdGVzdHB1Yl9wYXJzZXJ0c3QgRk9SIFRBQkxFIHB1Yl90ZXN0LnRl c3RwdWJfbm9waywgQ1VSUkVOVF9TQ0hFTUE7CkBAIC00MDYsNiArNDA4LDkgQEAgQ1JFQVRF IFBVQkxJQ0FUSU9OIHRlc3RwdWI2IEZPUiBUQUJMRVMgSU4gU0NIRU1BIHRlc3RwdWJfcmZf c2NoZW1hMjsKIEFMVEVSIFBVQkxJQ0FUSU9OIHRlc3RwdWI2IFNFVCBUQUJMRVMgSU4gU0NI RU1BIHRlc3RwdWJfcmZfc2NoZW1hMiwgVEFCTEUgdGVzdHB1Yl9yZl9zY2hlbWEyLnRlc3Rw dWJfcmZfdGJsNiBXSEVSRSAoaSA8IDk5KTsKIFJFU0VUIGNsaWVudF9taW5fbWVzc2FnZXM7 CiBcZFJwKyB0ZXN0cHViNgorLS0gdGFibGUgd2l0aCBhIHJvdy1maWx0ZXIsIGFsc28gY292 ZXJlZCBieSBhIHB1Ymxpc2hlZCBzY2hlbWEsIHNob3VsZCBhcHBlYXIKKy0tIG9ubHkgb25j ZSBpbiBcZCBvdXRwdXQgYW5kIHdpdGhvdXQgdGhlIHJvdyBmaWx0ZXIKK1xkIHRlc3RwdWJf cmZfc2NoZW1hMi50ZXN0cHViX3JmX3RibDYKIC0tIGZhaWwgLSB2aXJ0dWFsIGdlbmVyYXRl ZCBjb2x1bW4gdXNlcyB1c2VyLWRlZmluZWQgZnVuY3Rpb24KIC0tIChBY3R1YWxseSwgdGhp cyBhbHJlYWR5IGZhaWxzIGF0IENSRUFURSBUQUJMRSByYXRoZXIgdGhhbiBhdCBDUkVBVEUK IC0tIFBVQkxJQ0FUSU9OLCBidXQgbGV0J3Mga2VlcCB0aGUgdGVzdCBpbiBjYXNlIHRoZSBm b3JtZXIgZ2V0cwotLSAKMi41NC4wCgo= --------------1MCnk0LYJkaVqwg8HBhUOOuV--