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 1whIbf-0008cX-0v for pgsql-committers@arkaria.postgresql.org; Wed, 08 Jul 2026 03:05:51 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1whIbd-004TVi-2m for pgsql-committers@arkaria.postgresql.org; Wed, 08 Jul 2026 03:05:50 +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.96) (envelope-from ) id 1whIYe-004SE3-14 for pgsql-committers@lists.postgresql.org; Wed, 08 Jul 2026 03:02:45 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1whIYb-000000009qo-3YfC for pgsql-committers@lists.postgresql.org; Wed, 08 Jul 2026 03:02:44 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=postgresql.org; s=20171124; h=Date:Message-Id:Subject:To:From:MIME-Version: Content-Type:Sender:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:In-Reply-To:References; bh=vMNtCD/QSduwO3QO/KdR1RuPQIkhad49LUXwHFEGRTo=; b=n442Uq8nwZYeKKzePCASqbaBCS pY4ZaeXw5AyCvf0U+0+4Nl8wXBLXaM6qW23wIGe81niyrUvcCbVzJI4SrLXwA/ev0s2JyEIhzXbuc R3npJF19hwP+b5Oee7BDF2gkqUPVrjYh3aaYsz7pNQ2EmlRWDlGcipS7ncIvmAvHhiXm2ypSqNUnu rJVgRZi0Njfcb+5O2rGG2cgmfGv7y1ScPXpySlzWeVL7eLTimGy68eisaVD9NDMz8YuhCLzoB7CnU OR8PolYYWTbeMQpcW+M0LjXaGlyl7ROLVM4mcLTWYzmqwKyBv64HVTAv0oKphEHQeGBOMulOKlQtu WXNr/lUw==; Received: from gemulon.postgresql.org ([2001:4800:3e1:1::198]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1whIYa-000LxH-2I for pgsql-committers@lists.postgresql.org; Wed, 08 Jul 2026 03:02:41 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1whIYa-0005ZR-1K for pgsql-committers@lists.postgresql.org; Wed, 08 Jul 2026 03:02:40 +0000 Content-Type: multipart/mixed; boundary="===============1292786029455929009==" MIME-Version: 1.0 From: Richard Guo To: pgsql-committers@lists.postgresql.org Subject: pgsql: Tighten nullingrels checks for outer joins X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Wed, 08 Jul 2026 03:02:40 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============1292786029455929009== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 VGlnaHRlbiBudWxsaW5ncmVscyBjaGVja3MgZm9yIG91dGVyIGpvaW5zCgpXaGVuIGZpeGluZyB1 cCB0aGUgdGFyZ2V0bGlzdCBhbmQgcXBxdWFsIG9mIGFuIG91dGVyIGpvaW4sIHdlIG11c3QKYWNj b3VudCBmb3IgdGhlIGVmZmVjdHMgb2YgdGhlIG91dGVyIGpvaW4uICBWYXJzIGFuZCBQSFZzIGFw cGVhcmluZwp0aGVyZSBhcmUgbG9naWNhbGx5IGFib3ZlIHRoZSBqb2luLCBzbyB0aGV5IHNob3Vs ZCBoYXZlIG51bGxpbmdyZWxzCmVxdWFsIHRvIHRoZSBpbnB1dCBWYXJzL1BIVnMnIG51bGxpbmdy ZWxzIHBsdXMgdGhlIGJpdCBhZGRlZCBieSB0aGUKb3V0ZXIgam9pbi4KCkRldGVybWluaW5nIHRo ZSBlZmZlY3RzIG9mIHRoZSBvdXRlciBqb2luIGNhbiBiZSB0cmlja3kgd2hlbiB0aGUgam9pbgpo YXMgYmVlbiBjb21tdXRlZCB3aXRoIGFub3RoZXIgb25lIHBlciBvdXRlciBqb2luIGlkZW50aXR5 IDMuICBJbiB0aGlzCmNhc2UsIHRoZSBWYXJzL1BIVnMgaW4gdGhlIGpvaW4ncyB0YXJnZXRsaXN0 IGFuZCBxcHF1YWwgc2hvdWxkIGhhdmUKdGhlIHNhbWUgbnVsbGluZ3JlbHMgdGhhdCB0aGV5IHdv dWxkIGlmIHRoZSB0d28gam9pbnMgaGFkIGJlZW4gZG9uZSBpbgpzeW50YWN0aWMgb3JkZXIuICBV bmZvcnR1bmF0ZWx5LCBpbiBzZXRyZWZzLmMsIHdlIGRvbid0IGhhdmUgZW5vdWdoCmluZm9ybWF0 aW9uIHRvIGlkZW50aWZ5IHdoYXQgdGhhdCBzaG91bGQgYmUsIHNvIHdlIGhhdmUgdG8gdXNlCnN1 cGVyc2V0IG51bGxpbmdyZWxzIG1hdGNoZXMgaW5zdGVhZCBvZiBleGFjdCBvbmVzLgoKSG93ZXZl ciwgd2UgY2FuIHRpZ2h0ZW4gdGhlIGNoZWNrIHNvbWV3aGF0LiAgQ3VycmVudGx5LCB3ZSBjaGVj awp3aGV0aGVyIHRoZSBqb2ludHlwZSBpcyBKT0lOX0lOTkVSIGFuZCB1c2UgTlJNX1NVUEVSU0VU IGlmIGl0IGlzIG5vdC4KV2UgY2FuIGltcHJvdmUgdGhpcyBieSBjaGVja2luZyB3aGV0aGVyIHRo ZSBKb2luIG5vZGUgaGFzIG5vbi1lbXB0eQpvanJlbGlkcyBhbmQgdXNpbmcgTlJNX1NVUEVSU0VU IG9ubHkgaW4gdGhhdCBjYXNlLiAgVGhpcyBhbGxvd3MgdXMgdG8KcGVyZm9ybSBleGFjdCBtYXRj aGVzIGluIG1vcmUgc2l0dWF0aW9ucy4KClRvIHN1cHBvcnQgdGhpcywgd2UgcmVjb3JkIHRoZSBv dXRlci1qb2luIHJlbGlkcyBpbiBKb2luIHBsYW4gbm9kZXMuClRoaXMgaW5mb3JtYXRpb24gY2Fu IGFsc28gaW1wcm92ZSBFWFBMQUlOIChSQU5HRV9UQUJMRSkgb3V0cHV0IGJ5CnNob3dpbmcgd2hp Y2ggb3V0ZXItam9pbiByZWxpZHMgYXJlIGNvbXBsZXRlZCBieSBlYWNoIEpvaW4gcGxhbiBub2Rl LgpXZSBtYXkgZGlzY292ZXIgYWRkaXRpb25hbCB1c2VzIGZvciB0aGlzIGluZm9ybWF0aW9uIGlu IHRoZSBmdXR1cmUuCgpBdXRob3I6IFJpY2hhcmQgR3VvIDxndW9mZW5nbGludXhAZ21haWwuY29t PgpEaXNjdXNzaW9uOiBodHRwczovL3Bvc3Rnci5lcy9tL0NBTWJXczQ4Ml9ERkh6UTA3OVpQcDZj OFV2bUZkejNKais0Szh0VlJ1OWcyQnczNE5QQUBtYWlsLmdtYWlsLmNvbQoKQnJhbmNoCi0tLS0t LQptYXN0ZXIKCkRldGFpbHMKLS0tLS0tLQpodHRwczovL2dpdC5wb3N0Z3Jlc3FsLm9yZy9wZy9j b21taXRkaWZmLzQ3MjE0MzBmMTk5ZmZhZjA5MzZkYzE5YmQ0NzNmMzRlOGIxZWU3OTEKCk1vZGlm aWVkIEZpbGVzCi0tLS0tLS0tLS0tLS0tCmNvbnRyaWIvcGdfb3ZlcmV4cGxhaW4vZXhwZWN0ZWQv cGdfb3ZlcmV4cGxhaW4ub3V0IHwgNDAgKysrKysrKysrKysrKysrKysrKystLQpjb250cmliL3Bn X292ZXJleHBsYWluL3BnX292ZXJleHBsYWluLmMgICAgICAgICAgICB8IDE0ICsrKysrKysrCmNv bnRyaWIvcGdfb3ZlcmV4cGxhaW4vc3FsL3BnX292ZXJleHBsYWluLnNxbCAgICAgIHwgMTQgKysr KysrLS0Kc3JjL2JhY2tlbmQvb3B0aW1pemVyL3BsYW4vY3JlYXRlcGxhbi5jICAgICAgICAgICAg fCAzOSArKysrKysrKysrKysrKysrKysrLS0Kc3JjL2JhY2tlbmQvb3B0aW1pemVyL3BsYW4vc2V0 cmVmcy5jICAgICAgICAgICAgICAgfCAxOCArKysrKy0tLS0tCnNyYy9pbmNsdWRlL25vZGVzL3Bs YW5ub2Rlcy5oICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKysKNiBmaWxlcyBjaGFuZ2VkLCAx MTEgaW5zZXJ0aW9ucygrKSwgMTYgZGVsZXRpb25zKC0pCgo= --===============1292786029455929009==--