{"format": 1, "mode": "release", "from_release": null, "to_release": {"date": "2021-08-12", "build": "13.4", "major": "13", "minor": 4, "manual": "13", "status": "stable", "doc_git": "", "version": "13.4", "eol_date": "2025-11-13", "date_text": "2021-08-12", "supported": false, "manual_url": "/docs/13/release-13-4.html", "source_url": "/docs/release/13.4/", "entry_count": 77, "placeholder": false, "content_hash": "5203b9ed0ffeafe36f3ef61ef3f9c17ea85dda10fd19def12e8c48cd90d974b4", "manual_build": "13.23", "source_as_of": "", "changes_count": 77, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 13.X.</p>\n<p>However, if you are upgrading from a version earlier than 13.2, see <a href=\"/docs/13/release-13-2.html\" title=\"E.22. Release 13.2\">Section E.22</a>.</p>", "compatibility_count": 0, "label": "13.4", "status_label": "Historical", "eol": "2025-11-13", "age_days": 1874, "support_days": -320}, "groups": [{"date": "2021-08-12", "build": "13.4", "major": "13", "minor": 4, "manual": "13", "status": "stable", "doc_git": "", "version": "13.4", "eol_date": "2025-11-13", "date_text": "2021-08-12", "supported": false, "manual_url": "/docs/13/release-13-4.html", "source_url": "/docs/release/13.4/", "entry_count": 77, "placeholder": false, "content_hash": "5203b9ed0ffeafe36f3ef61ef3f9c17ea85dda10fd19def12e8c48cd90d974b4", "manual_build": "13.23", "source_as_of": "", "changes_count": 77, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore is not required for those running 13.X.</p>\n<p>However, if you are upgrading from a version earlier than 13.2, see <a href=\"/docs/13/release-13-2.html\" title=\"E.22. Release 13.2\">Section E.22</a>.</p>", "compatibility_count": 0, "label": "13.4", "status_label": "Historical", "eol": "2025-11-13", "age_days": 1874, "support_days": -320, "entries": [{"id": "13.4-ae65d01fc545f778", "cves": ["CVE-2021-3677"], "html": "<p>Fix mis-planning of repeated application of a projection step (Tom Lane) <a href=\"https://postgr.es/c/fe6f63286\">§</a></p>\n<p>The planner could create an incorrect plan in cases where two ProjectionPaths were stacked on top of each other. The only known way to trigger that situation involves parallel sort operations, but there may be other instances. The result would be crashes or incorrect query results. Disclosure of server memory contents is also possible. (CVE-2021-3677)</p>", "text": "Fix mis-planning of repeated application of a projection step (Tom Lane) § The planner could create an incorrect plan in cases where two ProjectionPaths were stacked on top of each other. The only known way to trigger that situation involves parallel sort operations, but there may be other instances. The result would be crashes or incorrect query results. Disclosure of server memory contents is also possible. (CVE-2021-3677)", "title": "Fix mis-planning of repeated application of a projection step", "commits": ["fe6f63286"], "section": "Changes", "category": "security", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "a99e4a005a82bb24cc1e650530a42017b52cedec8ce8473bc50eac62b4b15840", "section_path": ["Changes"], "commit_groups": [["6ee41a301", "6f9e7f21f", "fe194f731", "fe6f63286"]], "identity_text": "Fix mis-planning of repeated application of a projection step (Tom Lane) The planner could create an incorrect plan in cases where two ProjectionPaths were stacked on top of each other. The only known way to trigger that situation involves parallel sort operations, but there may be other instances. The result would be crashes or incorrect query results. Disclosure of server memory contents is also possible. (CVE-2021-3677)", "commit_aliases": ["6ee41a301", "6f9e7f21f", "fe194f731", "fe6f63286"], "source_commits": ["fe6f63286"], "source_entry_id": "13.4/changes/001", "db_id": "d89aa6c157d91546a30d9517cb07c356", "patch_ids": ["3f5560ec6ca035f9aedd584b3d1a0ac0"], "statement_hash": "e559b3886beae91f372c8d2846d369d8b0b0bd286c24607402ba973158b73268", "relations": [{"rule": 2, "type": "equivalent", "target": "3de6c34ecf0781cd1c51f7a3128a998c", "evidence": {"same_day": true, "patch_ids": ["3f5560ec6ca035f9aedd584b3d1a0ac0"], "statement_hash": "e559b3886beae91f372c8d2846d369d8b0b0bd286c24607402ba973158b73268"}}, {"rule": 2, "type": "equivalent", "target": "461d9174aeb12206f6582ef13df16668", "evidence": {"same_day": true, "patch_ids": ["3f5560ec6ca035f9aedd584b3d1a0ac0"], "statement_hash": "e559b3886beae91f372c8d2846d369d8b0b0bd286c24607402ba973158b73268"}}], "version": "13.4", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "3de6c34ecf0781cd1c51f7a3128a998c", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix mis-planning of repeated application of a projection step", "evidence": {"same_day": true, "patch_ids": ["3f5560ec6ca035f9aedd584b3d1a0ac0"], "statement_hash": "e559b3886beae91f372c8d2846d369d8b0b0bd286c24607402ba973158b73268"}, "url": "/docs/compare/?release=12.8#12.8-475ce7ff31778db0", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "461d9174aeb12206f6582ef13df16668", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix mis-planning of repeated application of a projection step", "evidence": {"same_day": true, "patch_ids": ["3f5560ec6ca035f9aedd584b3d1a0ac0"], "statement_hash": "e559b3886beae91f372c8d2846d369d8b0b0bd286c24607402ba973158b73268"}, "url": "/docs/compare/?release=11.13#11.13-0123c234ec942f92", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}]}, {"id": "13.4-a0b88642ddb5cf86", "cves": ["CVE-2021-3449"], "html": "<p>Disallow SSL renegotiation more completely (Michael Paquier) <a href=\"https://postgr.es/c/a23c0b00f\">§</a></p>\n<p>SSL renegotiation has been disabled for some time, but the server would still cooperate with a client-initiated renegotiation request. A maliciously crafted renegotiation request could result in a server crash (see OpenSSL issue CVE-2021-3449). Disable the feature altogether on OpenSSL versions that permit doing so, which are 1.1.0h and newer.</p>", "text": "Disallow SSL renegotiation more completely (Michael Paquier) § SSL renegotiation has been disabled for some time, but the server would still cooperate with a client-initiated renegotiation request. A maliciously crafted renegotiation request could result in a server crash (see OpenSSL issue CVE-2021-3449). Disable the feature altogether on OpenSSL versions that permit doing so, which are 1.1.0h and newer.", "title": "Disallow SSL renegotiation more completely", "commits": ["a23c0b00f"], "section": "Changes", "category": "security", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "a38050d1c089d6c917e7310c4518ff6e25fc14baac5a3274331e67648da5e3ae", "section_path": ["Changes"], "commit_groups": [["01e6f1a84", "3f8072be8", "7777df34d", "96918b76f", "a23c0b00f", "c64b5d10d"]], "identity_text": "Disallow SSL renegotiation more completely (Michael Paquier) SSL renegotiation has been disabled for some time, but the server would still cooperate with a client-initiated renegotiation request. A maliciously crafted renegotiation request could result in a server crash (see OpenSSL issue CVE-2021-3449). Disable the feature altogether on OpenSSL versions that permit doing so, which are 1.1.0h and newer.", "commit_aliases": ["01e6f1a84", "3f8072be8", "7777df34d", "96918b76f", "a23c0b00f", "c64b5d10d"], "source_commits": ["a23c0b00f"], "source_entry_id": "13.4/changes/002", "db_id": "4f2b18ee3f4784fef09ad3379cf02069", "patch_ids": ["6bc45f96ca5b384e0377b3d701876272"], "statement_hash": "340d173f1f532f2c9063cf2a30303197c3d9bc46bfac6ce0414ee840829ea9c0", "relations": [{"rule": 2, "type": "equivalent", "target": "3d9d70a83323ba8f7bcf8c582f40cb46", "evidence": {"same_day": true, "patch_ids": ["6bc45f96ca5b384e0377b3d701876272"], "statement_hash": "340d173f1f532f2c9063cf2a30303197c3d9bc46bfac6ce0414ee840829ea9c0"}}, {"rule": 2, "type": "equivalent", "target": "9fb3a6ab9cc88bd231af587ca0282062", "evidence": {"same_day": true, "patch_ids": ["6bc45f96ca5b384e0377b3d701876272"], "statement_hash": "340d173f1f532f2c9063cf2a30303197c3d9bc46bfac6ce0414ee840829ea9c0"}}, {"rule": 2, "type": "equivalent", "target": "b709758bedd697c77455c5261f332edb", "evidence": {"same_day": true, "patch_ids": ["6bc45f96ca5b384e0377b3d701876272"], "statement_hash": "340d173f1f532f2c9063cf2a30303197c3d9bc46bfac6ce0414ee840829ea9c0"}}, {"rule": 2, "type": "equivalent", "target": "b7147cf9842278bd6788921da285b6d2", "evidence": {"same_day": true, "patch_ids": ["6bc45f96ca5b384e0377b3d701876272"], "statement_hash": "340d173f1f532f2c9063cf2a30303197c3d9bc46bfac6ce0414ee840829ea9c0"}}], "version": "13.4", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "b709758bedd697c77455c5261f332edb", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Disallow SSL renegotiation more completely", "evidence": {"same_day": true, "patch_ids": ["6bc45f96ca5b384e0377b3d701876272"], "statement_hash": "340d173f1f532f2c9063cf2a30303197c3d9bc46bfac6ce0414ee840829ea9c0"}, "url": "/docs/compare/?release=12.8#12.8-e43fe95675839650", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "9fb3a6ab9cc88bd231af587ca0282062", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Disallow SSL renegotiation more completely", "evidence": {"same_day": true, "patch_ids": ["6bc45f96ca5b384e0377b3d701876272"], "statement_hash": "340d173f1f532f2c9063cf2a30303197c3d9bc46bfac6ce0414ee840829ea9c0"}, "url": "/docs/compare/?release=11.13#11.13-7d6902ca733e9938", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "b7147cf9842278bd6788921da285b6d2", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Disallow SSL renegotiation more completely", "evidence": {"same_day": true, "patch_ids": ["6bc45f96ca5b384e0377b3d701876272"], "statement_hash": "340d173f1f532f2c9063cf2a30303197c3d9bc46bfac6ce0414ee840829ea9c0"}, "url": "/docs/compare/?release=10.18#10.18-7d6902ca733e9938", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "3d9d70a83323ba8f7bcf8c582f40cb46", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Disallow SSL renegotiation more completely", "evidence": {"same_day": true, "patch_ids": ["6bc45f96ca5b384e0377b3d701876272"], "statement_hash": "340d173f1f532f2c9063cf2a30303197c3d9bc46bfac6ce0414ee840829ea9c0"}, "url": "/docs/compare/?release=9.6.23#9.6.23-7d6902ca733e9938", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-b28306aa2e65e73f", "cves": [], "html": "<p>Restore the Portal-level snapshot after <code>COMMIT</code> or <code>ROLLBACK</code> within a procedure (Tom Lane) <a href=\"https://postgr.es/c/d18ee6f92\">§</a> <a href=\"https://postgr.es/c/6e43f1c2d\">§</a> <a href=\"https://postgr.es/c/6f1321d5a\">§</a> <a href=\"https://postgr.es/c/93f99693f\">§</a> <a href=\"https://postgr.es/c/c64183f23\">§</a></p>\n<p>This change fixes cases where an attempt to fetch a toasted value immediately after <code>COMMIT</code>/<code>ROLLBACK</code> would fail with errors like <span>“<span>no known snapshots</span>”</span> or <span>“<span>missing chunk number 0 for toast value</span>”</span>.</p>\n<p>Some extensions may attempt to execute SQL code outside of any Portal. They are responsible for ensuring that an outer snapshot exists before doing so. Previously, not providing a snapshot might work or it might not; now it will consistently fail with <span>“<span>cannot execute SQL without an outer snapshot or portal</span>”</span>.</p>", "text": "Restore the Portal-level snapshot after COMMIT or ROLLBACK within a procedure (Tom Lane) § § § § § This change fixes cases where an attempt to fetch a toasted value immediately after COMMIT/ROLLBACK would fail with errors like “no known snapshots” or “missing chunk number 0 for toast value”. Some extensions may attempt to execute SQL code outside of any Portal. They are responsible for ensuring that an outer snapshot exists before doing so. Previously, not providing a snapshot might work or it might not; now it will consistently fail with “cannot execute SQL without an outer snapshot or portal”.", "title": "Restore the Portal-level snapshot after COMMIT or ROLLBACK within a procedure", "commits": ["6e43f1c2d", "6f1321d5a", "93f99693f", "c64183f23", "d18ee6f92"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "789b3d406e6118e5bb9d7116419862529fa5084feb74421432829c298926c94d", "section_path": ["Changes"], "commit_groups": [["0c1b2cb17", "8d341d6cb", "c64183f23", "f21fadafa"], ["26383da7d", "3a09d75b4", "6e43f1c2d", "eea081ad0"], ["29d5d5761", "6f1321d5a", "77200c569", "d102aafb6"], ["41c6a5bec", "84f5c2908", "d18ee6f92", "ef9480509"], ["93f99693f", "cefb1230e", "ec410c985", "ef12f32c0", "f26043645"]], "identity_text": "Restore the Portal-level snapshot after COMMIT or ROLLBACK within a procedure (Tom Lane) This change fixes cases where an attempt to fetch a toasted value immediately after COMMIT/ROLLBACK would fail with errors like no known snapshots or missing chunk number 0 for toast value. Some extensions may attempt to execute SQL code outside of any Portal. They are responsible for ensuring that an outer snapshot exists before doing so. Previously, not providing a snapshot might work or it might not; now it will consistently fail with cannot execute SQL without an outer snapshot or portal.", "commit_aliases": ["0c1b2cb17", "26383da7d", "29d5d5761", "3a09d75b4", "41c6a5bec", "6e43f1c2d", "6f1321d5a", "77200c569", "84f5c2908", "8d341d6cb", "93f99693f", "c64183f23", "cefb1230e", "d102aafb6", "d18ee6f92", "ec410c985", "eea081ad0", "ef12f32c0", "ef9480509", "f21fadafa", "f26043645"], "source_commits": ["6e43f1c2d", "6f1321d5a", "93f99693f", "c64183f23", "d18ee6f92"], "source_entry_id": "13.4/changes/003", "db_id": "1bbe0fb6d7d017b02ef4f546c5a08c35", "patch_ids": ["1ff786556077a70d23aadfc3a157a434", "2557dddc4e80c849124ed3485f9124ca", "bf98993337ad07a07a0f3d96773a6fb5", "c862f855cb94cc61e6e8820367509197", "f4ddfca2a115fb32d5528fbbd938f8c2"], "statement_hash": "26db513d393d78a5588c3e9a4524abb329343a95d8e7d2481fbbe973f6814ff3", "relations": [{"rule": 2, "type": "equivalent", "target": "10ccb8269ee55bc1e763b3e9c8fc2167", "evidence": {"same_day": true, "patch_ids": ["1ff786556077a70d23aadfc3a157a434", "2557dddc4e80c849124ed3485f9124ca", "bf98993337ad07a07a0f3d96773a6fb5", "c862f855cb94cc61e6e8820367509197", "f4ddfca2a115fb32d5528fbbd938f8c2"], "statement_hash": "26db513d393d78a5588c3e9a4524abb329343a95d8e7d2481fbbe973f6814ff3"}}, {"rule": 2, "type": "equivalent", "target": "af1c2e17c991da585c574a54d8491107", "evidence": {"same_day": true, "patch_ids": ["1ff786556077a70d23aadfc3a157a434", "2557dddc4e80c849124ed3485f9124ca", "bf98993337ad07a07a0f3d96773a6fb5", "c862f855cb94cc61e6e8820367509197", "f4ddfca2a115fb32d5528fbbd938f8c2"], "statement_hash": "26db513d393d78a5588c3e9a4524abb329343a95d8e7d2481fbbe973f6814ff3"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "10ccb8269ee55bc1e763b3e9c8fc2167", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Restore the Portal-level snapshot after COMMIT or ROLLBACK within a procedure", "evidence": {"same_day": true, "patch_ids": ["1ff786556077a70d23aadfc3a157a434", "2557dddc4e80c849124ed3485f9124ca", "bf98993337ad07a07a0f3d96773a6fb5", "c862f855cb94cc61e6e8820367509197", "f4ddfca2a115fb32d5528fbbd938f8c2"], "statement_hash": "26db513d393d78a5588c3e9a4524abb329343a95d8e7d2481fbbe973f6814ff3"}, "url": "/docs/compare/?release=12.8#12.8-3fa3d59d3e30928d", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "af1c2e17c991da585c574a54d8491107", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Restore the Portal-level snapshot after COMMIT or ROLLBACK within a procedure", "evidence": {"same_day": true, "patch_ids": ["1ff786556077a70d23aadfc3a157a434", "2557dddc4e80c849124ed3485f9124ca", "bf98993337ad07a07a0f3d96773a6fb5", "c862f855cb94cc61e6e8820367509197", "f4ddfca2a115fb32d5528fbbd938f8c2"], "statement_hash": "26db513d393d78a5588c3e9a4524abb329343a95d8e7d2481fbbe973f6814ff3"}, "url": "/docs/compare/?release=11.13#11.13-ac91bd6bee90f7d6", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}]}, {"id": "13.4-c567b2519748e23e", "cves": [], "html": "<p>Avoid misbehavior when persisting the output of a cursor that's reading a non-stable query (Tom Lane) <a href=\"https://postgr.es/c/c1fd756fd\">§</a> <a href=\"https://postgr.es/c/c5b281841\">§</a></p>\n<p>Previously, we'd always rewind and re-read the whole query result, possibly getting results different from the earlier execution, causing great confusion later. For a NO SCROLL cursor, we can fix this by only storing the not-yet-read portion of the query output, which is sufficient since a NO SCROLL cursor can't be backed up. Cursors with the SCROLL option remain at hazard, but that was already documented to be an unsafe option to use with a non-stable query. Make those documentation warnings stronger.</p>\n<p>Also force NO SCROLL mode for the implicit cursor used by a <span>PL/pgSQL</span> FOR-over-query loop, to avoid this type of problem when persisting such a cursor during an intra-procedure commit.</p>", "text": "Avoid misbehavior when persisting the output of a cursor that's reading a non-stable query (Tom Lane) § § Previously, we'd always rewind and re-read the whole query result, possibly getting results different from the earlier execution, causing great confusion later. For a NO SCROLL cursor, we can fix this by only storing the not-yet-read portion of the query output, which is sufficient since a NO SCROLL cursor can't be backed up. Cursors with the SCROLL option remain at hazard, but that was already documented to be an unsafe option to use with a non-stable query. Make those documentation warnings stronger. Also force NO SCROLL mode for the implicit cursor used by a PL/pgSQL FOR-over-query loop, to avoid this type of problem when persisting such a cursor during an intra-procedure commit.", "title": "Avoid misbehavior when persisting the output of a cursor that's reading a non-stable query", "commits": ["c1fd756fd", "c5b281841"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "b6ff01959ef6c9831b30c1560cfcc8423b055cb5c3a2a4b7d04d1c2375cfa5bc", "section_path": ["Changes"], "commit_groups": [["182323300", "5b7bf9f72", "be9009890", "c5b281841"], ["2757865fa", "ba2c6d6ce", "c1fd756fd", "c3b508268"]], "identity_text": "Avoid misbehavior when persisting the output of a cursor that's reading a non-stable query (Tom Lane) Previously, we'd always rewind and re-read the whole query result, possibly getting results different from the earlier execution, causing great confusion later. For a NO SCROLL cursor, we can fix this by only storing the not-yet-read portion of the query output, which is sufficient since a NO SCROLL cursor can't be backed up. Cursors with the SCROLL option remain at hazard, but that was already documented to be an unsafe option to use with a non-stable query. Make those documentation warnings stronger. Also force NO SCROLL mode for the implicit cursor used by a PL/pgSQL FOR-over-query loop, to avoid this type of problem when persisting such a cursor during an intra-procedure commit.", "commit_aliases": ["182323300", "2757865fa", "5b7bf9f72", "ba2c6d6ce", "be9009890", "c1fd756fd", "c3b508268", "c5b281841"], "source_commits": ["c1fd756fd", "c5b281841"], "source_entry_id": "13.4/changes/004", "db_id": "1011c295745d3430366bead25ca6433c", "patch_ids": ["52218db81227e885ec8726bea84ddb4d", "94138ee8c5874b4518161b6c7421ad5c"], "statement_hash": "66c1bc5c866bc946463bad580c6e29f1c32b9b1444e4cdfdcf00e74de2d0c96b", "relations": [{"rule": 2, "type": "equivalent", "target": "8762a1f0f0742f39d0293631f3055182", "evidence": {"same_day": true, "patch_ids": ["52218db81227e885ec8726bea84ddb4d", "94138ee8c5874b4518161b6c7421ad5c"], "statement_hash": "66c1bc5c866bc946463bad580c6e29f1c32b9b1444e4cdfdcf00e74de2d0c96b"}}, {"rule": 2, "type": "equivalent", "target": "ebcf2aff50e3122c29ee032f52a6fa86", "evidence": {"same_day": true, "patch_ids": ["52218db81227e885ec8726bea84ddb4d", "94138ee8c5874b4518161b6c7421ad5c"], "statement_hash": "66c1bc5c866bc946463bad580c6e29f1c32b9b1444e4cdfdcf00e74de2d0c96b"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "8762a1f0f0742f39d0293631f3055182", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Avoid misbehavior when persisting the output of a cursor that's reading a non-stable query", "evidence": {"same_day": true, "patch_ids": ["52218db81227e885ec8726bea84ddb4d", "94138ee8c5874b4518161b6c7421ad5c"], "statement_hash": "66c1bc5c866bc946463bad580c6e29f1c32b9b1444e4cdfdcf00e74de2d0c96b"}, "url": "/docs/compare/?release=12.8#12.8-64934100c6e796c7", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "ebcf2aff50e3122c29ee032f52a6fa86", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Avoid misbehavior when persisting the output of a cursor that's reading a non-stable query", "evidence": {"same_day": true, "patch_ids": ["52218db81227e885ec8726bea84ddb4d", "94138ee8c5874b4518161b6c7421ad5c"], "statement_hash": "66c1bc5c866bc946463bad580c6e29f1c32b9b1444e4cdfdcf00e74de2d0c96b"}, "url": "/docs/compare/?release=11.13#11.13-c10a3d81a011dfec", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}]}, {"id": "13.4-9d91217a1bbb7285", "cves": [], "html": "<p>Reject <code>SELECT ... GROUP BY GROUPING SETS (()) FOR UPDATE</code> (Tom Lane) <a href=\"https://postgr.es/c/e5b0fffa1\">§</a></p>\n<p>This should be disallowed, just as <code>FOR UPDATE</code> with a plain <code>GROUP BY</code> is disallowed, but the test for that failed to handle empty grouping sets correctly. The end result would be a null-pointer dereference in the executor.</p>", "text": "Reject SELECT ... GROUP BY GROUPING SETS (()) FOR UPDATE (Tom Lane) § This should be disallowed, just as FOR UPDATE with a plain GROUP BY is disallowed, but the test for that failed to handle empty grouping sets correctly. The end result would be a null-pointer dereference in the executor.", "title": "Reject SELECT ... GROUP BY GROUPING SETS (()) FOR UPDATE", "commits": ["e5b0fffa1"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "d01b25e2d921153b3c69f8a821f38070fd53a3828d48f9182da49957e87d6686", "section_path": ["Changes"], "commit_groups": [["1103033ae", "39862dde4", "3eca18522", "762fe98b1", "dc272157a", "e5b0fffa1"]], "identity_text": "Reject SELECT ... GROUP BY GROUPING SETS (()) FOR UPDATE (Tom Lane) This should be disallowed, just as FOR UPDATE with a plain GROUP BY is disallowed, but the test for that failed to handle empty grouping sets correctly. The end result would be a null-pointer dereference in the executor.", "commit_aliases": ["1103033ae", "39862dde4", "3eca18522", "762fe98b1", "dc272157a", "e5b0fffa1"], "source_commits": ["e5b0fffa1"], "source_entry_id": "13.4/changes/005", "db_id": "06bcd88dba5300957347d984203f2a51", "patch_ids": ["0d59e8424e7c69c7d9ad7565595a80ab"], "statement_hash": "669294da37df6ede9b214112c8f79f0c940e974b33e7735926385577d5e2ef6f", "relations": [{"rule": 2, "type": "equivalent", "target": "6e154943fd9f215ec8e94ec7e5505dd6", "evidence": {"same_day": true, "patch_ids": ["0d59e8424e7c69c7d9ad7565595a80ab"], "statement_hash": "669294da37df6ede9b214112c8f79f0c940e974b33e7735926385577d5e2ef6f"}}, {"rule": 2, "type": "equivalent", "target": "6ed2d0a27ca078b142e872cb8a1a353b", "evidence": {"same_day": true, "patch_ids": ["0d59e8424e7c69c7d9ad7565595a80ab"], "statement_hash": "669294da37df6ede9b214112c8f79f0c940e974b33e7735926385577d5e2ef6f"}}, {"rule": 2, "type": "equivalent", "target": "8ccb1015a96d5bdf6b94c0241044058f", "evidence": {"same_day": true, "patch_ids": ["0d59e8424e7c69c7d9ad7565595a80ab"], "statement_hash": "669294da37df6ede9b214112c8f79f0c940e974b33e7735926385577d5e2ef6f"}}, {"rule": 2, "type": "equivalent", "target": "b17e23f01b70a04fef0bb0a7866a64f1", "evidence": {"same_day": true, "patch_ids": ["0d59e8424e7c69c7d9ad7565595a80ab"], "statement_hash": "669294da37df6ede9b214112c8f79f0c940e974b33e7735926385577d5e2ef6f"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "6ed2d0a27ca078b142e872cb8a1a353b", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Reject SELECT ... GROUP BY GROUPING SETS (()) FOR UPDATE", "evidence": {"same_day": true, "patch_ids": ["0d59e8424e7c69c7d9ad7565595a80ab"], "statement_hash": "669294da37df6ede9b214112c8f79f0c940e974b33e7735926385577d5e2ef6f"}, "url": "/docs/compare/?release=12.8#12.8-8f803134c4475494", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "8ccb1015a96d5bdf6b94c0241044058f", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Reject SELECT ... GROUP BY GROUPING SETS (()) FOR UPDATE", "evidence": {"same_day": true, "patch_ids": ["0d59e8424e7c69c7d9ad7565595a80ab"], "statement_hash": "669294da37df6ede9b214112c8f79f0c940e974b33e7735926385577d5e2ef6f"}, "url": "/docs/compare/?release=11.13#11.13-264691663acb5e39", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "6e154943fd9f215ec8e94ec7e5505dd6", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Reject SELECT ... GROUP BY GROUPING SETS (()) FOR UPDATE", "evidence": {"same_day": true, "patch_ids": ["0d59e8424e7c69c7d9ad7565595a80ab"], "statement_hash": "669294da37df6ede9b214112c8f79f0c940e974b33e7735926385577d5e2ef6f"}, "url": "/docs/compare/?release=10.18#10.18-264691663acb5e39", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "b17e23f01b70a04fef0bb0a7866a64f1", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Reject SELECT ... GROUP BY GROUPING SETS (()) FOR UPDATE", "evidence": {"same_day": true, "patch_ids": ["0d59e8424e7c69c7d9ad7565595a80ab"], "statement_hash": "669294da37df6ede9b214112c8f79f0c940e974b33e7735926385577d5e2ef6f"}, "url": "/docs/compare/?release=9.6.23#9.6.23-264691663acb5e39", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-a872bcf6d4b1a33b", "cves": [], "html": "<p>Reject cases where a query in <code>WITH</code> rewrites to just <code>NOTIFY</code> (Tom Lane) <a href=\"https://postgr.es/c/6edccac16\">§</a></p>\n<p>Such cases previously crashed.</p>", "text": "Reject cases where a query in WITH rewrites to just NOTIFY (Tom Lane) § Such cases previously crashed.", "title": "Reject cases where a query in WITH rewrites to just NOTIFY", "commits": ["6edccac16"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "63807a05c4793e28207d5c4d01cc8babb352336a7138065b0a3628f69012ec68", "section_path": ["Changes"], "commit_groups": [["158594f99", "39b6e85f1", "51df19a05", "6edccac16", "9c729bd30", "a9da1934e", "f0271cb15"]], "identity_text": "Reject cases where a query in WITH rewrites to just NOTIFY (Tom Lane) Such cases previously crashed.", "commit_aliases": ["158594f99", "39b6e85f1", "51df19a05", "6edccac16", "9c729bd30", "a9da1934e", "f0271cb15"], "source_commits": ["6edccac16"], "source_entry_id": "13.4/changes/006", "db_id": "126777f5a1192a74c0c9c7acc30412ec", "patch_ids": ["cde9b5874f6ec7a4144d7f1cfeb8ed65"], "statement_hash": "c6f5356e2f3e2e33cdbb86fc3b7dfb11224261e27f988fee979bc720c223684a", "relations": [{"rule": 2, "type": "equivalent", "target": "9eba5f76b8ccad069973234786b3be7c", "evidence": {"same_day": true, "patch_ids": ["cde9b5874f6ec7a4144d7f1cfeb8ed65"], "statement_hash": "c6f5356e2f3e2e33cdbb86fc3b7dfb11224261e27f988fee979bc720c223684a"}}, {"rule": 2, "type": "equivalent", "target": "b7314e86b170cf675b584fb3976072dd", "evidence": {"same_day": true, "patch_ids": ["cde9b5874f6ec7a4144d7f1cfeb8ed65"], "statement_hash": "c6f5356e2f3e2e33cdbb86fc3b7dfb11224261e27f988fee979bc720c223684a"}}, {"rule": 2, "type": "equivalent", "target": "dd86d9b87578012ca4c2b9920e692616", "evidence": {"same_day": true, "patch_ids": ["cde9b5874f6ec7a4144d7f1cfeb8ed65"], "statement_hash": "c6f5356e2f3e2e33cdbb86fc3b7dfb11224261e27f988fee979bc720c223684a"}}, {"rule": 2, "type": "equivalent", "target": "ff382b6bc7164a98e2922d8e8b386f26", "evidence": {"same_day": true, "patch_ids": ["cde9b5874f6ec7a4144d7f1cfeb8ed65"], "statement_hash": "c6f5356e2f3e2e33cdbb86fc3b7dfb11224261e27f988fee979bc720c223684a"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ff382b6bc7164a98e2922d8e8b386f26", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Reject cases where a query in WITH rewrites to just NOTIFY", "evidence": {"same_day": true, "patch_ids": ["cde9b5874f6ec7a4144d7f1cfeb8ed65"], "statement_hash": "c6f5356e2f3e2e33cdbb86fc3b7dfb11224261e27f988fee979bc720c223684a"}, "url": "/docs/compare/?release=12.8#12.8-4bcf72c9b0591b46", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "9eba5f76b8ccad069973234786b3be7c", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Reject cases where a query in WITH rewrites to just NOTIFY", "evidence": {"same_day": true, "patch_ids": ["cde9b5874f6ec7a4144d7f1cfeb8ed65"], "statement_hash": "c6f5356e2f3e2e33cdbb86fc3b7dfb11224261e27f988fee979bc720c223684a"}, "url": "/docs/compare/?release=11.13#11.13-890caa4a8514a79e", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "dd86d9b87578012ca4c2b9920e692616", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Reject cases where a query in WITH rewrites to just NOTIFY", "evidence": {"same_day": true, "patch_ids": ["cde9b5874f6ec7a4144d7f1cfeb8ed65"], "statement_hash": "c6f5356e2f3e2e33cdbb86fc3b7dfb11224261e27f988fee979bc720c223684a"}, "url": "/docs/compare/?release=10.18#10.18-890caa4a8514a79e", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "b7314e86b170cf675b584fb3976072dd", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Reject cases where a query in WITH rewrites to just NOTIFY", "evidence": {"same_day": true, "patch_ids": ["cde9b5874f6ec7a4144d7f1cfeb8ed65"], "statement_hash": "c6f5356e2f3e2e33cdbb86fc3b7dfb11224261e27f988fee979bc720c223684a"}, "url": "/docs/compare/?release=9.6.23#9.6.23-890caa4a8514a79e", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-2e65cc8639fe88da", "cves": [], "html": "<p>In <code>numeric</code> multiplication, round the result rather than failing if it would have more than 16383 digits after the decimal point (Dean Rasheed) <a href=\"https://postgr.es/c/f23a9b8a4\">§</a></p>", "text": "In numeric multiplication, round the result rather than failing if it would have more than 16383 digits after the decimal point (Dean Rasheed) §", "title": "In numeric multiplication, round the result rather than failing if it would have more than 16383 digits after the decimal point", "commits": ["f23a9b8a4"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "45b0d32cf6e2725f0a13bf2c03a83d3f7111b9b17ae8448baeacd588110d1ccd", "section_path": ["Changes"], "commit_groups": [["06883d58f", "357b66ef9", "54a0ec1bd", "5763ef42c", "e7fc488ad", "f23a9b8a4", "f8abf6944"]], "identity_text": "In numeric multiplication, round the result rather than failing if it would have more than 16383 digits after the decimal point (Dean Rasheed)", "commit_aliases": ["06883d58f", "357b66ef9", "54a0ec1bd", "5763ef42c", "e7fc488ad", "f23a9b8a4", "f8abf6944"], "source_commits": ["f23a9b8a4"], "source_entry_id": "13.4/changes/007", "db_id": "9d549c4af56f489e4c78314d3160d877", "patch_ids": ["5bc1a087d22626eb43e5235577ff173e"], "statement_hash": "21b2ab8c680a52b44c5c090b15d081cd066754dd2006997717dc0f190e2c0c0a", "relations": [{"rule": 2, "type": "equivalent", "target": "008fb02e5e9fe3fa614893647dabb857", "evidence": {"same_day": true, "patch_ids": ["5bc1a087d22626eb43e5235577ff173e"], "statement_hash": "21b2ab8c680a52b44c5c090b15d081cd066754dd2006997717dc0f190e2c0c0a"}}, {"rule": 2, "type": "equivalent", "target": "617c858347110fb4752508a3ef19d26e", "evidence": {"same_day": true, "patch_ids": ["5bc1a087d22626eb43e5235577ff173e"], "statement_hash": "21b2ab8c680a52b44c5c090b15d081cd066754dd2006997717dc0f190e2c0c0a"}}, {"rule": 2, "type": "equivalent", "target": "b7ba0afc6cfb6cf01e56e3fffd3b766c", "evidence": {"same_day": true, "patch_ids": ["5bc1a087d22626eb43e5235577ff173e"], "statement_hash": "21b2ab8c680a52b44c5c090b15d081cd066754dd2006997717dc0f190e2c0c0a"}}, {"rule": 2, "type": "equivalent", "target": "befee7817f0e635f85e5c1cf2bcd3ba4", "evidence": {"same_day": true, "patch_ids": ["5bc1a087d22626eb43e5235577ff173e"], "statement_hash": "21b2ab8c680a52b44c5c090b15d081cd066754dd2006997717dc0f190e2c0c0a"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "008fb02e5e9fe3fa614893647dabb857", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "In numeric multiplication, round the result rather than failing if it would have more than 16383 digits after the decimal point", "evidence": {"same_day": true, "patch_ids": ["5bc1a087d22626eb43e5235577ff173e"], "statement_hash": "21b2ab8c680a52b44c5c090b15d081cd066754dd2006997717dc0f190e2c0c0a"}, "url": "/docs/compare/?release=12.8#12.8-72c33511224b3ea2", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "617c858347110fb4752508a3ef19d26e", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "In numeric multiplication, round the result rather than failing if it would have more than 16383 digits after the decimal point", "evidence": {"same_day": true, "patch_ids": ["5bc1a087d22626eb43e5235577ff173e"], "statement_hash": "21b2ab8c680a52b44c5c090b15d081cd066754dd2006997717dc0f190e2c0c0a"}, "url": "/docs/compare/?release=11.13#11.13-896cd7656090d9f7", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "befee7817f0e635f85e5c1cf2bcd3ba4", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "In numeric multiplication, round the result rather than failing if it would have more than 16383 digits after the decimal point", "evidence": {"same_day": true, "patch_ids": ["5bc1a087d22626eb43e5235577ff173e"], "statement_hash": "21b2ab8c680a52b44c5c090b15d081cd066754dd2006997717dc0f190e2c0c0a"}, "url": "/docs/compare/?release=10.18#10.18-896cd7656090d9f7", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "b7ba0afc6cfb6cf01e56e3fffd3b766c", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "In numeric multiplication, round the result rather than failing if it would have more than 16383 digits after the decimal point", "evidence": {"same_day": true, "patch_ids": ["5bc1a087d22626eb43e5235577ff173e"], "statement_hash": "21b2ab8c680a52b44c5c090b15d081cd066754dd2006997717dc0f190e2c0c0a"}, "url": "/docs/compare/?release=9.6.23#9.6.23-896cd7656090d9f7", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-94ca6dbfbe55e25c", "cves": [], "html": "<p>Fix corner-case errors and loss of precision when raising <code>numeric</code> values to very large powers (Dean Rasheed) <a href=\"https://postgr.es/c/053ec4e0c\">§</a> <a href=\"https://postgr.es/c/da188b993\">§</a></p>", "text": "Fix corner-case errors and loss of precision when raising numeric values to very large powers (Dean Rasheed) § §", "title": "Fix corner-case errors and loss of precision when raising numeric values to very large powers", "commits": ["053ec4e0c", "da188b993"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "4def29b73381faf4c7ed5f07be834f509b8c5512c8f3afb49fd62599188cab27", "section_path": ["Changes"], "commit_groups": [["032556570", "2642df9fa", "434ddfb79", "cc4420f88", "da188b993"], ["053ec4e0c", "0d6b87497", "39b0bda67", "4dd5ce2fd", "5c62920fa", "5cf350ce0", "dcd0ab672"], ["5b7b92ad7", "7a9c9acfe", "f20b6bc96"]], "identity_text": "Fix corner-case errors and loss of precision when raising numeric values to very large powers (Dean Rasheed)", "commit_aliases": ["032556570", "053ec4e0c", "0d6b87497", "2642df9fa", "39b0bda67", "434ddfb79", "4dd5ce2fd", "5b7b92ad7", "5c62920fa", "5cf350ce0", "7a9c9acfe", "cc4420f88", "da188b993", "dcd0ab672", "f20b6bc96"], "source_commits": ["053ec4e0c", "7a9c9acfe", "da188b993"], "source_entry_id": "13.4/changes/008", "db_id": "016a80cc5d824b1528a6d68bc3495883", "patch_ids": ["43513e84915fa343d2bb7b9fff7909b6", "5af963693a9c947802a8c09e0c122c2d", "e1d9e7ad31668d6ee9ac00bde0213cc2"], "statement_hash": "d6f74902a4c9384857d3c862b8aa1ab672a125ef6f08dce5086b8dee206c4dd9", "relations": [{"rule": 2, "type": "equivalent", "target": "2bfcb93b0d0da8a1f70cd3a71a818c56", "evidence": {"same_day": true, "patch_ids": ["43513e84915fa343d2bb7b9fff7909b6", "5af963693a9c947802a8c09e0c122c2d", "e1d9e7ad31668d6ee9ac00bde0213cc2"], "statement_hash": "d6f74902a4c9384857d3c862b8aa1ab672a125ef6f08dce5086b8dee206c4dd9"}}, {"rule": 2, "type": "equivalent", "target": "8cfc787c9627205d05560357cff8cdde", "evidence": {"same_day": true, "patch_ids": ["43513e84915fa343d2bb7b9fff7909b6", "5af963693a9c947802a8c09e0c122c2d", "e1d9e7ad31668d6ee9ac00bde0213cc2"], "statement_hash": "d6f74902a4c9384857d3c862b8aa1ab672a125ef6f08dce5086b8dee206c4dd9"}}, {"rule": 2, "type": "equivalent", "target": "c43bc2a5a94491ff7b552367776cf1a9", "evidence": {"same_day": true, "patch_ids": ["43513e84915fa343d2bb7b9fff7909b6", "5af963693a9c947802a8c09e0c122c2d", "e1d9e7ad31668d6ee9ac00bde0213cc2"], "statement_hash": "d6f74902a4c9384857d3c862b8aa1ab672a125ef6f08dce5086b8dee206c4dd9"}}, {"rule": 2, "type": "equivalent", "target": "d85390ab3f961f6e45bbe2a6a93c360d", "evidence": {"same_day": true, "patch_ids": ["43513e84915fa343d2bb7b9fff7909b6", "5af963693a9c947802a8c09e0c122c2d", "e1d9e7ad31668d6ee9ac00bde0213cc2"], "statement_hash": "d6f74902a4c9384857d3c862b8aa1ab672a125ef6f08dce5086b8dee206c4dd9"}}], "version": "13.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "8cfc787c9627205d05560357cff8cdde", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix corner-case errors and loss of precision when raising numeric values to very large powers", "evidence": {"same_day": true, "patch_ids": ["43513e84915fa343d2bb7b9fff7909b6", "5af963693a9c947802a8c09e0c122c2d", "e1d9e7ad31668d6ee9ac00bde0213cc2"], "statement_hash": "d6f74902a4c9384857d3c862b8aa1ab672a125ef6f08dce5086b8dee206c4dd9"}, "url": "/docs/compare/?release=12.8#12.8-05e8f1d7a9fa64fe", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "d85390ab3f961f6e45bbe2a6a93c360d", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix corner-case errors and loss of precision when raising numeric values to very large powers", "evidence": {"same_day": true, "patch_ids": ["43513e84915fa343d2bb7b9fff7909b6", "5af963693a9c947802a8c09e0c122c2d", "e1d9e7ad31668d6ee9ac00bde0213cc2"], "statement_hash": "d6f74902a4c9384857d3c862b8aa1ab672a125ef6f08dce5086b8dee206c4dd9"}, "url": "/docs/compare/?release=11.13#11.13-fda0efc344a84bcd", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "2bfcb93b0d0da8a1f70cd3a71a818c56", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Fix corner-case errors and loss of precision when raising numeric values to very large powers", "evidence": {"same_day": true, "patch_ids": ["43513e84915fa343d2bb7b9fff7909b6", "5af963693a9c947802a8c09e0c122c2d", "e1d9e7ad31668d6ee9ac00bde0213cc2"], "statement_hash": "d6f74902a4c9384857d3c862b8aa1ab672a125ef6f08dce5086b8dee206c4dd9"}, "url": "/docs/compare/?release=10.18#10.18-fda0efc344a84bcd", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "c43bc2a5a94491ff7b552367776cf1a9", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Fix corner-case errors and loss of precision when raising numeric values to very large powers", "evidence": {"same_day": true, "patch_ids": ["43513e84915fa343d2bb7b9fff7909b6", "5af963693a9c947802a8c09e0c122c2d", "e1d9e7ad31668d6ee9ac00bde0213cc2"], "statement_hash": "d6f74902a4c9384857d3c862b8aa1ab672a125ef6f08dce5086b8dee206c4dd9"}, "url": "/docs/compare/?release=9.6.23#9.6.23-fda0efc344a84bcd", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-f46e29bd96a1048b", "cves": [], "html": "<p>Fix division-by-zero failure in <code>to_char()</code> with <code>EEEE</code> format and a <code>numeric</code> input value less than 10^(-1001) (Dean Rasheed) <a href=\"https://postgr.es/c/a72ad6315\">§</a></p>", "text": "Fix division-by-zero failure in to_char() with EEEE format and a numeric input value less than 10^(-1001) (Dean Rasheed) §", "title": "Fix division-by-zero failure in to_char() with EEEE format and a numeric input value less than 10^(-1001)", "commits": ["a72ad6315"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "0f9e4046402c57e5f4bcedb5a52b7a13d5b206537e0f6654a6b02493da537877", "section_path": ["Changes"], "commit_groups": [["226ec49ff", "43644bd3b", "4851940a5", "661558bc3", "a72ad6315", "ecbdbdfd9", "ed3e1663c"]], "identity_text": "Fix division-by-zero failure in to_char() with EEEE format and a numeric input value less than 10^(-1001) (Dean Rasheed)", "commit_aliases": ["226ec49ff", "43644bd3b", "4851940a5", "661558bc3", "a72ad6315", "ecbdbdfd9", "ed3e1663c"], "source_commits": ["a72ad6315"], "source_entry_id": "13.4/changes/009", "db_id": "bd9045a2e00976ab3d6a6dc6d5f68036", "patch_ids": ["80a7a00ec4016a3f70da1e679e4fed0e"], "statement_hash": "606cd08770824c6b946b195f14f288e7f41105097c867a6fcdf6380295e6d06a", "relations": [{"rule": 2, "type": "equivalent", "target": "2a3e6802138b4356d9267dda3bbee1f8", "evidence": {"same_day": true, "patch_ids": ["80a7a00ec4016a3f70da1e679e4fed0e"], "statement_hash": "606cd08770824c6b946b195f14f288e7f41105097c867a6fcdf6380295e6d06a"}}, {"rule": 2, "type": "equivalent", "target": "45424e6b1372be84a91884cf2dba0d8d", "evidence": {"same_day": true, "patch_ids": ["80a7a00ec4016a3f70da1e679e4fed0e"], "statement_hash": "606cd08770824c6b946b195f14f288e7f41105097c867a6fcdf6380295e6d06a"}}, {"rule": 2, "type": "equivalent", "target": "7453e74f4b9344e927543518d53a167f", "evidence": {"same_day": true, "patch_ids": ["80a7a00ec4016a3f70da1e679e4fed0e"], "statement_hash": "606cd08770824c6b946b195f14f288e7f41105097c867a6fcdf6380295e6d06a"}}, {"rule": 2, "type": "equivalent", "target": "d094e9c5bdbf803a9b838d09d2f0595b", "evidence": {"same_day": true, "patch_ids": ["80a7a00ec4016a3f70da1e679e4fed0e"], "statement_hash": "606cd08770824c6b946b195f14f288e7f41105097c867a6fcdf6380295e6d06a"}}], "version": "13.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "2a3e6802138b4356d9267dda3bbee1f8", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix division-by-zero failure in to_char() with EEEE format and a numeric input value less than 10^(-1001)", "evidence": {"same_day": true, "patch_ids": ["80a7a00ec4016a3f70da1e679e4fed0e"], "statement_hash": "606cd08770824c6b946b195f14f288e7f41105097c867a6fcdf6380295e6d06a"}, "url": "/docs/compare/?release=12.8#12.8-2431b52e2322788a", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "d094e9c5bdbf803a9b838d09d2f0595b", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix division-by-zero failure in to_char() with EEEE format and a numeric input value less than 10^(-1001)", "evidence": {"same_day": true, "patch_ids": ["80a7a00ec4016a3f70da1e679e4fed0e"], "statement_hash": "606cd08770824c6b946b195f14f288e7f41105097c867a6fcdf6380295e6d06a"}, "url": "/docs/compare/?release=11.13#11.13-488e6b186b7b02de", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "45424e6b1372be84a91884cf2dba0d8d", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Fix division-by-zero failure in to_char() with EEEE format and a numeric input value less than 10^(-1001)", "evidence": {"same_day": true, "patch_ids": ["80a7a00ec4016a3f70da1e679e4fed0e"], "statement_hash": "606cd08770824c6b946b195f14f288e7f41105097c867a6fcdf6380295e6d06a"}, "url": "/docs/compare/?release=10.18#10.18-488e6b186b7b02de", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "7453e74f4b9344e927543518d53a167f", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Fix division-by-zero failure in to_char() with EEEE format and a numeric input value less than 10^(-1001)", "evidence": {"same_day": true, "patch_ids": ["80a7a00ec4016a3f70da1e679e4fed0e"], "statement_hash": "606cd08770824c6b946b195f14f288e7f41105097c867a6fcdf6380295e6d06a"}, "url": "/docs/compare/?release=9.6.23#9.6.23-488e6b186b7b02de", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-9c41a3729e78c303", "cves": [], "html": "<p>Fix <code>pg_size_pretty(bigint)</code> to round negative values consistently with the way it rounds positive ones (and consistently with the <code>numeric</code> version) (Dean Rasheed, David Rowley) <a href=\"https://postgr.es/c/6f88b68ff\">§</a> <a href=\"https://postgr.es/c/87103002c\">§</a></p>", "text": "Fix pg_size_pretty(bigint) to round negative values consistently with the way it rounds positive ones (and consistently with the numeric version) (Dean Rasheed, David Rowley) § §", "title": "Fix pg_size_pretty(bigint) to round negative values consistently with the way it rounds positive ones (and consistently with the numeric version)", "commits": ["6f88b68ff", "87103002c"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "8c26c3ec0b50016743befe10ec786c3eccf984db72c6edc9e0ff62de656b373d", "section_path": ["Changes"], "commit_groups": [["137af4f27", "3e474a708", "87103002c", "b18621139", "dd76aa54a"], ["1efcd5720", "45bad6a39", "55fe60938", "674ee3b76", "6de3a21bb", "6f88b68ff", "efc42a1e1"]], "identity_text": "Fix pg_size_pretty(bigint) to round negative values consistently with the way it rounds positive ones (and consistently with the numeric version) (Dean Rasheed, David Rowley)", "commit_aliases": ["137af4f27", "1efcd5720", "3e474a708", "45bad6a39", "55fe60938", "674ee3b76", "6de3a21bb", "6f88b68ff", "87103002c", "b18621139", "dd76aa54a", "efc42a1e1"], "source_commits": ["6f88b68ff", "87103002c"], "source_entry_id": "13.4/changes/010", "db_id": "69ab4eac258bc36d566c5a6d36856d52", "patch_ids": ["88a173b3364566f77c8fbdba1588b372", "d3d00fb31d1294cb72042b3c91439f53"], "statement_hash": "98554804ac43b496d300d73812eaf8cae17bae07ee4321e1db6a2dc02f059ce9", "relations": [{"rule": 2, "type": "equivalent", "target": "34ca753c4985f25191233247258e2d9a", "evidence": {"same_day": true, "patch_ids": ["88a173b3364566f77c8fbdba1588b372", "d3d00fb31d1294cb72042b3c91439f53"], "statement_hash": "98554804ac43b496d300d73812eaf8cae17bae07ee4321e1db6a2dc02f059ce9"}}, {"rule": 2, "type": "equivalent", "target": "39193057210eb3cff9d0d19d7930b2bf", "evidence": {"same_day": true, "patch_ids": ["88a173b3364566f77c8fbdba1588b372", "d3d00fb31d1294cb72042b3c91439f53"], "statement_hash": "98554804ac43b496d300d73812eaf8cae17bae07ee4321e1db6a2dc02f059ce9"}}, {"rule": 2, "type": "equivalent", "target": "f5e4a57cf736926b9425b5408d4db476", "evidence": {"same_day": true, "patch_ids": ["88a173b3364566f77c8fbdba1588b372", "d3d00fb31d1294cb72042b3c91439f53"], "statement_hash": "98554804ac43b496d300d73812eaf8cae17bae07ee4321e1db6a2dc02f059ce9"}}, {"rule": 2, "type": "equivalent", "target": "fafd2c8e77c9b9c89e7d78cb705dc449", "evidence": {"same_day": true, "patch_ids": ["88a173b3364566f77c8fbdba1588b372", "d3d00fb31d1294cb72042b3c91439f53"], "statement_hash": "98554804ac43b496d300d73812eaf8cae17bae07ee4321e1db6a2dc02f059ce9"}}], "version": "13.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "f5e4a57cf736926b9425b5408d4db476", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix pg_size_pretty(bigint) to round negative values consistently with the way it rounds positive ones (and consistently with the numeric version)", "evidence": {"same_day": true, "patch_ids": ["88a173b3364566f77c8fbdba1588b372", "d3d00fb31d1294cb72042b3c91439f53"], "statement_hash": "98554804ac43b496d300d73812eaf8cae17bae07ee4321e1db6a2dc02f059ce9"}, "url": "/docs/compare/?release=12.8#12.8-b7c566acffead0f4", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "34ca753c4985f25191233247258e2d9a", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix pg_size_pretty(bigint) to round negative values consistently with the way it rounds positive ones (and consistently with the numeric version)", "evidence": {"same_day": true, "patch_ids": ["88a173b3364566f77c8fbdba1588b372", "d3d00fb31d1294cb72042b3c91439f53"], "statement_hash": "98554804ac43b496d300d73812eaf8cae17bae07ee4321e1db6a2dc02f059ce9"}, "url": "/docs/compare/?release=11.13#11.13-91fb6948f3e9edc4", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "39193057210eb3cff9d0d19d7930b2bf", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Fix pg_size_pretty(bigint) to round negative values consistently with the way it rounds positive ones (and consistently with the numeric version)", "evidence": {"same_day": true, "patch_ids": ["88a173b3364566f77c8fbdba1588b372", "d3d00fb31d1294cb72042b3c91439f53"], "statement_hash": "98554804ac43b496d300d73812eaf8cae17bae07ee4321e1db6a2dc02f059ce9"}, "url": "/docs/compare/?release=10.18#10.18-91fb6948f3e9edc4", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "fafd2c8e77c9b9c89e7d78cb705dc449", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Fix pg_size_pretty(bigint) to round negative values consistently with the way it rounds positive ones (and consistently with the numeric version)", "evidence": {"same_day": true, "patch_ids": ["88a173b3364566f77c8fbdba1588b372", "d3d00fb31d1294cb72042b3c91439f53"], "statement_hash": "98554804ac43b496d300d73812eaf8cae17bae07ee4321e1db6a2dc02f059ce9"}, "url": "/docs/compare/?release=9.6.23#9.6.23-91fb6948f3e9edc4", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-f06098506cc6072a", "cves": [], "html": "<p>Make <code>pg_filenode_relation(0, 0)</code> return NULL rather than failing (Justin Pryzby) <a href=\"https://postgr.es/c/f479ea94b\">§</a></p>", "text": "Make pg_filenode_relation(0, 0) return NULL rather than failing (Justin Pryzby) §", "title": "Make pg_filenode_relation(0, 0) return NULL rather than failing", "commits": ["f479ea94b"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "3660d9911341deabd70fa3eff1731de2c5a1fdcfbf22f288a9423fb87e91d90d", "section_path": ["Changes"], "commit_groups": [["1250aad42", "25d1ef1aa", "26a053533", "7681b78fb", "c1ffbbcbc", "f479ea94b"]], "identity_text": "Make pg_filenode_relation(0, 0) return NULL rather than failing (Justin Pryzby)", "commit_aliases": ["1250aad42", "25d1ef1aa", "26a053533", "7681b78fb", "c1ffbbcbc", "f479ea94b"], "source_commits": ["f479ea94b"], "source_entry_id": "13.4/changes/011", "db_id": "d424d6b0372de6e99f55b3cdce61ad08", "patch_ids": ["10e67ef8d410a8e2ad95a73e0b692ebe"], "statement_hash": "c83eabb71f1f618f93c2f11d2b743d7e18fa2ba566aa18443c85352c4d54d8ab", "relations": [{"rule": 2, "type": "equivalent", "target": "36671eb3de7fe6e7610ae78099f25f69", "evidence": {"same_day": true, "patch_ids": ["10e67ef8d410a8e2ad95a73e0b692ebe"], "statement_hash": "c83eabb71f1f618f93c2f11d2b743d7e18fa2ba566aa18443c85352c4d54d8ab"}}, {"rule": 2, "type": "equivalent", "target": "93d1c1470250c9c3abb5c670d7ae7b81", "evidence": {"same_day": true, "patch_ids": ["10e67ef8d410a8e2ad95a73e0b692ebe"], "statement_hash": "c83eabb71f1f618f93c2f11d2b743d7e18fa2ba566aa18443c85352c4d54d8ab"}}, {"rule": 2, "type": "equivalent", "target": "dede0bdabbeda2e9785efa10139ae982", "evidence": {"same_day": true, "patch_ids": ["10e67ef8d410a8e2ad95a73e0b692ebe"], "statement_hash": "c83eabb71f1f618f93c2f11d2b743d7e18fa2ba566aa18443c85352c4d54d8ab"}}, {"rule": 2, "type": "equivalent", "target": "e0a0132936f574f74c2ce64695bb9721", "evidence": {"same_day": true, "patch_ids": ["10e67ef8d410a8e2ad95a73e0b692ebe"], "statement_hash": "c83eabb71f1f618f93c2f11d2b743d7e18fa2ba566aa18443c85352c4d54d8ab"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "93d1c1470250c9c3abb5c670d7ae7b81", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Make pg_filenode_relation(0, 0) return NULL rather than failing", "evidence": {"same_day": true, "patch_ids": ["10e67ef8d410a8e2ad95a73e0b692ebe"], "statement_hash": "c83eabb71f1f618f93c2f11d2b743d7e18fa2ba566aa18443c85352c4d54d8ab"}, "url": "/docs/compare/?release=12.8#12.8-26633e1afed913d8", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "e0a0132936f574f74c2ce64695bb9721", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Make pg_filenode_relation(0, 0) return NULL rather than failing", "evidence": {"same_day": true, "patch_ids": ["10e67ef8d410a8e2ad95a73e0b692ebe"], "statement_hash": "c83eabb71f1f618f93c2f11d2b743d7e18fa2ba566aa18443c85352c4d54d8ab"}, "url": "/docs/compare/?release=11.13#11.13-d489c859406ccdb2", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "dede0bdabbeda2e9785efa10139ae982", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Make pg_filenode_relation(0, 0) return NULL rather than failing", "evidence": {"same_day": true, "patch_ids": ["10e67ef8d410a8e2ad95a73e0b692ebe"], "statement_hash": "c83eabb71f1f618f93c2f11d2b743d7e18fa2ba566aa18443c85352c4d54d8ab"}, "url": "/docs/compare/?release=10.18#10.18-d489c859406ccdb2", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "36671eb3de7fe6e7610ae78099f25f69", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Make pg_filenode_relation(0, 0) return NULL rather than failing", "evidence": {"same_day": true, "patch_ids": ["10e67ef8d410a8e2ad95a73e0b692ebe"], "statement_hash": "c83eabb71f1f618f93c2f11d2b743d7e18fa2ba566aa18443c85352c4d54d8ab"}, "url": "/docs/compare/?release=9.6.23#9.6.23-d489c859406ccdb2", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-747059e914b9561a", "cves": [], "html": "<p>Make <code>ALTER EXTENSION</code> lock the extension when adding or removing a member object (Tom Lane) <a href=\"https://postgr.es/c/1c612bc98\">§</a></p>\n<p>The previous coding allowed <code>ALTER EXTENSION ADD/DROP</code> to occur concurrently with <code>DROP EXTENSION</code>, leading to a crash or corrupt catalog entries.</p>", "text": "Make ALTER EXTENSION lock the extension when adding or removing a member object (Tom Lane) § The previous coding allowed ALTER EXTENSION ADD/DROP to occur concurrently with DROP EXTENSION, leading to a crash or corrupt catalog entries.", "title": "Make ALTER EXTENSION lock the extension when adding or removing a member object", "commits": ["1c612bc98"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "db437050e9f85cf6bba4004b23acdf878da9d594c8dcd1d70272314be543bfdf", "section_path": ["Changes"], "commit_groups": [["1c612bc98", "1d49c8887", "626731db2", "69dfc36fd", "6bd9ae173", "734be249d", "92340ba5a"]], "identity_text": "Make ALTER EXTENSION lock the extension when adding or removing a member object (Tom Lane) The previous coding allowed ALTER EXTENSION ADD/DROP to occur concurrently with DROP EXTENSION, leading to a crash or corrupt catalog entries.", "commit_aliases": ["1c612bc98", "1d49c8887", "626731db2", "69dfc36fd", "6bd9ae173", "734be249d", "92340ba5a"], "source_commits": ["1c612bc98"], "source_entry_id": "13.4/changes/012", "db_id": "3567ed6306be41f74f22472cc8a2d4bd", "patch_ids": ["dd499bcc08791af341fa2ab01eb21a75"], "statement_hash": "88c7ec8188428e91b304824a8abea20e5f85af8658822295703425409ea218d8", "relations": [{"rule": 2, "type": "equivalent", "target": "1729c1ead029af35705e9805ae354bbc", "evidence": {"same_day": true, "patch_ids": ["dd499bcc08791af341fa2ab01eb21a75"], "statement_hash": "88c7ec8188428e91b304824a8abea20e5f85af8658822295703425409ea218d8"}}, {"rule": 2, "type": "equivalent", "target": "178aa2baa95fcde886dcf0cf9087fb31", "evidence": {"same_day": true, "patch_ids": ["dd499bcc08791af341fa2ab01eb21a75"], "statement_hash": "88c7ec8188428e91b304824a8abea20e5f85af8658822295703425409ea218d8"}}, {"rule": 2, "type": "equivalent", "target": "45489d84853b4006d1333eda22d78d00", "evidence": {"same_day": true, "patch_ids": ["dd499bcc08791af341fa2ab01eb21a75"], "statement_hash": "88c7ec8188428e91b304824a8abea20e5f85af8658822295703425409ea218d8"}}, {"rule": 2, "type": "equivalent", "target": "c9f202fd4cf08b7027c3b7d37d72b535", "evidence": {"same_day": true, "patch_ids": ["dd499bcc08791af341fa2ab01eb21a75"], "statement_hash": "88c7ec8188428e91b304824a8abea20e5f85af8658822295703425409ea218d8"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "1729c1ead029af35705e9805ae354bbc", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Make ALTER EXTENSION lock the extension when adding or removing a member object", "evidence": {"same_day": true, "patch_ids": ["dd499bcc08791af341fa2ab01eb21a75"], "statement_hash": "88c7ec8188428e91b304824a8abea20e5f85af8658822295703425409ea218d8"}, "url": "/docs/compare/?release=12.8#12.8-0d898b9f12abeaf3", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "178aa2baa95fcde886dcf0cf9087fb31", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Make ALTER EXTENSION lock the extension when adding or removing a member object", "evidence": {"same_day": true, "patch_ids": ["dd499bcc08791af341fa2ab01eb21a75"], "statement_hash": "88c7ec8188428e91b304824a8abea20e5f85af8658822295703425409ea218d8"}, "url": "/docs/compare/?release=11.13#11.13-bd797e9a60060997", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "c9f202fd4cf08b7027c3b7d37d72b535", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Make ALTER EXTENSION lock the extension when adding or removing a member object", "evidence": {"same_day": true, "patch_ids": ["dd499bcc08791af341fa2ab01eb21a75"], "statement_hash": "88c7ec8188428e91b304824a8abea20e5f85af8658822295703425409ea218d8"}, "url": "/docs/compare/?release=10.18#10.18-bd797e9a60060997", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "45489d84853b4006d1333eda22d78d00", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Make ALTER EXTENSION lock the extension when adding or removing a member object", "evidence": {"same_day": true, "patch_ids": ["dd499bcc08791af341fa2ab01eb21a75"], "statement_hash": "88c7ec8188428e91b304824a8abea20e5f85af8658822295703425409ea218d8"}, "url": "/docs/compare/?release=9.6.23#9.6.23-bd797e9a60060997", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-1bfadc63b3d5c94e", "cves": [], "html": "<p>Fix <code>ALTER SUBSCRIPTION</code> to reject an empty slot name (Japin Li) <a href=\"https://postgr.es/c/bfa2a926d\">§</a></p>", "text": "Fix ALTER SUBSCRIPTION to reject an empty slot name (Japin Li) §", "title": "Fix ALTER SUBSCRIPTION to reject an empty slot name", "commits": ["bfa2a926d"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "c82571e7db379dc7ea5a210c277e5766d8760610e5cdecbf547818b33d7858f0", "section_path": ["Changes"], "commit_groups": [["22fd784af", "29abde637", "40295d158", "bfa2a926d", "eb158e74a", "f2f459f18"]], "identity_text": "Fix ALTER SUBSCRIPTION to reject an empty slot name (Japin Li)", "commit_aliases": ["22fd784af", "29abde637", "40295d158", "bfa2a926d", "eb158e74a", "f2f459f18"], "source_commits": ["bfa2a926d"], "source_entry_id": "13.4/changes/013", "db_id": "7fc6c4ead8e8a7fb3076fe601eeacb10", "patch_ids": ["2dfc67ae02f2b93cedd097477909f40b"], "statement_hash": "0533521585978b016677de6fbd22b56ebe28185698a3902a9bc77ad2673649b5", "relations": [{"rule": 2, "type": "equivalent", "target": "89fcc24a00d8479d1e125132608ef770", "evidence": {"same_day": true, "patch_ids": ["2dfc67ae02f2b93cedd097477909f40b"], "statement_hash": "0533521585978b016677de6fbd22b56ebe28185698a3902a9bc77ad2673649b5"}}, {"rule": 2, "type": "equivalent", "target": "ab9bfdd2da41e25bb1ddf403548d4d56", "evidence": {"same_day": true, "patch_ids": ["2dfc67ae02f2b93cedd097477909f40b"], "statement_hash": "0533521585978b016677de6fbd22b56ebe28185698a3902a9bc77ad2673649b5"}}, {"rule": 2, "type": "equivalent", "target": "ec321503194257dd50237ea4044fb448", "evidence": {"same_day": true, "patch_ids": ["2dfc67ae02f2b93cedd097477909f40b"], "statement_hash": "0533521585978b016677de6fbd22b56ebe28185698a3902a9bc77ad2673649b5"}}], "version": "13.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ab9bfdd2da41e25bb1ddf403548d4d56", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix ALTER SUBSCRIPTION to reject an empty slot name", "evidence": {"same_day": true, "patch_ids": ["2dfc67ae02f2b93cedd097477909f40b"], "statement_hash": "0533521585978b016677de6fbd22b56ebe28185698a3902a9bc77ad2673649b5"}, "url": "/docs/compare/?release=12.8#12.8-98de0fbf91402acb", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "89fcc24a00d8479d1e125132608ef770", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix ALTER SUBSCRIPTION to reject an empty slot name", "evidence": {"same_day": true, "patch_ids": ["2dfc67ae02f2b93cedd097477909f40b"], "statement_hash": "0533521585978b016677de6fbd22b56ebe28185698a3902a9bc77ad2673649b5"}, "url": "/docs/compare/?release=11.13#11.13-2ee0f580c446efb5", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "ec321503194257dd50237ea4044fb448", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Fix ALTER SUBSCRIPTION to reject an empty slot name", "evidence": {"same_day": true, "patch_ids": ["2dfc67ae02f2b93cedd097477909f40b"], "statement_hash": "0533521585978b016677de6fbd22b56ebe28185698a3902a9bc77ad2673649b5"}, "url": "/docs/compare/?release=10.18#10.18-2ee0f580c446efb5", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}]}, {"id": "13.4-79b825719354fe1f", "cves": [], "html": "<p>When cloning a partitioned table's triggers to a new partition, ensure that their enabled status is copied (Álvaro Herrera) <a href=\"https://postgr.es/c/c31516ae5\">§</a></p>", "text": "When cloning a partitioned table's triggers to a new partition, ensure that their enabled status is copied (Álvaro Herrera) §", "title": "When cloning a partitioned table's triggers to a new partition, ensure that their enabled status is copied", "commits": ["c31516ae5"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "17c334897a484cff5d106e7bba23a5aa502559595639281ab778386fa13190ee", "section_path": ["Changes"], "commit_groups": [["7584ec1f6", "c31516ae5", "df80fa2ee", "eef92de11", "fed35bd4a"]], "identity_text": "When cloning a partitioned table's triggers to a new partition, ensure that their enabled status is copied (Álvaro Herrera)", "commit_aliases": ["7584ec1f6", "c31516ae5", "df80fa2ee", "eef92de11", "fed35bd4a"], "source_commits": ["c31516ae5"], "source_entry_id": "13.4/changes/014", "db_id": "9df2c665602d14cab25bfd3c18459381", "patch_ids": ["dab40aae6aa0ad68f6d0f7acb270e452"], "statement_hash": "84eded61e7f754f5aee56e0c100b8ff664c23b9d09472cc6c223f1b8e93248e9", "relations": [{"rule": 2, "type": "equivalent", "target": "1167b8fc3034aeb0942a57a163362ea3", "evidence": {"same_day": true, "patch_ids": ["dab40aae6aa0ad68f6d0f7acb270e452"], "statement_hash": "84eded61e7f754f5aee56e0c100b8ff664c23b9d09472cc6c223f1b8e93248e9"}}, {"rule": 2, "type": "equivalent", "target": "2eddb454f3d4bd6d678bbe5c880dad85", "evidence": {"same_day": true, "patch_ids": ["dab40aae6aa0ad68f6d0f7acb270e452"], "statement_hash": "84eded61e7f754f5aee56e0c100b8ff664c23b9d09472cc6c223f1b8e93248e9"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "2eddb454f3d4bd6d678bbe5c880dad85", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "When cloning a partitioned table's triggers to a new partition, ensure that their enabled status is copied", "evidence": {"same_day": true, "patch_ids": ["dab40aae6aa0ad68f6d0f7acb270e452"], "statement_hash": "84eded61e7f754f5aee56e0c100b8ff664c23b9d09472cc6c223f1b8e93248e9"}, "url": "/docs/compare/?release=12.8#12.8-07ce305d0697c3ff", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "1167b8fc3034aeb0942a57a163362ea3", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "When cloning a partitioned table's triggers to a new partition, ensure that their enabled status is copied", "evidence": {"same_day": true, "patch_ids": ["dab40aae6aa0ad68f6d0f7acb270e452"], "statement_hash": "84eded61e7f754f5aee56e0c100b8ff664c23b9d09472cc6c223f1b8e93248e9"}, "url": "/docs/compare/?release=11.13#11.13-4501e20092393248", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}]}, {"id": "13.4-3fcbfbaac6722a33", "cves": [], "html": "<p>Avoid alias conflicts in queries generated for <code>REFRESH MATERIALIZED VIEW CONCURRENTLY</code> (Tom Lane, Bharath Rupireddy) <a href=\"https://postgr.es/c/ba9f665a4\">§</a> <a href=\"https://postgr.es/c/75d66d10e\">§</a></p>\n<p>This command failed on materialized views containing columns with certain names, notably <code>mv</code> and <code>newdata</code>.</p>", "text": "Avoid alias conflicts in queries generated for REFRESH MATERIALIZED VIEW CONCURRENTLY (Tom Lane, Bharath Rupireddy) § § This command failed on materialized views containing columns with certain names, notably mv and newdata.", "title": "Avoid alias conflicts in queries generated for REFRESH MATERIALIZED VIEW CONCURRENTLY", "commits": ["75d66d10e", "ba9f665a4"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "166262ab20d2e21e347d1984a6d09b145284862ba55c4565efb6bea907e3ef3c", "section_path": ["Changes"], "commit_groups": [["187682c32", "20f70f558", "4ceaa760b", "75d66d10e", "d9525c46c", "dbc9dbba5"], ["1ff1e4a60", "2c915905e", "9179a82d7", "ac818984a", "ba9f665a4", "c08b3a9eb", "d33fc4110"]], "identity_text": "Avoid alias conflicts in queries generated for REFRESH MATERIALIZED VIEW CONCURRENTLY (Tom Lane, Bharath Rupireddy) This command failed on materialized views containing columns with certain names, notably mv and newdata.", "commit_aliases": ["187682c32", "1ff1e4a60", "20f70f558", "2c915905e", "4ceaa760b", "75d66d10e", "9179a82d7", "ac818984a", "ba9f665a4", "c08b3a9eb", "d33fc4110", "d9525c46c", "dbc9dbba5"], "source_commits": ["75d66d10e", "ba9f665a4"], "source_entry_id": "13.4/changes/015", "db_id": "3ccdbeeccc3c93fa54ad304acf7a605f", "patch_ids": ["70ff68653e09647df3d59b03e175f4be", "7d0689d0155327294061802c91a94de2"], "statement_hash": "8cdcf5ab5984ccbddd1c78227a8dffe419718713538b1a5e41588e8d847c9758", "relations": [{"rule": 2, "type": "equivalent", "target": "2af09831c0608fb64c1ff09804e6d85a", "evidence": {"same_day": true, "patch_ids": ["70ff68653e09647df3d59b03e175f4be", "7d0689d0155327294061802c91a94de2"], "statement_hash": "8cdcf5ab5984ccbddd1c78227a8dffe419718713538b1a5e41588e8d847c9758"}}, {"rule": 2, "type": "equivalent", "target": "4a0d1e6294826c8288be32b11211a6fa", "evidence": {"same_day": true, "patch_ids": ["70ff68653e09647df3d59b03e175f4be", "7d0689d0155327294061802c91a94de2"], "statement_hash": "8cdcf5ab5984ccbddd1c78227a8dffe419718713538b1a5e41588e8d847c9758"}}, {"rule": 2, "type": "equivalent", "target": "f8b685939c58fe0f4537cc76709fcde6", "evidence": {"same_day": true, "patch_ids": ["70ff68653e09647df3d59b03e175f4be", "7d0689d0155327294061802c91a94de2"], "statement_hash": "8cdcf5ab5984ccbddd1c78227a8dffe419718713538b1a5e41588e8d847c9758"}}, {"rule": 2, "type": "equivalent", "target": "fe8c6c86d6111aae75c228ea4bc7c0c2", "evidence": {"same_day": true, "patch_ids": ["70ff68653e09647df3d59b03e175f4be", "7d0689d0155327294061802c91a94de2"], "statement_hash": "8cdcf5ab5984ccbddd1c78227a8dffe419718713538b1a5e41588e8d847c9758"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "f8b685939c58fe0f4537cc76709fcde6", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Avoid alias conflicts in queries generated for REFRESH MATERIALIZED VIEW CONCURRENTLY", "evidence": {"same_day": true, "patch_ids": ["70ff68653e09647df3d59b03e175f4be", "7d0689d0155327294061802c91a94de2"], "statement_hash": "8cdcf5ab5984ccbddd1c78227a8dffe419718713538b1a5e41588e8d847c9758"}, "url": "/docs/compare/?release=12.8#12.8-207d5b19ac24c304", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "2af09831c0608fb64c1ff09804e6d85a", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Avoid alias conflicts in queries generated for REFRESH MATERIALIZED VIEW CONCURRENTLY", "evidence": {"same_day": true, "patch_ids": ["70ff68653e09647df3d59b03e175f4be", "7d0689d0155327294061802c91a94de2"], "statement_hash": "8cdcf5ab5984ccbddd1c78227a8dffe419718713538b1a5e41588e8d847c9758"}, "url": "/docs/compare/?release=11.13#11.13-2582d2a0996138bc", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "fe8c6c86d6111aae75c228ea4bc7c0c2", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Avoid alias conflicts in queries generated for REFRESH MATERIALIZED VIEW CONCURRENTLY", "evidence": {"same_day": true, "patch_ids": ["70ff68653e09647df3d59b03e175f4be", "7d0689d0155327294061802c91a94de2"], "statement_hash": "8cdcf5ab5984ccbddd1c78227a8dffe419718713538b1a5e41588e8d847c9758"}, "url": "/docs/compare/?release=10.18#10.18-2582d2a0996138bc", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "4a0d1e6294826c8288be32b11211a6fa", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Avoid alias conflicts in queries generated for REFRESH MATERIALIZED VIEW CONCURRENTLY", "evidence": {"same_day": true, "patch_ids": ["70ff68653e09647df3d59b03e175f4be", "7d0689d0155327294061802c91a94de2"], "statement_hash": "8cdcf5ab5984ccbddd1c78227a8dffe419718713538b1a5e41588e8d847c9758"}, "url": "/docs/compare/?release=9.6.23#9.6.23-2582d2a0996138bc", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-cd704a3ec137775e", "cves": [], "html": "<p>Fix <code>PREPARE TRANSACTION</code> to check correctly for conflicting session-lifespan and transaction-lifespan locks (Tom Lane) <a href=\"https://postgr.es/c/f47408cdc\">§</a></p>\n<p>A transaction cannot be prepared if it has both session-lifespan and transaction-lifespan locks on the same advisory-lock ID value. This restriction was not fully checked, which could lead to a PANIC during <code>PREPARE TRANSACTION</code>.</p>", "text": "Fix PREPARE TRANSACTION to check correctly for conflicting session-lifespan and transaction-lifespan locks (Tom Lane) § A transaction cannot be prepared if it has both session-lifespan and transaction-lifespan locks on the same advisory-lock ID value. This restriction was not fully checked, which could lead to a PANIC during PREPARE TRANSACTION.", "title": "Fix PREPARE TRANSACTION to check correctly for conflicting session-lifespan and transaction-lifespan locks", "commits": ["f47408cdc"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "8e2635001eac395c4e682c4193a18791b96e914e0d66efca3e108fa504a45c31", "section_path": ["Changes"], "commit_groups": [["1861390e6", "6310809c4", "654372169", "712ba6b8b", "7b2262a21", "899785b4f", "f47408cdc"]], "identity_text": "Fix PREPARE TRANSACTION to check correctly for conflicting session-lifespan and transaction-lifespan locks (Tom Lane) A transaction cannot be prepared if it has both session-lifespan and transaction-lifespan locks on the same advisory-lock ID value. This restriction was not fully checked, which could lead to a PANIC during PREPARE TRANSACTION.", "commit_aliases": ["1861390e6", "6310809c4", "654372169", "712ba6b8b", "7b2262a21", "899785b4f", "f47408cdc"], "source_commits": ["f47408cdc"], "source_entry_id": "13.4/changes/016", "db_id": "928c478d377cdcd99bd55aae832762ed", "patch_ids": ["89e8956ee16dd6130b65127c48f96e41"], "statement_hash": "edcb169c6e36c5f2d292db8ee2997bef5e9fba2b82b4ee7487e1817d26f5646d", "relations": [{"rule": 2, "type": "equivalent", "target": "2ad698d49564e202394af7abaff7e460", "evidence": {"same_day": true, "patch_ids": ["89e8956ee16dd6130b65127c48f96e41"], "statement_hash": "edcb169c6e36c5f2d292db8ee2997bef5e9fba2b82b4ee7487e1817d26f5646d"}}, {"rule": 2, "type": "equivalent", "target": "3edde841acacd6ac0b911b5b7439eb05", "evidence": {"same_day": true, "patch_ids": ["89e8956ee16dd6130b65127c48f96e41"], "statement_hash": "edcb169c6e36c5f2d292db8ee2997bef5e9fba2b82b4ee7487e1817d26f5646d"}}, {"rule": 2, "type": "equivalent", "target": "47a0d6f8402997d619993d798dbdd949", "evidence": {"same_day": true, "patch_ids": ["89e8956ee16dd6130b65127c48f96e41"], "statement_hash": "edcb169c6e36c5f2d292db8ee2997bef5e9fba2b82b4ee7487e1817d26f5646d"}}, {"rule": 2, "type": "equivalent", "target": "4d5601526056b316693cc1cc32aaf8f9", "evidence": {"same_day": true, "patch_ids": ["89e8956ee16dd6130b65127c48f96e41"], "statement_hash": "edcb169c6e36c5f2d292db8ee2997bef5e9fba2b82b4ee7487e1817d26f5646d"}}], "version": "13.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "47a0d6f8402997d619993d798dbdd949", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix PREPARE TRANSACTION to check correctly for conflicting session-lifespan and transaction-lifespan locks", "evidence": {"same_day": true, "patch_ids": ["89e8956ee16dd6130b65127c48f96e41"], "statement_hash": "edcb169c6e36c5f2d292db8ee2997bef5e9fba2b82b4ee7487e1817d26f5646d"}, "url": "/docs/compare/?release=12.8#12.8-500cbade61d9cf55", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "4d5601526056b316693cc1cc32aaf8f9", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix PREPARE TRANSACTION to check correctly for conflicting session-lifespan and transaction-lifespan locks", "evidence": {"same_day": true, "patch_ids": ["89e8956ee16dd6130b65127c48f96e41"], "statement_hash": "edcb169c6e36c5f2d292db8ee2997bef5e9fba2b82b4ee7487e1817d26f5646d"}, "url": "/docs/compare/?release=11.13#11.13-c71705a558a8186d", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "3edde841acacd6ac0b911b5b7439eb05", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Fix PREPARE TRANSACTION to check correctly for conflicting session-lifespan and transaction-lifespan locks", "evidence": {"same_day": true, "patch_ids": ["89e8956ee16dd6130b65127c48f96e41"], "statement_hash": "edcb169c6e36c5f2d292db8ee2997bef5e9fba2b82b4ee7487e1817d26f5646d"}, "url": "/docs/compare/?release=10.18#10.18-c71705a558a8186d", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "2ad698d49564e202394af7abaff7e460", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Fix PREPARE TRANSACTION to check correctly for conflicting session-lifespan and transaction-lifespan locks", "evidence": {"same_day": true, "patch_ids": ["89e8956ee16dd6130b65127c48f96e41"], "statement_hash": "edcb169c6e36c5f2d292db8ee2997bef5e9fba2b82b4ee7487e1817d26f5646d"}, "url": "/docs/compare/?release=9.6.23#9.6.23-c71705a558a8186d", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-01dd5b6c349ec1dc", "cves": [], "html": "<p>Fix misbehavior of <code>DROP OWNED BY</code> when the target role is listed more than once in an RLS policy (Tom Lane) <a href=\"https://postgr.es/c/33af10c59\">§</a></p>", "text": "Fix misbehavior of DROP OWNED BY when the target role is listed more than once in an RLS policy (Tom Lane) §", "title": "Fix misbehavior of DROP OWNED BY when the target role is listed more than once in an RLS policy", "commits": ["33af10c59"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "4a7e9d874b6f5921773cfbb10777250a243fbc776a43be5eec9af30c022ae880", "section_path": ["Changes"], "commit_groups": [["0b29b41e5", "33af10c59", "b7e3a4407", "c58a41605", "d21fca084", "ea5ae3ae1"]], "identity_text": "Fix misbehavior of DROP OWNED BY when the target role is listed more than once in an RLS policy (Tom Lane)", "commit_aliases": ["0b29b41e5", "33af10c59", "b7e3a4407", "c58a41605", "d21fca084", "ea5ae3ae1"], "source_commits": ["33af10c59"], "source_entry_id": "13.4/changes/017", "db_id": "e8d3b047c17159e919b12e70c0b64451", "patch_ids": ["7579e7cde0b90026b5d66f1324899014"], "statement_hash": "8e6d30a451f33680e7f6c8dcd9f4cad405d77c53b7300fa8972af4ee4f654519", "relations": [{"rule": 2, "type": "equivalent", "target": "0c4a00395dddd67c8085f5bd82115ee1", "evidence": {"same_day": true, "patch_ids": ["7579e7cde0b90026b5d66f1324899014"], "statement_hash": "8e6d30a451f33680e7f6c8dcd9f4cad405d77c53b7300fa8972af4ee4f654519"}}, {"rule": 2, "type": "equivalent", "target": "2353b16332df3a6da9247b7c518f853c", "evidence": {"same_day": true, "patch_ids": ["7579e7cde0b90026b5d66f1324899014"], "statement_hash": "8e6d30a451f33680e7f6c8dcd9f4cad405d77c53b7300fa8972af4ee4f654519"}}, {"rule": 2, "type": "equivalent", "target": "67ffa47f0d4c24715fb02df5efa88cd5", "evidence": {"same_day": true, "patch_ids": ["7579e7cde0b90026b5d66f1324899014"], "statement_hash": "8e6d30a451f33680e7f6c8dcd9f4cad405d77c53b7300fa8972af4ee4f654519"}}, {"rule": 2, "type": "equivalent", "target": "af52947a3252db7bf1989c438602391f", "evidence": {"same_day": true, "patch_ids": ["7579e7cde0b90026b5d66f1324899014"], "statement_hash": "8e6d30a451f33680e7f6c8dcd9f4cad405d77c53b7300fa8972af4ee4f654519"}}], "version": "13.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "0c4a00395dddd67c8085f5bd82115ee1", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix misbehavior of DROP OWNED BY when the target role is listed more than once in an RLS policy", "evidence": {"same_day": true, "patch_ids": ["7579e7cde0b90026b5d66f1324899014"], "statement_hash": "8e6d30a451f33680e7f6c8dcd9f4cad405d77c53b7300fa8972af4ee4f654519"}, "url": "/docs/compare/?release=12.8#12.8-cff0d8ac900b2aab", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "67ffa47f0d4c24715fb02df5efa88cd5", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix misbehavior of DROP OWNED BY when the target role is listed more than once in an RLS policy", "evidence": {"same_day": true, "patch_ids": ["7579e7cde0b90026b5d66f1324899014"], "statement_hash": "8e6d30a451f33680e7f6c8dcd9f4cad405d77c53b7300fa8972af4ee4f654519"}, "url": "/docs/compare/?release=11.13#11.13-b26b3ed772b57518", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "af52947a3252db7bf1989c438602391f", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Fix misbehavior of DROP OWNED BY when the target role is listed more than once in an RLS policy", "evidence": {"same_day": true, "patch_ids": ["7579e7cde0b90026b5d66f1324899014"], "statement_hash": "8e6d30a451f33680e7f6c8dcd9f4cad405d77c53b7300fa8972af4ee4f654519"}, "url": "/docs/compare/?release=10.18#10.18-b26b3ed772b57518", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "2353b16332df3a6da9247b7c518f853c", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Fix misbehavior of DROP OWNED BY when the target role is listed more than once in an RLS policy", "evidence": {"same_day": true, "patch_ids": ["7579e7cde0b90026b5d66f1324899014"], "statement_hash": "8e6d30a451f33680e7f6c8dcd9f4cad405d77c53b7300fa8972af4ee4f654519"}, "url": "/docs/compare/?release=9.6.23#9.6.23-b26b3ed772b57518", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-8b00d9aebd7f4837", "cves": [], "html": "<p>Skip unnecessary error tests when removing a role from an RLS policy during <code>DROP OWNED BY</code> (Tom Lane) <a href=\"https://postgr.es/c/ba815f00a\">§</a></p>\n<p>Notably, this fixes some cases where it was necessary to be a superuser to use <code>DROP OWNED BY</code>.</p>", "text": "Skip unnecessary error tests when removing a role from an RLS policy during DROP OWNED BY (Tom Lane) § Notably, this fixes some cases where it was necessary to be a superuser to use DROP OWNED BY.", "title": "Skip unnecessary error tests when removing a role from an RLS policy during DROP OWNED BY", "commits": ["ba815f00a"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "9b2af5055ed08daae6e86f7b0ac11d4deeb6de46128bf25a3940637619b8cd44", "section_path": ["Changes"], "commit_groups": [["5a0f1c8c0", "9c7a150ae", "ba815f00a", "f5b780c45", "f851696a2", "fea89d64e"]], "identity_text": "Skip unnecessary error tests when removing a role from an RLS policy during DROP OWNED BY (Tom Lane) Notably, this fixes some cases where it was necessary to be a superuser to use DROP OWNED BY.", "commit_aliases": ["5a0f1c8c0", "9c7a150ae", "ba815f00a", "f5b780c45", "f851696a2", "fea89d64e"], "source_commits": ["ba815f00a"], "source_entry_id": "13.4/changes/018", "db_id": "266bd9791be4129ffaad1876bc539795", "patch_ids": ["37a292110a66b50c73ef7932e9a02016"], "statement_hash": "9b6003b41b0618a03cdfcbb5df47a9c517d445dac186fc9504dccf08905c09be", "relations": [{"rule": 2, "type": "equivalent", "target": "54d2e370dd3ff3d827626facc0716d89", "evidence": {"same_day": true, "patch_ids": ["37a292110a66b50c73ef7932e9a02016"], "statement_hash": "9b6003b41b0618a03cdfcbb5df47a9c517d445dac186fc9504dccf08905c09be"}}, {"rule": 2, "type": "equivalent", "target": "cf12661fbf35ed382cf7e314bb0f1003", "evidence": {"same_day": true, "patch_ids": ["37a292110a66b50c73ef7932e9a02016"], "statement_hash": "9b6003b41b0618a03cdfcbb5df47a9c517d445dac186fc9504dccf08905c09be"}}, {"rule": 2, "type": "equivalent", "target": "dd70de71fdedac4cbed285b0568105cb", "evidence": {"same_day": true, "patch_ids": ["37a292110a66b50c73ef7932e9a02016"], "statement_hash": "9b6003b41b0618a03cdfcbb5df47a9c517d445dac186fc9504dccf08905c09be"}}, {"rule": 2, "type": "equivalent", "target": "f85b3d3a00f6b3887834402d73f7b11c", "evidence": {"same_day": true, "patch_ids": ["37a292110a66b50c73ef7932e9a02016"], "statement_hash": "9b6003b41b0618a03cdfcbb5df47a9c517d445dac186fc9504dccf08905c09be"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "dd70de71fdedac4cbed285b0568105cb", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Skip unnecessary error tests when removing a role from an RLS policy during DROP OWNED BY", "evidence": {"same_day": true, "patch_ids": ["37a292110a66b50c73ef7932e9a02016"], "statement_hash": "9b6003b41b0618a03cdfcbb5df47a9c517d445dac186fc9504dccf08905c09be"}, "url": "/docs/compare/?release=12.8#12.8-ea2d9f34ca92ea2c", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "f85b3d3a00f6b3887834402d73f7b11c", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Skip unnecessary error tests when removing a role from an RLS policy during DROP OWNED BY", "evidence": {"same_day": true, "patch_ids": ["37a292110a66b50c73ef7932e9a02016"], "statement_hash": "9b6003b41b0618a03cdfcbb5df47a9c517d445dac186fc9504dccf08905c09be"}, "url": "/docs/compare/?release=11.13#11.13-6c03d2b3b5475936", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "54d2e370dd3ff3d827626facc0716d89", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Skip unnecessary error tests when removing a role from an RLS policy during DROP OWNED BY", "evidence": {"same_day": true, "patch_ids": ["37a292110a66b50c73ef7932e9a02016"], "statement_hash": "9b6003b41b0618a03cdfcbb5df47a9c517d445dac186fc9504dccf08905c09be"}, "url": "/docs/compare/?release=10.18#10.18-6c03d2b3b5475936", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "cf12661fbf35ed382cf7e314bb0f1003", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Skip unnecessary error tests when removing a role from an RLS policy during DROP OWNED BY", "evidence": {"same_day": true, "patch_ids": ["37a292110a66b50c73ef7932e9a02016"], "statement_hash": "9b6003b41b0618a03cdfcbb5df47a9c517d445dac186fc9504dccf08905c09be"}, "url": "/docs/compare/?release=9.6.23#9.6.23-6c03d2b3b5475936", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-9e4f5a0bf6b16f49", "cves": [], "html": "<p>Re-allow old-style Windows locale names in <code>CREATE COLLATION</code> commands (Thomas Munro) <a href=\"https://postgr.es/c/6dcb185bf\">§</a></p>\n<p>Previously we were failing because the operating system can't provide version information for such locales. At some point we may decide to require version information, but no such policy exists yet, so re-allow the case for now.</p>", "text": "Re-allow old-style Windows locale names in CREATE COLLATION commands (Thomas Munro) § Previously we were failing because the operating system can't provide version information for such locales. At some point we may decide to require version information, but no such policy exists yet, so re-allow the case for now.", "title": "Re-allow old-style Windows locale names in CREATE COLLATION commands", "commits": ["6dcb185bf"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "dc32f17f3e0b7a7cf4427753a83badc9a8b45032831d78b49724804765d66ea0", "section_path": ["Changes"], "commit_groups": [["6dcb185bf", "9f12a3b95"]], "identity_text": "Re-allow old-style Windows locale names in CREATE COLLATION commands (Thomas Munro) Previously we were failing because the operating system can't provide version information for such locales. At some point we may decide to require version information, but no such policy exists yet, so re-allow the case for now.", "commit_aliases": ["6dcb185bf", "9f12a3b95"], "source_commits": ["6dcb185bf"], "source_entry_id": "13.4/changes/019", "db_id": "faa2faa237e35324b142882cfa8d66a9", "patch_ids": ["4ac3139c49256588a9aa494270bf76cf"], "statement_hash": "4b4e9819d0da056707ebf07399612bed84e2276a33e0f2e1e602bd5a28581e10", "relations": [], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "13.4-ce7aae02a6bcf40f", "cves": [], "html": "<p>Disallow whole-row variables in <code>GENERATED</code> expressions (Tom Lane) <a href=\"https://postgr.es/c/849c7971d\">§</a></p>\n<p>Use of a whole-row variable clearly violates the rule that a generated column cannot depend on itself, so such cases have no well-defined behavior. The actual behavior frequently included a crash.</p>", "text": "Disallow whole-row variables in GENERATED expressions (Tom Lane) § Use of a whole-row variable clearly violates the rule that a generated column cannot depend on itself, so such cases have no well-defined behavior. The actual behavior frequently included a crash.", "title": "Disallow whole-row variables in GENERATED expressions", "commits": ["849c7971d"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "3b50517765b42211d412ec53bf73850689fdea6ceec9aa6d76f7ed234420159e", "section_path": ["Changes"], "commit_groups": [["4b1007445", "61feb8670", "849c7971d"]], "identity_text": "Disallow whole-row variables in GENERATED expressions (Tom Lane) Use of a whole-row variable clearly violates the rule that a generated column cannot depend on itself, so such cases have no well-defined behavior. The actual behavior frequently included a crash.", "commit_aliases": ["4b1007445", "61feb8670", "849c7971d"], "source_commits": ["849c7971d"], "source_entry_id": "13.4/changes/020", "db_id": "01a883b8d2a9a82d40b9013ac4dd7c05", "patch_ids": ["7ced96bbbc4a5a1c08a482b30cdabd9f"], "statement_hash": "d7eb55abbc7084be0f7a5dfe644f121aaa498e0016f689b4a4c2d093bc0ddabd", "relations": [{"rule": 2, "type": "equivalent", "target": "2fc1b76a55c45620a553a2d1df7a0ce9", "evidence": {"same_day": true, "patch_ids": ["7ced96bbbc4a5a1c08a482b30cdabd9f"], "statement_hash": "d7eb55abbc7084be0f7a5dfe644f121aaa498e0016f689b4a4c2d093bc0ddabd"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "2fc1b76a55c45620a553a2d1df7a0ce9", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Disallow whole-row variables in GENERATED expressions", "evidence": {"same_day": true, "patch_ids": ["7ced96bbbc4a5a1c08a482b30cdabd9f"], "statement_hash": "d7eb55abbc7084be0f7a5dfe644f121aaa498e0016f689b4a4c2d093bc0ddabd"}, "url": "/docs/compare/?release=12.8#12.8-2d29eccc155b60ba", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}]}, {"id": "13.4-9f1e45cb25cf50b1", "cves": [], "html": "<p>Fix usage of <code>tableoid</code> in <code>GENERATED</code> expressions (Tom Lane) <a href=\"https://postgr.es/c/77e3204ec\">§</a></p>\n<p>Some code paths failed to provide a valid value for this system column while evaluating a <code>GENERATED</code> expression.</p>", "text": "Fix usage of tableoid in GENERATED expressions (Tom Lane) § Some code paths failed to provide a valid value for this system column while evaluating a GENERATED expression.", "title": "Fix usage of tableoid in GENERATED expressions", "commits": ["77e3204ec"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "9565bc096689a63f07c8a02ac55b2ceb235058de89b410c22880b5131812695f", "section_path": ["Changes"], "commit_groups": [["2b0ee126b", "77e3204ec", "dfe51ffbe"]], "identity_text": "Fix usage of tableoid in GENERATED expressions (Tom Lane) Some code paths failed to provide a valid value for this system column while evaluating a GENERATED expression.", "commit_aliases": ["2b0ee126b", "77e3204ec", "dfe51ffbe"], "source_commits": ["77e3204ec"], "source_entry_id": "13.4/changes/021", "db_id": "8340b343cebe2ebf847be70946ae9e99", "patch_ids": ["0a967485df2d7e6380f4000956f0ffac"], "statement_hash": "0a62c314291a0b4e39ebb62b9ece828dea6e53615778b98bccf7db258e79efa3", "relations": [{"rule": 2, "type": "equivalent", "target": "aa2208d3021de9c1b48c58e3f5ea72ee", "evidence": {"same_day": true, "patch_ids": ["0a967485df2d7e6380f4000956f0ffac"], "statement_hash": "0a62c314291a0b4e39ebb62b9ece828dea6e53615778b98bccf7db258e79efa3"}}], "version": "13.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "aa2208d3021de9c1b48c58e3f5ea72ee", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix usage of tableoid in GENERATED expressions", "evidence": {"same_day": true, "patch_ids": ["0a967485df2d7e6380f4000956f0ffac"], "statement_hash": "0a62c314291a0b4e39ebb62b9ece828dea6e53615778b98bccf7db258e79efa3"}, "url": "/docs/compare/?release=12.8#12.8-0610a10509b12ad3", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}]}, {"id": "13.4-a9cce64922a2e18c", "cves": [], "html": "<p>Don't store a <span>“<span>fast default</span>”</span> when adding a column to a foreign table (Andrew Dunstan) <a href=\"https://postgr.es/c/5b6b5e5ee\">§</a></p>\n<p>The fast default is useless since no local heap storage exists for such a table, but it confused subsequent operations. In addition to suppressing creation of such catalog entries in <code>ALTER TABLE</code> commands, adjust the downstream code to cope when one is incorrectly present.</p>", "text": "Don't store a “fast default” when adding a column to a foreign table (Andrew Dunstan) § The fast default is useless since no local heap storage exists for such a table, but it confused subsequent operations. In addition to suppressing creation of such catalog entries in ALTER TABLE commands, adjust the downstream code to cope when one is incorrectly present.", "title": "Don't store a “fast default” when adding a column to a foreign table", "commits": ["5b6b5e5ee"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "77913ede71bfb04a9e58520f7edf25d39b1710cb3a0edbf10fd54497ade9c626", "section_path": ["Changes"], "commit_groups": [["0a4efdc7e", "306c31804", "5b6b5e5ee", "6432bfe8a"], ["0d3b69ae0"]], "identity_text": "Don't store a fast default when adding a column to a foreign table (Andrew Dunstan) The fast default is useless since no local heap storage exists for such a table, but it confused subsequent operations. In addition to suppressing creation of such catalog entries in ALTER TABLE commands, adjust the downstream code to cope when one is incorrectly present.", "commit_aliases": ["0a4efdc7e", "0d3b69ae0", "306c31804", "5b6b5e5ee", "6432bfe8a"], "source_commits": ["0d3b69ae0", "5b6b5e5ee"], "source_entry_id": "13.4/changes/022", "db_id": "2127c5ba1262f2582a7da0a3232d02bb", "patch_ids": ["6f77f81dbcaa0f9f47e287cb5af019c8", "f31b9c0fdb5f5b4b1aa2fb68d73d2285"], "statement_hash": "158e08ee0849b57cb840f2ef41e2e4b15f5c4f0b9fc9a661a2aaab28b7c36167", "relations": [{"rule": 2, "type": "equivalent", "target": "6230a24cb17864945ef58bf6726e4178", "evidence": {"same_day": true, "patch_ids": ["6f77f81dbcaa0f9f47e287cb5af019c8", "f31b9c0fdb5f5b4b1aa2fb68d73d2285"], "statement_hash": "158e08ee0849b57cb840f2ef41e2e4b15f5c4f0b9fc9a661a2aaab28b7c36167"}}, {"rule": 2, "type": "equivalent", "target": "d3119050a8011efb6c46e594de8505b8", "evidence": {"same_day": true, "patch_ids": ["6f77f81dbcaa0f9f47e287cb5af019c8", "f31b9c0fdb5f5b4b1aa2fb68d73d2285"], "statement_hash": "158e08ee0849b57cb840f2ef41e2e4b15f5c4f0b9fc9a661a2aaab28b7c36167"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "6230a24cb17864945ef58bf6726e4178", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Don't store a “fast default” when adding a column to a foreign table", "evidence": {"same_day": true, "patch_ids": ["6f77f81dbcaa0f9f47e287cb5af019c8", "f31b9c0fdb5f5b4b1aa2fb68d73d2285"], "statement_hash": "158e08ee0849b57cb840f2ef41e2e4b15f5c4f0b9fc9a661a2aaab28b7c36167"}, "url": "/docs/compare/?release=12.8#12.8-07d624c3e6678d6e", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "d3119050a8011efb6c46e594de8505b8", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Don't store a “fast default” when adding a column to a foreign table", "evidence": {"same_day": true, "patch_ids": ["6f77f81dbcaa0f9f47e287cb5af019c8", "f31b9c0fdb5f5b4b1aa2fb68d73d2285"], "statement_hash": "158e08ee0849b57cb840f2ef41e2e4b15f5c4f0b9fc9a661a2aaab28b7c36167"}, "url": "/docs/compare/?release=11.13#11.13-0c878070b0549284", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}]}, {"id": "13.4-ab9c52ebaf3e9d34", "cves": [], "html": "<p>Allow index state flags to be updated transactionally (Michael Paquier, Andrey Lepikhov) <a href=\"https://postgr.es/c/acb60edf0\">§</a> <a href=\"https://postgr.es/c/fd7bc10ab\">§</a></p>\n<p>This avoids failures when dealing with index predicates that aren't really immutable. While that's not considered a supported case, the original reason for using a non-transactional update here is long gone, so we may as well change it.</p>", "text": "Allow index state flags to be updated transactionally (Michael Paquier, Andrey Lepikhov) § § This avoids failures when dealing with index predicates that aren't really immutable. While that's not considered a supported case, the original reason for using a non-transactional update here is long gone, so we may as well change it.", "title": "Allow index state flags to be updated transactionally", "commits": ["acb60edf0", "fd7bc10ab"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "24d6ec6dbadf6781d86fadd403a409dd61ba8af4b0bd03ddf13119890f7d85c6", "section_path": ["Changes"], "commit_groups": [["08acba558", "3c465883b", "83158f74d", "acb60edf0", "d3d0cbeb6", "e52f7cbec"], ["09a69f6e2", "21257a8f6", "38ca11ade", "5160d5bb1", "ce8949c4b", "fd7bc10ab"]], "identity_text": "Allow index state flags to be updated transactionally (Michael Paquier, Andrey Lepikhov) This avoids failures when dealing with index predicates that aren't really immutable. While that's not considered a supported case, the original reason for using a non-transactional update here is long gone, so we may as well change it.", "commit_aliases": ["08acba558", "09a69f6e2", "21257a8f6", "38ca11ade", "3c465883b", "5160d5bb1", "83158f74d", "acb60edf0", "ce8949c4b", "d3d0cbeb6", "e52f7cbec", "fd7bc10ab"], "source_commits": ["acb60edf0", "fd7bc10ab"], "source_entry_id": "13.4/changes/023", "db_id": "1c5ced4e02d1b5521ef1e2452b440c76", "patch_ids": ["b4711bb81381372073885e14d05d442c", "ff0fda38b552c4958c149f887a424375"], "statement_hash": "fceef81003e23c13f9b85edb1bda32594c237d9e7c2bb4417176dc340ac5c450", "relations": [{"rule": 2, "type": "equivalent", "target": "3dd39da7526c10e8c3b93255618c75aa", "evidence": {"same_day": true, "patch_ids": ["b4711bb81381372073885e14d05d442c", "ff0fda38b552c4958c149f887a424375"], "statement_hash": "fceef81003e23c13f9b85edb1bda32594c237d9e7c2bb4417176dc340ac5c450"}}, {"rule": 2, "type": "equivalent", "target": "4615fb71fd6a071460cda281b79ab381", "evidence": {"same_day": true, "patch_ids": ["b4711bb81381372073885e14d05d442c", "ff0fda38b552c4958c149f887a424375"], "statement_hash": "fceef81003e23c13f9b85edb1bda32594c237d9e7c2bb4417176dc340ac5c450"}}, {"rule": 2, "type": "equivalent", "target": "4e3a50b239b385709016d4389c0a561c", "evidence": {"same_day": true, "patch_ids": ["b4711bb81381372073885e14d05d442c", "ff0fda38b552c4958c149f887a424375"], "statement_hash": "fceef81003e23c13f9b85edb1bda32594c237d9e7c2bb4417176dc340ac5c450"}}, {"rule": 2, "type": "equivalent", "target": "e0a6f77e57a9ea80fc0e0158b1142e01", "evidence": {"same_day": true, "patch_ids": ["b4711bb81381372073885e14d05d442c", "ff0fda38b552c4958c149f887a424375"], "statement_hash": "fceef81003e23c13f9b85edb1bda32594c237d9e7c2bb4417176dc340ac5c450"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "4e3a50b239b385709016d4389c0a561c", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Allow index state flags to be updated transactionally", "evidence": {"same_day": true, "patch_ids": ["b4711bb81381372073885e14d05d442c", "ff0fda38b552c4958c149f887a424375"], "statement_hash": "fceef81003e23c13f9b85edb1bda32594c237d9e7c2bb4417176dc340ac5c450"}, "url": "/docs/compare/?release=12.8#12.8-b284661d64d31cde", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "e0a6f77e57a9ea80fc0e0158b1142e01", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Allow index state flags to be updated transactionally", "evidence": {"same_day": true, "patch_ids": ["b4711bb81381372073885e14d05d442c", "ff0fda38b552c4958c149f887a424375"], "statement_hash": "fceef81003e23c13f9b85edb1bda32594c237d9e7c2bb4417176dc340ac5c450"}, "url": "/docs/compare/?release=11.13#11.13-00f2af05fe6ae093", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "3dd39da7526c10e8c3b93255618c75aa", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Allow index state flags to be updated transactionally", "evidence": {"same_day": true, "patch_ids": ["b4711bb81381372073885e14d05d442c", "ff0fda38b552c4958c149f887a424375"], "statement_hash": "fceef81003e23c13f9b85edb1bda32594c237d9e7c2bb4417176dc340ac5c450"}, "url": "/docs/compare/?release=10.18#10.18-00f2af05fe6ae093", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "4615fb71fd6a071460cda281b79ab381", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Allow index state flags to be updated transactionally", "evidence": {"same_day": true, "patch_ids": ["b4711bb81381372073885e14d05d442c", "ff0fda38b552c4958c149f887a424375"], "statement_hash": "fceef81003e23c13f9b85edb1bda32594c237d9e7c2bb4417176dc340ac5c450"}, "url": "/docs/compare/?release=9.6.23#9.6.23-00f2af05fe6ae093", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-64a35eab127e0316", "cves": [], "html": "<p>Avoid corrupting the plan cache entry when <code>CREATE DOMAIN</code> or <code>ALTER DOMAIN</code> appears in a cached plan (Tom Lane) <a href=\"https://postgr.es/c/102f31a20\">§</a></p>", "text": "Avoid corrupting the plan cache entry when CREATE DOMAIN or ALTER DOMAIN appears in a cached plan (Tom Lane) §", "title": "Avoid corrupting the plan cache entry when CREATE DOMAIN or ALTER DOMAIN appears in a cached plan", "commits": ["102f31a20"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "36e66c400f149053ad617fbe97e0a8e2990971cacfa0e48158d519976cd435db", "section_path": ["Changes"], "commit_groups": [["102f31a20", "1a3d30255", "4b8b3562e", "b2c740c42", "f172438ef"]], "identity_text": "Avoid corrupting the plan cache entry when CREATE DOMAIN or ALTER DOMAIN appears in a cached plan (Tom Lane)", "commit_aliases": ["102f31a20", "1a3d30255", "4b8b3562e", "b2c740c42", "f172438ef"], "source_commits": ["102f31a20"], "source_entry_id": "13.4/changes/024", "db_id": "2d945c8220e29212708480ff13d49edc", "patch_ids": ["b08f56f1da4c28135bcd86d1aee29903"], "statement_hash": "f76f1557111dec9e790eecdd68ffc4899ff15a918ffc9e22032a8df64f105ab4", "relations": [{"rule": 2, "type": "equivalent", "target": "52ec5ee37f4168ebeaadd61026216869", "evidence": {"same_day": true, "patch_ids": ["b08f56f1da4c28135bcd86d1aee29903"], "statement_hash": "f76f1557111dec9e790eecdd68ffc4899ff15a918ffc9e22032a8df64f105ab4"}}, {"rule": 2, "type": "equivalent", "target": "5b1d123e3f5b881fd9aa5aa9d6ee5678", "evidence": {"same_day": true, "patch_ids": ["b08f56f1da4c28135bcd86d1aee29903"], "statement_hash": "f76f1557111dec9e790eecdd68ffc4899ff15a918ffc9e22032a8df64f105ab4"}}, {"rule": 2, "type": "equivalent", "target": "7096e9cdb9e280dcd89c0656cbe90f88", "evidence": {"same_day": true, "patch_ids": ["b08f56f1da4c28135bcd86d1aee29903"], "statement_hash": "f76f1557111dec9e790eecdd68ffc4899ff15a918ffc9e22032a8df64f105ab4"}}, {"rule": 2, "type": "equivalent", "target": "7dce150b08afdefc510d6859ee6a625c", "evidence": {"same_day": true, "patch_ids": ["b08f56f1da4c28135bcd86d1aee29903"], "statement_hash": "f76f1557111dec9e790eecdd68ffc4899ff15a918ffc9e22032a8df64f105ab4"}}], "version": "13.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "5b1d123e3f5b881fd9aa5aa9d6ee5678", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Avoid corrupting the plan cache entry when CREATE DOMAIN or ALTER DOMAIN appears in a cached plan", "evidence": {"same_day": true, "patch_ids": ["b08f56f1da4c28135bcd86d1aee29903"], "statement_hash": "f76f1557111dec9e790eecdd68ffc4899ff15a918ffc9e22032a8df64f105ab4"}, "url": "/docs/compare/?release=12.8#12.8-0a088beb8326d4ae", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "7096e9cdb9e280dcd89c0656cbe90f88", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Avoid corrupting the plan cache entry when CREATE DOMAIN or ALTER DOMAIN appears in a cached plan", "evidence": {"same_day": true, "patch_ids": ["b08f56f1da4c28135bcd86d1aee29903"], "statement_hash": "f76f1557111dec9e790eecdd68ffc4899ff15a918ffc9e22032a8df64f105ab4"}, "url": "/docs/compare/?release=11.13#11.13-efc086f5274af39e", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "52ec5ee37f4168ebeaadd61026216869", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Avoid corrupting the plan cache entry when CREATE DOMAIN or ALTER DOMAIN appears in a cached plan", "evidence": {"same_day": true, "patch_ids": ["b08f56f1da4c28135bcd86d1aee29903"], "statement_hash": "f76f1557111dec9e790eecdd68ffc4899ff15a918ffc9e22032a8df64f105ab4"}, "url": "/docs/compare/?release=10.18#10.18-efc086f5274af39e", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "7dce150b08afdefc510d6859ee6a625c", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Avoid corrupting the plan cache entry when CREATE DOMAIN or ALTER DOMAIN appears in a cached plan", "evidence": {"same_day": true, "patch_ids": ["b08f56f1da4c28135bcd86d1aee29903"], "statement_hash": "f76f1557111dec9e790eecdd68ffc4899ff15a918ffc9e22032a8df64f105ab4"}, "url": "/docs/compare/?release=9.6.23#9.6.23-efc086f5274af39e", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-27e7d9288e772baa", "cves": [], "html": "<p>Make walsenders show their latest replication commands in <code>pg_stat_activity</code> (Tom Lane) <a href=\"https://postgr.es/c/4a20de9d9\">§</a></p>\n<p>Previously, a walsender would show its latest SQL command, which was confusing if it's now doing some replication operation instead. Now we show replication-protocol commands on the same footing as SQL commands.</p>", "text": "Make walsenders show their latest replication commands in pg_stat_activity (Tom Lane) § Previously, a walsender would show its latest SQL command, which was confusing if it's now doing some replication operation instead. Now we show replication-protocol commands on the same footing as SQL commands.", "title": "Make walsenders show their latest replication commands in pg_stat_activity", "commits": ["4a20de9d9"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "52eb955d0401cf49644d8eec5395a786fa13b6a6436516082ef7fcab6ea0d70a", "section_path": ["Changes"], "commit_groups": [["04a476057", "4040139f2", "4a20de9d9", "c39983600", "f560209c6"]], "identity_text": "Make walsenders show their latest replication commands in pg_stat_activity (Tom Lane) Previously, a walsender would show its latest SQL command, which was confusing if it's now doing some replication operation instead. Now we show replication-protocol commands on the same footing as SQL commands.", "commit_aliases": ["04a476057", "4040139f2", "4a20de9d9", "c39983600", "f560209c6"], "source_commits": ["4a20de9d9"], "source_entry_id": "13.4/changes/025", "db_id": "194a813ac9027440f08df26bd38a6f33", "patch_ids": ["b93d3a228e8d140abb333333e3af91e7"], "statement_hash": "815c16708adbc02eca026e9a421acd7c60c90d8d7ad0f27f93167ed9a88c4a1d", "relations": [{"rule": 2, "type": "equivalent", "target": "526971534d5319de4b859bbb1351f344", "evidence": {"same_day": true, "patch_ids": ["b93d3a228e8d140abb333333e3af91e7"], "statement_hash": "815c16708adbc02eca026e9a421acd7c60c90d8d7ad0f27f93167ed9a88c4a1d"}}, {"rule": 2, "type": "equivalent", "target": "66ddf5bbf2d2d33f599e0909061da56a", "evidence": {"same_day": true, "patch_ids": ["b93d3a228e8d140abb333333e3af91e7"], "statement_hash": "815c16708adbc02eca026e9a421acd7c60c90d8d7ad0f27f93167ed9a88c4a1d"}}, {"rule": 2, "type": "equivalent", "target": "6ce7b5785fce400a82dec53b064d3314", "evidence": {"same_day": true, "patch_ids": ["b93d3a228e8d140abb333333e3af91e7"], "statement_hash": "815c16708adbc02eca026e9a421acd7c60c90d8d7ad0f27f93167ed9a88c4a1d"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "526971534d5319de4b859bbb1351f344", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Make walsenders show their latest replication commands in pg_stat_activity", "evidence": {"same_day": true, "patch_ids": ["b93d3a228e8d140abb333333e3af91e7"], "statement_hash": "815c16708adbc02eca026e9a421acd7c60c90d8d7ad0f27f93167ed9a88c4a1d"}, "url": "/docs/compare/?release=12.8#12.8-8db02d45faab6daa", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "6ce7b5785fce400a82dec53b064d3314", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Make walsenders show their latest replication commands in pg_stat_activity", "evidence": {"same_day": true, "patch_ids": ["b93d3a228e8d140abb333333e3af91e7"], "statement_hash": "815c16708adbc02eca026e9a421acd7c60c90d8d7ad0f27f93167ed9a88c4a1d"}, "url": "/docs/compare/?release=11.13#11.13-146340182b763a01", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "66ddf5bbf2d2d33f599e0909061da56a", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Make walsenders show their latest replication commands in pg_stat_activity", "evidence": {"same_day": true, "patch_ids": ["b93d3a228e8d140abb333333e3af91e7"], "statement_hash": "815c16708adbc02eca026e9a421acd7c60c90d8d7ad0f27f93167ed9a88c4a1d"}, "url": "/docs/compare/?release=10.18#10.18-146340182b763a01", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}]}, {"id": "13.4-5f53af2ccbf7469b", "cves": [], "html": "<p>Make <code>pg_settings</code>.<code>pending_restart</code> show as true when the pertinent entry in <code>postgresql.conf</code> has been removed (Álvaro Herrera) <a href=\"https://postgr.es/c/b8f91d7f9\">§</a></p>\n<p><code>pending_restart</code> correctly showed the case where an entry that cannot be changed without a postmaster restart has been modified, but not where the entry had been removed altogether.</p>", "text": "Make pg_settings.pending_restart show as true when the pertinent entry in postgresql.conf has been removed (Álvaro Herrera) § pending_restart correctly showed the case where an entry that cannot be changed without a postmaster restart has been modified, but not where the entry had been removed altogether.", "title": "Make pg_settings.pending_restart show as true when the pertinent entry in postgresql.conf has been removed", "commits": ["b8f91d7f9"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "84bd980109c621f932fdbe9726cee1b6d229ffa1457d54a24e3c7eb439f671b6", "section_path": ["Changes"], "commit_groups": [["04fa0e11a", "6feb229f5", "85ec6c322", "93a0bf239", "ad3b40eb2", "b8f91d7f9", "ddd1eac99"]], "identity_text": "Make pg_settings.pending_restart show as true when the pertinent entry in postgresql.conf has been removed (Álvaro Herrera) pending_restart correctly showed the case where an entry that cannot be changed without a postmaster restart has been modified, but not where the entry had been removed altogether.", "commit_aliases": ["04fa0e11a", "6feb229f5", "85ec6c322", "93a0bf239", "ad3b40eb2", "b8f91d7f9", "ddd1eac99"], "source_commits": ["b8f91d7f9"], "source_entry_id": "13.4/changes/026", "db_id": "fb2ac3a9466149d81735ba13bdc69d04", "patch_ids": ["0b8a37692687ee6d81a0f7eabed64646"], "statement_hash": "ffdcbbe4a2469bcfb1ec79d6a8871aefdb06a4869cd79b7a00b34513bcb6bcd5", "relations": [{"rule": 2, "type": "equivalent", "target": "214ebf061a91b6e91d963d4b367a643c", "evidence": {"same_day": true, "patch_ids": ["0b8a37692687ee6d81a0f7eabed64646"], "statement_hash": "ffdcbbe4a2469bcfb1ec79d6a8871aefdb06a4869cd79b7a00b34513bcb6bcd5"}}, {"rule": 2, "type": "equivalent", "target": "2ddb89f6b40031fc05bf25e7e60df95a", "evidence": {"same_day": true, "patch_ids": ["0b8a37692687ee6d81a0f7eabed64646"], "statement_hash": "ffdcbbe4a2469bcfb1ec79d6a8871aefdb06a4869cd79b7a00b34513bcb6bcd5"}}, {"rule": 2, "type": "equivalent", "target": "4ccde26fc9842ce8e841be178ea4defd", "evidence": {"same_day": true, "patch_ids": ["0b8a37692687ee6d81a0f7eabed64646"], "statement_hash": "ffdcbbe4a2469bcfb1ec79d6a8871aefdb06a4869cd79b7a00b34513bcb6bcd5"}}, {"rule": 2, "type": "equivalent", "target": "f51763e61424d26a901669227dbf19ac", "evidence": {"same_day": true, "patch_ids": ["0b8a37692687ee6d81a0f7eabed64646"], "statement_hash": "ffdcbbe4a2469bcfb1ec79d6a8871aefdb06a4869cd79b7a00b34513bcb6bcd5"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "214ebf061a91b6e91d963d4b367a643c", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Make pg_settings.pending_restart show as true when the pertinent entry in postgresql.conf has been removed", "evidence": {"same_day": true, "patch_ids": ["0b8a37692687ee6d81a0f7eabed64646"], "statement_hash": "ffdcbbe4a2469bcfb1ec79d6a8871aefdb06a4869cd79b7a00b34513bcb6bcd5"}, "url": "/docs/compare/?release=12.8#12.8-68221b0ab049b642", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "f51763e61424d26a901669227dbf19ac", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Make pg_settings.pending_restart show as true when the pertinent entry in postgresql.conf has been removed", "evidence": {"same_day": true, "patch_ids": ["0b8a37692687ee6d81a0f7eabed64646"], "statement_hash": "ffdcbbe4a2469bcfb1ec79d6a8871aefdb06a4869cd79b7a00b34513bcb6bcd5"}, "url": "/docs/compare/?release=11.13#11.13-96b79ea521272f2d", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "2ddb89f6b40031fc05bf25e7e60df95a", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Make pg_settings.pending_restart show as true when the pertinent entry in postgresql.conf has been removed", "evidence": {"same_day": true, "patch_ids": ["0b8a37692687ee6d81a0f7eabed64646"], "statement_hash": "ffdcbbe4a2469bcfb1ec79d6a8871aefdb06a4869cd79b7a00b34513bcb6bcd5"}, "url": "/docs/compare/?release=10.18#10.18-96b79ea521272f2d", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "4ccde26fc9842ce8e841be178ea4defd", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Make pg_settings.pending_restart show as true when the pertinent entry in postgresql.conf has been removed", "evidence": {"same_day": true, "patch_ids": ["0b8a37692687ee6d81a0f7eabed64646"], "statement_hash": "ffdcbbe4a2469bcfb1ec79d6a8871aefdb06a4869cd79b7a00b34513bcb6bcd5"}, "url": "/docs/compare/?release=9.6.23#9.6.23-96b79ea521272f2d", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-3768fe8d2a5895a1", "cves": [], "html": "<p>On 64-bit Windows, allow the effective value of <code>work_mem</code> times <code>hash_mem_multiplier</code> to exceed 2GB (Tom Lane) <a href=\"https://postgr.es/c/2b8f3f5a7\">§</a></p>\n<p>This allows <code>hash_mem_multiplier</code> to be used for its intended purpose of preventing large hash aggregations from spilling to disk, even when <span>“<span>large</span>”</span> means multiple gigabytes.</p>", "text": "On 64-bit Windows, allow the effective value of work_mem times hash_mem_multiplier to exceed 2GB (Tom Lane) § This allows hash_mem_multiplier to be used for its intended purpose of preventing large hash aggregations from spilling to disk, even when “large” means multiple gigabytes.", "title": "On 64-bit Windows, allow the effective value of work_mem times hash_mem_multiplier to exceed 2GB", "commits": ["2b8f3f5a7"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "ff780359be35281e371af086cf28822050ab98efb5012faf5ae46b58f7158779", "section_path": ["Changes"], "commit_groups": [["28d936031", "2b8f3f5a7", "b154ee63b"]], "identity_text": "On 64-bit Windows, allow the effective value of work_mem times hash_mem_multiplier to exceed 2GB (Tom Lane) This allows hash_mem_multiplier to be used for its intended purpose of preventing large hash aggregations from spilling to disk, even when large means multiple gigabytes.", "commit_aliases": ["28d936031", "2b8f3f5a7", "b154ee63b"], "source_commits": ["2b8f3f5a7"], "source_entry_id": "13.4/changes/027", "db_id": "a467eb32d69999a3e3fc14f221ff3a25", "patch_ids": ["639281aab22132a5b71572fcbfb6f420"], "statement_hash": "52026071766312c322a5ccb2be7a721697293def121ba4c0caad8063d9ba2c55", "relations": [], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "13.4-be5805e010ddb548", "cves": [], "html": "<p>Fix mis-planning of queries involving regular tables that are inheritance children of foreign tables (Amit Langote) <a href=\"https://postgr.es/c/6753a5b7e\">§</a></p>\n<p><code>SELECT FOR UPDATE</code> and related commands would fail with assertion failures or <span>“<span>could not find junk column</span>”</span> errors in such cases.</p>", "text": "Fix mis-planning of queries involving regular tables that are inheritance children of foreign tables (Amit Langote) § SELECT FOR UPDATE and related commands would fail with assertion failures or “could not find junk column” errors in such cases.", "title": "Fix mis-planning of queries involving regular tables that are inheritance children of foreign tables", "commits": ["6753a5b7e"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "513db56c6c2e733050414214ba3b8be32f11ecc6b2db2c1ae4c40c5f3bb36e7d", "section_path": ["Changes"], "commit_groups": [["6753a5b7e", "889592344", "bdd096f1a"]], "identity_text": "Fix mis-planning of queries involving regular tables that are inheritance children of foreign tables (Amit Langote) SELECT FOR UPDATE and related commands would fail with assertion failures or could not find junk column errors in such cases.", "commit_aliases": ["6753a5b7e", "889592344", "bdd096f1a"], "source_commits": ["6753a5b7e"], "source_entry_id": "13.4/changes/028", "db_id": "90ea5b429891f25602a57dd36e222008", "patch_ids": ["8fa520e9ed4dc1e11ed7bbafb5973ee8"], "statement_hash": "0d4c27fa20d3a4d47afc11b8517df17b1f4f22b2e85721f1ca2160955324b7e5", "relations": [{"rule": 2, "type": "equivalent", "target": "93610eb10abd079199041d6d24923c28", "evidence": {"same_day": true, "patch_ids": ["8fa520e9ed4dc1e11ed7bbafb5973ee8"], "statement_hash": "0d4c27fa20d3a4d47afc11b8517df17b1f4f22b2e85721f1ca2160955324b7e5"}}], "version": "13.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "93610eb10abd079199041d6d24923c28", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix mis-planning of queries involving regular tables that are inheritance children of foreign tables", "evidence": {"same_day": true, "patch_ids": ["8fa520e9ed4dc1e11ed7bbafb5973ee8"], "statement_hash": "0d4c27fa20d3a4d47afc11b8517df17b1f4f22b2e85721f1ca2160955324b7e5"}, "url": "/docs/compare/?release=12.8#12.8-cf6d20ec54f1d2b0", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}]}, {"id": "13.4-ade2f83f2b4622d9", "cves": [], "html": "<p>Fix pullup of constant function-in-FROM results when the FROM item is marked <code>LATERAL</code> (Tom Lane) <a href=\"https://postgr.es/c/9807b9aed\">§</a></p>", "text": "Fix pullup of constant function-in-FROM results when the FROM item is marked LATERAL (Tom Lane) §", "title": "Fix pullup of constant function-in-FROM results when the FROM item is marked LATERAL", "commits": ["9807b9aed"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "a1281d066085e5de5de7a8116fc455607d837f4a44e8c41a7dab41c1195a44b0", "section_path": ["Changes"], "commit_groups": [["1d98fdaed", "9807b9aed", "d23ac62af"]], "identity_text": "Fix pullup of constant function-in-FROM results when the FROM item is marked LATERAL (Tom Lane)", "commit_aliases": ["1d98fdaed", "9807b9aed", "d23ac62af"], "source_commits": ["9807b9aed"], "source_entry_id": "13.4/changes/029", "db_id": "03549e581674b13385c8f1109a26402b", "patch_ids": ["352b64f5fc0e8f99d48c6eb93fc90af8"], "statement_hash": "a41392bd8db5d41780cbb19a9c2636dd18d235a0fe26a8e9039118347ee18622", "relations": [], "version": "13.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "13.4-b05811dd01763640", "cves": [], "html": "<p>Fix corner-case failure of a new standby to follow a new primary (Dilip Kumar, Robert Haas) <a href=\"https://postgr.es/c/082656429\">§</a> <a href=\"https://postgr.es/c/3465328aa\">§</a> <a href=\"https://postgr.es/c/99a0a2ada\">§</a> <a href=\"https://postgr.es/c/45322bd9b\">§</a> <a href=\"https://postgr.es/c/47d5781cb\">§</a> <a href=\"https://postgr.es/c/d906d106f\">§</a></p>\n<p>Under a narrow combination of conditions, the standby could wind up trying to follow the wrong WAL timeline.</p>", "text": "Fix corner-case failure of a new standby to follow a new primary (Dilip Kumar, Robert Haas) § § § § § § Under a narrow combination of conditions, the standby could wind up trying to follow the wrong WAL timeline.", "title": "Fix corner-case failure of a new standby to follow a new primary", "commits": ["082656429", "3465328aa", "45322bd9b", "47d5781cb", "99a0a2ada", "d906d106f"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "7bad590f5f8303d4d24ddbad3d9da282cab1c79ff9a01a32c0828651253c1de9", "section_path": ["Changes"], "commit_groups": [["082656429", "31bda6a22", "5d950c721", "6eb5b9ae3", "ca158c168", "caba8f0d4"], ["0cd8a55bd", "1730a3334", "45322bd9b", "8b9e1275c", "c3652f976", "dee7ad20d"], ["1c2c6a9a2", "2208d71a0", "3465328aa", "4dcb1d087", "534b9be80", "6cd0e55f9"], ["1dc53c914", "54a5ed220", "c0a758780", "d906d106f", "e46f6a078", "fb3d6b0e1"], ["319d616dd", "47d5781cb", "84cb4be71", "8cb3d95c2", "914c716ca", "9d97c3408"], ["38982b8b7", "6fc2febc2", "75212a854", "9778a191a", "99a0a2ada"]], "identity_text": "Fix corner-case failure of a new standby to follow a new primary (Dilip Kumar, Robert Haas) Under a narrow combination of conditions, the standby could wind up trying to follow the wrong WAL timeline.", "commit_aliases": ["082656429", "0cd8a55bd", "1730a3334", "1c2c6a9a2", "1dc53c914", "2208d71a0", "319d616dd", "31bda6a22", "3465328aa", "38982b8b7", "45322bd9b", "47d5781cb", "4dcb1d087", "534b9be80", "54a5ed220", "5d950c721", "6cd0e55f9", "6eb5b9ae3", "6fc2febc2", "75212a854", "84cb4be71", "8b9e1275c", "8cb3d95c2", "914c716ca", "9778a191a", "99a0a2ada", "9d97c3408", "c0a758780", "c3652f976", "ca158c168", "caba8f0d4", "d906d106f", "dee7ad20d", "e46f6a078", "fb3d6b0e1"], "source_commits": ["082656429", "3465328aa", "45322bd9b", "47d5781cb", "99a0a2ada", "d906d106f"], "source_entry_id": "13.4/changes/030", "db_id": "aeb95223cc26407004d4ca03fbec31c9", "patch_ids": ["08b8d0ff13a5752c8cca9202684cbd82", "6f49a078789b6b87ee910c861b9b52bc", "c4012f5057c5485d2cc58823e633802b", "c7b73d15e7dc761cc844304dd5abfd92", "da3143c17fb547819c64196ac888d4dd", "ffb09d6dcb744b48c217698cffaeea90"], "statement_hash": "f435fa3e057a13847988b369db335be3f7eec94e6bcbfb6345a2cf26760f9d74", "relations": [{"rule": 2, "type": "equivalent", "target": "3616ef0b9921d1ae022b984a45ef8e15", "evidence": {"same_day": true, "patch_ids": ["08b8d0ff13a5752c8cca9202684cbd82", "6f49a078789b6b87ee910c861b9b52bc", "c4012f5057c5485d2cc58823e633802b", "c7b73d15e7dc761cc844304dd5abfd92", "da3143c17fb547819c64196ac888d4dd", "ffb09d6dcb744b48c217698cffaeea90"], "statement_hash": "f435fa3e057a13847988b369db335be3f7eec94e6bcbfb6345a2cf26760f9d74"}}, {"rule": 2, "type": "equivalent", "target": "b3d40558fa7aef60774ec2f530ad9e77", "evidence": {"same_day": true, "patch_ids": ["08b8d0ff13a5752c8cca9202684cbd82", "6f49a078789b6b87ee910c861b9b52bc", "c4012f5057c5485d2cc58823e633802b", "c7b73d15e7dc761cc844304dd5abfd92", "da3143c17fb547819c64196ac888d4dd", "ffb09d6dcb744b48c217698cffaeea90"], "statement_hash": "f435fa3e057a13847988b369db335be3f7eec94e6bcbfb6345a2cf26760f9d74"}}, {"rule": 2, "type": "equivalent", "target": "cd470037835a657b48fee155589eb562", "evidence": {"same_day": true, "patch_ids": ["08b8d0ff13a5752c8cca9202684cbd82", "6f49a078789b6b87ee910c861b9b52bc", "c4012f5057c5485d2cc58823e633802b", "c7b73d15e7dc761cc844304dd5abfd92", "da3143c17fb547819c64196ac888d4dd", "ffb09d6dcb744b48c217698cffaeea90"], "statement_hash": "f435fa3e057a13847988b369db335be3f7eec94e6bcbfb6345a2cf26760f9d74"}}, {"rule": 2, "type": "equivalent", "target": "f8536246cf49ffd2fc1716d9b62533d8", "evidence": {"same_day": true, "patch_ids": ["08b8d0ff13a5752c8cca9202684cbd82", "6f49a078789b6b87ee910c861b9b52bc", "c4012f5057c5485d2cc58823e633802b", "c7b73d15e7dc761cc844304dd5abfd92", "da3143c17fb547819c64196ac888d4dd", "ffb09d6dcb744b48c217698cffaeea90"], "statement_hash": "f435fa3e057a13847988b369db335be3f7eec94e6bcbfb6345a2cf26760f9d74"}}], "version": "13.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "cd470037835a657b48fee155589eb562", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix corner-case failure of a new standby to follow a new primary", "evidence": {"same_day": true, "patch_ids": ["08b8d0ff13a5752c8cca9202684cbd82", "6f49a078789b6b87ee910c861b9b52bc", "c4012f5057c5485d2cc58823e633802b", "c7b73d15e7dc761cc844304dd5abfd92", "da3143c17fb547819c64196ac888d4dd", "ffb09d6dcb744b48c217698cffaeea90"], "statement_hash": "f435fa3e057a13847988b369db335be3f7eec94e6bcbfb6345a2cf26760f9d74"}, "url": "/docs/compare/?release=12.8#12.8-de96cf3d91beee00", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "f8536246cf49ffd2fc1716d9b62533d8", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix corner-case failure of a new standby to follow a new primary", "evidence": {"same_day": true, "patch_ids": ["08b8d0ff13a5752c8cca9202684cbd82", "6f49a078789b6b87ee910c861b9b52bc", "c4012f5057c5485d2cc58823e633802b", "c7b73d15e7dc761cc844304dd5abfd92", "da3143c17fb547819c64196ac888d4dd", "ffb09d6dcb744b48c217698cffaeea90"], "statement_hash": "f435fa3e057a13847988b369db335be3f7eec94e6bcbfb6345a2cf26760f9d74"}, "url": "/docs/compare/?release=11.13#11.13-a9a60e4bb1693949", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "3616ef0b9921d1ae022b984a45ef8e15", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Fix corner-case failure of a new standby to follow a new primary", "evidence": {"same_day": true, "patch_ids": ["08b8d0ff13a5752c8cca9202684cbd82", "6f49a078789b6b87ee910c861b9b52bc", "c4012f5057c5485d2cc58823e633802b", "c7b73d15e7dc761cc844304dd5abfd92", "da3143c17fb547819c64196ac888d4dd", "ffb09d6dcb744b48c217698cffaeea90"], "statement_hash": "f435fa3e057a13847988b369db335be3f7eec94e6bcbfb6345a2cf26760f9d74"}, "url": "/docs/compare/?release=10.18#10.18-a9a60e4bb1693949", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "b3d40558fa7aef60774ec2f530ad9e77", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Fix corner-case failure of a new standby to follow a new primary", "evidence": {"same_day": true, "patch_ids": ["08b8d0ff13a5752c8cca9202684cbd82", "6f49a078789b6b87ee910c861b9b52bc", "c4012f5057c5485d2cc58823e633802b", "c7b73d15e7dc761cc844304dd5abfd92", "da3143c17fb547819c64196ac888d4dd", "ffb09d6dcb744b48c217698cffaeea90"], "statement_hash": "f435fa3e057a13847988b369db335be3f7eec94e6bcbfb6345a2cf26760f9d74"}, "url": "/docs/compare/?release=9.6.23#9.6.23-a9a60e4bb1693949", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-5f0883c04f35d2b1", "cves": [], "html": "<p>Update minimum recovery point when WAL replay of a transaction abort record causes file truncation (Fujii Masao) <a href=\"https://postgr.es/c/a66b05b42\">§</a></p>\n<p>File truncation is irreversible, so it's no longer safe to stop recovery at a point earlier than that record. The corresponding case for transaction commit was fixed years ago, but this one was overlooked.</p>", "text": "Update minimum recovery point when WAL replay of a transaction abort record causes file truncation (Fujii Masao) § File truncation is irreversible, so it's no longer safe to stop recovery at a point earlier than that record. The corresponding case for transaction commit was fixed years ago, but this one was overlooked.", "title": "Update minimum recovery point when WAL replay of a transaction abort record causes file truncation", "commits": ["a66b05b42"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "c834f6b36a1e53d29bd13c8bc67b791bef9e5345b71d910453d4d89d4319d6c5", "section_path": ["Changes"], "commit_groups": [["02ef4d1e2", "25fe5b2bb", "32d182dd0", "a00c138b7", "a66b05b42", "d7ded08e6", "f2a3d7404"]], "identity_text": "Update minimum recovery point when WAL replay of a transaction abort record causes file truncation (Fujii Masao) File truncation is irreversible, so it's no longer safe to stop recovery at a point earlier than that record. The corresponding case for transaction commit was fixed years ago, but this one was overlooked.", "commit_aliases": ["02ef4d1e2", "25fe5b2bb", "32d182dd0", "a00c138b7", "a66b05b42", "d7ded08e6", "f2a3d7404"], "source_commits": ["a66b05b42"], "source_entry_id": "13.4/changes/031", "db_id": "1bcfb1754b9a67abb627ccd3b70554c5", "patch_ids": ["2e31ed09b90cb0458ab33cda47de2fbf"], "statement_hash": "80950ec8b6c501e69048d3ced6d4cce78e02a6d9551b14f8005608a863a58104", "relations": [{"rule": 2, "type": "equivalent", "target": "11912ef944db6264080fb946153b3d45", "evidence": {"same_day": true, "patch_ids": ["2e31ed09b90cb0458ab33cda47de2fbf"], "statement_hash": "80950ec8b6c501e69048d3ced6d4cce78e02a6d9551b14f8005608a863a58104"}}, {"rule": 2, "type": "equivalent", "target": "a5118256a69cae1f9d8434f4f93c0bc7", "evidence": {"same_day": true, "patch_ids": ["2e31ed09b90cb0458ab33cda47de2fbf"], "statement_hash": "80950ec8b6c501e69048d3ced6d4cce78e02a6d9551b14f8005608a863a58104"}}, {"rule": 2, "type": "equivalent", "target": "d544b9a04cad4461b87f5c6b6dcf2eea", "evidence": {"same_day": true, "patch_ids": ["2e31ed09b90cb0458ab33cda47de2fbf"], "statement_hash": "80950ec8b6c501e69048d3ced6d4cce78e02a6d9551b14f8005608a863a58104"}}, {"rule": 2, "type": "equivalent", "target": "d7e39e3de4dbacf0dc21f84ece53dd24", "evidence": {"same_day": true, "patch_ids": ["2e31ed09b90cb0458ab33cda47de2fbf"], "statement_hash": "80950ec8b6c501e69048d3ced6d4cce78e02a6d9551b14f8005608a863a58104"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "d7e39e3de4dbacf0dc21f84ece53dd24", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Update minimum recovery point when WAL replay of a transaction abort record causes file truncation", "evidence": {"same_day": true, "patch_ids": ["2e31ed09b90cb0458ab33cda47de2fbf"], "statement_hash": "80950ec8b6c501e69048d3ced6d4cce78e02a6d9551b14f8005608a863a58104"}, "url": "/docs/compare/?release=12.8#12.8-7e090fef529d8781", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "a5118256a69cae1f9d8434f4f93c0bc7", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Update minimum recovery point when WAL replay of a transaction abort record causes file truncation", "evidence": {"same_day": true, "patch_ids": ["2e31ed09b90cb0458ab33cda47de2fbf"], "statement_hash": "80950ec8b6c501e69048d3ced6d4cce78e02a6d9551b14f8005608a863a58104"}, "url": "/docs/compare/?release=11.13#11.13-452f4790097ee235", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "d544b9a04cad4461b87f5c6b6dcf2eea", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Update minimum recovery point when WAL replay of a transaction abort record causes file truncation", "evidence": {"same_day": true, "patch_ids": ["2e31ed09b90cb0458ab33cda47de2fbf"], "statement_hash": "80950ec8b6c501e69048d3ced6d4cce78e02a6d9551b14f8005608a863a58104"}, "url": "/docs/compare/?release=10.18#10.18-452f4790097ee235", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "11912ef944db6264080fb946153b3d45", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Update minimum recovery point when WAL replay of a transaction abort record causes file truncation", "evidence": {"same_day": true, "patch_ids": ["2e31ed09b90cb0458ab33cda47de2fbf"], "statement_hash": "80950ec8b6c501e69048d3ced6d4cce78e02a6d9551b14f8005608a863a58104"}, "url": "/docs/compare/?release=9.6.23#9.6.23-452f4790097ee235", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-8720731e2f82734c", "cves": [], "html": "<p>Advance oldest-required-WAL-segment horizon properly after a replication slot is invalidated (Kyotaro Horiguchi) <a href=\"https://postgr.es/c/866237a6f\">§</a> <a href=\"https://postgr.es/c/7099ba058\">§</a> <a href=\"https://postgr.es/c/ce413eba4\">§</a> <a href=\"https://postgr.es/c/41d27ee7b\">§</a></p>\n<p>If all slots were invalidated, the horizon would not move again, eventually allowing the server's WAL storage to run out of space.</p>", "text": "Advance oldest-required-WAL-segment horizon properly after a replication slot is invalidated (Kyotaro Horiguchi) § § § § If all slots were invalidated, the horizon would not move again, eventually allowing the server's WAL storage to run out of space.", "title": "Advance oldest-required-WAL-segment horizon properly after a replication slot is invalidated", "commits": ["41d27ee7b", "7099ba058", "866237a6f", "ce413eba4"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "d2c8db9a974befe67d02361d66b902d0aa761ebb2da2e8a45527ee28120cb44f", "section_path": ["Changes"], "commit_groups": [["0d2cb6b2b", "1e8751380", "ce413eba4"], ["41d27ee7b", "ce197e91d", "f951f6f69"], ["7099ba058", "8589299e0", "d8f3b021c"], ["866237a6f", "e5bcbb107", "ead9e51e8"]], "identity_text": "Advance oldest-required-WAL-segment horizon properly after a replication slot is invalidated (Kyotaro Horiguchi) If all slots were invalidated, the horizon would not move again, eventually allowing the server's WAL storage to run out of space.", "commit_aliases": ["0d2cb6b2b", "1e8751380", "41d27ee7b", "7099ba058", "8589299e0", "866237a6f", "ce197e91d", "ce413eba4", "d8f3b021c", "e5bcbb107", "ead9e51e8", "f951f6f69"], "source_commits": ["41d27ee7b", "7099ba058", "866237a6f", "ce413eba4"], "source_entry_id": "13.4/changes/032", "db_id": "652f4c19e3332d07ae2894541450fb3c", "patch_ids": ["149f3202628f1095bb9ca40ff4f374de", "170c676f90eb98a0f66f2feac57b3f7c", "383396bfbaebf55ceea1cf7d0f284c9b", "7d9e090b1bbdee3fc1e13913f7e3a0ca"], "statement_hash": "d228f5144084fd95f31632511837e1964863218c7909d7fffe78e734deb81e72", "relations": [], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "13.4-197d791ddbb8b11a", "cves": [], "html": "<p>In walreceivers, avoid attempting catalog lookups after an error (Masahiko Sawada, Bharath Rupireddy) <a href=\"https://postgr.es/c/7fc97752d\">§</a></p>", "text": "In walreceivers, avoid attempting catalog lookups after an error (Masahiko Sawada, Bharath Rupireddy) §", "title": "In walreceivers, avoid attempting catalog lookups after an error", "commits": ["7fc97752d"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "0e1808264f16c25ae72d210630c2400c7f8d9db7b33d2ebc16f7fce53c2cade0", "section_path": ["Changes"], "commit_groups": [["0b5089e8c", "32d50b895", "50371df26", "63a952167", "7fc97752d", "feff61557"]], "identity_text": "In walreceivers, avoid attempting catalog lookups after an error (Masahiko Sawada, Bharath Rupireddy)", "commit_aliases": ["0b5089e8c", "32d50b895", "50371df26", "63a952167", "7fc97752d", "feff61557"], "source_commits": ["7fc97752d"], "source_entry_id": "13.4/changes/033", "db_id": "62e6b40784d08621150365a1dfa89c3a", "patch_ids": ["0b605d8301a13b7dc7010551fcb7b21a"], "statement_hash": "5cfa6a284473add4d4a7ee297250a6ed586d2166d477bae2b6181b79b98a087d", "relations": [{"rule": 2, "type": "equivalent", "target": "91a1c9b169c16186e4094454134607e8", "evidence": {"same_day": true, "patch_ids": ["0b605d8301a13b7dc7010551fcb7b21a"], "statement_hash": "5cfa6a284473add4d4a7ee297250a6ed586d2166d477bae2b6181b79b98a087d"}}, {"rule": 2, "type": "equivalent", "target": "cdc31bc3130dc86ff92e5c5c9d3df39c", "evidence": {"same_day": true, "patch_ids": ["0b605d8301a13b7dc7010551fcb7b21a"], "statement_hash": "5cfa6a284473add4d4a7ee297250a6ed586d2166d477bae2b6181b79b98a087d"}}, {"rule": 2, "type": "equivalent", "target": "d1f4630ec4428637266ffb0bd4473513", "evidence": {"same_day": true, "patch_ids": ["0b605d8301a13b7dc7010551fcb7b21a"], "statement_hash": "5cfa6a284473add4d4a7ee297250a6ed586d2166d477bae2b6181b79b98a087d"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "91a1c9b169c16186e4094454134607e8", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "In walreceivers, avoid attempting catalog lookups after an error", "evidence": {"same_day": true, "patch_ids": ["0b605d8301a13b7dc7010551fcb7b21a"], "statement_hash": "5cfa6a284473add4d4a7ee297250a6ed586d2166d477bae2b6181b79b98a087d"}, "url": "/docs/compare/?release=12.8#12.8-ed1958df329f5f86", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "cdc31bc3130dc86ff92e5c5c9d3df39c", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "In walreceivers, avoid attempting catalog lookups after an error", "evidence": {"same_day": true, "patch_ids": ["0b605d8301a13b7dc7010551fcb7b21a"], "statement_hash": "5cfa6a284473add4d4a7ee297250a6ed586d2166d477bae2b6181b79b98a087d"}, "url": "/docs/compare/?release=11.13#11.13-ce0a1a024fcc4073", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "d1f4630ec4428637266ffb0bd4473513", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "In walreceivers, avoid attempting catalog lookups after an error", "evidence": {"same_day": true, "patch_ids": ["0b605d8301a13b7dc7010551fcb7b21a"], "statement_hash": "5cfa6a284473add4d4a7ee297250a6ed586d2166d477bae2b6181b79b98a087d"}, "url": "/docs/compare/?release=10.18#10.18-ce0a1a024fcc4073", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}]}, {"id": "13.4-bb8f9c32686d3cb5", "cves": [], "html": "<p>Ensure that a standby server's startup process will respond to a shutdown signal promptly while waiting for WAL to arrive (Fujii Masao, Soumyadeep Chakraborty) <a href=\"https://postgr.es/c/8d091922f\">§</a></p>", "text": "Ensure that a standby server's startup process will respond to a shutdown signal promptly while waiting for WAL to arrive (Fujii Masao, Soumyadeep Chakraborty) §", "title": "Ensure that a standby server's startup process will respond to a shutdown signal promptly while waiting for WAL to arrive", "commits": ["8d091922f"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "f927e5a8ed35b35571e308c93efdbcb0b4d13392fe172789f67746ed98830131", "section_path": ["Changes"], "commit_groups": [["1bcfda30f", "2945a488a", "710fabfa2", "8d091922f", "8e5be9cfe", "9c83398f8"]], "identity_text": "Ensure that a standby server's startup process will respond to a shutdown signal promptly while waiting for WAL to arrive (Fujii Masao, Soumyadeep Chakraborty)", "commit_aliases": ["1bcfda30f", "2945a488a", "710fabfa2", "8d091922f", "8e5be9cfe", "9c83398f8"], "source_commits": ["8d091922f"], "source_entry_id": "13.4/changes/034", "db_id": "1ef23efdc5470ace11e67ed189236612", "patch_ids": ["b4370cd8908cda8beaf0bf99e5020770"], "statement_hash": "54c47198eedc1d7f141df88dfb2813c89a78632a7c86162072ebb67dcf06a3d3", "relations": [{"rule": 2, "type": "equivalent", "target": "0dd7ce96d2f6be23a93d89b24c4d73f1", "evidence": {"same_day": true, "patch_ids": ["b4370cd8908cda8beaf0bf99e5020770"], "statement_hash": "54c47198eedc1d7f141df88dfb2813c89a78632a7c86162072ebb67dcf06a3d3"}}, {"rule": 2, "type": "equivalent", "target": "37eaba43ad39d51859d131d6b40fc086", "evidence": {"same_day": true, "patch_ids": ["b4370cd8908cda8beaf0bf99e5020770"], "statement_hash": "54c47198eedc1d7f141df88dfb2813c89a78632a7c86162072ebb67dcf06a3d3"}}, {"rule": 2, "type": "equivalent", "target": "5b6dbab383b7bc5932f0d7634b8362e5", "evidence": {"same_day": true, "patch_ids": ["b4370cd8908cda8beaf0bf99e5020770"], "statement_hash": "54c47198eedc1d7f141df88dfb2813c89a78632a7c86162072ebb67dcf06a3d3"}}, {"rule": 2, "type": "equivalent", "target": "9a38508aa62e55ec5ce03dba95ec7497", "evidence": {"same_day": true, "patch_ids": ["b4370cd8908cda8beaf0bf99e5020770"], "statement_hash": "54c47198eedc1d7f141df88dfb2813c89a78632a7c86162072ebb67dcf06a3d3"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "0dd7ce96d2f6be23a93d89b24c4d73f1", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Ensure that a standby server's startup process will respond to a shutdown signal promptly while waiting for WAL to arrive", "evidence": {"same_day": true, "patch_ids": ["b4370cd8908cda8beaf0bf99e5020770"], "statement_hash": "54c47198eedc1d7f141df88dfb2813c89a78632a7c86162072ebb67dcf06a3d3"}, "url": "/docs/compare/?release=12.8#12.8-15aa59ae480f7b14", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "5b6dbab383b7bc5932f0d7634b8362e5", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Ensure that a standby server's startup process will respond to a shutdown signal promptly while waiting for WAL to arrive", "evidence": {"same_day": true, "patch_ids": ["b4370cd8908cda8beaf0bf99e5020770"], "statement_hash": "54c47198eedc1d7f141df88dfb2813c89a78632a7c86162072ebb67dcf06a3d3"}, "url": "/docs/compare/?release=11.13#11.13-92c0d116fcf8fc76", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "9a38508aa62e55ec5ce03dba95ec7497", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Ensure that a standby server's startup process will respond to a shutdown signal promptly while waiting for WAL to arrive", "evidence": {"same_day": true, "patch_ids": ["b4370cd8908cda8beaf0bf99e5020770"], "statement_hash": "54c47198eedc1d7f141df88dfb2813c89a78632a7c86162072ebb67dcf06a3d3"}, "url": "/docs/compare/?release=10.18#10.18-92c0d116fcf8fc76", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "37eaba43ad39d51859d131d6b40fc086", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Ensure that a standby server's startup process will respond to a shutdown signal promptly while waiting for WAL to arrive", "evidence": {"same_day": true, "patch_ids": ["b4370cd8908cda8beaf0bf99e5020770"], "statement_hash": "54c47198eedc1d7f141df88dfb2813c89a78632a7c86162072ebb67dcf06a3d3"}, "url": "/docs/compare/?release=9.6.23#9.6.23-92c0d116fcf8fc76", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-74024627883f874c", "cves": [], "html": "<p>Correctly clear shared state after failing to become a member of a transaction commit group (Amit Kapila) <a href=\"https://postgr.es/c/741deb260\">§</a></p>\n<p>Given the right timing, this could cause an assertion failure when some later session re-uses the same PGPROC object.</p>", "text": "Correctly clear shared state after failing to become a member of a transaction commit group (Amit Kapila) § Given the right timing, this could cause an assertion failure when some later session re-uses the same PGPROC object.", "title": "Correctly clear shared state after failing to become a member of a transaction commit group", "commits": ["741deb260"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "b8e4e60f6285e44027c90d7dcf73d25b373a01e98de6ec0a0db147537c6c09a9", "section_path": ["Changes"], "commit_groups": [["741deb260", "b75c1f687", "b786304c2", "c62c3769f"]], "identity_text": "Correctly clear shared state after failing to become a member of a transaction commit group (Amit Kapila) Given the right timing, this could cause an assertion failure when some later session re-uses the same PGPROC object.", "commit_aliases": ["741deb260", "b75c1f687", "b786304c2", "c62c3769f"], "source_commits": ["741deb260"], "source_entry_id": "13.4/changes/035", "db_id": "125a7859a0619d420ca57a9a48916625", "patch_ids": ["b10222a524f8e50bad2d4298b2f4e986"], "statement_hash": "b408dbe207664b88c3d8ddea78c028f3124c914d63e5d5ec9cf9231cc75bed8c", "relations": [{"rule": 2, "type": "equivalent", "target": "3dee1454c59dda0dedbf1c54db15551c", "evidence": {"same_day": true, "patch_ids": ["b10222a524f8e50bad2d4298b2f4e986"], "statement_hash": "b408dbe207664b88c3d8ddea78c028f3124c914d63e5d5ec9cf9231cc75bed8c"}}, {"rule": 2, "type": "equivalent", "target": "9d551509747e7d61a430066a0de6f2d6", "evidence": {"same_day": true, "patch_ids": ["b10222a524f8e50bad2d4298b2f4e986"], "statement_hash": "b408dbe207664b88c3d8ddea78c028f3124c914d63e5d5ec9cf9231cc75bed8c"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "3dee1454c59dda0dedbf1c54db15551c", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Correctly clear shared state after failing to become a member of a transaction commit group", "evidence": {"same_day": true, "patch_ids": ["b10222a524f8e50bad2d4298b2f4e986"], "statement_hash": "b408dbe207664b88c3d8ddea78c028f3124c914d63e5d5ec9cf9231cc75bed8c"}, "url": "/docs/compare/?release=12.8#12.8-09ab53a4af42eb1b", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "9d551509747e7d61a430066a0de6f2d6", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Correctly clear shared state after failing to become a member of a transaction commit group", "evidence": {"same_day": true, "patch_ids": ["b10222a524f8e50bad2d4298b2f4e986"], "statement_hash": "b408dbe207664b88c3d8ddea78c028f3124c914d63e5d5ec9cf9231cc75bed8c"}, "url": "/docs/compare/?release=11.13#11.13-1197fd9194269aa2", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}]}, {"id": "13.4-473906b314d98656", "cves": [], "html": "<p>Add locking to avoid reading incorrect relmapper data in the face of a concurrent write from another process (Heikki Linnakangas) <a href=\"https://postgr.es/c/2a0ab13f8\">§</a> <a href=\"https://postgr.es/c/6fb377e5f\">§</a></p>", "text": "Add locking to avoid reading incorrect relmapper data in the face of a concurrent write from another process (Heikki Linnakangas) § §", "title": "Add locking to avoid reading incorrect relmapper data in the face of a concurrent write from another process", "commits": ["2a0ab13f8", "6fb377e5f"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "1f4b92d7f29f254a8b8d7d5d42090de367e5efb0ff8fe1eea9bf185ac993c88e", "section_path": ["Changes"], "commit_groups": [["2a0ab13f8", "85ae8ccb2", "a5eacd86b", "b6d8d2073", "c78bb32c1", "caac19650"], ["5956795cb", "6fb377e5f", "8b01a403c", "9b8ed0f52", "eb3bd243a", "fbbc48995"]], "identity_text": "Add locking to avoid reading incorrect relmapper data in the face of a concurrent write from another process (Heikki Linnakangas)", "commit_aliases": ["2a0ab13f8", "5956795cb", "6fb377e5f", "85ae8ccb2", "8b01a403c", "9b8ed0f52", "a5eacd86b", "b6d8d2073", "c78bb32c1", "caac19650", "eb3bd243a", "fbbc48995"], "source_commits": ["2a0ab13f8", "6fb377e5f"], "source_entry_id": "13.4/changes/036", "db_id": "0f73930e83af7ce553ef5aef9a6760b3", "patch_ids": ["4ce1646db70329eb9abed19a16977f07", "a3a57a396084bdad3507d3e4b785f00f"], "statement_hash": "63fbe23a98374912d05c8f36acc406a88d38899bd316eeb727879f1b735e2bb7", "relations": [{"rule": 2, "type": "equivalent", "target": "427ea6f919df64f64f82e992c4cd88f2", "evidence": {"same_day": true, "patch_ids": ["4ce1646db70329eb9abed19a16977f07", "a3a57a396084bdad3507d3e4b785f00f"], "statement_hash": "63fbe23a98374912d05c8f36acc406a88d38899bd316eeb727879f1b735e2bb7"}}, {"rule": 2, "type": "equivalent", "target": "8d4549adc503b6ee7ece7245aa8afc2c", "evidence": {"same_day": true, "patch_ids": ["4ce1646db70329eb9abed19a16977f07", "a3a57a396084bdad3507d3e4b785f00f"], "statement_hash": "63fbe23a98374912d05c8f36acc406a88d38899bd316eeb727879f1b735e2bb7"}}, {"rule": 2, "type": "equivalent", "target": "9f6bc99e37a9123069b9b5ad699fd998", "evidence": {"same_day": true, "patch_ids": ["4ce1646db70329eb9abed19a16977f07", "a3a57a396084bdad3507d3e4b785f00f"], "statement_hash": "63fbe23a98374912d05c8f36acc406a88d38899bd316eeb727879f1b735e2bb7"}}, {"rule": 2, "type": "equivalent", "target": "a041d4b543eca588d5bc6529ff26d6c2", "evidence": {"same_day": true, "patch_ids": ["4ce1646db70329eb9abed19a16977f07", "a3a57a396084bdad3507d3e4b785f00f"], "statement_hash": "63fbe23a98374912d05c8f36acc406a88d38899bd316eeb727879f1b735e2bb7"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "8d4549adc503b6ee7ece7245aa8afc2c", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Add locking to avoid reading incorrect relmapper data in the face of a concurrent write from another process", "evidence": {"same_day": true, "patch_ids": ["4ce1646db70329eb9abed19a16977f07", "a3a57a396084bdad3507d3e4b785f00f"], "statement_hash": "63fbe23a98374912d05c8f36acc406a88d38899bd316eeb727879f1b735e2bb7"}, "url": "/docs/compare/?release=12.8#12.8-4f20de6583d51dd4", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "427ea6f919df64f64f82e992c4cd88f2", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Add locking to avoid reading incorrect relmapper data in the face of a concurrent write from another process", "evidence": {"same_day": true, "patch_ids": ["4ce1646db70329eb9abed19a16977f07", "a3a57a396084bdad3507d3e4b785f00f"], "statement_hash": "63fbe23a98374912d05c8f36acc406a88d38899bd316eeb727879f1b735e2bb7"}, "url": "/docs/compare/?release=11.13#11.13-e03a1b4e9ec18379", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "9f6bc99e37a9123069b9b5ad699fd998", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Add locking to avoid reading incorrect relmapper data in the face of a concurrent write from another process", "evidence": {"same_day": true, "patch_ids": ["4ce1646db70329eb9abed19a16977f07", "a3a57a396084bdad3507d3e4b785f00f"], "statement_hash": "63fbe23a98374912d05c8f36acc406a88d38899bd316eeb727879f1b735e2bb7"}, "url": "/docs/compare/?release=10.18#10.18-e03a1b4e9ec18379", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "a041d4b543eca588d5bc6529ff26d6c2", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Add locking to avoid reading incorrect relmapper data in the face of a concurrent write from another process", "evidence": {"same_day": true, "patch_ids": ["4ce1646db70329eb9abed19a16977f07", "a3a57a396084bdad3507d3e4b785f00f"], "statement_hash": "63fbe23a98374912d05c8f36acc406a88d38899bd316eeb727879f1b735e2bb7"}, "url": "/docs/compare/?release=9.6.23#9.6.23-e03a1b4e9ec18379", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-a48f91604c42e54f", "cves": [], "html": "<p>Improve progress reporting for the sort phase of a parallel btree index build (Matthias van de Meent) <a href=\"https://postgr.es/c/065ce069a\">§</a></p>", "text": "Improve progress reporting for the sort phase of a parallel btree index build (Matthias van de Meent) §", "title": "Improve progress reporting for the sort phase of a parallel btree index build", "commits": ["065ce069a"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "3f43f5be9a9138e3bfb8c09a9de867c0b262a8adbc990ea67bb31ccbe9fa95e3", "section_path": ["Changes"], "commit_groups": [["065ce069a", "0c7efd975", "5cc1cd502"]], "identity_text": "Improve progress reporting for the sort phase of a parallel btree index build (Matthias van de Meent)", "commit_aliases": ["065ce069a", "0c7efd975", "5cc1cd502"], "source_commits": ["065ce069a"], "source_entry_id": "13.4/changes/037", "db_id": "8864bde81e80ad94ff5454d3e2ddd4f3", "patch_ids": ["52d818038011788eebb1c6eb1a1d60a9"], "statement_hash": "a230251014fbfba87edf7ee780443ae387a99e2a2a3a73610f5dc50dc27e50d2", "relations": [{"rule": 2, "type": "equivalent", "target": "710edd8835f4f7f80ae1c89c92c3cb8b", "evidence": {"same_day": true, "patch_ids": ["52d818038011788eebb1c6eb1a1d60a9"], "statement_hash": "a230251014fbfba87edf7ee780443ae387a99e2a2a3a73610f5dc50dc27e50d2"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "710edd8835f4f7f80ae1c89c92c3cb8b", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Improve progress reporting for the sort phase of a parallel btree index build", "evidence": {"same_day": true, "patch_ids": ["52d818038011788eebb1c6eb1a1d60a9"], "statement_hash": "a230251014fbfba87edf7ee780443ae387a99e2a2a3a73610f5dc50dc27e50d2"}, "url": "/docs/compare/?release=12.8#12.8-24dc497edf6d5bff", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}]}, {"id": "13.4-6912374bfdeafe98", "cves": [], "html": "<p>Improve checks for violations of replication protocol (Tom Lane) <a href=\"https://postgr.es/c/8b5055812\">§</a></p>\n<p>Logical replication workers frequently used Asserts to check for cases that could be triggered by invalid or out-of-order replication commands. This seems unwise, so promote these tests to regular error checks.</p>", "text": "Improve checks for violations of replication protocol (Tom Lane) § Logical replication workers frequently used Asserts to check for cases that could be triggered by invalid or out-of-order replication commands. This seems unwise, so promote these tests to regular error checks.", "title": "Improve checks for violations of replication protocol", "commits": ["8b5055812"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "938e874819c47f0469675b2b0a38aa26d0b1d7aa8dcaa65d6b187cefd6caf4c0", "section_path": ["Changes"], "commit_groups": [["1f280e833", "4745c119e", "8b5055812", "9eecea7f3", "fe6a20ce5"]], "identity_text": "Improve checks for violations of replication protocol (Tom Lane) Logical replication workers frequently used Asserts to check for cases that could be triggered by invalid or out-of-order replication commands. This seems unwise, so promote these tests to regular error checks.", "commit_aliases": ["1f280e833", "4745c119e", "8b5055812", "9eecea7f3", "fe6a20ce5"], "source_commits": ["8b5055812"], "source_entry_id": "13.4/changes/038", "db_id": "7db3f9302ba640babaa515167099c4ea", "patch_ids": ["8dd3d400bcbf3e52edd0b643b17a9c8c"], "statement_hash": "b6014c2ca148977cc22177934ee1a4715dee03b0c3d8a00761059bb69a0c2b98", "relations": [{"rule": 2, "type": "equivalent", "target": "719a25ee79039d01d81816f6231dad3e", "evidence": {"same_day": true, "patch_ids": ["8dd3d400bcbf3e52edd0b643b17a9c8c"], "statement_hash": "b6014c2ca148977cc22177934ee1a4715dee03b0c3d8a00761059bb69a0c2b98"}}, {"rule": 2, "type": "equivalent", "target": "b7f2ae92d7a0db48a9cc1c91f9dd8430", "evidence": {"same_day": true, "patch_ids": ["8dd3d400bcbf3e52edd0b643b17a9c8c"], "statement_hash": "b6014c2ca148977cc22177934ee1a4715dee03b0c3d8a00761059bb69a0c2b98"}}, {"rule": 2, "type": "equivalent", "target": "c1f119148f2eaf3f167f75195ca4af89", "evidence": {"same_day": true, "patch_ids": ["8dd3d400bcbf3e52edd0b643b17a9c8c"], "statement_hash": "b6014c2ca148977cc22177934ee1a4715dee03b0c3d8a00761059bb69a0c2b98"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b7f2ae92d7a0db48a9cc1c91f9dd8430", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Improve checks for violations of replication protocol", "evidence": {"same_day": true, "patch_ids": ["8dd3d400bcbf3e52edd0b643b17a9c8c"], "statement_hash": "b6014c2ca148977cc22177934ee1a4715dee03b0c3d8a00761059bb69a0c2b98"}, "url": "/docs/compare/?release=12.8#12.8-3c8b2670de6cb201", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "c1f119148f2eaf3f167f75195ca4af89", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Improve checks for violations of replication protocol", "evidence": {"same_day": true, "patch_ids": ["8dd3d400bcbf3e52edd0b643b17a9c8c"], "statement_hash": "b6014c2ca148977cc22177934ee1a4715dee03b0c3d8a00761059bb69a0c2b98"}, "url": "/docs/compare/?release=11.13#11.13-ffde2fb8d66c8a1f", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "719a25ee79039d01d81816f6231dad3e", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Improve checks for violations of replication protocol", "evidence": {"same_day": true, "patch_ids": ["8dd3d400bcbf3e52edd0b643b17a9c8c"], "statement_hash": "b6014c2ca148977cc22177934ee1a4715dee03b0c3d8a00761059bb69a0c2b98"}, "url": "/docs/compare/?release=10.18#10.18-ffde2fb8d66c8a1f", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}]}, {"id": "13.4-dcbed9eb825b6cf5", "cves": [], "html": "<p>Fix assorted crash cases in logical replication of partitioned-table updates (Amit Langote, Tom Lane) <a href=\"https://postgr.es/c/b270713fd\">§</a> <a href=\"https://postgr.es/c/fad9c8e93\">§</a></p>", "text": "Fix assorted crash cases in logical replication of partitioned-table updates (Amit Langote, Tom Lane) § §", "title": "Fix assorted crash cases in logical replication of partitioned-table updates", "commits": ["b270713fd", "fad9c8e93"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "46e7a8f6f3b221d5c3375c2e38b664c4e656b8164ca6b92904fe528e3747dc5e", "section_path": ["Changes"], "commit_groups": [["ab55d742e", "b270713fd"], ["bfd96b7a3", "fad9c8e93"]], "identity_text": "Fix assorted crash cases in logical replication of partitioned-table updates (Amit Langote, Tom Lane)", "commit_aliases": ["ab55d742e", "b270713fd", "bfd96b7a3", "fad9c8e93"], "source_commits": ["b270713fd", "fad9c8e93"], "source_entry_id": "13.4/changes/039", "db_id": "5da5dae41b84ff89568dadd6152d87c4", "patch_ids": ["12bce86557e9525e71fb2e784145fc7c", "f13c537f75b36f94cda009d2a992c8c8"], "statement_hash": "de11a06e2fc5021ae5b6282f390249130677eabbedd6564877718e8f97e8d6fc", "relations": [], "version": "13.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "13.4-7d85bff290ef4117", "cves": [], "html": "<p>Fix potential crash when firing AFTER triggers of partitioned tables in logical replication workers (Tom Lane) <a href=\"https://postgr.es/c/5b4791b45\">§</a></p>", "text": "Fix potential crash when firing AFTER triggers of partitioned tables in logical replication workers (Tom Lane) §", "title": "Fix potential crash when firing AFTER triggers of partitioned tables in logical replication workers", "commits": ["5b4791b45"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "84819087bb6c58f0a2b0e50e8e60c14feee5e09a503737f30ecc91e263274036", "section_path": ["Changes"], "commit_groups": [["5b4791b45", "b39630fd4"]], "identity_text": "Fix potential crash when firing AFTER triggers of partitioned tables in logical replication workers (Tom Lane)", "commit_aliases": ["5b4791b45", "b39630fd4"], "source_commits": ["5b4791b45"], "source_entry_id": "13.4/changes/040", "db_id": "9e456288f98e84ea7d2f6faf231214c1", "patch_ids": ["c8da12e09e530b64f462a6c8550a9efa"], "statement_hash": "e72a797c8161126331321df83c28172e09341b2c7da4cdcb8ed3166a7654f490", "relations": [], "version": "13.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "13.4-4a95b209e05f83e1", "cves": [], "html": "<p>Fix deadlock when multiple logical replication workers try to truncate the same table (Peter Smith, Haiying Tang) <a href=\"https://postgr.es/c/c83c0257e\">§</a></p>", "text": "Fix deadlock when multiple logical replication workers try to truncate the same table (Peter Smith, Haiying Tang) §", "title": "Fix deadlock when multiple logical replication workers try to truncate the same table", "commits": ["c83c0257e"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "939775d3987abd89f5d2c8ec294532250b7dfcbb2438a65feb74680092154464", "section_path": ["Changes"], "commit_groups": [["18c6242b7", "6d0eb3855", "71787b23e", "c83c0257e"]], "identity_text": "Fix deadlock when multiple logical replication workers try to truncate the same table (Peter Smith, Haiying Tang)", "commit_aliases": ["18c6242b7", "6d0eb3855", "71787b23e", "c83c0257e"], "source_commits": ["c83c0257e"], "source_entry_id": "13.4/changes/041", "db_id": "a70cc7a1f7a07627e8991a79ad2919e9", "patch_ids": ["ab7319d444014fb2f295c1d138b3e771"], "statement_hash": "48b726ea94982e612eb2db1dd54eba6156629bb204f2790b43adaffd0f298740", "relations": [{"rule": 2, "type": "equivalent", "target": "8f8ed6f91f4a5cb5f991bb27d3596396", "evidence": {"same_day": true, "patch_ids": ["ab7319d444014fb2f295c1d138b3e771"], "statement_hash": "48b726ea94982e612eb2db1dd54eba6156629bb204f2790b43adaffd0f298740"}}, {"rule": 2, "type": "equivalent", "target": "a73c960d9772eec633fe55648c71990b", "evidence": {"same_day": true, "patch_ids": ["ab7319d444014fb2f295c1d138b3e771"], "statement_hash": "48b726ea94982e612eb2db1dd54eba6156629bb204f2790b43adaffd0f298740"}}], "version": "13.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "8f8ed6f91f4a5cb5f991bb27d3596396", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix deadlock when multiple logical replication workers try to truncate the same table", "evidence": {"same_day": true, "patch_ids": ["ab7319d444014fb2f295c1d138b3e771"], "statement_hash": "48b726ea94982e612eb2db1dd54eba6156629bb204f2790b43adaffd0f298740"}, "url": "/docs/compare/?release=12.8#12.8-e99dafff2890fccb", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "a73c960d9772eec633fe55648c71990b", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix deadlock when multiple logical replication workers try to truncate the same table", "evidence": {"same_day": true, "patch_ids": ["ab7319d444014fb2f295c1d138b3e771"], "statement_hash": "48b726ea94982e612eb2db1dd54eba6156629bb204f2790b43adaffd0f298740"}, "url": "/docs/compare/?release=11.13#11.13-3c81ba3aecdc6301", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}]}, {"id": "13.4-10ddb704a00d710e", "cves": [], "html": "<p>Fix error cases and memory leaks in logical decoding of speculative insertions (Dilip Kumar) <a href=\"https://postgr.es/c/602a32a68\">§</a> <a href=\"https://postgr.es/c/56e366f67\">§</a></p>", "text": "Fix error cases and memory leaks in logical decoding of speculative insertions (Dilip Kumar) § §", "title": "Fix error cases and memory leaks in logical decoding of speculative insertions", "commits": ["56e366f67", "602a32a68"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "0256410be4bf80ff3f0843ea176c892bad46e81a333579b48a05e95b153ab50b", "section_path": ["Changes"], "commit_groups": [["1f8a934e0", "35f56c124", "40ad7ebff", "43acadfce", "4daa140a2", "602a32a68"], ["56e366f67", "72b51e214", "e95f617ac"]], "identity_text": "Fix error cases and memory leaks in logical decoding of speculative insertions (Dilip Kumar)", "commit_aliases": ["1f8a934e0", "35f56c124", "40ad7ebff", "43acadfce", "4daa140a2", "56e366f67", "602a32a68", "72b51e214", "e95f617ac"], "source_commits": ["56e366f67", "602a32a68"], "source_entry_id": "13.4/changes/042", "db_id": "8146c60bb19a4af674fcc6f419eb2e7e", "patch_ids": ["39b6e4a4c8ad3c2051bad82f5e017694", "72ee0416c2a3da46c68780831654663f"], "statement_hash": "e364cd93900b7fe215c3f035a953ba58c2f7f3e2fa98c59f584d04e6e2ceca46", "relations": [{"rule": 2, "type": "equivalent", "target": "22469e038ca4b5f4d5326684206ea456", "evidence": {"same_day": true, "patch_ids": ["39b6e4a4c8ad3c2051bad82f5e017694", "72ee0416c2a3da46c68780831654663f"], "statement_hash": "e364cd93900b7fe215c3f035a953ba58c2f7f3e2fa98c59f584d04e6e2ceca46"}}, {"rule": 2, "type": "equivalent", "target": "66c321f6f5faf54fb76f5b7ea6b0b566", "evidence": {"same_day": true, "patch_ids": ["39b6e4a4c8ad3c2051bad82f5e017694", "72ee0416c2a3da46c68780831654663f"], "statement_hash": "e364cd93900b7fe215c3f035a953ba58c2f7f3e2fa98c59f584d04e6e2ceca46"}}, {"rule": 2, "type": "equivalent", "target": "7b154a3c3b0919ac37b7a24be597587f", "evidence": {"same_day": true, "patch_ids": ["39b6e4a4c8ad3c2051bad82f5e017694", "72ee0416c2a3da46c68780831654663f"], "statement_hash": "e364cd93900b7fe215c3f035a953ba58c2f7f3e2fa98c59f584d04e6e2ceca46"}}, {"rule": 2, "type": "equivalent", "target": "dedc9463fac51ce29d57ad7dabc9d969", "evidence": {"same_day": true, "patch_ids": ["39b6e4a4c8ad3c2051bad82f5e017694", "72ee0416c2a3da46c68780831654663f"], "statement_hash": "e364cd93900b7fe215c3f035a953ba58c2f7f3e2fa98c59f584d04e6e2ceca46"}}], "version": "13.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "22469e038ca4b5f4d5326684206ea456", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix error cases and memory leaks in logical decoding of speculative insertions", "evidence": {"same_day": true, "patch_ids": ["39b6e4a4c8ad3c2051bad82f5e017694", "72ee0416c2a3da46c68780831654663f"], "statement_hash": "e364cd93900b7fe215c3f035a953ba58c2f7f3e2fa98c59f584d04e6e2ceca46"}, "url": "/docs/compare/?release=12.8#12.8-459297cd9535aad0", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "66c321f6f5faf54fb76f5b7ea6b0b566", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix error cases and memory leaks in logical decoding of speculative insertions", "evidence": {"same_day": true, "patch_ids": ["39b6e4a4c8ad3c2051bad82f5e017694", "72ee0416c2a3da46c68780831654663f"], "statement_hash": "e364cd93900b7fe215c3f035a953ba58c2f7f3e2fa98c59f584d04e6e2ceca46"}, "url": "/docs/compare/?release=11.13#11.13-2aa7d2a912ef58d6", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "dedc9463fac51ce29d57ad7dabc9d969", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Fix error cases and memory leaks in logical decoding of speculative insertions", "evidence": {"same_day": true, "patch_ids": ["39b6e4a4c8ad3c2051bad82f5e017694", "72ee0416c2a3da46c68780831654663f"], "statement_hash": "e364cd93900b7fe215c3f035a953ba58c2f7f3e2fa98c59f584d04e6e2ceca46"}, "url": "/docs/compare/?release=10.18#10.18-2aa7d2a912ef58d6", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "7b154a3c3b0919ac37b7a24be597587f", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Fix error cases and memory leaks in logical decoding of speculative insertions", "evidence": {"same_day": true, "patch_ids": ["39b6e4a4c8ad3c2051bad82f5e017694", "72ee0416c2a3da46c68780831654663f"], "statement_hash": "e364cd93900b7fe215c3f035a953ba58c2f7f3e2fa98c59f584d04e6e2ceca46"}, "url": "/docs/compare/?release=9.6.23#9.6.23-2aa7d2a912ef58d6", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-6157f9f66568233f", "cves": [], "html": "<p>Fix memory leak in logical replication output (Amit Langote) <a href=\"https://postgr.es/c/d25056812\">§</a> <a href=\"https://postgr.es/c/357cb8f07\">§</a></p>", "text": "Fix memory leak in logical replication output (Amit Langote) § §", "title": "Fix memory leak in logical replication output", "commits": ["357cb8f07", "d25056812"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "445969a78c5c624bd042c84898ee738e6fe271f45944bb3205634f0f0b984cd4", "section_path": ["Changes"], "commit_groups": [["357cb8f07"], ["d25056812", "eb89cb43a"]], "identity_text": "Fix memory leak in logical replication output (Amit Langote)", "commit_aliases": ["357cb8f07", "d25056812", "eb89cb43a"], "source_commits": ["357cb8f07", "d25056812"], "source_entry_id": "13.4/changes/043", "db_id": "0f7eda70cc84fde5e1f542caa0d8bb31", "patch_ids": ["765e59e987f92f544bfc78b3bf7870bf", "d50eea005c8e12907c59a495ea5768cc"], "statement_hash": "d7a564dd2bb6cc78d238b00f604aa323521b808cd65954d5143d21198d448961", "relations": [], "version": "13.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "13.4-a565ece44c3d256a", "cves": [], "html": "<p>Avoid leaving an invalid record-type hash table entry behind after an error (Sait Talha Nisanci) <a href=\"https://postgr.es/c/edd9a2bf7\">§</a></p>\n<p>This could lead to later crashes or memory leakage.</p>", "text": "Avoid leaving an invalid record-type hash table entry behind after an error (Sait Talha Nisanci) § This could lead to later crashes or memory leakage.", "title": "Avoid leaving an invalid record-type hash table entry behind after an error", "commits": ["edd9a2bf7"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "15349d9b20fa5df7a8e1578135b4c1636340e2beb78e506893a7353efca27f51", "section_path": ["Changes"], "commit_groups": [["10a07973c", "52c168db9", "5b1621d2f", "dd0e37cc1", "edd9a2bf7"]], "identity_text": "Avoid leaving an invalid record-type hash table entry behind after an error (Sait Talha Nisanci) This could lead to later crashes or memory leakage.", "commit_aliases": ["10a07973c", "52c168db9", "5b1621d2f", "dd0e37cc1", "edd9a2bf7"], "source_commits": ["edd9a2bf7"], "source_entry_id": "13.4/changes/044", "db_id": "09c2d19e05f97ce0d900653e7125c76c", "patch_ids": ["721d6d4bccbcc05eb16a98c796bc3311"], "statement_hash": "98f7cc1e42e526aea054fec3bce71cb57bf05f4aa049ed9286d4269e84f3f284", "relations": [{"rule": 2, "type": "equivalent", "target": "441ca16c58dd58f28bd969a4dd1bf03c", "evidence": {"same_day": true, "patch_ids": ["721d6d4bccbcc05eb16a98c796bc3311"], "statement_hash": "98f7cc1e42e526aea054fec3bce71cb57bf05f4aa049ed9286d4269e84f3f284"}}, {"rule": 2, "type": "equivalent", "target": "ee1edf65a3104932a21e385508718f67", "evidence": {"same_day": true, "patch_ids": ["721d6d4bccbcc05eb16a98c796bc3311"], "statement_hash": "98f7cc1e42e526aea054fec3bce71cb57bf05f4aa049ed9286d4269e84f3f284"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "441ca16c58dd58f28bd969a4dd1bf03c", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Avoid leaving an invalid record-type hash table entry behind after an error", "evidence": {"same_day": true, "patch_ids": ["721d6d4bccbcc05eb16a98c796bc3311"], "statement_hash": "98f7cc1e42e526aea054fec3bce71cb57bf05f4aa049ed9286d4269e84f3f284"}, "url": "/docs/compare/?release=12.8#12.8-30e2bc329852a77d", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "ee1edf65a3104932a21e385508718f67", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Avoid leaving an invalid record-type hash table entry behind after an error", "evidence": {"same_day": true, "patch_ids": ["721d6d4bccbcc05eb16a98c796bc3311"], "statement_hash": "98f7cc1e42e526aea054fec3bce71cb57bf05f4aa049ed9286d4269e84f3f284"}, "url": "/docs/compare/?release=11.13#11.13-e14fb07f7bacd0f8", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}]}, {"id": "13.4-6307ccd9c444395c", "cves": [], "html": "<p>Fix plan cache reference leaks in some error cases in <code>CREATE TABLE ... AS EXECUTE</code> (Tom Lane) <a href=\"https://postgr.es/c/d03a41d1c\">§</a></p>", "text": "Fix plan cache reference leaks in some error cases in CREATE TABLE ... AS EXECUTE (Tom Lane) §", "title": "Fix plan cache reference leaks in some error cases in CREATE TABLE ... AS EXECUTE", "commits": ["d03a41d1c"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "3633069c5793440a081519212b35c14f69a7e9ba2654190b285d212578d57882", "section_path": ["Changes"], "commit_groups": [["131ea3e90", "17d962cca", "9cf163266", "a6f7745a3", "c50596cdc", "d03a41d1c"]], "identity_text": "Fix plan cache reference leaks in some error cases in CREATE TABLE ... AS EXECUTE (Tom Lane)", "commit_aliases": ["131ea3e90", "17d962cca", "9cf163266", "a6f7745a3", "c50596cdc", "d03a41d1c"], "source_commits": ["d03a41d1c"], "source_entry_id": "13.4/changes/045", "db_id": "ed8fba5ef224d016f86419eb7e14359e", "patch_ids": ["6f0a3daaeb3b544ddeb4978d8976610b"], "statement_hash": "e32291faa88854db8cc2ad827e4ae69ccef40b064845194c4700c039c301f2cc", "relations": [{"rule": 2, "type": "equivalent", "target": "02be8c1d78dec48705446a70bc41b00d", "evidence": {"same_day": true, "patch_ids": ["6f0a3daaeb3b544ddeb4978d8976610b"], "statement_hash": "e32291faa88854db8cc2ad827e4ae69ccef40b064845194c4700c039c301f2cc"}}, {"rule": 2, "type": "equivalent", "target": "2ad813b50b5ed7ff5051941784681971", "evidence": {"same_day": true, "patch_ids": ["6f0a3daaeb3b544ddeb4978d8976610b"], "statement_hash": "e32291faa88854db8cc2ad827e4ae69ccef40b064845194c4700c039c301f2cc"}}, {"rule": 2, "type": "equivalent", "target": "2c84fe2ea7103a2a46a4f74631849923", "evidence": {"same_day": true, "patch_ids": ["6f0a3daaeb3b544ddeb4978d8976610b"], "statement_hash": "e32291faa88854db8cc2ad827e4ae69ccef40b064845194c4700c039c301f2cc"}}, {"rule": 2, "type": "equivalent", "target": "619d3bdcafefd4fe2eb7670d84937426", "evidence": {"same_day": true, "patch_ids": ["6f0a3daaeb3b544ddeb4978d8976610b"], "statement_hash": "e32291faa88854db8cc2ad827e4ae69ccef40b064845194c4700c039c301f2cc"}}], "version": "13.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "619d3bdcafefd4fe2eb7670d84937426", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix plan cache reference leaks in some error cases in CREATE TABLE ... AS EXECUTE", "evidence": {"same_day": true, "patch_ids": ["6f0a3daaeb3b544ddeb4978d8976610b"], "statement_hash": "e32291faa88854db8cc2ad827e4ae69ccef40b064845194c4700c039c301f2cc"}, "url": "/docs/compare/?release=12.8#12.8-a5c781c23f251d20", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "2c84fe2ea7103a2a46a4f74631849923", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix plan cache reference leaks in some error cases in CREATE TABLE ... AS EXECUTE", "evidence": {"same_day": true, "patch_ids": ["6f0a3daaeb3b544ddeb4978d8976610b"], "statement_hash": "e32291faa88854db8cc2ad827e4ae69ccef40b064845194c4700c039c301f2cc"}, "url": "/docs/compare/?release=11.13#11.13-7c425437e17c5b53", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "02be8c1d78dec48705446a70bc41b00d", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Fix plan cache reference leaks in some error cases in CREATE TABLE ... AS EXECUTE", "evidence": {"same_day": true, "patch_ids": ["6f0a3daaeb3b544ddeb4978d8976610b"], "statement_hash": "e32291faa88854db8cc2ad827e4ae69ccef40b064845194c4700c039c301f2cc"}, "url": "/docs/compare/?release=10.18#10.18-7c425437e17c5b53", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "2ad813b50b5ed7ff5051941784681971", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Fix plan cache reference leaks in some error cases in CREATE TABLE ... AS EXECUTE", "evidence": {"same_day": true, "patch_ids": ["6f0a3daaeb3b544ddeb4978d8976610b"], "statement_hash": "e32291faa88854db8cc2ad827e4ae69ccef40b064845194c4700c039c301f2cc"}, "url": "/docs/compare/?release=9.6.23#9.6.23-7c425437e17c5b53", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-486ecbd8984c7477", "cves": [], "html": "<p>Fix race condition in code for sharing tuple descriptors across parallel workers (Thomas Munro) <a href=\"https://postgr.es/c/d41fda6aa\">§</a></p>\n<p>Given the right timing, a crash could result.</p>", "text": "Fix race condition in code for sharing tuple descriptors across parallel workers (Thomas Munro) § Given the right timing, a crash could result.", "title": "Fix race condition in code for sharing tuple descriptors across parallel workers", "commits": ["d41fda6aa"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "e2d3f9b7b119876aa4340eb7e3096c8612b008b01a7eac5461fd56d6b8dc455b", "section_path": ["Changes"], "commit_groups": [["82248f227", "a15d84470", "b1d653890", "d41fda6aa"]], "identity_text": "Fix race condition in code for sharing tuple descriptors across parallel workers (Thomas Munro) Given the right timing, a crash could result.", "commit_aliases": ["82248f227", "a15d84470", "b1d653890", "d41fda6aa"], "source_commits": ["d41fda6aa"], "source_entry_id": "13.4/changes/046", "db_id": "b88bac1316f3592a5f4892e7c77be753", "patch_ids": ["c62846dfa01e8d8630ae99d3418b7b92"], "statement_hash": "2f1b53719174b922141e0264e6ca5c6a607521625fdff9a3f72e242ec38558ba", "relations": [{"rule": 2, "type": "equivalent", "target": "476eb8b709ed0ac0193f5a46710894f9", "evidence": {"same_day": true, "patch_ids": ["c62846dfa01e8d8630ae99d3418b7b92"], "statement_hash": "2f1b53719174b922141e0264e6ca5c6a607521625fdff9a3f72e242ec38558ba"}}, {"rule": 2, "type": "equivalent", "target": "9a98b7a1481878e2c0403d76ffb53bcf", "evidence": {"same_day": true, "patch_ids": ["c62846dfa01e8d8630ae99d3418b7b92"], "statement_hash": "2f1b53719174b922141e0264e6ca5c6a607521625fdff9a3f72e242ec38558ba"}}], "version": "13.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "9a98b7a1481878e2c0403d76ffb53bcf", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix race condition in code for sharing tuple descriptors across parallel workers", "evidence": {"same_day": true, "patch_ids": ["c62846dfa01e8d8630ae99d3418b7b92"], "statement_hash": "2f1b53719174b922141e0264e6ca5c6a607521625fdff9a3f72e242ec38558ba"}, "url": "/docs/compare/?release=12.8#12.8-53cae3c0e400656e", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "476eb8b709ed0ac0193f5a46710894f9", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix race condition in code for sharing tuple descriptors across parallel workers", "evidence": {"same_day": true, "patch_ids": ["c62846dfa01e8d8630ae99d3418b7b92"], "statement_hash": "2f1b53719174b922141e0264e6ca5c6a607521625fdff9a3f72e242ec38558ba"}, "url": "/docs/compare/?release=11.13#11.13-a262310827f46151", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}]}, {"id": "13.4-6aac75b743cb948d", "cves": [], "html": "<p>Fix race condition when invalidating an obsolete replication slot concurrently with an attempt to drop or update it (Andres Freund, Álvaro Herrera) <a href=\"https://postgr.es/c/218b10100\">§</a></p>", "text": "Fix race condition when invalidating an obsolete replication slot concurrently with an attempt to drop or update it (Andres Freund, Álvaro Herrera) §", "title": "Fix race condition when invalidating an obsolete replication slot concurrently with an attempt to drop or update it", "commits": ["218b10100"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "2ba99419c29189434ab23eb11b8588fa5d1d9b643ab9402aa4e1eda3251c767a", "section_path": ["Changes"], "commit_groups": [["218b10100", "96540f80f"]], "identity_text": "Fix race condition when invalidating an obsolete replication slot concurrently with an attempt to drop or update it (Andres Freund, Álvaro Herrera)", "commit_aliases": ["218b10100", "96540f80f"], "source_commits": ["218b10100"], "source_entry_id": "13.4/changes/047", "db_id": "39392a7a43b625534e1a43aaa35ea3dc", "patch_ids": ["0f78d88976dc31fa53842287e9e5e645"], "statement_hash": "91637a7b5acf63a92b59a8f01217c2aeb62428aac8ebfece01ad883021efb453", "relations": [], "version": "13.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "13.4-d4ec273b0c27bcd1", "cves": [], "html": "<p>Fix possible race condition when releasing BackgroundWorkerSlots (Tom Lane) <a href=\"https://postgr.es/c/c3cc73e14\">§</a></p>\n<p>It's likely that this doesn't fix any observable bug on Intel hardware, but machines with weaker memory ordering rules could have problems.</p>", "text": "Fix possible race condition when releasing BackgroundWorkerSlots (Tom Lane) § It's likely that this doesn't fix any observable bug on Intel hardware, but machines with weaker memory ordering rules could have problems.", "title": "Fix possible race condition when releasing BackgroundWorkerSlots", "commits": ["c3cc73e14"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "4f3669282efa36c33467a16b258fbc82f4cfd0af7d30ce5e3d2b819c2b3ecf9f", "section_path": ["Changes"], "commit_groups": [["30d8bad49", "5d195dc40", "6bcb51968", "6fcbaea7a", "c3cc73e14", "c76ceacbd"]], "identity_text": "Fix possible race condition when releasing BackgroundWorkerSlots (Tom Lane) It's likely that this doesn't fix any observable bug on Intel hardware, but machines with weaker memory ordering rules could have problems.", "commit_aliases": ["30d8bad49", "5d195dc40", "6bcb51968", "6fcbaea7a", "c3cc73e14", "c76ceacbd"], "source_commits": ["c3cc73e14"], "source_entry_id": "13.4/changes/048", "db_id": "a5ffc7b1e4d55af7ee1a755aa12b6999", "patch_ids": ["085b8ddcb0abab7397a6e851375a74cf"], "statement_hash": "a86740f2fcadc48506f118b665a49651801f210260a157d67fda1e52e6bcde7b", "relations": [{"rule": 2, "type": "equivalent", "target": "5e317a212b60fb5bf6d470d68fdb1be5", "evidence": {"same_day": true, "patch_ids": ["085b8ddcb0abab7397a6e851375a74cf"], "statement_hash": "a86740f2fcadc48506f118b665a49651801f210260a157d67fda1e52e6bcde7b"}}, {"rule": 2, "type": "equivalent", "target": "60be1e3c760567781504f29248f63a29", "evidence": {"same_day": true, "patch_ids": ["085b8ddcb0abab7397a6e851375a74cf"], "statement_hash": "a86740f2fcadc48506f118b665a49651801f210260a157d67fda1e52e6bcde7b"}}, {"rule": 2, "type": "equivalent", "target": "903ad927b9f427b25a206b41d2a91cdc", "evidence": {"same_day": true, "patch_ids": ["085b8ddcb0abab7397a6e851375a74cf"], "statement_hash": "a86740f2fcadc48506f118b665a49651801f210260a157d67fda1e52e6bcde7b"}}, {"rule": 2, "type": "equivalent", "target": "fcdc9b352016338370b1a2c3923890f2", "evidence": {"same_day": true, "patch_ids": ["085b8ddcb0abab7397a6e851375a74cf"], "statement_hash": "a86740f2fcadc48506f118b665a49651801f210260a157d67fda1e52e6bcde7b"}}], "version": "13.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "903ad927b9f427b25a206b41d2a91cdc", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix possible race condition when releasing BackgroundWorkerSlots", "evidence": {"same_day": true, "patch_ids": ["085b8ddcb0abab7397a6e851375a74cf"], "statement_hash": "a86740f2fcadc48506f118b665a49651801f210260a157d67fda1e52e6bcde7b"}, "url": "/docs/compare/?release=12.8#12.8-a5d0f8fd221b9c33", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "fcdc9b352016338370b1a2c3923890f2", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix possible race condition when releasing BackgroundWorkerSlots", "evidence": {"same_day": true, "patch_ids": ["085b8ddcb0abab7397a6e851375a74cf"], "statement_hash": "a86740f2fcadc48506f118b665a49651801f210260a157d67fda1e52e6bcde7b"}, "url": "/docs/compare/?release=11.13#11.13-f305e4c0a8602917", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "60be1e3c760567781504f29248f63a29", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Fix possible race condition when releasing BackgroundWorkerSlots", "evidence": {"same_day": true, "patch_ids": ["085b8ddcb0abab7397a6e851375a74cf"], "statement_hash": "a86740f2fcadc48506f118b665a49651801f210260a157d67fda1e52e6bcde7b"}, "url": "/docs/compare/?release=10.18#10.18-f305e4c0a8602917", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "5e317a212b60fb5bf6d470d68fdb1be5", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Fix possible race condition when releasing BackgroundWorkerSlots", "evidence": {"same_day": true, "patch_ids": ["085b8ddcb0abab7397a6e851375a74cf"], "statement_hash": "a86740f2fcadc48506f118b665a49651801f210260a157d67fda1e52e6bcde7b"}, "url": "/docs/compare/?release=9.6.23#9.6.23-f305e4c0a8602917", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-f0317b5c38de4a46", "cves": [], "html": "<p>Fix latent crash in sorting code (Ronan Dunklau) <a href=\"https://postgr.es/c/204f646a2\">§</a> <a href=\"https://postgr.es/c/2fde8e49a\">§</a></p>\n<p>One code path could attempt to free a null pointer. The case appears unreachable in the core server's use of sorting, but perhaps it could be triggered by extensions.</p>", "text": "Fix latent crash in sorting code (Ronan Dunklau) § § One code path could attempt to free a null pointer. The case appears unreachable in the core server's use of sorting, but perhaps it could be triggered by extensions.", "title": "Fix latent crash in sorting code", "commits": ["204f646a2", "2fde8e49a"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "fef919c595a8f284f530ef9ec08de995960278e65e09eb00e7ad43313222c3c0", "section_path": ["Changes"], "commit_groups": [["187e9c399", "204f646a2", "41469253e", "6f1c7a2d0", "87b7a652b", "a3b8d91cc", "b55e478a4"], ["2fde8e49a", "5bd38d2f2", "645c5d119", "a92709fed", "d0e44bae4", "d7f10f39c", "eff751ea5"]], "identity_text": "Fix latent crash in sorting code (Ronan Dunklau) One code path could attempt to free a null pointer. The case appears unreachable in the core server's use of sorting, but perhaps it could be triggered by extensions.", "commit_aliases": ["187e9c399", "204f646a2", "2fde8e49a", "41469253e", "5bd38d2f2", "645c5d119", "6f1c7a2d0", "87b7a652b", "a3b8d91cc", "a92709fed", "b55e478a4", "d0e44bae4", "d7f10f39c", "eff751ea5"], "source_commits": ["204f646a2", "2fde8e49a"], "source_entry_id": "13.4/changes/049", "db_id": "d938a7c9b2c8951cffe5bcda6f3bc494", "patch_ids": ["b68c173e5b199e28ef5ffe5775abb414", "cfa45fac6dae2f138e4eb8461e818824"], "statement_hash": "a92210e1054a7987e54ec3d02489268c6705114cf60240abe2cae416e7cfdcde", "relations": [{"rule": 2, "type": "equivalent", "target": "03d256a718a90cd34abd4c6c50c5f133", "evidence": {"same_day": true, "patch_ids": ["b68c173e5b199e28ef5ffe5775abb414", "cfa45fac6dae2f138e4eb8461e818824"], "statement_hash": "a92210e1054a7987e54ec3d02489268c6705114cf60240abe2cae416e7cfdcde"}}, {"rule": 2, "type": "equivalent", "target": "0cbe8a95578a2f998905e874eb0c59a5", "evidence": {"same_day": true, "patch_ids": ["b68c173e5b199e28ef5ffe5775abb414", "cfa45fac6dae2f138e4eb8461e818824"], "statement_hash": "a92210e1054a7987e54ec3d02489268c6705114cf60240abe2cae416e7cfdcde"}}, {"rule": 2, "type": "equivalent", "target": "71dc37d2188cbb2133c630660a208678", "evidence": {"same_day": true, "patch_ids": ["b68c173e5b199e28ef5ffe5775abb414", "cfa45fac6dae2f138e4eb8461e818824"], "statement_hash": "a92210e1054a7987e54ec3d02489268c6705114cf60240abe2cae416e7cfdcde"}}, {"rule": 2, "type": "equivalent", "target": "bb4cc7b921b338faf4ba021d4e3fd4d8", "evidence": {"same_day": true, "patch_ids": ["b68c173e5b199e28ef5ffe5775abb414", "cfa45fac6dae2f138e4eb8461e818824"], "statement_hash": "a92210e1054a7987e54ec3d02489268c6705114cf60240abe2cae416e7cfdcde"}}], "version": "13.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "0cbe8a95578a2f998905e874eb0c59a5", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix latent crash in sorting code", "evidence": {"same_day": true, "patch_ids": ["b68c173e5b199e28ef5ffe5775abb414", "cfa45fac6dae2f138e4eb8461e818824"], "statement_hash": "a92210e1054a7987e54ec3d02489268c6705114cf60240abe2cae416e7cfdcde"}, "url": "/docs/compare/?release=12.8#12.8-d7f39dc147d96ddd", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "71dc37d2188cbb2133c630660a208678", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix latent crash in sorting code", "evidence": {"same_day": true, "patch_ids": ["b68c173e5b199e28ef5ffe5775abb414", "cfa45fac6dae2f138e4eb8461e818824"], "statement_hash": "a92210e1054a7987e54ec3d02489268c6705114cf60240abe2cae416e7cfdcde"}, "url": "/docs/compare/?release=11.13#11.13-7e8bf87dc22bd0aa", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "bb4cc7b921b338faf4ba021d4e3fd4d8", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Fix latent crash in sorting code", "evidence": {"same_day": true, "patch_ids": ["b68c173e5b199e28ef5ffe5775abb414", "cfa45fac6dae2f138e4eb8461e818824"], "statement_hash": "a92210e1054a7987e54ec3d02489268c6705114cf60240abe2cae416e7cfdcde"}, "url": "/docs/compare/?release=10.18#10.18-7e8bf87dc22bd0aa", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "03d256a718a90cd34abd4c6c50c5f133", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Fix latent crash in sorting code", "evidence": {"same_day": true, "patch_ids": ["b68c173e5b199e28ef5ffe5775abb414", "cfa45fac6dae2f138e4eb8461e818824"], "statement_hash": "a92210e1054a7987e54ec3d02489268c6705114cf60240abe2cae416e7cfdcde"}, "url": "/docs/compare/?release=9.6.23#9.6.23-7e8bf87dc22bd0aa", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-c50a54961ec3375b", "cves": [], "html": "<p>Harden B-tree posting list split code against corrupt data (Peter Geoghegan) <a href=\"https://postgr.es/c/fa675af59\">§</a></p>\n<p>Throw an error, rather than crashing, for an attempt to insert an item with a TID identical to an existing entry. While that shouldn't ever happen, it has been reported to happen when the index is inconsistent with its table.</p>", "text": "Harden B-tree posting list split code against corrupt data (Peter Geoghegan) § Throw an error, rather than crashing, for an attempt to insert an item with a TID identical to an existing entry. While that shouldn't ever happen, it has been reported to happen when the index is inconsistent with its table.", "title": "Harden B-tree posting list split code against corrupt data", "commits": ["fa675af59"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "d4b44997c43a79ba2f57c9591414ca2c034a75dd50d2b99e4de6c2146869a5f8", "section_path": ["Changes"], "commit_groups": [["8f72bbac3", "fa675af59"]], "identity_text": "Harden B-tree posting list split code against corrupt data (Peter Geoghegan) Throw an error, rather than crashing, for an attempt to insert an item with a TID identical to an existing entry. While that shouldn't ever happen, it has been reported to happen when the index is inconsistent with its table.", "commit_aliases": ["8f72bbac3", "fa675af59"], "source_commits": ["fa675af59"], "source_entry_id": "13.4/changes/050", "db_id": "f4a08871e5f1f299fb099e1118a69dda", "patch_ids": ["a486d80251c45d398e86bf1b299c4a19"], "statement_hash": "8808dd787d2f8b8b8902b0081b44e8c16b07fe60bd501553fb3ea3efad1e690e", "relations": [], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": []}, {"id": "13.4-813360cc172e6c9a", "cves": [], "html": "<p>Prevent infinite loops in SP-GiST index insertion (Tom Lane) <a href=\"https://postgr.es/c/dc714c120\">§</a></p>\n<p>In the event that INCLUDE columns take up enough space to prevent a leaf index tuple from ever fitting on a page, the text_ops operator class would get into an infinite loop vainly trying to make the tuple fit. While pre-v11 versions don't have INCLUDE columns, back-patch this anti-looping fix to them anyway, as it seems like a good defense against bugs in operator classes.</p>", "text": "Prevent infinite loops in SP-GiST index insertion (Tom Lane) § In the event that INCLUDE columns take up enough space to prevent a leaf index tuple from ever fitting on a page, the text_ops operator class would get into an infinite loop vainly trying to make the tuple fit. While pre-v11 versions don't have INCLUDE columns, back-patch this anti-looping fix to them anyway, as it seems like a good defense against bugs in operator classes.", "title": "Prevent infinite loops in SP-GiST index insertion", "commits": ["dc714c120"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "1fc3ecc282761376e5afd3c21ce66748972ef25b7b0b96c4498530bf1e609d52", "section_path": ["Changes"], "commit_groups": [["4e046281f", "5015d3c35", "c3c35a733", "d776045eb", "dc714c120", "e87a0d2e0"]], "identity_text": "Prevent infinite loops in SP-GiST index insertion (Tom Lane) In the event that INCLUDE columns take up enough space to prevent a leaf index tuple from ever fitting on a page, the text_ops operator class would get into an infinite loop vainly trying to make the tuple fit. While pre-v11 versions don't have INCLUDE columns, back-patch this anti-looping fix to them anyway, as it seems like a good defense against bugs in operator classes.", "commit_aliases": ["4e046281f", "5015d3c35", "c3c35a733", "d776045eb", "dc714c120", "e87a0d2e0"], "source_commits": ["dc714c120"], "source_entry_id": "13.4/changes/051", "db_id": "51af8a7de9ccad054736531c6e45c969", "patch_ids": ["e9c53b525f0ad317af5af5ed68703cf1"], "statement_hash": "350c8715ac0cc00857fde6b55c1c30a68a7a7630d967925f0b1872862a290efb", "relations": [{"rule": 2, "type": "equivalent", "target": "ad38addca5dfa5fc64fb130be66bc1b5", "evidence": {"same_day": true, "patch_ids": ["e9c53b525f0ad317af5af5ed68703cf1"], "statement_hash": "350c8715ac0cc00857fde6b55c1c30a68a7a7630d967925f0b1872862a290efb"}}, {"rule": 2, "type": "equivalent", "target": "b22def29a1c83003b33ee723242af735", "evidence": {"same_day": true, "patch_ids": ["e9c53b525f0ad317af5af5ed68703cf1"], "statement_hash": "350c8715ac0cc00857fde6b55c1c30a68a7a7630d967925f0b1872862a290efb"}}, {"rule": 2, "type": "equivalent", "target": "dd5af8f6d8a7800e4cee4375ba15a586", "evidence": {"same_day": true, "patch_ids": ["e9c53b525f0ad317af5af5ed68703cf1"], "statement_hash": "350c8715ac0cc00857fde6b55c1c30a68a7a7630d967925f0b1872862a290efb"}}, {"rule": 2, "type": "equivalent", "target": "dd99fdd6d93814cb95978e7230fb8cbb", "evidence": {"same_day": true, "patch_ids": ["e9c53b525f0ad317af5af5ed68703cf1"], "statement_hash": "350c8715ac0cc00857fde6b55c1c30a68a7a7630d967925f0b1872862a290efb"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ad38addca5dfa5fc64fb130be66bc1b5", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Prevent infinite loops in SP-GiST index insertion", "evidence": {"same_day": true, "patch_ids": ["e9c53b525f0ad317af5af5ed68703cf1"], "statement_hash": "350c8715ac0cc00857fde6b55c1c30a68a7a7630d967925f0b1872862a290efb"}, "url": "/docs/compare/?release=12.8#12.8-b87bf0ac2759dad2", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "dd5af8f6d8a7800e4cee4375ba15a586", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Prevent infinite loops in SP-GiST index insertion", "evidence": {"same_day": true, "patch_ids": ["e9c53b525f0ad317af5af5ed68703cf1"], "statement_hash": "350c8715ac0cc00857fde6b55c1c30a68a7a7630d967925f0b1872862a290efb"}, "url": "/docs/compare/?release=11.13#11.13-b3fa8411d4c87d64", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "b22def29a1c83003b33ee723242af735", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Prevent infinite loops in SP-GiST index insertion", "evidence": {"same_day": true, "patch_ids": ["e9c53b525f0ad317af5af5ed68703cf1"], "statement_hash": "350c8715ac0cc00857fde6b55c1c30a68a7a7630d967925f0b1872862a290efb"}, "url": "/docs/compare/?release=10.18#10.18-b3fa8411d4c87d64", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "dd99fdd6d93814cb95978e7230fb8cbb", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Prevent infinite loops in SP-GiST index insertion", "evidence": {"same_day": true, "patch_ids": ["e9c53b525f0ad317af5af5ed68703cf1"], "statement_hash": "350c8715ac0cc00857fde6b55c1c30a68a7a7630d967925f0b1872862a290efb"}, "url": "/docs/compare/?release=9.6.23#9.6.23-b3fa8411d4c87d64", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-32318b400ff5912b", "cves": [], "html": "<p>Ensure that SP-GiST index insertion can be terminated by a query cancel request (Tom Lane, Álvaro Herrera) <a href=\"https://postgr.es/c/c1b72bf04\">§</a> <a href=\"https://postgr.es/c/63831c162\">§</a></p>", "text": "Ensure that SP-GiST index insertion can be terminated by a query cancel request (Tom Lane, Álvaro Herrera) § §", "title": "Ensure that SP-GiST index insertion can be terminated by a query cancel request", "commits": ["63831c162", "c1b72bf04"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "7eae4804f0c536c06ae56edfecc8c835db1d7d9fee8966b638953f9141798ebd", "section_path": ["Changes"], "commit_groups": [["004288d3c", "4c6cfcc37", "c1b72bf04", "eb7a6b922", "f4ee4082f", "fe64adc93"], ["39b8ccb08", "4c646b179", "567328989", "63831c162", "8274f4517", "e47f93f98"]], "identity_text": "Ensure that SP-GiST index insertion can be terminated by a query cancel request (Tom Lane, Álvaro Herrera)", "commit_aliases": ["004288d3c", "39b8ccb08", "4c646b179", "4c6cfcc37", "567328989", "63831c162", "8274f4517", "c1b72bf04", "e47f93f98", "eb7a6b922", "f4ee4082f", "fe64adc93"], "source_commits": ["63831c162", "c1b72bf04"], "source_entry_id": "13.4/changes/052", "db_id": "f32051b3c22836c47f8b5a5619edd76c", "patch_ids": ["60ef5600566bf3e5c2f68ae0dfb7d418", "a249576ba115c4fa276cb8904b3efcd3"], "statement_hash": "68d7cce5231999763ab54c0150959b7b518aa71391b500c7fb135090fbb840bf", "relations": [{"rule": 2, "type": "equivalent", "target": "0a43e4e2b650e39cea84b2f6253fecc5", "evidence": {"same_day": true, "patch_ids": ["60ef5600566bf3e5c2f68ae0dfb7d418", "a249576ba115c4fa276cb8904b3efcd3"], "statement_hash": "68d7cce5231999763ab54c0150959b7b518aa71391b500c7fb135090fbb840bf"}}, {"rule": 2, "type": "equivalent", "target": "0e027c99afec348ed4f864869fef6944", "evidence": {"same_day": true, "patch_ids": ["60ef5600566bf3e5c2f68ae0dfb7d418", "a249576ba115c4fa276cb8904b3efcd3"], "statement_hash": "68d7cce5231999763ab54c0150959b7b518aa71391b500c7fb135090fbb840bf"}}, {"rule": 2, "type": "equivalent", "target": "2658fff0e9f46595bdd91fdc3838223a", "evidence": {"same_day": true, "patch_ids": ["60ef5600566bf3e5c2f68ae0dfb7d418", "a249576ba115c4fa276cb8904b3efcd3"], "statement_hash": "68d7cce5231999763ab54c0150959b7b518aa71391b500c7fb135090fbb840bf"}}, {"rule": 2, "type": "equivalent", "target": "a9039556ba47ca94e6cee5eb37316af0", "evidence": {"same_day": true, "patch_ids": ["60ef5600566bf3e5c2f68ae0dfb7d418", "a249576ba115c4fa276cb8904b3efcd3"], "statement_hash": "68d7cce5231999763ab54c0150959b7b518aa71391b500c7fb135090fbb840bf"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "2658fff0e9f46595bdd91fdc3838223a", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Ensure that SP-GiST index insertion can be terminated by a query cancel request", "evidence": {"same_day": true, "patch_ids": ["60ef5600566bf3e5c2f68ae0dfb7d418", "a249576ba115c4fa276cb8904b3efcd3"], "statement_hash": "68d7cce5231999763ab54c0150959b7b518aa71391b500c7fb135090fbb840bf"}, "url": "/docs/compare/?release=12.8#12.8-30a3685eb0f10764", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "0e027c99afec348ed4f864869fef6944", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Ensure that SP-GiST index insertion can be terminated by a query cancel request", "evidence": {"same_day": true, "patch_ids": ["60ef5600566bf3e5c2f68ae0dfb7d418", "a249576ba115c4fa276cb8904b3efcd3"], "statement_hash": "68d7cce5231999763ab54c0150959b7b518aa71391b500c7fb135090fbb840bf"}, "url": "/docs/compare/?release=11.13#11.13-14f35669b604ce40", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "0a43e4e2b650e39cea84b2f6253fecc5", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Ensure that SP-GiST index insertion can be terminated by a query cancel request", "evidence": {"same_day": true, "patch_ids": ["60ef5600566bf3e5c2f68ae0dfb7d418", "a249576ba115c4fa276cb8904b3efcd3"], "statement_hash": "68d7cce5231999763ab54c0150959b7b518aa71391b500c7fb135090fbb840bf"}, "url": "/docs/compare/?release=10.18#10.18-14f35669b604ce40", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "a9039556ba47ca94e6cee5eb37316af0", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Ensure that SP-GiST index insertion can be terminated by a query cancel request", "evidence": {"same_day": true, "patch_ids": ["60ef5600566bf3e5c2f68ae0dfb7d418", "a249576ba115c4fa276cb8904b3efcd3"], "statement_hash": "68d7cce5231999763ab54c0150959b7b518aa71391b500c7fb135090fbb840bf"}, "url": "/docs/compare/?release=9.6.23#9.6.23-14f35669b604ce40", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-94f5ac9a7fbd0961", "cves": [], "html": "<p>Fix uninitialized-variable bug that could cause <span>PL/pgSQL</span> to act as though an <code>INTO</code> clause specified <code>STRICT</code>, even though it didn't (Tom Lane) <a href=\"https://postgr.es/c/0fce76b99\">§</a></p>", "text": "Fix uninitialized-variable bug that could cause PL/pgSQL to act as though an INTO clause specified STRICT, even though it didn't (Tom Lane) §", "title": "Fix uninitialized-variable bug that could cause PL/pgSQL to act as though an INTO clause specified STRICT, even though it didn't", "commits": ["0fce76b99"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "f07f783183e20123ddb3eceb49274607774e9fc2c5d7c37f9574c8d2a06e2851", "section_path": ["Changes"], "commit_groups": [["0fce76b99", "4eac891b1", "7321d5c3f", "85189f54a", "899564e01", "d9809bf86", "dffec69fe"]], "identity_text": "Fix uninitialized-variable bug that could cause PL/pgSQL to act as though an INTO clause specified STRICT, even though it didn't (Tom Lane)", "commit_aliases": ["0fce76b99", "4eac891b1", "7321d5c3f", "85189f54a", "899564e01", "d9809bf86", "dffec69fe"], "source_commits": ["0fce76b99"], "source_entry_id": "13.4/changes/053", "db_id": "6b76f3afc8240307cba3fffeb063b8fe", "patch_ids": ["4dbce83611281f5a594d62f70a162d46"], "statement_hash": "1ff72c0749f873fdb8160cffd82e6020a15c6ee4977cc4e24ac6a4924ca59f6c", "relations": [{"rule": 2, "type": "equivalent", "target": "1680d2ca98c0aaa44c6261d041701ae4", "evidence": {"same_day": true, "patch_ids": ["4dbce83611281f5a594d62f70a162d46"], "statement_hash": "1ff72c0749f873fdb8160cffd82e6020a15c6ee4977cc4e24ac6a4924ca59f6c"}}, {"rule": 2, "type": "equivalent", "target": "260fc4590d6ca80c827cfc87341594c5", "evidence": {"same_day": true, "patch_ids": ["4dbce83611281f5a594d62f70a162d46"], "statement_hash": "1ff72c0749f873fdb8160cffd82e6020a15c6ee4977cc4e24ac6a4924ca59f6c"}}, {"rule": 2, "type": "equivalent", "target": "eb5339b4a9c8ed9ca5fdf4c0191fdd2f", "evidence": {"same_day": true, "patch_ids": ["4dbce83611281f5a594d62f70a162d46"], "statement_hash": "1ff72c0749f873fdb8160cffd82e6020a15c6ee4977cc4e24ac6a4924ca59f6c"}}, {"rule": 2, "type": "equivalent", "target": "f1dbf32315529728b6d7add39df76ea0", "evidence": {"same_day": true, "patch_ids": ["4dbce83611281f5a594d62f70a162d46"], "statement_hash": "1ff72c0749f873fdb8160cffd82e6020a15c6ee4977cc4e24ac6a4924ca59f6c"}}], "version": "13.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "eb5339b4a9c8ed9ca5fdf4c0191fdd2f", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix uninitialized-variable bug that could cause PL/pgSQL to act as though an INTO clause specified STRICT, even though it didn't", "evidence": {"same_day": true, "patch_ids": ["4dbce83611281f5a594d62f70a162d46"], "statement_hash": "1ff72c0749f873fdb8160cffd82e6020a15c6ee4977cc4e24ac6a4924ca59f6c"}, "url": "/docs/compare/?release=12.8#12.8-6cbf942f11b4ea99", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "f1dbf32315529728b6d7add39df76ea0", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix uninitialized-variable bug that could cause PL/pgSQL to act as though an INTO clause specified STRICT, even though it didn't", "evidence": {"same_day": true, "patch_ids": ["4dbce83611281f5a594d62f70a162d46"], "statement_hash": "1ff72c0749f873fdb8160cffd82e6020a15c6ee4977cc4e24ac6a4924ca59f6c"}, "url": "/docs/compare/?release=11.13#11.13-3c43d2f3c9e14cd6", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "1680d2ca98c0aaa44c6261d041701ae4", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Fix uninitialized-variable bug that could cause PL/pgSQL to act as though an INTO clause specified STRICT, even though it didn't", "evidence": {"same_day": true, "patch_ids": ["4dbce83611281f5a594d62f70a162d46"], "statement_hash": "1ff72c0749f873fdb8160cffd82e6020a15c6ee4977cc4e24ac6a4924ca59f6c"}, "url": "/docs/compare/?release=10.18#10.18-3c43d2f3c9e14cd6", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "260fc4590d6ca80c827cfc87341594c5", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Fix uninitialized-variable bug that could cause PL/pgSQL to act as though an INTO clause specified STRICT, even though it didn't", "evidence": {"same_day": true, "patch_ids": ["4dbce83611281f5a594d62f70a162d46"], "statement_hash": "1ff72c0749f873fdb8160cffd82e6020a15c6ee4977cc4e24ac6a4924ca59f6c"}, "url": "/docs/compare/?release=9.6.23#9.6.23-3c43d2f3c9e14cd6", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-a119c426becccc96", "cves": [], "html": "<p>Don't abort the process for an out-of-memory failure in libpq's printing functions (Tom Lane) <a href=\"https://postgr.es/c/1603deca3\">§</a></p>", "text": "Don't abort the process for an out-of-memory failure in libpq's printing functions (Tom Lane) §", "title": "Don't abort the process for an out-of-memory failure in libpq's printing functions", "commits": ["1603deca3"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "0c5557d4784e3d55fad02b51db0ba1fb5a8507f0208b78592a7d766ff908897a", "section_path": ["Changes"], "commit_groups": [["06a2b2fe5", "1603deca3", "240d56fc4", "34c24e5a4", "6f5d9bce5", "b54be47cd", "cf1f545bf"]], "identity_text": "Don't abort the process for an out-of-memory failure in libpq's printing functions (Tom Lane)", "commit_aliases": ["06a2b2fe5", "1603deca3", "240d56fc4", "34c24e5a4", "6f5d9bce5", "b54be47cd", "cf1f545bf"], "source_commits": ["1603deca3"], "source_entry_id": "13.4/changes/054", "db_id": "dd793ace1c1335839fd2ecde0fa2664a", "patch_ids": ["72d2c94c09f77d4b07ff593f12323001"], "statement_hash": "e8b9bf8d21949f3c06e5c30da98a20ae03225c8489bfce1699bfa037d75255ac", "relations": [{"rule": 2, "type": "equivalent", "target": "3c07f943acf446d851cab8d387077080", "evidence": {"same_day": true, "patch_ids": ["72d2c94c09f77d4b07ff593f12323001"], "statement_hash": "e8b9bf8d21949f3c06e5c30da98a20ae03225c8489bfce1699bfa037d75255ac"}}, {"rule": 2, "type": "equivalent", "target": "5b1aa7d0496ca1556a44ef957a1dd535", "evidence": {"same_day": true, "patch_ids": ["72d2c94c09f77d4b07ff593f12323001"], "statement_hash": "e8b9bf8d21949f3c06e5c30da98a20ae03225c8489bfce1699bfa037d75255ac"}}, {"rule": 2, "type": "equivalent", "target": "e0cc952cfb8f2465138a45467d8daf9c", "evidence": {"same_day": true, "patch_ids": ["72d2c94c09f77d4b07ff593f12323001"], "statement_hash": "e8b9bf8d21949f3c06e5c30da98a20ae03225c8489bfce1699bfa037d75255ac"}}, {"rule": 2, "type": "equivalent", "target": "e37949475727735828fe77538d712cf9", "evidence": {"same_day": true, "patch_ids": ["72d2c94c09f77d4b07ff593f12323001"], "statement_hash": "e8b9bf8d21949f3c06e5c30da98a20ae03225c8489bfce1699bfa037d75255ac"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e37949475727735828fe77538d712cf9", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Don't abort the process for an out-of-memory failure in libpq's printing functions", "evidence": {"same_day": true, "patch_ids": ["72d2c94c09f77d4b07ff593f12323001"], "statement_hash": "e8b9bf8d21949f3c06e5c30da98a20ae03225c8489bfce1699bfa037d75255ac"}, "url": "/docs/compare/?release=12.8#12.8-48100c3ea7b904ab", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "5b1aa7d0496ca1556a44ef957a1dd535", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Don't abort the process for an out-of-memory failure in libpq's printing functions", "evidence": {"same_day": true, "patch_ids": ["72d2c94c09f77d4b07ff593f12323001"], "statement_hash": "e8b9bf8d21949f3c06e5c30da98a20ae03225c8489bfce1699bfa037d75255ac"}, "url": "/docs/compare/?release=11.13#11.13-e6cc1e42a0ee5c0d", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "3c07f943acf446d851cab8d387077080", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Don't abort the process for an out-of-memory failure in libpq's printing functions", "evidence": {"same_day": true, "patch_ids": ["72d2c94c09f77d4b07ff593f12323001"], "statement_hash": "e8b9bf8d21949f3c06e5c30da98a20ae03225c8489bfce1699bfa037d75255ac"}, "url": "/docs/compare/?release=10.18#10.18-e6cc1e42a0ee5c0d", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "e0cc952cfb8f2465138a45467d8daf9c", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Don't abort the process for an out-of-memory failure in libpq's printing functions", "evidence": {"same_day": true, "patch_ids": ["72d2c94c09f77d4b07ff593f12323001"], "statement_hash": "e8b9bf8d21949f3c06e5c30da98a20ae03225c8489bfce1699bfa037d75255ac"}, "url": "/docs/compare/?release=9.6.23#9.6.23-e6cc1e42a0ee5c0d", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-133c7e0f30fe4665", "cves": [], "html": "<p>In <span>ecpg</span>, allow the <code>numeric</code> value <span>INT_MIN</span> (usually -2147483648) to be converted to integer (John Naylor) <a href=\"https://postgr.es/c/171bf1cea\">§</a></p>", "text": "In ecpg, allow the numeric value INT_MIN (usually -2147483648) to be converted to integer (John Naylor) §", "title": "In ecpg, allow the numeric value INT_MIN (usually -2147483648) to be converted to integer", "commits": ["171bf1cea"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "6e877d9d653aa5694da42a989a482616b3715abeda8ca9d822308f3c5e7b409d", "section_path": ["Changes"], "commit_groups": [["171bf1cea", "231c19a89", "5fcf3945b", "c7181a32c", "cfcb0ceab", "d9589eb62", "f051b87ac"], ["9455e7f50", "f3cd6aeb8", "fa27389c5"]], "identity_text": "In ecpg, allow the numeric value INT_MIN (usually -2147483648) to be converted to integer (John Naylor)", "commit_aliases": ["171bf1cea", "231c19a89", "5fcf3945b", "9455e7f50", "c7181a32c", "cfcb0ceab", "d9589eb62", "f051b87ac", "f3cd6aeb8", "fa27389c5"], "source_commits": ["171bf1cea", "9455e7f50"], "source_entry_id": "13.4/changes/055", "db_id": "f9efb66432935344527327d6f07a6fda", "patch_ids": ["25eee0232ee3af45d8bc352b0c2e9025", "bf65d0066f1a9ebd1b6fa2e646bed202"], "statement_hash": "f9666cc8c5daf28089690a6269cbd2ce3f513cdbb962f0b4e943800500d0b777", "relations": [{"rule": 2, "type": "equivalent", "target": "22c6c1b13a2e9a4a54ea93c903d2ff4b", "evidence": {"same_day": true, "patch_ids": ["25eee0232ee3af45d8bc352b0c2e9025", "bf65d0066f1a9ebd1b6fa2e646bed202"], "statement_hash": "f9666cc8c5daf28089690a6269cbd2ce3f513cdbb962f0b4e943800500d0b777"}}, {"rule": 2, "type": "equivalent", "target": "44248ea7f1d94599c4a2d17f5c9405fb", "evidence": {"same_day": true, "patch_ids": ["25eee0232ee3af45d8bc352b0c2e9025", "bf65d0066f1a9ebd1b6fa2e646bed202"], "statement_hash": "f9666cc8c5daf28089690a6269cbd2ce3f513cdbb962f0b4e943800500d0b777"}}, {"rule": 2, "type": "equivalent", "target": "6293719df77db468599acd839909b711", "evidence": {"same_day": true, "patch_ids": ["25eee0232ee3af45d8bc352b0c2e9025", "bf65d0066f1a9ebd1b6fa2e646bed202"], "statement_hash": "f9666cc8c5daf28089690a6269cbd2ce3f513cdbb962f0b4e943800500d0b777"}}, {"rule": 2, "type": "equivalent", "target": "bda8be1b12a21d3ea2ccf0215e7dae51", "evidence": {"same_day": true, "patch_ids": ["25eee0232ee3af45d8bc352b0c2e9025", "bf65d0066f1a9ebd1b6fa2e646bed202"], "statement_hash": "f9666cc8c5daf28089690a6269cbd2ce3f513cdbb962f0b4e943800500d0b777"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "6293719df77db468599acd839909b711", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "In ecpg, allow the numeric value INT_MIN (usually -2147483648) to be converted to integer", "evidence": {"same_day": true, "patch_ids": ["25eee0232ee3af45d8bc352b0c2e9025", "bf65d0066f1a9ebd1b6fa2e646bed202"], "statement_hash": "f9666cc8c5daf28089690a6269cbd2ce3f513cdbb962f0b4e943800500d0b777"}, "url": "/docs/compare/?release=12.8#12.8-1f2634d66f4df34e", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "bda8be1b12a21d3ea2ccf0215e7dae51", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "In ecpg, allow the numeric value INT_MIN (usually -2147483648) to be converted to integer", "evidence": {"same_day": true, "patch_ids": ["25eee0232ee3af45d8bc352b0c2e9025", "bf65d0066f1a9ebd1b6fa2e646bed202"], "statement_hash": "f9666cc8c5daf28089690a6269cbd2ce3f513cdbb962f0b4e943800500d0b777"}, "url": "/docs/compare/?release=11.13#11.13-1011c5d415cc2497", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "44248ea7f1d94599c4a2d17f5c9405fb", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "In ecpg, allow the numeric value INT_MIN (usually -2147483648) to be converted to integer", "evidence": {"same_day": true, "patch_ids": ["25eee0232ee3af45d8bc352b0c2e9025", "bf65d0066f1a9ebd1b6fa2e646bed202"], "statement_hash": "f9666cc8c5daf28089690a6269cbd2ce3f513cdbb962f0b4e943800500d0b777"}, "url": "/docs/compare/?release=10.18#10.18-1011c5d415cc2497", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "22c6c1b13a2e9a4a54ea93c903d2ff4b", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "In ecpg, allow the numeric value INT_MIN (usually -2147483648) to be converted to integer", "evidence": {"same_day": true, "patch_ids": ["25eee0232ee3af45d8bc352b0c2e9025", "bf65d0066f1a9ebd1b6fa2e646bed202"], "statement_hash": "f9666cc8c5daf28089690a6269cbd2ce3f513cdbb962f0b4e943800500d0b777"}, "url": "/docs/compare/?release=9.6.23#9.6.23-1011c5d415cc2497", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-11a361374616598f", "cves": ["CVE-2006-2313"], "html": "<p>In <span>psql</span> and other client programs, avoid overrunning the ends of strings when dealing with invalidly-encoded data (Tom Lane) <a href=\"https://postgr.es/c/5b6436874\">§</a></p>\n<p>An incorrectly-encoded multibyte character near the end of a string could cause various processing loops to run past the string's terminating NUL, with results ranging from no detectable issue to a program crash, depending on what happens to be in the following memory. This is reminiscent of CVE-2006-2313, although these particular cases do not appear to have interesting security consequences.</p>", "text": "In psql and other client programs, avoid overrunning the ends of strings when dealing with invalidly-encoded data (Tom Lane) § An incorrectly-encoded multibyte character near the end of a string could cause various processing loops to run past the string's terminating NUL, with results ranging from no detectable issue to a program crash, depending on what happens to be in the following memory. This is reminiscent of CVE-2006-2313, although these particular cases do not appear to have interesting security consequences.", "title": "In psql and other client programs, avoid overrunning the ends of strings when dealing with invalidly-encoded data", "commits": ["5b6436874"], "section": "Changes", "category": "security", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "ed55129db5d81c1cd92c4393277383e90d037a7d13407df5c22699f832a212ca", "section_path": ["Changes"], "commit_groups": [["0b116346b", "7cdb97632"], ["42f94f56b", "4826fe4c5", "5b6436874", "89a5499ef", "ac600c541", "fc896f45d"]], "identity_text": "In psql and other client programs, avoid overrunning the ends of strings when dealing with invalidly-encoded data (Tom Lane) An incorrectly-encoded multibyte character near the end of a string could cause various processing loops to run past the string's terminating NUL, with results ranging from no detectable issue to a program crash, depending on what happens to be in the following memory. This is reminiscent of CVE-2006-2313, although these particular cases do not appear to have interesting security consequences.", "commit_aliases": ["0b116346b", "42f94f56b", "4826fe4c5", "5b6436874", "7cdb97632", "89a5499ef", "ac600c541", "fc896f45d"], "source_commits": ["0b116346b", "5b6436874"], "source_entry_id": "13.4/changes/056", "db_id": "119a72ecba7076ed0be37a289b95c2d5", "patch_ids": ["0edf8dabb3adb26aedf9b95746f7f96c", "8818f12d81a64689aec8c658ac293100"], "statement_hash": "36f9c2a9058d99b21ae2e8ee84bcbf117dd8e892c024db2aa2e1ae5951a34a28", "relations": [{"rule": 2, "type": "equivalent", "target": "150656e8f9c43547c8e2e3d7ac85c1f6", "evidence": {"same_day": true, "patch_ids": ["0edf8dabb3adb26aedf9b95746f7f96c", "8818f12d81a64689aec8c658ac293100"], "statement_hash": "36f9c2a9058d99b21ae2e8ee84bcbf117dd8e892c024db2aa2e1ae5951a34a28"}}, {"rule": 2, "type": "equivalent", "target": "1f3098f84976e8e62a7ebe6f20c6a1ca", "evidence": {"same_day": true, "patch_ids": ["0edf8dabb3adb26aedf9b95746f7f96c", "8818f12d81a64689aec8c658ac293100"], "statement_hash": "36f9c2a9058d99b21ae2e8ee84bcbf117dd8e892c024db2aa2e1ae5951a34a28"}}, {"rule": 2, "type": "equivalent", "target": "78ea089a57f640af6ee7936dcd88862b", "evidence": {"same_day": true, "patch_ids": ["0edf8dabb3adb26aedf9b95746f7f96c", "8818f12d81a64689aec8c658ac293100"], "statement_hash": "36f9c2a9058d99b21ae2e8ee84bcbf117dd8e892c024db2aa2e1ae5951a34a28"}}, {"rule": 2, "type": "equivalent", "target": "8da05587377b2dcd593155c1845a5606", "evidence": {"same_day": true, "patch_ids": ["0edf8dabb3adb26aedf9b95746f7f96c", "8818f12d81a64689aec8c658ac293100"], "statement_hash": "36f9c2a9058d99b21ae2e8ee84bcbf117dd8e892c024db2aa2e1ae5951a34a28"}}], "version": "13.4", "category_label": "Security", "also_in": [], "variants": [], "related_changes": [{"db_id": "150656e8f9c43547c8e2e3d7ac85c1f6", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "In psql and other client programs, avoid overrunning the ends of strings when dealing with invalidly-encoded data", "evidence": {"same_day": true, "patch_ids": ["0edf8dabb3adb26aedf9b95746f7f96c", "8818f12d81a64689aec8c658ac293100"], "statement_hash": "36f9c2a9058d99b21ae2e8ee84bcbf117dd8e892c024db2aa2e1ae5951a34a28"}, "url": "/docs/compare/?release=12.8#12.8-9734c4cf0ecf04d6", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "8da05587377b2dcd593155c1845a5606", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "In psql and other client programs, avoid overrunning the ends of strings when dealing with invalidly-encoded data", "evidence": {"same_day": true, "patch_ids": ["0edf8dabb3adb26aedf9b95746f7f96c", "8818f12d81a64689aec8c658ac293100"], "statement_hash": "36f9c2a9058d99b21ae2e8ee84bcbf117dd8e892c024db2aa2e1ae5951a34a28"}, "url": "/docs/compare/?release=11.13#11.13-61db364240213aa0", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "78ea089a57f640af6ee7936dcd88862b", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "In psql and other client programs, avoid overrunning the ends of strings when dealing with invalidly-encoded data", "evidence": {"same_day": true, "patch_ids": ["0edf8dabb3adb26aedf9b95746f7f96c", "8818f12d81a64689aec8c658ac293100"], "statement_hash": "36f9c2a9058d99b21ae2e8ee84bcbf117dd8e892c024db2aa2e1ae5951a34a28"}, "url": "/docs/compare/?release=10.18#10.18-61db364240213aa0", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "1f3098f84976e8e62a7ebe6f20c6a1ca", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "In psql and other client programs, avoid overrunning the ends of strings when dealing with invalidly-encoded data", "evidence": {"same_day": true, "patch_ids": ["0edf8dabb3adb26aedf9b95746f7f96c", "8818f12d81a64689aec8c658ac293100"], "statement_hash": "36f9c2a9058d99b21ae2e8ee84bcbf117dd8e892c024db2aa2e1ae5951a34a28"}, "url": "/docs/compare/?release=9.6.23#9.6.23-61db364240213aa0", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-2d21269f50ac173c", "cves": [], "html": "<p>Fix <span>pg_dump</span> to correctly handle triggers on partitioned tables whose enabled status is different from their parent triggers' status (Justin Pryzby, Álvaro Herrera) <a href=\"https://postgr.es/c/cc340af33\">§</a></p>", "text": "Fix pg_dump to correctly handle triggers on partitioned tables whose enabled status is different from their parent triggers' status (Justin Pryzby, Álvaro Herrera) §", "title": "Fix pg_dump to correctly handle triggers on partitioned tables whose enabled status is different from their parent triggers' status", "commits": ["cc340af33"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "5d5b9a302f8c9434e9c87aa90d5b1c01c9e7de2e2d766ecb04a9956942073c3c", "section_path": ["Changes"], "commit_groups": [["3c5b7c628", "5992c94dc", "cc340af33", "ccfc3cbb3", "f0e21f2f6"]], "identity_text": "Fix pg_dump to correctly handle triggers on partitioned tables whose enabled status is different from their parent triggers' status (Justin Pryzby, Álvaro Herrera)", "commit_aliases": ["3c5b7c628", "5992c94dc", "cc340af33", "ccfc3cbb3", "f0e21f2f6"], "source_commits": ["cc340af33"], "source_entry_id": "13.4/changes/057", "db_id": "464954739db19a21f58082d3cb1de9a8", "patch_ids": ["c67825c44dc4837d0f8b85e63fab0067"], "statement_hash": "6ab1f6f1a35265fb3b733fd9d0a3cd09db0f67a64c8af3b09623c67f096e3406", "relations": [{"rule": 2, "type": "equivalent", "target": "ac2bad28d9d113156076dc4739c97792", "evidence": {"same_day": true, "patch_ids": ["c67825c44dc4837d0f8b85e63fab0067"], "statement_hash": "6ab1f6f1a35265fb3b733fd9d0a3cd09db0f67a64c8af3b09623c67f096e3406"}}, {"rule": 2, "type": "equivalent", "target": "e317deda8a71712655122317dd3bbc1f", "evidence": {"same_day": true, "patch_ids": ["c67825c44dc4837d0f8b85e63fab0067"], "statement_hash": "6ab1f6f1a35265fb3b733fd9d0a3cd09db0f67a64c8af3b09623c67f096e3406"}}], "version": "13.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "e317deda8a71712655122317dd3bbc1f", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix pg_dump to correctly handle triggers on partitioned tables whose enabled status is different from their parent triggers' status", "evidence": {"same_day": true, "patch_ids": ["c67825c44dc4837d0f8b85e63fab0067"], "statement_hash": "6ab1f6f1a35265fb3b733fd9d0a3cd09db0f67a64c8af3b09623c67f096e3406"}, "url": "/docs/compare/?release=12.8#12.8-1e8983cfa2a05018", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "ac2bad28d9d113156076dc4739c97792", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix pg_dump to correctly handle triggers on partitioned tables whose enabled status is different from their parent triggers' status", "evidence": {"same_day": true, "patch_ids": ["c67825c44dc4837d0f8b85e63fab0067"], "statement_hash": "6ab1f6f1a35265fb3b733fd9d0a3cd09db0f67a64c8af3b09623c67f096e3406"}, "url": "/docs/compare/?release=11.13#11.13-8726fe74a42ba50d", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}]}, {"id": "13.4-f2d233d5c54428ed", "cves": [], "html": "<p>Avoid <span>“<span>invalid creation date in header</span>”</span> warnings observed when running <span>pg_restore</span> on an archive file created in a different time zone (Tom Lane) <a href=\"https://postgr.es/c/bc7885b7f\">§</a></p>", "text": "Avoid “invalid creation date in header” warnings observed when running pg_restore on an archive file created in a different time zone (Tom Lane) §", "title": "Avoid “invalid creation date in header” warnings observed when running pg_restore on an archive file created in a different time zone", "commits": ["bc7885b7f"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "032fd67edf4d04376adbdc1d28277173e165d23f2ff7c9a640c820248c27ded4", "section_path": ["Changes"], "commit_groups": [["05fccab6a", "73fa76241", "b7c5823ac", "bc7885b7f", "dd53b46c7", "f807e3410"]], "identity_text": "Avoid invalid creation date in header warnings observed when running pg_restore on an archive file created in a different time zone (Tom Lane)", "commit_aliases": ["05fccab6a", "73fa76241", "b7c5823ac", "bc7885b7f", "dd53b46c7", "f807e3410"], "source_commits": ["bc7885b7f"], "source_entry_id": "13.4/changes/058", "db_id": "46db8239c6167e9599e3172f4d7c2ce9", "patch_ids": ["052a3068466cb3db87063a6bd09773c2"], "statement_hash": "32bce0e540617dd9ab55aed3adf58b8f15ad170e587755fe3a8d662e3d6e6490", "relations": [{"rule": 2, "type": "equivalent", "target": "499b457c08c96ec29137951c3a5e2db2", "evidence": {"same_day": true, "patch_ids": ["052a3068466cb3db87063a6bd09773c2"], "statement_hash": "32bce0e540617dd9ab55aed3adf58b8f15ad170e587755fe3a8d662e3d6e6490"}}, {"rule": 2, "type": "equivalent", "target": "5c1a3f3425ca9d6c31347263c67f890b", "evidence": {"same_day": true, "patch_ids": ["052a3068466cb3db87063a6bd09773c2"], "statement_hash": "32bce0e540617dd9ab55aed3adf58b8f15ad170e587755fe3a8d662e3d6e6490"}}, {"rule": 2, "type": "equivalent", "target": "5d9da783d785d28acc714de8938ff454", "evidence": {"same_day": true, "patch_ids": ["052a3068466cb3db87063a6bd09773c2"], "statement_hash": "32bce0e540617dd9ab55aed3adf58b8f15ad170e587755fe3a8d662e3d6e6490"}}, {"rule": 2, "type": "equivalent", "target": "c7d940cade53c55330036da4b5fbc2ae", "evidence": {"same_day": true, "patch_ids": ["052a3068466cb3db87063a6bd09773c2"], "statement_hash": "32bce0e540617dd9ab55aed3adf58b8f15ad170e587755fe3a8d662e3d6e6490"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5c1a3f3425ca9d6c31347263c67f890b", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Avoid “invalid creation date in header” warnings observed when running pg_restore on an archive file created in a different time zone", "evidence": {"same_day": true, "patch_ids": ["052a3068466cb3db87063a6bd09773c2"], "statement_hash": "32bce0e540617dd9ab55aed3adf58b8f15ad170e587755fe3a8d662e3d6e6490"}, "url": "/docs/compare/?release=12.8#12.8-319fd4e4e6b4bb99", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "5d9da783d785d28acc714de8938ff454", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Avoid “invalid creation date in header” warnings observed when running pg_restore on an archive file created in a different time zone", "evidence": {"same_day": true, "patch_ids": ["052a3068466cb3db87063a6bd09773c2"], "statement_hash": "32bce0e540617dd9ab55aed3adf58b8f15ad170e587755fe3a8d662e3d6e6490"}, "url": "/docs/compare/?release=11.13#11.13-b34e5406580cf280", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "499b457c08c96ec29137951c3a5e2db2", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Avoid “invalid creation date in header” warnings observed when running pg_restore on an archive file created in a different time zone", "evidence": {"same_day": true, "patch_ids": ["052a3068466cb3db87063a6bd09773c2"], "statement_hash": "32bce0e540617dd9ab55aed3adf58b8f15ad170e587755fe3a8d662e3d6e6490"}, "url": "/docs/compare/?release=10.18#10.18-b34e5406580cf280", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "c7d940cade53c55330036da4b5fbc2ae", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Avoid \"invalid creation date in header\" warnings observed when running pg_restore on an archive file created in a different time zone", "evidence": {"same_day": true, "patch_ids": ["052a3068466cb3db87063a6bd09773c2"], "statement_hash": "32bce0e540617dd9ab55aed3adf58b8f15ad170e587755fe3a8d662e3d6e6490"}, "url": "/docs/compare/?release=9.6.23#9.6.23-68d2be3fb8e71c72", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-735e9b95430584d4", "cves": [], "html": "<p>Make <span>pg_upgrade</span> carry forward the old installation's <code>oldestXID</code> value (Bertrand Drouvot) <a href=\"https://postgr.es/c/0a5e708e2\">§</a></p>\n<p>Previously, the new installation's <code>oldestXID</code> was set to a value old enough to (usually) force immediate anti-wraparound autovacuuming. That's not desirable from a performance standpoint; what's worse, installations using large values of <code>autovacuum_freeze_max_age</code> could suffer unwanted forced shutdowns soon after an upgrade.</p>", "text": "Make pg_upgrade carry forward the old installation's oldestXID value (Bertrand Drouvot) § Previously, the new installation's oldestXID was set to a value old enough to (usually) force immediate anti-wraparound autovacuuming. That's not desirable from a performance standpoint; what's worse, installations using large values of autovacuum_freeze_max_age could suffer unwanted forced shutdowns soon after an upgrade.", "title": "Make pg_upgrade carry forward the old installation's oldestXID value", "commits": ["0a5e708e2"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "a0fb8ba9591b801abdfb3915a977d23dc99e6c3493d9897ee0b3d419f93f3e0c", "section_path": ["Changes"], "commit_groups": [["088dbf3bc", "0a5e708e2", "695b4a113", "71121450e", "74cf7d46a", "7626e9f2b", "c4ba87f52"]], "identity_text": "Make pg_upgrade carry forward the old installation's oldestXID value (Bertrand Drouvot) Previously, the new installation's oldestXID was set to a value old enough to (usually) force immediate anti-wraparound autovacuuming. That's not desirable from a performance standpoint; what's worse, installations using large values of autovacuum_freeze_max_age could suffer unwanted forced shutdowns soon after an upgrade.", "commit_aliases": ["088dbf3bc", "0a5e708e2", "695b4a113", "71121450e", "74cf7d46a", "7626e9f2b", "c4ba87f52"], "source_commits": ["0a5e708e2"], "source_entry_id": "13.4/changes/059", "db_id": "ba77ce905215bd0031da29043a1aec06", "patch_ids": ["a129a192323f0e8ed4cbf3a14f849a1b"], "statement_hash": "f3a8965969bc48dc7afd6e9adf63ba5bb23fa816dfa8e8df92a1ba8ed9a1aec9", "relations": [{"rule": 2, "type": "equivalent", "target": "2b19317301e5c7a35118dcb65442b079", "evidence": {"same_day": true, "patch_ids": ["a129a192323f0e8ed4cbf3a14f849a1b"], "statement_hash": "f3a8965969bc48dc7afd6e9adf63ba5bb23fa816dfa8e8df92a1ba8ed9a1aec9"}}, {"rule": 2, "type": "equivalent", "target": "a000d82806c688ec86b1e175669a1b13", "evidence": {"same_day": true, "patch_ids": ["a129a192323f0e8ed4cbf3a14f849a1b"], "statement_hash": "f3a8965969bc48dc7afd6e9adf63ba5bb23fa816dfa8e8df92a1ba8ed9a1aec9"}}, {"rule": 2, "type": "equivalent", "target": "e2140b236b82722ca231ed991abcbd1c", "evidence": {"same_day": true, "patch_ids": ["a129a192323f0e8ed4cbf3a14f849a1b"], "statement_hash": "f3a8965969bc48dc7afd6e9adf63ba5bb23fa816dfa8e8df92a1ba8ed9a1aec9"}}, {"rule": 2, "type": "equivalent", "target": "e8a61966fc2a8c21535318558d4991c5", "evidence": {"same_day": true, "patch_ids": ["a129a192323f0e8ed4cbf3a14f849a1b"], "statement_hash": "f3a8965969bc48dc7afd6e9adf63ba5bb23fa816dfa8e8df92a1ba8ed9a1aec9"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "2b19317301e5c7a35118dcb65442b079", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Make pg_upgrade carry forward the old installation's oldestXID value", "evidence": {"same_day": true, "patch_ids": ["a129a192323f0e8ed4cbf3a14f849a1b"], "statement_hash": "f3a8965969bc48dc7afd6e9adf63ba5bb23fa816dfa8e8df92a1ba8ed9a1aec9"}, "url": "/docs/compare/?release=12.8#12.8-cf61e9a048aaf1aa", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "a000d82806c688ec86b1e175669a1b13", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Make pg_upgrade carry forward the old installation's oldestXID value", "evidence": {"same_day": true, "patch_ids": ["a129a192323f0e8ed4cbf3a14f849a1b"], "statement_hash": "f3a8965969bc48dc7afd6e9adf63ba5bb23fa816dfa8e8df92a1ba8ed9a1aec9"}, "url": "/docs/compare/?release=11.13#11.13-c17533347f6cedeb", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "e8a61966fc2a8c21535318558d4991c5", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Make pg_upgrade carry forward the old installation's oldestXID value", "evidence": {"same_day": true, "patch_ids": ["a129a192323f0e8ed4cbf3a14f849a1b"], "statement_hash": "f3a8965969bc48dc7afd6e9adf63ba5bb23fa816dfa8e8df92a1ba8ed9a1aec9"}, "url": "/docs/compare/?release=10.18#10.18-c17533347f6cedeb", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "e2140b236b82722ca231ed991abcbd1c", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Make pg_upgrade carry forward the old installation's oldestXID value", "evidence": {"same_day": true, "patch_ids": ["a129a192323f0e8ed4cbf3a14f849a1b"], "statement_hash": "f3a8965969bc48dc7afd6e9adf63ba5bb23fa816dfa8e8df92a1ba8ed9a1aec9"}, "url": "/docs/compare/?release=9.6.23#9.6.23-c17533347f6cedeb", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-0c5222977c3d7df4", "cves": [], "html": "<p>Extend <span>pg_upgrade</span> to detect and warn about extensions that should be upgraded (Bruce Momjian) <a href=\"https://postgr.es/c/a81c71e3a\">§</a> <a href=\"https://postgr.es/c/47a573d91\">§</a></p>\n<p>A script file is now produced containing the <code>ALTER EXTENSION UPDATE</code> commands needed to bring extensions up to the versions that are considered default in the new installation.</p>", "text": "Extend pg_upgrade to detect and warn about extensions that should be upgraded (Bruce Momjian) § § A script file is now produced containing the ALTER EXTENSION UPDATE commands needed to bring extensions up to the versions that are considered default in the new installation.", "title": "Extend pg_upgrade to detect and warn about extensions that should be upgraded", "commits": ["47a573d91", "a81c71e3a"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "c31acc487ab9713da3423baf6d9205c7658f515df133e55d233ab75dae1fc202", "section_path": ["Changes"], "commit_groups": [["165506217", "3a0ba31a3", "3ab496ab8", "47a573d91", "554a7648e", "9e51cc87f", "fcdc461f5"], ["3d2b6cd6f", "4051a7775", "49e319cea", "58974a542", "5e531bb1d", "a81c71e3a", "e462856a7"]], "identity_text": "Extend pg_upgrade to detect and warn about extensions that should be upgraded (Bruce Momjian) A script file is now produced containing the ALTER EXTENSION UPDATE commands needed to bring extensions up to the versions that are considered default in the new installation.", "commit_aliases": ["165506217", "3a0ba31a3", "3ab496ab8", "3d2b6cd6f", "4051a7775", "47a573d91", "49e319cea", "554a7648e", "58974a542", "5e531bb1d", "9e51cc87f", "a81c71e3a", "e462856a7", "fcdc461f5"], "source_commits": ["47a573d91", "a81c71e3a"], "source_entry_id": "13.4/changes/060", "db_id": "aff6641df2b976ae3674d1d7ff70b5fe", "patch_ids": ["20c9ed989c6f822d14ee3bada264c6fb", "715b8bcde2edb48fcaacd05bd9d6f521"], "statement_hash": "93b27ae3b88b2a61ea587b8b1483eff9989644c90306674b99447d84b4fec1fd", "relations": [{"rule": 2, "type": "equivalent", "target": "0dd9ce7b9c872f3c0eda2b3722cb810b", "evidence": {"same_day": true, "patch_ids": ["20c9ed989c6f822d14ee3bada264c6fb", "715b8bcde2edb48fcaacd05bd9d6f521"], "statement_hash": "93b27ae3b88b2a61ea587b8b1483eff9989644c90306674b99447d84b4fec1fd"}}, {"rule": 2, "type": "equivalent", "target": "2ba320c0ed29fff610a6e2ab666d4001", "evidence": {"same_day": true, "patch_ids": ["20c9ed989c6f822d14ee3bada264c6fb", "715b8bcde2edb48fcaacd05bd9d6f521"], "statement_hash": "93b27ae3b88b2a61ea587b8b1483eff9989644c90306674b99447d84b4fec1fd"}}, {"rule": 2, "type": "equivalent", "target": "74c3183caf767d8c6d99a4f240526ddd", "evidence": {"same_day": true, "patch_ids": ["20c9ed989c6f822d14ee3bada264c6fb", "715b8bcde2edb48fcaacd05bd9d6f521"], "statement_hash": "93b27ae3b88b2a61ea587b8b1483eff9989644c90306674b99447d84b4fec1fd"}}, {"rule": 2, "type": "equivalent", "target": "d2e585e8a45531fa24df5ad5ec426920", "evidence": {"same_day": true, "patch_ids": ["20c9ed989c6f822d14ee3bada264c6fb", "715b8bcde2edb48fcaacd05bd9d6f521"], "statement_hash": "93b27ae3b88b2a61ea587b8b1483eff9989644c90306674b99447d84b4fec1fd"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "d2e585e8a45531fa24df5ad5ec426920", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Extend pg_upgrade to detect and warn about extensions that should be upgraded", "evidence": {"same_day": true, "patch_ids": ["20c9ed989c6f822d14ee3bada264c6fb", "715b8bcde2edb48fcaacd05bd9d6f521"], "statement_hash": "93b27ae3b88b2a61ea587b8b1483eff9989644c90306674b99447d84b4fec1fd"}, "url": "/docs/compare/?release=12.8#12.8-b7d07b3f1aebc04d", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "2ba320c0ed29fff610a6e2ab666d4001", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Extend pg_upgrade to detect and warn about extensions that should be upgraded", "evidence": {"same_day": true, "patch_ids": ["20c9ed989c6f822d14ee3bada264c6fb", "715b8bcde2edb48fcaacd05bd9d6f521"], "statement_hash": "93b27ae3b88b2a61ea587b8b1483eff9989644c90306674b99447d84b4fec1fd"}, "url": "/docs/compare/?release=11.13#11.13-fad0a9a044b5a57f", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "74c3183caf767d8c6d99a4f240526ddd", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Extend pg_upgrade to detect and warn about extensions that should be upgraded", "evidence": {"same_day": true, "patch_ids": ["20c9ed989c6f822d14ee3bada264c6fb", "715b8bcde2edb48fcaacd05bd9d6f521"], "statement_hash": "93b27ae3b88b2a61ea587b8b1483eff9989644c90306674b99447d84b4fec1fd"}, "url": "/docs/compare/?release=10.18#10.18-fad0a9a044b5a57f", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "0dd9ce7b9c872f3c0eda2b3722cb810b", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Extend pg_upgrade to detect and warn about extensions that should be upgraded", "evidence": {"same_day": true, "patch_ids": ["20c9ed989c6f822d14ee3bada264c6fb", "715b8bcde2edb48fcaacd05bd9d6f521"], "statement_hash": "93b27ae3b88b2a61ea587b8b1483eff9989644c90306674b99447d84b4fec1fd"}, "url": "/docs/compare/?release=9.6.23#9.6.23-fad0a9a044b5a57f", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-924bc799ad3f7e57", "cves": [], "html": "<p>Avoid problems when switching <span>pg_receivewal</span> between compressed and non-compressed WAL storage (Michael Paquier) <a href=\"https://postgr.es/c/fb2b86015\">§</a> <a href=\"https://postgr.es/c/2c7395aad\">§</a></p>", "text": "Avoid problems when switching pg_receivewal between compressed and non-compressed WAL storage (Michael Paquier) § §", "title": "Avoid problems when switching pg_receivewal between compressed and non-compressed WAL storage", "commits": ["2c7395aad", "fb2b86015"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "cf7b9049e4246ac10e12858cc47901775e5e09d3f095aa8db20b7abdc6b14b2c", "section_path": ["Changes"], "commit_groups": [["11dbad74c", "3a0d2d0cb", "795a9166e", "7fbe0c8c4", "b9a0de15e", "fb2b86015"], ["2c7395aad", "4372f0685", "4ef64c425", "9c6fa3403", "b0d286719", "c4ef3b81b"]], "identity_text": "Avoid problems when switching pg_receivewal between compressed and non-compressed WAL storage (Michael Paquier)", "commit_aliases": ["11dbad74c", "2c7395aad", "3a0d2d0cb", "4372f0685", "4ef64c425", "795a9166e", "7fbe0c8c4", "9c6fa3403", "b0d286719", "b9a0de15e", "c4ef3b81b", "fb2b86015"], "source_commits": ["2c7395aad", "fb2b86015"], "source_entry_id": "13.4/changes/061", "db_id": "7779938ed5ae41ca93ffcb235c24c280", "patch_ids": ["2c14fa0523b207ad2e2a88006e0ba23f", "51f1794f8e6d111c4c1e0db8bcc24244"], "statement_hash": "f6ec8dfb6cf195a8adc499130bba519e47a713b60f9a433a19645892a3a10109", "relations": [{"rule": 2, "type": "equivalent", "target": "25b838cb6795c32097b441f70229d75d", "evidence": {"same_day": true, "patch_ids": ["2c14fa0523b207ad2e2a88006e0ba23f", "51f1794f8e6d111c4c1e0db8bcc24244"], "statement_hash": "f6ec8dfb6cf195a8adc499130bba519e47a713b60f9a433a19645892a3a10109"}}, {"rule": 2, "type": "equivalent", "target": "4fc867617ddbbd67ca8c50d32b63f9f8", "evidence": {"same_day": true, "patch_ids": ["2c14fa0523b207ad2e2a88006e0ba23f", "51f1794f8e6d111c4c1e0db8bcc24244"], "statement_hash": "f6ec8dfb6cf195a8adc499130bba519e47a713b60f9a433a19645892a3a10109"}}, {"rule": 2, "type": "equivalent", "target": "da96d0c52d637d4dfc67d5cc0f6e2207", "evidence": {"same_day": true, "patch_ids": ["2c14fa0523b207ad2e2a88006e0ba23f", "51f1794f8e6d111c4c1e0db8bcc24244"], "statement_hash": "f6ec8dfb6cf195a8adc499130bba519e47a713b60f9a433a19645892a3a10109"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "25b838cb6795c32097b441f70229d75d", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Avoid problems when switching pg_receivewal between compressed and non-compressed WAL storage", "evidence": {"same_day": true, "patch_ids": ["2c14fa0523b207ad2e2a88006e0ba23f", "51f1794f8e6d111c4c1e0db8bcc24244"], "statement_hash": "f6ec8dfb6cf195a8adc499130bba519e47a713b60f9a433a19645892a3a10109"}, "url": "/docs/compare/?release=12.8#12.8-bc3d1208b9aed83e", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "4fc867617ddbbd67ca8c50d32b63f9f8", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Avoid problems when switching pg_receivewal between compressed and non-compressed WAL storage", "evidence": {"same_day": true, "patch_ids": ["2c14fa0523b207ad2e2a88006e0ba23f", "51f1794f8e6d111c4c1e0db8bcc24244"], "statement_hash": "f6ec8dfb6cf195a8adc499130bba519e47a713b60f9a433a19645892a3a10109"}, "url": "/docs/compare/?release=11.13#11.13-852dc05f101385a2", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "da96d0c52d637d4dfc67d5cc0f6e2207", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Avoid problems when switching pg_receivewal between compressed and non-compressed WAL storage", "evidence": {"same_day": true, "patch_ids": ["2c14fa0523b207ad2e2a88006e0ba23f", "51f1794f8e6d111c4c1e0db8bcc24244"], "statement_hash": "f6ec8dfb6cf195a8adc499130bba519e47a713b60f9a433a19645892a3a10109"}, "url": "/docs/compare/?release=10.18#10.18-852dc05f101385a2", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}]}, {"id": "13.4-8362c6c8030c810c", "cves": [], "html": "<p>Fix <code>contrib/postgres_fdw</code> to work usefully with generated columns (Etsuro Fujita) <a href=\"https://postgr.es/c/388a81bf4\">§</a></p>\n<p><code>postgres_fdw</code> will now behave reasonably with generated columns, so long as a generated column in a foreign table represents a generated column in the remote table. <code>IMPORT FOREIGN SCHEMA</code> will now import generated columns that way by default.</p>", "text": "Fix contrib/postgres_fdw to work usefully with generated columns (Etsuro Fujita) § postgres_fdw will now behave reasonably with generated columns, so long as a generated column in a foreign table represents a generated column in the remote table. IMPORT FOREIGN SCHEMA will now import generated columns that way by default.", "title": "Fix contrib/postgres_fdw to work usefully with generated columns", "commits": ["388a81bf4"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "9fa0c116eee5de00e78886a0bcf89fc87e1aaab68bd91f8afba5b4c9afa04830", "section_path": ["Changes"], "commit_groups": [["388a81bf4", "588d3f597", "aa769f80e", "bbc0cd8fa"]], "identity_text": "Fix contrib/postgres_fdw to work usefully with generated columns (Etsuro Fujita) postgres_fdw will now behave reasonably with generated columns, so long as a generated column in a foreign table represents a generated column in the remote table. IMPORT FOREIGN SCHEMA will now import generated columns that way by default.", "commit_aliases": ["388a81bf4", "588d3f597", "aa769f80e", "bbc0cd8fa"], "source_commits": ["388a81bf4"], "source_entry_id": "13.4/changes/062", "db_id": "c439657575073eaa71b5995a73fe84a8", "patch_ids": ["5b7a048159fe4cc2ebb5e8ead996f0b6"], "statement_hash": "a7fa94a81f9502d606e8e2c674117be8cc69094d5ee0c5b7eda9e1ddd98afb15", "relations": [{"rule": 2, "type": "equivalent", "target": "ca9952180f3f6100a7fe50d5e282e5ea", "evidence": {"same_day": true, "patch_ids": ["5b7a048159fe4cc2ebb5e8ead996f0b6"], "statement_hash": "a7fa94a81f9502d606e8e2c674117be8cc69094d5ee0c5b7eda9e1ddd98afb15"}}], "version": "13.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ca9952180f3f6100a7fe50d5e282e5ea", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix contrib/postgres_fdw to work usefully with generated columns", "evidence": {"same_day": true, "patch_ids": ["5b7a048159fe4cc2ebb5e8ead996f0b6"], "statement_hash": "a7fa94a81f9502d606e8e2c674117be8cc69094d5ee0c5b7eda9e1ddd98afb15"}, "url": "/docs/compare/?release=12.8#12.8-844979770cdcc80f", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}]}, {"id": "13.4-fccdacda2c81477c", "cves": [], "html": "<p>In <code>contrib/postgres_fdw</code>, avoid attempting catalog lookups after an error (Tom Lane) <a href=\"https://postgr.es/c/bee18616a\">§</a></p>\n<p>While this usually worked, it's not very safe since the error might have been one that made catalog access nonfunctional. A side effect of the fix is that messages about data conversion errors will now mention the query's table and column aliases (if used) rather than the true underlying name of a foreign table or column.</p>", "text": "In contrib/postgres_fdw, avoid attempting catalog lookups after an error (Tom Lane) § While this usually worked, it's not very safe since the error might have been one that made catalog access nonfunctional. A side effect of the fix is that messages about data conversion errors will now mention the query's table and column aliases (if used) rather than the true underlying name of a foreign table or column.", "title": "In contrib/postgres_fdw, avoid attempting catalog lookups after an error", "commits": ["bee18616a"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "5cca976e2fc2eae75283ae2b3b2f3349d9ce3c93f881f3c8bb2bb674689d20df", "section_path": ["Changes"], "commit_groups": [["67f925bbd", "86d491421", "a9460dbf1", "b23ac5aef", "bd2e68d0b", "bee18616a", "c7b7311f6"]], "identity_text": "In contrib/postgres_fdw, avoid attempting catalog lookups after an error (Tom Lane) While this usually worked, it's not very safe since the error might have been one that made catalog access nonfunctional. A side effect of the fix is that messages about data conversion errors will now mention the query's table and column aliases (if used) rather than the true underlying name of a foreign table or column.", "commit_aliases": ["67f925bbd", "86d491421", "a9460dbf1", "b23ac5aef", "bd2e68d0b", "bee18616a", "c7b7311f6"], "source_commits": ["bee18616a"], "source_entry_id": "13.4/changes/063", "db_id": "555e22107b81a9e5565e2afb8db6b4cf", "patch_ids": ["58b022e8e9402aa35ee3055dfaab1aa4"], "statement_hash": "0dbd3472fd2868edaca1e75677ba6b9155012a52f097fb5d8f5b5aa7afc47fa6", "relations": [{"rule": 2, "type": "equivalent", "target": "36099d55ba0795230205ebb63753aa19", "evidence": {"same_day": true, "patch_ids": ["58b022e8e9402aa35ee3055dfaab1aa4"], "statement_hash": "0dbd3472fd2868edaca1e75677ba6b9155012a52f097fb5d8f5b5aa7afc47fa6"}}, {"rule": 2, "type": "equivalent", "target": "96f87e5492d568cd10b04474f6af9d25", "evidence": {"same_day": true, "patch_ids": ["58b022e8e9402aa35ee3055dfaab1aa4"], "statement_hash": "0dbd3472fd2868edaca1e75677ba6b9155012a52f097fb5d8f5b5aa7afc47fa6"}}, {"rule": 2, "type": "equivalent", "target": "aa27d51df9a896a1cdb4717335b4fb03", "evidence": {"same_day": true, "patch_ids": ["58b022e8e9402aa35ee3055dfaab1aa4"], "statement_hash": "0dbd3472fd2868edaca1e75677ba6b9155012a52f097fb5d8f5b5aa7afc47fa6"}}, {"rule": 2, "type": "equivalent", "target": "e15054bb6368f60a756568fc9f568f86", "evidence": {"same_day": true, "patch_ids": ["58b022e8e9402aa35ee3055dfaab1aa4"], "statement_hash": "0dbd3472fd2868edaca1e75677ba6b9155012a52f097fb5d8f5b5aa7afc47fa6"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "36099d55ba0795230205ebb63753aa19", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "In contrib/postgres_fdw, avoid attempting catalog lookups after an error", "evidence": {"same_day": true, "patch_ids": ["58b022e8e9402aa35ee3055dfaab1aa4"], "statement_hash": "0dbd3472fd2868edaca1e75677ba6b9155012a52f097fb5d8f5b5aa7afc47fa6"}, "url": "/docs/compare/?release=12.8#12.8-b19d139bff595b44", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "e15054bb6368f60a756568fc9f568f86", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "In contrib/postgres_fdw, avoid attempting catalog lookups after an error", "evidence": {"same_day": true, "patch_ids": ["58b022e8e9402aa35ee3055dfaab1aa4"], "statement_hash": "0dbd3472fd2868edaca1e75677ba6b9155012a52f097fb5d8f5b5aa7afc47fa6"}, "url": "/docs/compare/?release=11.13#11.13-83e0ea985d556acf", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "aa27d51df9a896a1cdb4717335b4fb03", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "In contrib/postgres_fdw, avoid attempting catalog lookups after an error", "evidence": {"same_day": true, "patch_ids": ["58b022e8e9402aa35ee3055dfaab1aa4"], "statement_hash": "0dbd3472fd2868edaca1e75677ba6b9155012a52f097fb5d8f5b5aa7afc47fa6"}, "url": "/docs/compare/?release=10.18#10.18-83e0ea985d556acf", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "96f87e5492d568cd10b04474f6af9d25", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "In contrib/postgres_fdw, avoid attempting catalog lookups after an error", "evidence": {"same_day": true, "patch_ids": ["58b022e8e9402aa35ee3055dfaab1aa4"], "statement_hash": "0dbd3472fd2868edaca1e75677ba6b9155012a52f097fb5d8f5b5aa7afc47fa6"}, "url": "/docs/compare/?release=9.6.23#9.6.23-83e0ea985d556acf", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-ce8c5b5a3a865e29", "cves": [], "html": "<p>Improve the isolation-test infrastructure (Tom Lane, Michael Paquier) <a href=\"https://postgr.es/c/e2cde85ef\">§</a> <a href=\"https://postgr.es/c/b961bdfe1\">§</a> <a href=\"https://postgr.es/c/5179a1ab7\">§</a> <a href=\"https://postgr.es/c/989d23b04\">§</a> <a href=\"https://postgr.es/c/06fdc4e4d\">§</a> <a href=\"https://postgr.es/c/9903338b5\">§</a> <a href=\"https://postgr.es/c/2d0944865\">§</a></p>\n<p>Allow isolation test steps to be annotated to show the expected completion order. This allows getting stable results from otherwise-racy test cases, without the long delays that we previously used (not entirely successfully) to fend off race conditions. Allow non-quoted identifiers as isolation test session/step names (formerly, all such names had to be double-quoted). Detect and warn about unused steps in isolation tests. Improve display of query results in isolation tests. Remove isolationtester's <span>“<span>dry-run</span>”</span> mode. Remove memory leaks in isolationtester itself.</p>", "text": "Improve the isolation-test infrastructure (Tom Lane, Michael Paquier) § § § § § § § Allow isolation test steps to be annotated to show the expected completion order. This allows getting stable results from otherwise-racy test cases, without the long delays that we previously used (not entirely successfully) to fend off race conditions. Allow non-quoted identifiers as isolation test session/step names (formerly, all such names had to be double-quoted). Detect and warn about unused steps in isolation tests. Improve display of query results in isolation tests. Remove isolationtester's “dry-run” mode. Remove memory leaks in isolationtester itself.", "title": "Improve the isolation-test infrastructure", "commits": ["06fdc4e4d", "2d0944865", "5179a1ab7", "989d23b04", "9903338b5", "b961bdfe1", "e2cde85ef"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "cc701f0e4738cf4813a270a46c05f080adb650d0ff36fe20b07ff2aca7486754", "section_path": ["Changes"], "commit_groups": [["024e064af", "7a48dfbb8", "c6cb62f61", "e0a7036e1"], ["06fdc4e4d", "484c81bf7", "8f3229942", "96f3661e4", "feac82fa8"], ["0a8929ca0", "4a054069a", "b1aa0f228", "b961bdfe1", "d7da3ef08", "e535a8899"], ["0ed218048", "834cb7269", "9903338b5", "a8f687927", "b7cd5c5b0"], ["13f3fd9e4", "1f32b789d", "741d7f104", "a1417e437", "e2cde85ef", "f228c401b"], ["1acab1209", "2d0944865", "642c0697c", "7676d9594", "bc031cf13", "de589c112"], ["35e6b3bbf", "5179a1ab7", "5cb74a803", "94d8d8d89", "a443c1b2d", "ad9827a90"], ["989d23b04"]], "identity_text": "Improve the isolation-test infrastructure (Tom Lane, Michael Paquier) Allow isolation test steps to be annotated to show the expected completion order. This allows getting stable results from otherwise-racy test cases, without the long delays that we previously used (not entirely successfully) to fend off race conditions. Allow non-quoted identifiers as isolation test session/step names (formerly, all such names had to be double-quoted). Detect and warn about unused steps in isolation tests. Improve display of query results in isolation tests. Remove isolationtester's dry-run mode. Remove memory leaks in isolationtester itself.", "commit_aliases": ["024e064af", "06fdc4e4d", "0a8929ca0", "0ed218048", "13f3fd9e4", "1acab1209", "1f32b789d", "2d0944865", "35e6b3bbf", "484c81bf7", "4a054069a", "5179a1ab7", "5cb74a803", "642c0697c", "741d7f104", "7676d9594", "7a48dfbb8", "834cb7269", "8f3229942", "94d8d8d89", "96f3661e4", "989d23b04", "9903338b5", "a1417e437", "a443c1b2d", "a8f687927", "ad9827a90", "b1aa0f228", "b7cd5c5b0", "b961bdfe1", "bc031cf13", "c6cb62f61", "d7da3ef08", "de589c112", "e0a7036e1", "e2cde85ef", "e535a8899", "f228c401b", "feac82fa8"], "source_commits": ["06fdc4e4d", "2d0944865", "5179a1ab7", "7a48dfbb8", "989d23b04", "9903338b5", "b961bdfe1", "e2cde85ef"], "source_entry_id": "13.4/changes/064", "db_id": "78f7823c72b976ac985dca3db1b47370", "patch_ids": ["081aaaef05335087a70a646d1a1d069d", "10b8ade6985f821f4a692da4d5abb049", "34902220e10514d34f2a62a2b976f8dc", "8f040da49d6b3447d0959b8a73e8fa08", "99554d4aba271352cc7eadce9e046303", "bdca6ca619dc76ba1d60041cb5478d62", "dd61cbb4fe3e8417916689ea27c05ab8", "e7f4dd248edeed16552f3905247b5ed6"], "statement_hash": "02e8cd21a50de2e1d523b00409d618878d34907cf5102bb1817b3ebf06ca5c38", "relations": [{"rule": 2, "type": "equivalent", "target": "8b300c78935e62eb3a2819c822ef236d", "evidence": {"same_day": true, "patch_ids": ["081aaaef05335087a70a646d1a1d069d", "10b8ade6985f821f4a692da4d5abb049", "34902220e10514d34f2a62a2b976f8dc", "8f040da49d6b3447d0959b8a73e8fa08", "99554d4aba271352cc7eadce9e046303", "bdca6ca619dc76ba1d60041cb5478d62", "dd61cbb4fe3e8417916689ea27c05ab8", "e7f4dd248edeed16552f3905247b5ed6"], "statement_hash": "02e8cd21a50de2e1d523b00409d618878d34907cf5102bb1817b3ebf06ca5c38"}}, {"rule": 2, "type": "equivalent", "target": "9fcdc870f3519be1b0cd544a363ae0cc", "evidence": {"same_day": true, "patch_ids": ["081aaaef05335087a70a646d1a1d069d", "10b8ade6985f821f4a692da4d5abb049", "34902220e10514d34f2a62a2b976f8dc", "8f040da49d6b3447d0959b8a73e8fa08", "99554d4aba271352cc7eadce9e046303", "bdca6ca619dc76ba1d60041cb5478d62", "dd61cbb4fe3e8417916689ea27c05ab8", "e7f4dd248edeed16552f3905247b5ed6"], "statement_hash": "02e8cd21a50de2e1d523b00409d618878d34907cf5102bb1817b3ebf06ca5c38"}}, {"rule": 2, "type": "equivalent", "target": "af899a84d437ac00b28019aed874823a", "evidence": {"same_day": true, "patch_ids": ["081aaaef05335087a70a646d1a1d069d", "10b8ade6985f821f4a692da4d5abb049", "34902220e10514d34f2a62a2b976f8dc", "8f040da49d6b3447d0959b8a73e8fa08", "99554d4aba271352cc7eadce9e046303", "bdca6ca619dc76ba1d60041cb5478d62", "dd61cbb4fe3e8417916689ea27c05ab8", "e7f4dd248edeed16552f3905247b5ed6"], "statement_hash": "02e8cd21a50de2e1d523b00409d618878d34907cf5102bb1817b3ebf06ca5c38"}}, {"rule": 2, "type": "equivalent", "target": "e089ace3b495b9be9b621910718b3725", "evidence": {"same_day": true, "patch_ids": ["081aaaef05335087a70a646d1a1d069d", "10b8ade6985f821f4a692da4d5abb049", "34902220e10514d34f2a62a2b976f8dc", "8f040da49d6b3447d0959b8a73e8fa08", "99554d4aba271352cc7eadce9e046303", "bdca6ca619dc76ba1d60041cb5478d62", "dd61cbb4fe3e8417916689ea27c05ab8", "e7f4dd248edeed16552f3905247b5ed6"], "statement_hash": "02e8cd21a50de2e1d523b00409d618878d34907cf5102bb1817b3ebf06ca5c38"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "e089ace3b495b9be9b621910718b3725", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Improve the isolation-test infrastructure", "evidence": {"same_day": true, "patch_ids": ["081aaaef05335087a70a646d1a1d069d", "10b8ade6985f821f4a692da4d5abb049", "34902220e10514d34f2a62a2b976f8dc", "8f040da49d6b3447d0959b8a73e8fa08", "99554d4aba271352cc7eadce9e046303", "bdca6ca619dc76ba1d60041cb5478d62", "dd61cbb4fe3e8417916689ea27c05ab8", "e7f4dd248edeed16552f3905247b5ed6"], "statement_hash": "02e8cd21a50de2e1d523b00409d618878d34907cf5102bb1817b3ebf06ca5c38"}, "url": "/docs/compare/?release=12.8#12.8-c8000b53af0ad446", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "8b300c78935e62eb3a2819c822ef236d", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Improve the isolation-test infrastructure", "evidence": {"same_day": true, "patch_ids": ["081aaaef05335087a70a646d1a1d069d", "10b8ade6985f821f4a692da4d5abb049", "34902220e10514d34f2a62a2b976f8dc", "8f040da49d6b3447d0959b8a73e8fa08", "99554d4aba271352cc7eadce9e046303", "bdca6ca619dc76ba1d60041cb5478d62", "dd61cbb4fe3e8417916689ea27c05ab8", "e7f4dd248edeed16552f3905247b5ed6"], "statement_hash": "02e8cd21a50de2e1d523b00409d618878d34907cf5102bb1817b3ebf06ca5c38"}, "url": "/docs/compare/?release=11.13#11.13-fca7cff8d6f6af6b", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "af899a84d437ac00b28019aed874823a", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Improve the isolation-test infrastructure", "evidence": {"same_day": true, "patch_ids": ["081aaaef05335087a70a646d1a1d069d", "10b8ade6985f821f4a692da4d5abb049", "34902220e10514d34f2a62a2b976f8dc", "8f040da49d6b3447d0959b8a73e8fa08", "99554d4aba271352cc7eadce9e046303", "bdca6ca619dc76ba1d60041cb5478d62", "dd61cbb4fe3e8417916689ea27c05ab8", "e7f4dd248edeed16552f3905247b5ed6"], "statement_hash": "02e8cd21a50de2e1d523b00409d618878d34907cf5102bb1817b3ebf06ca5c38"}, "url": "/docs/compare/?release=10.18#10.18-fca7cff8d6f6af6b", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "9fcdc870f3519be1b0cd544a363ae0cc", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Improve the isolation-test infrastructure", "evidence": {"same_day": true, "patch_ids": ["081aaaef05335087a70a646d1a1d069d", "10b8ade6985f821f4a692da4d5abb049", "34902220e10514d34f2a62a2b976f8dc", "8f040da49d6b3447d0959b8a73e8fa08", "99554d4aba271352cc7eadce9e046303", "bdca6ca619dc76ba1d60041cb5478d62", "dd61cbb4fe3e8417916689ea27c05ab8", "e7f4dd248edeed16552f3905247b5ed6"], "statement_hash": "02e8cd21a50de2e1d523b00409d618878d34907cf5102bb1817b3ebf06ca5c38"}, "url": "/docs/compare/?release=9.6.23#9.6.23-fca7cff8d6f6af6b", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-fb44c5187eccc2a5", "cves": [], "html": "<p>Reduce overhead of cache-clobber testing (Tom Lane) <a href=\"https://postgr.es/c/2f487116e\">§</a> <a href=\"https://postgr.es/c/834d9284b\">§</a></p>", "text": "Reduce overhead of cache-clobber testing (Tom Lane) § §", "title": "Reduce overhead of cache-clobber testing", "commits": ["2f487116e", "834d9284b"], "section": "Changes", "category": "performance", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "18f127fd4cbca232821a64c35acaff9c6eefcfb0026d456da1326d7ae82fdaa1", "section_path": ["Changes"], "commit_groups": [["07f1e0696", "2f487116e", "3edc2dbc0", "76c23bbb4", "8c3e36fcc", "9753324b7", "b82eabec3"], ["834d9284b", "e135743ef"]], "identity_text": "Reduce overhead of cache-clobber testing (Tom Lane)", "commit_aliases": ["07f1e0696", "2f487116e", "3edc2dbc0", "76c23bbb4", "834d9284b", "8c3e36fcc", "9753324b7", "b82eabec3", "e135743ef"], "source_commits": ["2f487116e", "834d9284b"], "source_entry_id": "13.4/changes/065", "db_id": "69d65dcc0d2e0f9a97e3d7889e29dc1e", "patch_ids": ["20306ccee76a83473c2ce89bc18df0bd", "d1965e18420d01618dd2214a289e20da"], "statement_hash": "a1d6fdcc246dc72d20608abd73dd5489f5c37689c23acc054da14f6ad020b111", "relations": [{"rule": 2, "type": "equivalent", "target": "0c3494b899a9832b627346f4da5a7b21", "evidence": {"same_day": true, "patch_ids": ["20306ccee76a83473c2ce89bc18df0bd", "d1965e18420d01618dd2214a289e20da"], "statement_hash": "a1d6fdcc246dc72d20608abd73dd5489f5c37689c23acc054da14f6ad020b111"}}, {"rule": 2, "type": "equivalent", "target": "28d7ce3f08813474132303b19042da23", "evidence": {"same_day": true, "patch_ids": ["20306ccee76a83473c2ce89bc18df0bd", "d1965e18420d01618dd2214a289e20da"], "statement_hash": "a1d6fdcc246dc72d20608abd73dd5489f5c37689c23acc054da14f6ad020b111"}}, {"rule": 2, "type": "equivalent", "target": "daa8e79a7fa9ddf414f9d448dac513d0", "evidence": {"same_day": true, "patch_ids": ["20306ccee76a83473c2ce89bc18df0bd", "d1965e18420d01618dd2214a289e20da"], "statement_hash": "a1d6fdcc246dc72d20608abd73dd5489f5c37689c23acc054da14f6ad020b111"}}, {"rule": 2, "type": "equivalent", "target": "dc4cca094541332bf1d8315e1729fb41", "evidence": {"same_day": true, "patch_ids": ["20306ccee76a83473c2ce89bc18df0bd", "d1965e18420d01618dd2214a289e20da"], "statement_hash": "a1d6fdcc246dc72d20608abd73dd5489f5c37689c23acc054da14f6ad020b111"}}], "version": "13.4", "category_label": "Performance", "also_in": [], "variants": [], "related_changes": [{"db_id": "dc4cca094541332bf1d8315e1729fb41", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Reduce overhead of cache-clobber testing", "evidence": {"same_day": true, "patch_ids": ["20306ccee76a83473c2ce89bc18df0bd", "d1965e18420d01618dd2214a289e20da"], "statement_hash": "a1d6fdcc246dc72d20608abd73dd5489f5c37689c23acc054da14f6ad020b111"}, "url": "/docs/compare/?release=12.8#12.8-d40b468dac5bdb45", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "0c3494b899a9832b627346f4da5a7b21", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Reduce overhead of cache-clobber testing", "evidence": {"same_day": true, "patch_ids": ["20306ccee76a83473c2ce89bc18df0bd", "d1965e18420d01618dd2214a289e20da"], "statement_hash": "a1d6fdcc246dc72d20608abd73dd5489f5c37689c23acc054da14f6ad020b111"}, "url": "/docs/compare/?release=11.13#11.13-cd5f273ec04c4e81", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "daa8e79a7fa9ddf414f9d448dac513d0", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Reduce overhead of cache-clobber testing", "evidence": {"same_day": true, "patch_ids": ["20306ccee76a83473c2ce89bc18df0bd", "d1965e18420d01618dd2214a289e20da"], "statement_hash": "a1d6fdcc246dc72d20608abd73dd5489f5c37689c23acc054da14f6ad020b111"}, "url": "/docs/compare/?release=10.18#10.18-cd5f273ec04c4e81", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "28d7ce3f08813474132303b19042da23", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Reduce overhead of cache-clobber testing", "evidence": {"same_day": true, "patch_ids": ["20306ccee76a83473c2ce89bc18df0bd", "d1965e18420d01618dd2214a289e20da"], "statement_hash": "a1d6fdcc246dc72d20608abd73dd5489f5c37689c23acc054da14f6ad020b111"}, "url": "/docs/compare/?release=9.6.23#9.6.23-cd5f273ec04c4e81", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-ce15bbe380f2b82a", "cves": [], "html": "<p>Fix <span>PL/Python</span>'s regression tests to pass with Python 3.10 (Honza Horak) <a href=\"https://postgr.es/c/3989f8fb9\">§</a></p>", "text": "Fix PL/Python's regression tests to pass with Python 3.10 (Honza Horak) §", "title": "Fix PL/Python's regression tests to pass with Python 3.10", "commits": ["3989f8fb9"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "9ff68f753d0cb8d90cb9b5a2eb091717fc29f2ee1c1c88fec7c7c18160608844", "section_path": ["Changes"], "commit_groups": [["1a2752be8", "3989f8fb9", "4a682d85a", "6b6fbfd7e", "9438962ce", "9c31e4165"], ["70293e946", "91709e10a", "ba529a6ff", "ec52b886d"]], "identity_text": "Fix PL/Python's regression tests to pass with Python 3.10 (Honza Horak)", "commit_aliases": ["1a2752be8", "3989f8fb9", "4a682d85a", "6b6fbfd7e", "70293e946", "91709e10a", "9438962ce", "9c31e4165", "ba529a6ff", "ec52b886d"], "source_commits": ["3989f8fb9", "70293e946"], "source_entry_id": "13.4/changes/066", "db_id": "7a8364b3da645afef1ca53f72269072e", "patch_ids": ["53b8fd707309a667bdba37f2a0079474", "d2777a25ded39c2b19399e30fdb53780"], "statement_hash": "d32174faed27fb2284bbfc8a7cd00578cb917a81bd0b0bed6a7e34edd0cbf458", "relations": [{"rule": 2, "type": "equivalent", "target": "2d32192b764e33ca244bc0aedd22f07f", "evidence": {"same_day": true, "patch_ids": ["53b8fd707309a667bdba37f2a0079474", "d2777a25ded39c2b19399e30fdb53780"], "statement_hash": "d32174faed27fb2284bbfc8a7cd00578cb917a81bd0b0bed6a7e34edd0cbf458"}}, {"rule": 2, "type": "equivalent", "target": "4039c2ae64d01f190844e9582e4b6337", "evidence": {"same_day": true, "patch_ids": ["53b8fd707309a667bdba37f2a0079474", "d2777a25ded39c2b19399e30fdb53780"], "statement_hash": "d32174faed27fb2284bbfc8a7cd00578cb917a81bd0b0bed6a7e34edd0cbf458"}}, {"rule": 2, "type": "equivalent", "target": "461ef596e191e35335412350d522b7cc", "evidence": {"same_day": true, "patch_ids": ["53b8fd707309a667bdba37f2a0079474", "d2777a25ded39c2b19399e30fdb53780"], "statement_hash": "d32174faed27fb2284bbfc8a7cd00578cb917a81bd0b0bed6a7e34edd0cbf458"}}, {"rule": 2, "type": "equivalent", "target": "f8eb0329b571d4806abe67c55bbee36e", "evidence": {"same_day": true, "patch_ids": ["53b8fd707309a667bdba37f2a0079474", "d2777a25ded39c2b19399e30fdb53780"], "statement_hash": "d32174faed27fb2284bbfc8a7cd00578cb917a81bd0b0bed6a7e34edd0cbf458"}}], "version": "13.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "f8eb0329b571d4806abe67c55bbee36e", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix PL/Python's regression tests to pass with Python 3.10", "evidence": {"same_day": true, "patch_ids": ["53b8fd707309a667bdba37f2a0079474", "d2777a25ded39c2b19399e30fdb53780"], "statement_hash": "d32174faed27fb2284bbfc8a7cd00578cb917a81bd0b0bed6a7e34edd0cbf458"}, "url": "/docs/compare/?release=12.8#12.8-48b51b6fd5a9af08", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "4039c2ae64d01f190844e9582e4b6337", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix PL/Python's regression tests to pass with Python 3.10", "evidence": {"same_day": true, "patch_ids": ["53b8fd707309a667bdba37f2a0079474", "d2777a25ded39c2b19399e30fdb53780"], "statement_hash": "d32174faed27fb2284bbfc8a7cd00578cb917a81bd0b0bed6a7e34edd0cbf458"}, "url": "/docs/compare/?release=11.13#11.13-6e07ea2d00091dc8", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "2d32192b764e33ca244bc0aedd22f07f", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Fix PL/Python's regression tests to pass with Python 3.10", "evidence": {"same_day": true, "patch_ids": ["53b8fd707309a667bdba37f2a0079474", "d2777a25ded39c2b19399e30fdb53780"], "statement_hash": "d32174faed27fb2284bbfc8a7cd00578cb917a81bd0b0bed6a7e34edd0cbf458"}, "url": "/docs/compare/?release=10.18#10.18-6e07ea2d00091dc8", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "461ef596e191e35335412350d522b7cc", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Fix PL/Python's regression tests to pass with Python 3.10", "evidence": {"same_day": true, "patch_ids": ["53b8fd707309a667bdba37f2a0079474", "d2777a25ded39c2b19399e30fdb53780"], "statement_hash": "d32174faed27fb2284bbfc8a7cd00578cb917a81bd0b0bed6a7e34edd0cbf458"}, "url": "/docs/compare/?release=9.6.23#9.6.23-6e07ea2d00091dc8", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-afcd012a9539ff7f", "cves": [], "html": "<p>Make <code>printf(\"%s\", NULL)</code> print <code>(null)</code> instead of crashing (Tom Lane) <a href=\"https://postgr.es/c/c0a6f83de\">§</a></p>\n<p>This should improve server robustness in corner cases, and it syncs our <code>printf</code> implementation with common libraries.</p>", "text": "Make printf(\"%s\", NULL) print (null) instead of crashing (Tom Lane) § This should improve server robustness in corner cases, and it syncs our printf implementation with common libraries.", "title": "Make printf(\"%s\", NULL) print (null) instead of crashing", "commits": ["c0a6f83de"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "286bb09a347a3cd2c0768d8252c9ab19162076525924b001245756675e0f9820", "section_path": ["Changes"], "commit_groups": [["3779ac62d", "4c8a14e8d", "5a435289d", "7e09b504d", "89ad14cd7", "9329b9235", "c0a6f83de"]], "identity_text": "Make printf(\"%s\", NULL) print (null) instead of crashing (Tom Lane) This should improve server robustness in corner cases, and it syncs our printf implementation with common libraries.", "commit_aliases": ["3779ac62d", "4c8a14e8d", "5a435289d", "7e09b504d", "89ad14cd7", "9329b9235", "c0a6f83de"], "source_commits": ["c0a6f83de"], "source_entry_id": "13.4/changes/067", "db_id": "86b387c1b2d58c26144f22f4a6b5563c", "patch_ids": ["d38562c44413869d41be145f078366a2"], "statement_hash": "a9f0725cf0b2be059059df0c581390c832f58a2c351b6be09e25603704c8dfe6", "relations": [{"rule": 2, "type": "equivalent", "target": "19700bc7b591f82177c3f02c352c5791", "evidence": {"same_day": true, "patch_ids": ["d38562c44413869d41be145f078366a2"], "statement_hash": "a9f0725cf0b2be059059df0c581390c832f58a2c351b6be09e25603704c8dfe6"}}, {"rule": 2, "type": "equivalent", "target": "199a2a07e4dfd8690b030311810b1cbe", "evidence": {"same_day": true, "patch_ids": ["d38562c44413869d41be145f078366a2"], "statement_hash": "a9f0725cf0b2be059059df0c581390c832f58a2c351b6be09e25603704c8dfe6"}}, {"rule": 2, "type": "equivalent", "target": "5e5497f78e72da3c8ed08220902a1419", "evidence": {"same_day": true, "patch_ids": ["d38562c44413869d41be145f078366a2"], "statement_hash": "a9f0725cf0b2be059059df0c581390c832f58a2c351b6be09e25603704c8dfe6"}}, {"rule": 2, "type": "equivalent", "target": "94a4d45c2621c88d32a166c53860d04b", "evidence": {"same_day": true, "patch_ids": ["d38562c44413869d41be145f078366a2"], "statement_hash": "a9f0725cf0b2be059059df0c581390c832f58a2c351b6be09e25603704c8dfe6"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "94a4d45c2621c88d32a166c53860d04b", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Make printf(\"%s\", NULL) print (null) instead of crashing", "evidence": {"same_day": true, "patch_ids": ["d38562c44413869d41be145f078366a2"], "statement_hash": "a9f0725cf0b2be059059df0c581390c832f58a2c351b6be09e25603704c8dfe6"}, "url": "/docs/compare/?release=12.8#12.8-7bb38f92395272c1", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "199a2a07e4dfd8690b030311810b1cbe", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Make printf(\"%s\", NULL) print (null) instead of crashing", "evidence": {"same_day": true, "patch_ids": ["d38562c44413869d41be145f078366a2"], "statement_hash": "a9f0725cf0b2be059059df0c581390c832f58a2c351b6be09e25603704c8dfe6"}, "url": "/docs/compare/?release=11.13#11.13-8ccb080bb2f47be0", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "5e5497f78e72da3c8ed08220902a1419", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Make printf(\"%s\", NULL) print (null) instead of crashing", "evidence": {"same_day": true, "patch_ids": ["d38562c44413869d41be145f078366a2"], "statement_hash": "a9f0725cf0b2be059059df0c581390c832f58a2c351b6be09e25603704c8dfe6"}, "url": "/docs/compare/?release=10.18#10.18-8ccb080bb2f47be0", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "19700bc7b591f82177c3f02c352c5791", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Make printf(\"%s\", NULL) print (null) instead of crashing", "evidence": {"same_day": true, "patch_ids": ["d38562c44413869d41be145f078366a2"], "statement_hash": "a9f0725cf0b2be059059df0c581390c832f58a2c351b6be09e25603704c8dfe6"}, "url": "/docs/compare/?release=9.6.23#9.6.23-8ccb080bb2f47be0", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-b0822e1668c6227c", "cves": [], "html": "<p>Fix incorrect log message when point-in-time recovery stops at a <code>ROLLBACK PREPARED</code> record (Simon Riggs) <a href=\"https://postgr.es/c/41edb2db1\">§</a></p>", "text": "Fix incorrect log message when point-in-time recovery stops at a ROLLBACK PREPARED record (Simon Riggs) §", "title": "Fix incorrect log message when point-in-time recovery stops at a ROLLBACK PREPARED record", "commits": ["41edb2db1"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "941aeed362a8ff3a67a0f139033f7b7a7eb7ad6071502a9728ddd1a7a18409cb", "section_path": ["Changes"], "commit_groups": [["17707c059", "41edb2db1", "607a3a43b", "68bad2333", "93d3d0cf3", "b5ee867a7", "d8569db76"]], "identity_text": "Fix incorrect log message when point-in-time recovery stops at a ROLLBACK PREPARED record (Simon Riggs)", "commit_aliases": ["17707c059", "41edb2db1", "607a3a43b", "68bad2333", "93d3d0cf3", "b5ee867a7", "d8569db76"], "source_commits": ["41edb2db1"], "source_entry_id": "13.4/changes/068", "db_id": "40a6850d2d676f2799a4e07c079ff964", "patch_ids": ["93d2d2b2f7a22f9d8eea85c8c79e5b56"], "statement_hash": "8c6060ae0da02ab597f952a1884f1fd6211e8baa555368332087e92161e46a52", "relations": [{"rule": 2, "type": "equivalent", "target": "0303e0aef9c69053eed8e21a53396d27", "evidence": {"same_day": true, "patch_ids": ["93d2d2b2f7a22f9d8eea85c8c79e5b56"], "statement_hash": "8c6060ae0da02ab597f952a1884f1fd6211e8baa555368332087e92161e46a52"}}, {"rule": 2, "type": "equivalent", "target": "4f60a02ea44f32c92798f081c001cc9e", "evidence": {"same_day": true, "patch_ids": ["93d2d2b2f7a22f9d8eea85c8c79e5b56"], "statement_hash": "8c6060ae0da02ab597f952a1884f1fd6211e8baa555368332087e92161e46a52"}}, {"rule": 2, "type": "equivalent", "target": "aff330a9f22e24f196cfb8618c9d91ff", "evidence": {"same_day": true, "patch_ids": ["93d2d2b2f7a22f9d8eea85c8c79e5b56"], "statement_hash": "8c6060ae0da02ab597f952a1884f1fd6211e8baa555368332087e92161e46a52"}}, {"rule": 2, "type": "equivalent", "target": "ffd357184fe3034bfa72a666f8b0a43e", "evidence": {"same_day": true, "patch_ids": ["93d2d2b2f7a22f9d8eea85c8c79e5b56"], "statement_hash": "8c6060ae0da02ab597f952a1884f1fd6211e8baa555368332087e92161e46a52"}}], "version": "13.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "ffd357184fe3034bfa72a666f8b0a43e", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix incorrect log message when point-in-time recovery stops at a ROLLBACK PREPARED record", "evidence": {"same_day": true, "patch_ids": ["93d2d2b2f7a22f9d8eea85c8c79e5b56"], "statement_hash": "8c6060ae0da02ab597f952a1884f1fd6211e8baa555368332087e92161e46a52"}, "url": "/docs/compare/?release=12.8#12.8-2d8e528531f7ad2b", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "aff330a9f22e24f196cfb8618c9d91ff", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix incorrect log message when point-in-time recovery stops at a ROLLBACK PREPARED record", "evidence": {"same_day": true, "patch_ids": ["93d2d2b2f7a22f9d8eea85c8c79e5b56"], "statement_hash": "8c6060ae0da02ab597f952a1884f1fd6211e8baa555368332087e92161e46a52"}, "url": "/docs/compare/?release=11.13#11.13-3166a87505cd13ac", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "4f60a02ea44f32c92798f081c001cc9e", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Fix incorrect log message when point-in-time recovery stops at a ROLLBACK PREPARED record", "evidence": {"same_day": true, "patch_ids": ["93d2d2b2f7a22f9d8eea85c8c79e5b56"], "statement_hash": "8c6060ae0da02ab597f952a1884f1fd6211e8baa555368332087e92161e46a52"}, "url": "/docs/compare/?release=10.18#10.18-3166a87505cd13ac", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "0303e0aef9c69053eed8e21a53396d27", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Fix incorrect log message when point-in-time recovery stops at a ROLLBACK PREPARED record", "evidence": {"same_day": true, "patch_ids": ["93d2d2b2f7a22f9d8eea85c8c79e5b56"], "statement_hash": "8c6060ae0da02ab597f952a1884f1fd6211e8baa555368332087e92161e46a52"}, "url": "/docs/compare/?release=9.6.23#9.6.23-3166a87505cd13ac", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-11a421e1e4cd7c1f", "cves": [], "html": "<p>Improve <code>ALTER TABLE</code>'s messages for wrong-relation-kind errors (Kyotaro Horiguchi) <a href=\"https://postgr.es/c/522624345\">§</a></p>", "text": "Improve ALTER TABLE's messages for wrong-relation-kind errors (Kyotaro Horiguchi) §", "title": "Improve ALTER TABLE's messages for wrong-relation-kind errors", "commits": ["522624345"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "20ff439479bef068f3b5ab22e9b712251c507a360630d82eeca66cea2784e49a", "section_path": ["Changes"], "commit_groups": [["0c83eb2e0", "522624345", "85a8c3a4b", "b242e1d23"]], "identity_text": "Improve ALTER TABLE's messages for wrong-relation-kind errors (Kyotaro Horiguchi)", "commit_aliases": ["0c83eb2e0", "522624345", "85a8c3a4b", "b242e1d23"], "source_commits": ["522624345"], "source_entry_id": "13.4/changes/069", "db_id": "d6eb3fa1619b76b999d41e93c2453613", "patch_ids": ["fcecfada920381428cd67f5401f1ec4c"], "statement_hash": "5047530fde15006ef50e3801663b3ad7b7808a5578777eb7500e3f70484d7bdf", "relations": [{"rule": 2, "type": "equivalent", "target": "5a5f3ed7f194b2cf6c8acd74800f9736", "evidence": {"same_day": true, "patch_ids": ["fcecfada920381428cd67f5401f1ec4c"], "statement_hash": "5047530fde15006ef50e3801663b3ad7b7808a5578777eb7500e3f70484d7bdf"}}, {"rule": 2, "type": "equivalent", "target": "c616fae3e46769f8a39aad667c5b47e0", "evidence": {"same_day": true, "patch_ids": ["fcecfada920381428cd67f5401f1ec4c"], "statement_hash": "5047530fde15006ef50e3801663b3ad7b7808a5578777eb7500e3f70484d7bdf"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "5a5f3ed7f194b2cf6c8acd74800f9736", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Improve ALTER TABLE's messages for wrong-relation-kind errors", "evidence": {"same_day": true, "patch_ids": ["fcecfada920381428cd67f5401f1ec4c"], "statement_hash": "5047530fde15006ef50e3801663b3ad7b7808a5578777eb7500e3f70484d7bdf"}, "url": "/docs/compare/?release=12.8#12.8-f1b2df5dca55827f", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "c616fae3e46769f8a39aad667c5b47e0", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Improve ALTER TABLE's messages for wrong-relation-kind errors", "evidence": {"same_day": true, "patch_ids": ["fcecfada920381428cd67f5401f1ec4c"], "statement_hash": "5047530fde15006ef50e3801663b3ad7b7808a5578777eb7500e3f70484d7bdf"}, "url": "/docs/compare/?release=11.13#11.13-f5d0598e9ed8243b", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}]}, {"id": "13.4-4228acde6ad7086d", "cves": [], "html": "<p>Clarify error messages referring to <span>“<span>non-negative</span>”</span> values (Bharath Rupireddy) <a href=\"https://postgr.es/c/92913fc29\">§</a></p>", "text": "Clarify error messages referring to “non-negative” values (Bharath Rupireddy) §", "title": "Clarify error messages referring to “non-negative” values", "commits": ["92913fc29"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "b710a8a6482dc51704edd0bcdbfff81301670f929c93e34d190e7e8969a7c790", "section_path": ["Changes"], "commit_groups": [["0e1275fb0", "42e6b5ccb", "78c21d79d", "92913fc29", "a84f95ffd", "de87c481f", "fd90f6ba7"]], "identity_text": "Clarify error messages referring to non-negative values (Bharath Rupireddy)", "commit_aliases": ["0e1275fb0", "42e6b5ccb", "78c21d79d", "92913fc29", "a84f95ffd", "de87c481f", "fd90f6ba7"], "source_commits": ["92913fc29"], "source_entry_id": "13.4/changes/070", "db_id": "ccc73d112dc7b542e0b994fe5bd561ed", "patch_ids": ["43c7acd56e53f383f13d7a88f5307318"], "statement_hash": "3d0755bb74569bea76728061d236b395599059e10f4777bd454c0d4d0713a7d3", "relations": [{"rule": 2, "type": "equivalent", "target": "28903ddfbd41cc0d903ac386db91ce91", "evidence": {"same_day": true, "patch_ids": ["43c7acd56e53f383f13d7a88f5307318"], "statement_hash": "3d0755bb74569bea76728061d236b395599059e10f4777bd454c0d4d0713a7d3"}}, {"rule": 2, "type": "equivalent", "target": "b6624d383034969bccc9b811492317bf", "evidence": {"same_day": true, "patch_ids": ["43c7acd56e53f383f13d7a88f5307318"], "statement_hash": "3d0755bb74569bea76728061d236b395599059e10f4777bd454c0d4d0713a7d3"}}, {"rule": 2, "type": "equivalent", "target": "ba1ff64e31c5716cebe42cbf0ecadac3", "evidence": {"same_day": true, "patch_ids": ["43c7acd56e53f383f13d7a88f5307318"], "statement_hash": "3d0755bb74569bea76728061d236b395599059e10f4777bd454c0d4d0713a7d3"}}, {"rule": 2, "type": "equivalent", "target": "d2d4f53d4821ee17c4b7c0bbac7a115a", "evidence": {"same_day": true, "patch_ids": ["43c7acd56e53f383f13d7a88f5307318"], "statement_hash": "3d0755bb74569bea76728061d236b395599059e10f4777bd454c0d4d0713a7d3"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "b6624d383034969bccc9b811492317bf", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Clarify error messages referring to “non-negative” values", "evidence": {"same_day": true, "patch_ids": ["43c7acd56e53f383f13d7a88f5307318"], "statement_hash": "3d0755bb74569bea76728061d236b395599059e10f4777bd454c0d4d0713a7d3"}, "url": "/docs/compare/?release=12.8#12.8-d0dd265a4aea3115", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "28903ddfbd41cc0d903ac386db91ce91", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Clarify error messages referring to “non-negative” values", "evidence": {"same_day": true, "patch_ids": ["43c7acd56e53f383f13d7a88f5307318"], "statement_hash": "3d0755bb74569bea76728061d236b395599059e10f4777bd454c0d4d0713a7d3"}, "url": "/docs/compare/?release=11.13#11.13-8635bcaa533860c3", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "ba1ff64e31c5716cebe42cbf0ecadac3", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Clarify error messages referring to “non-negative” values", "evidence": {"same_day": true, "patch_ids": ["43c7acd56e53f383f13d7a88f5307318"], "statement_hash": "3d0755bb74569bea76728061d236b395599059e10f4777bd454c0d4d0713a7d3"}, "url": "/docs/compare/?release=10.18#10.18-8635bcaa533860c3", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "d2d4f53d4821ee17c4b7c0bbac7a115a", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Clarify error messages referring to \"non-negative\" values", "evidence": {"same_day": true, "patch_ids": ["43c7acd56e53f383f13d7a88f5307318"], "statement_hash": "3d0755bb74569bea76728061d236b395599059e10f4777bd454c0d4d0713a7d3"}, "url": "/docs/compare/?release=9.6.23#9.6.23-220e80fd23c945fa", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-bce4f698e161b728", "cves": [], "html": "<p>Fix <span>configure</span> to work with OpenLDAP 2.5, which no longer has a separate <code>libldap_r</code> library (Adrian Ho, Tom Lane) <a href=\"https://postgr.es/c/55cccdfdf\">§</a> <a href=\"https://postgr.es/c/cbcf5ffb1\">§</a> <a href=\"https://postgr.es/c/32d0bdbfc\">§</a> <a href=\"https://postgr.es/c/9fca23c1d\">§</a></p>\n<p>If there is no <code>libldap_r</code> library, we now silently assume that <code>libldap</code> is thread-safe.</p>", "text": "Fix configure to work with OpenLDAP 2.5, which no longer has a separate libldap_r library (Adrian Ho, Tom Lane) § § § § If there is no libldap_r library, we now silently assume that libldap is thread-safe.", "title": "Fix configure to work with OpenLDAP 2.5, which no longer has a separate libldap_r library", "commits": ["32d0bdbfc", "55cccdfdf", "9fca23c1d", "cbcf5ffb1"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "5f3193334f03b597e685add628cbdbabdf14b87bafad2eda96d87e2e27b49b8f", "section_path": ["Changes"], "commit_groups": [["03fc042eb", "946f62f2f", "9f6be2e79", "9fca23c1d", "ebc346e5b"], ["29a4fbd46", "31e8cfac5", "7f2eca6f9", "83a8bf24e", "8c9c20899", "911488b42", "cbcf5ffb1"], ["2c28c689f", "32d0bdbfc", "3c612d9f6", "53c38a086", "56533fce7", "9ffad7ae7", "e82cde74d"], ["55cccdfdf", "5620ec833", "7e0b53ad6", "a5377e7f7", "b69e8ad6c", "cd5d3aefa", "d0a02bdb8"]], "identity_text": "Fix configure to work with OpenLDAP 2.5, which no longer has a separate libldap_r library (Adrian Ho, Tom Lane) If there is no libldap_r library, we now silently assume that libldap is thread-safe.", "commit_aliases": ["03fc042eb", "29a4fbd46", "2c28c689f", "31e8cfac5", "32d0bdbfc", "3c612d9f6", "53c38a086", "55cccdfdf", "5620ec833", "56533fce7", "7e0b53ad6", "7f2eca6f9", "83a8bf24e", "8c9c20899", "911488b42", "946f62f2f", "9f6be2e79", "9fca23c1d", "9ffad7ae7", "a5377e7f7", "b69e8ad6c", "cbcf5ffb1", "cd5d3aefa", "d0a02bdb8", "e82cde74d", "ebc346e5b"], "source_commits": ["32d0bdbfc", "55cccdfdf", "9fca23c1d", "cbcf5ffb1"], "source_entry_id": "13.4/changes/071", "db_id": "c5f7974b08a46d9997d7299ff206e663", "patch_ids": ["12adf88441f2688a04629d2cdb792f98", "31a293410c178f0bbfeb51604358d7b6", "c42bc4d2a4a73b2cfcd63d6ed4bd456a", "e8edc1d61304624280b3a27b5a21bc8f"], "statement_hash": "013ada10894f10815f2cbe758835f929e431179248e5f7116007279cda923394", "relations": [{"rule": 2, "type": "equivalent", "target": "23cb501c61e7f6cd89454f9ca09d9f8d", "evidence": {"same_day": true, "patch_ids": ["12adf88441f2688a04629d2cdb792f98", "31a293410c178f0bbfeb51604358d7b6", "c42bc4d2a4a73b2cfcd63d6ed4bd456a", "e8edc1d61304624280b3a27b5a21bc8f"], "statement_hash": "013ada10894f10815f2cbe758835f929e431179248e5f7116007279cda923394"}}, {"rule": 2, "type": "equivalent", "target": "45c55632ea0acc55f7ee9e443892c827", "evidence": {"same_day": true, "patch_ids": ["12adf88441f2688a04629d2cdb792f98", "31a293410c178f0bbfeb51604358d7b6", "c42bc4d2a4a73b2cfcd63d6ed4bd456a", "e8edc1d61304624280b3a27b5a21bc8f"], "statement_hash": "013ada10894f10815f2cbe758835f929e431179248e5f7116007279cda923394"}}, {"rule": 2, "type": "equivalent", "target": "8d6e2babf657e0dc88d167e05ef339c2", "evidence": {"same_day": true, "patch_ids": ["12adf88441f2688a04629d2cdb792f98", "31a293410c178f0bbfeb51604358d7b6", "c42bc4d2a4a73b2cfcd63d6ed4bd456a", "e8edc1d61304624280b3a27b5a21bc8f"], "statement_hash": "013ada10894f10815f2cbe758835f929e431179248e5f7116007279cda923394"}}, {"rule": 2, "type": "equivalent", "target": "c3d256986b201bf0d6bdd920734a649f", "evidence": {"same_day": true, "patch_ids": ["12adf88441f2688a04629d2cdb792f98", "31a293410c178f0bbfeb51604358d7b6", "c42bc4d2a4a73b2cfcd63d6ed4bd456a", "e8edc1d61304624280b3a27b5a21bc8f"], "statement_hash": "013ada10894f10815f2cbe758835f929e431179248e5f7116007279cda923394"}}], "version": "13.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "8d6e2babf657e0dc88d167e05ef339c2", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix configure to work with OpenLDAP 2.5, which no longer has a separate libldap_r library", "evidence": {"same_day": true, "patch_ids": ["12adf88441f2688a04629d2cdb792f98", "31a293410c178f0bbfeb51604358d7b6", "c42bc4d2a4a73b2cfcd63d6ed4bd456a", "e8edc1d61304624280b3a27b5a21bc8f"], "statement_hash": "013ada10894f10815f2cbe758835f929e431179248e5f7116007279cda923394"}, "url": "/docs/compare/?release=12.8#12.8-ff4c7590569f6af0", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "45c55632ea0acc55f7ee9e443892c827", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix configure to work with OpenLDAP 2.5, which no longer has a separate libldap_r library", "evidence": {"same_day": true, "patch_ids": ["12adf88441f2688a04629d2cdb792f98", "31a293410c178f0bbfeb51604358d7b6", "c42bc4d2a4a73b2cfcd63d6ed4bd456a", "e8edc1d61304624280b3a27b5a21bc8f"], "statement_hash": "013ada10894f10815f2cbe758835f929e431179248e5f7116007279cda923394"}, "url": "/docs/compare/?release=11.13#11.13-edb760382fc22479", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "23cb501c61e7f6cd89454f9ca09d9f8d", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Fix configure to work with OpenLDAP 2.5, which no longer has a separate libldap_r library", "evidence": {"same_day": true, "patch_ids": ["12adf88441f2688a04629d2cdb792f98", "31a293410c178f0bbfeb51604358d7b6", "c42bc4d2a4a73b2cfcd63d6ed4bd456a", "e8edc1d61304624280b3a27b5a21bc8f"], "statement_hash": "013ada10894f10815f2cbe758835f929e431179248e5f7116007279cda923394"}, "url": "/docs/compare/?release=10.18#10.18-edb760382fc22479", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "c3d256986b201bf0d6bdd920734a649f", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Fix configure to work with OpenLDAP 2.5, which no longer has a separate libldap_r library", "evidence": {"same_day": true, "patch_ids": ["12adf88441f2688a04629d2cdb792f98", "31a293410c178f0bbfeb51604358d7b6", "c42bc4d2a4a73b2cfcd63d6ed4bd456a", "e8edc1d61304624280b3a27b5a21bc8f"], "statement_hash": "013ada10894f10815f2cbe758835f929e431179248e5f7116007279cda923394"}, "url": "/docs/compare/?release=9.6.23#9.6.23-edb760382fc22479", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-10ef5ec2e9187cee", "cves": [], "html": "<p>Add new make targets <code>world-bin</code> and <code>install-world-bin</code> (Andrew Dunstan) <a href=\"https://postgr.es/c/bd0be7f7a\">§</a> <a href=\"https://postgr.es/c/8d2be1402\">§</a></p>\n<p>These are the same as <code>world</code> and <code>install-world</code> respectively, except that they do not build or install the documentation.</p>", "text": "Add new make targets world-bin and install-world-bin (Andrew Dunstan) § § These are the same as world and install-world respectively, except that they do not build or install the documentation.", "title": "Add new make targets world-bin and install-world-bin", "commits": ["8d2be1402", "bd0be7f7a"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "da49aba2426c35851f356c450f6ed8f25760c7cadb5674c47cc8e50797f2a87d", "section_path": ["Changes"], "commit_groups": [["100e9ae53", "a7e3a390e", "b796435be", "b8c4261e5", "bd0be7f7a", "c71471c96", "cbd5d7c85"], ["177531ee0", "1da2ea0cc", "1f7ea06d7", "383c29d1e", "418041748", "7355c241e", "8d2be1402"]], "identity_text": "Add new make targets world-bin and install-world-bin (Andrew Dunstan) These are the same as world and install-world respectively, except that they do not build or install the documentation.", "commit_aliases": ["100e9ae53", "177531ee0", "1da2ea0cc", "1f7ea06d7", "383c29d1e", "418041748", "7355c241e", "8d2be1402", "a7e3a390e", "b796435be", "b8c4261e5", "bd0be7f7a", "c71471c96", "cbd5d7c85"], "source_commits": ["8d2be1402", "bd0be7f7a"], "source_entry_id": "13.4/changes/072", "db_id": "6eb2670447c8c8dcdd8d09e4cd49443a", "patch_ids": ["93fd989bb2b9ea7f6c7b3009d3618db7", "971aa0635d2c65d3cac043df88402124"], "statement_hash": "5a31ba48c89bf466d9f97c4fabb3ed42ec4f18064f119164e6662508acef6fb0", "relations": [{"rule": 2, "type": "equivalent", "target": "8e05ea820d1de4ad94215ddf043bbfc9", "evidence": {"same_day": true, "patch_ids": ["93fd989bb2b9ea7f6c7b3009d3618db7", "971aa0635d2c65d3cac043df88402124"], "statement_hash": "5a31ba48c89bf466d9f97c4fabb3ed42ec4f18064f119164e6662508acef6fb0"}}, {"rule": 2, "type": "equivalent", "target": "df7c11e8809711cd3340354d7937acf9", "evidence": {"same_day": true, "patch_ids": ["93fd989bb2b9ea7f6c7b3009d3618db7", "971aa0635d2c65d3cac043df88402124"], "statement_hash": "5a31ba48c89bf466d9f97c4fabb3ed42ec4f18064f119164e6662508acef6fb0"}}, {"rule": 2, "type": "equivalent", "target": "f629fe9ea45390c5b62c57b4d04065d6", "evidence": {"same_day": true, "patch_ids": ["93fd989bb2b9ea7f6c7b3009d3618db7", "971aa0635d2c65d3cac043df88402124"], "statement_hash": "5a31ba48c89bf466d9f97c4fabb3ed42ec4f18064f119164e6662508acef6fb0"}}, {"rule": 2, "type": "equivalent", "target": "fcca536234f4fdf706a54ea2d11bad46", "evidence": {"same_day": true, "patch_ids": ["93fd989bb2b9ea7f6c7b3009d3618db7", "971aa0635d2c65d3cac043df88402124"], "statement_hash": "5a31ba48c89bf466d9f97c4fabb3ed42ec4f18064f119164e6662508acef6fb0"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "8e05ea820d1de4ad94215ddf043bbfc9", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Add new make targets world-bin and install-world-bin", "evidence": {"same_day": true, "patch_ids": ["93fd989bb2b9ea7f6c7b3009d3618db7", "971aa0635d2c65d3cac043df88402124"], "statement_hash": "5a31ba48c89bf466d9f97c4fabb3ed42ec4f18064f119164e6662508acef6fb0"}, "url": "/docs/compare/?release=12.8#12.8-188694f0e07ebf21", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "f629fe9ea45390c5b62c57b4d04065d6", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Add new make targets world-bin and install-world-bin", "evidence": {"same_day": true, "patch_ids": ["93fd989bb2b9ea7f6c7b3009d3618db7", "971aa0635d2c65d3cac043df88402124"], "statement_hash": "5a31ba48c89bf466d9f97c4fabb3ed42ec4f18064f119164e6662508acef6fb0"}, "url": "/docs/compare/?release=11.13#11.13-f185b9b106a03686", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "df7c11e8809711cd3340354d7937acf9", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Add new make targets world-bin and install-world-bin", "evidence": {"same_day": true, "patch_ids": ["93fd989bb2b9ea7f6c7b3009d3618db7", "971aa0635d2c65d3cac043df88402124"], "statement_hash": "5a31ba48c89bf466d9f97c4fabb3ed42ec4f18064f119164e6662508acef6fb0"}, "url": "/docs/compare/?release=10.18#10.18-f185b9b106a03686", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "fcca536234f4fdf706a54ea2d11bad46", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Add new make targets world-bin and install-world-bin", "evidence": {"same_day": true, "patch_ids": ["93fd989bb2b9ea7f6c7b3009d3618db7", "971aa0635d2c65d3cac043df88402124"], "statement_hash": "5a31ba48c89bf466d9f97c4fabb3ed42ec4f18064f119164e6662508acef6fb0"}, "url": "/docs/compare/?release=9.6.23#9.6.23-f185b9b106a03686", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-03313c5d2346e465", "cves": [], "html": "<p>Fix make rule for TAP tests (<code>prove_installcheck</code>) to work in PGXS usage (Andrew Dunstan) <a href=\"https://postgr.es/c/a8b564b0c\">§</a></p>", "text": "Fix make rule for TAP tests (prove_installcheck) to work in PGXS usage (Andrew Dunstan) §", "title": "Fix make rule for TAP tests (prove_installcheck) to work in PGXS usage", "commits": ["a8b564b0c"], "section": "Changes", "category": "bugfix", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "f6acf61aba85de54703aab1b7f04112188636d0c8bb3ed5f4c3de8a320a65060", "section_path": ["Changes"], "commit_groups": [["16ed3ddbb", "58ac8300b", "a0fc81326", "a40f8ea0f", "a8b564b0c", "c4774ce33", "d173a4699"]], "identity_text": "Fix make rule for TAP tests (prove_installcheck) to work in PGXS usage (Andrew Dunstan)", "commit_aliases": ["16ed3ddbb", "58ac8300b", "a0fc81326", "a40f8ea0f", "a8b564b0c", "c4774ce33", "d173a4699"], "source_commits": ["a8b564b0c"], "source_entry_id": "13.4/changes/073", "db_id": "e4a3f1cf6544b112189ee964bc53ae7c", "patch_ids": ["1b9c45bd8e297f40e04bbfe901f36ed3"], "statement_hash": "0993afdc5fa5fcbca5c2a5d0f4017fe1621c78381ed198eeec61cf2eb8a2eea1", "relations": [{"rule": 2, "type": "equivalent", "target": "084c04f290d7624f05e5394924f6dc72", "evidence": {"same_day": true, "patch_ids": ["1b9c45bd8e297f40e04bbfe901f36ed3"], "statement_hash": "0993afdc5fa5fcbca5c2a5d0f4017fe1621c78381ed198eeec61cf2eb8a2eea1"}}, {"rule": 2, "type": "equivalent", "target": "6bd1e0297c1059933a92f416eda748d0", "evidence": {"same_day": true, "patch_ids": ["1b9c45bd8e297f40e04bbfe901f36ed3"], "statement_hash": "0993afdc5fa5fcbca5c2a5d0f4017fe1621c78381ed198eeec61cf2eb8a2eea1"}}, {"rule": 2, "type": "equivalent", "target": "a99a621103cf2a37c6219c42d1ef3124", "evidence": {"same_day": true, "patch_ids": ["1b9c45bd8e297f40e04bbfe901f36ed3"], "statement_hash": "0993afdc5fa5fcbca5c2a5d0f4017fe1621c78381ed198eeec61cf2eb8a2eea1"}}, {"rule": 2, "type": "equivalent", "target": "dcc6931b6143b2d79f6cc60ff0978b18", "evidence": {"same_day": true, "patch_ids": ["1b9c45bd8e297f40e04bbfe901f36ed3"], "statement_hash": "0993afdc5fa5fcbca5c2a5d0f4017fe1621c78381ed198eeec61cf2eb8a2eea1"}}], "version": "13.4", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": [{"db_id": "dcc6931b6143b2d79f6cc60ff0978b18", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Fix make rule for TAP tests (prove_installcheck) to work in PGXS usage", "evidence": {"same_day": true, "patch_ids": ["1b9c45bd8e297f40e04bbfe901f36ed3"], "statement_hash": "0993afdc5fa5fcbca5c2a5d0f4017fe1621c78381ed198eeec61cf2eb8a2eea1"}, "url": "/docs/compare/?release=12.8#12.8-6fff92fa5c963c7e", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "6bd1e0297c1059933a92f416eda748d0", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Fix make rule for TAP tests (prove_installcheck) to work in PGXS usage", "evidence": {"same_day": true, "patch_ids": ["1b9c45bd8e297f40e04bbfe901f36ed3"], "statement_hash": "0993afdc5fa5fcbca5c2a5d0f4017fe1621c78381ed198eeec61cf2eb8a2eea1"}, "url": "/docs/compare/?release=11.13#11.13-cd5a7fae5e7bb836", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "084c04f290d7624f05e5394924f6dc72", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Fix make rule for TAP tests (prove_installcheck) to work in PGXS usage", "evidence": {"same_day": true, "patch_ids": ["1b9c45bd8e297f40e04bbfe901f36ed3"], "statement_hash": "0993afdc5fa5fcbca5c2a5d0f4017fe1621c78381ed198eeec61cf2eb8a2eea1"}, "url": "/docs/compare/?release=10.18#10.18-cd5a7fae5e7bb836", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "a99a621103cf2a37c6219c42d1ef3124", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Fix make rule for TAP tests (prove_installcheck) to work in PGXS usage", "evidence": {"same_day": true, "patch_ids": ["1b9c45bd8e297f40e04bbfe901f36ed3"], "statement_hash": "0993afdc5fa5fcbca5c2a5d0f4017fe1621c78381ed198eeec61cf2eb8a2eea1"}, "url": "/docs/compare/?release=9.6.23#9.6.23-cd5a7fae5e7bb836", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-d3970a5fd24484d8", "cves": [], "html": "<p>Adjust JIT code to prepare for forthcoming LLVM API change (Thomas Munro, Andres Freund) <a href=\"https://postgr.es/c/d9c05a9ec\">§</a></p>\n<p>LLVM 13 has made an incompatible API change that will cause crashing of our previous JIT compiler.</p>", "text": "Adjust JIT code to prepare for forthcoming LLVM API change (Thomas Munro, Andres Freund) § LLVM 13 has made an incompatible API change that will cause crashing of our previous JIT compiler.", "title": "Adjust JIT code to prepare for forthcoming LLVM API change", "commits": ["d9c05a9ec"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "a5e1385bba53c7c83261a3a4e0112b014513c586bf60b3ef934db00198de3303", "section_path": ["Changes"], "commit_groups": [["47d22649e", "6ada4fd06", "9b4e4cfe6", "d9c05a9ec"]], "identity_text": "Adjust JIT code to prepare for forthcoming LLVM API change (Thomas Munro, Andres Freund) LLVM 13 has made an incompatible API change that will cause crashing of our previous JIT compiler.", "commit_aliases": ["47d22649e", "6ada4fd06", "9b4e4cfe6", "d9c05a9ec"], "source_commits": ["d9c05a9ec"], "source_entry_id": "13.4/changes/074", "db_id": "3e2af87fee073155769212ef1ebcad1a", "patch_ids": ["e13da196961e3d335f39dd51f76841ed"], "statement_hash": "a4596d32c0b32ae30ce4d00c7d02fec41e89384ba32cee1bae0c64d6a4229b0d", "relations": [{"rule": 2, "type": "equivalent", "target": "4dbef03ae92dfa47e8860e70ffcf9ed4", "evidence": {"same_day": true, "patch_ids": ["e13da196961e3d335f39dd51f76841ed"], "statement_hash": "a4596d32c0b32ae30ce4d00c7d02fec41e89384ba32cee1bae0c64d6a4229b0d"}}, {"rule": 2, "type": "equivalent", "target": "98d605f785c019cecfa0ed58e21dcc6b", "evidence": {"same_day": true, "patch_ids": ["e13da196961e3d335f39dd51f76841ed"], "statement_hash": "a4596d32c0b32ae30ce4d00c7d02fec41e89384ba32cee1bae0c64d6a4229b0d"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "4dbef03ae92dfa47e8860e70ffcf9ed4", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Adjust JIT code to prepare for forthcoming LLVM API change", "evidence": {"same_day": true, "patch_ids": ["e13da196961e3d335f39dd51f76841ed"], "statement_hash": "a4596d32c0b32ae30ce4d00c7d02fec41e89384ba32cee1bae0c64d6a4229b0d"}, "url": "/docs/compare/?release=12.8#12.8-8f29480a38ce8e02", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "98d605f785c019cecfa0ed58e21dcc6b", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Adjust JIT code to prepare for forthcoming LLVM API change", "evidence": {"same_day": true, "patch_ids": ["e13da196961e3d335f39dd51f76841ed"], "statement_hash": "a4596d32c0b32ae30ce4d00c7d02fec41e89384ba32cee1bae0c64d6a4229b0d"}, "url": "/docs/compare/?release=11.13#11.13-6c53bc62e9f66073", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}]}, {"id": "13.4-3e7220d298f435d2", "cves": [], "html": "<p>Avoid assuming that strings returned by GSSAPI libraries are null-terminated (Tom Lane) <a href=\"https://postgr.es/c/13f365568\">§</a></p>\n<p>The GSSAPI spec provides for a string pointer and length. It seems that in practice the next byte after the string is usually zero, so that our previous coding didn't actually fail; but we do have a report of AddressSanitizer complaints.</p>", "text": "Avoid assuming that strings returned by GSSAPI libraries are null-terminated (Tom Lane) § The GSSAPI spec provides for a string pointer and length. It seems that in practice the next byte after the string is usually zero, so that our previous coding didn't actually fail; but we do have a report of AddressSanitizer complaints.", "title": "Avoid assuming that strings returned by GSSAPI libraries are null-terminated", "commits": ["13f365568"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "0e6cd1632c5edd1944add3cf4391cf4e89d7f8fdc6bb4fbdcbb762d98ce655a2", "section_path": ["Changes"], "commit_groups": [["006a829b2", "126cdaf47", "13f365568", "361acef7e", "7eaf65451", "d3a845d1f"]], "identity_text": "Avoid assuming that strings returned by GSSAPI libraries are null-terminated (Tom Lane) The GSSAPI spec provides for a string pointer and length. It seems that in practice the next byte after the string is usually zero, so that our previous coding didn't actually fail; but we do have a report of AddressSanitizer complaints.", "commit_aliases": ["006a829b2", "126cdaf47", "13f365568", "361acef7e", "7eaf65451", "d3a845d1f"], "source_commits": ["13f365568"], "source_entry_id": "13.4/changes/075", "db_id": "ce80c9f971c7aaeb0810fd0a1f9a239e", "patch_ids": ["9be91ec613a8777395eab8803fa1cf36"], "statement_hash": "dddf7eeb8f86464af8abcfe91a332078d15f787019610a810118612b15b97afd", "relations": [{"rule": 2, "type": "equivalent", "target": "4394e8c29a3ea781ecc5d841e8052995", "evidence": {"same_day": true, "patch_ids": ["9be91ec613a8777395eab8803fa1cf36"], "statement_hash": "dddf7eeb8f86464af8abcfe91a332078d15f787019610a810118612b15b97afd"}}, {"rule": 2, "type": "equivalent", "target": "662c8257df683d00436901be8494b70b", "evidence": {"same_day": true, "patch_ids": ["9be91ec613a8777395eab8803fa1cf36"], "statement_hash": "dddf7eeb8f86464af8abcfe91a332078d15f787019610a810118612b15b97afd"}}, {"rule": 2, "type": "equivalent", "target": "92bf094f88007eaa21a239f885fd516e", "evidence": {"same_day": true, "patch_ids": ["9be91ec613a8777395eab8803fa1cf36"], "statement_hash": "dddf7eeb8f86464af8abcfe91a332078d15f787019610a810118612b15b97afd"}}, {"rule": 2, "type": "equivalent", "target": "f696c959aa23990d7139a8ebe4e1acb9", "evidence": {"same_day": true, "patch_ids": ["9be91ec613a8777395eab8803fa1cf36"], "statement_hash": "dddf7eeb8f86464af8abcfe91a332078d15f787019610a810118612b15b97afd"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "662c8257df683d00436901be8494b70b", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Avoid assuming that strings returned by GSSAPI libraries are null-terminated", "evidence": {"same_day": true, "patch_ids": ["9be91ec613a8777395eab8803fa1cf36"], "statement_hash": "dddf7eeb8f86464af8abcfe91a332078d15f787019610a810118612b15b97afd"}, "url": "/docs/compare/?release=12.8#12.8-0ea50dbb1b1a77ef", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "92bf094f88007eaa21a239f885fd516e", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Avoid assuming that strings returned by GSSAPI libraries are null-terminated", "evidence": {"same_day": true, "patch_ids": ["9be91ec613a8777395eab8803fa1cf36"], "statement_hash": "dddf7eeb8f86464af8abcfe91a332078d15f787019610a810118612b15b97afd"}, "url": "/docs/compare/?release=11.13#11.13-eadd1759dc05f3ad", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "4394e8c29a3ea781ecc5d841e8052995", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Avoid assuming that strings returned by GSSAPI libraries are null-terminated", "evidence": {"same_day": true, "patch_ids": ["9be91ec613a8777395eab8803fa1cf36"], "statement_hash": "dddf7eeb8f86464af8abcfe91a332078d15f787019610a810118612b15b97afd"}, "url": "/docs/compare/?release=10.18#10.18-eadd1759dc05f3ad", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "f696c959aa23990d7139a8ebe4e1acb9", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Avoid assuming that strings returned by GSSAPI libraries are null-terminated", "evidence": {"same_day": true, "patch_ids": ["9be91ec613a8777395eab8803fa1cf36"], "statement_hash": "dddf7eeb8f86464af8abcfe91a332078d15f787019610a810118612b15b97afd"}, "url": "/docs/compare/?release=9.6.23#9.6.23-eadd1759dc05f3ad", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-58e039c5f2423ced", "cves": [], "html": "<p>Enable building with GSSAPI on MSVC (Michael Paquier) <a href=\"https://postgr.es/c/ab81d004e\">§</a> <a href=\"https://postgr.es/c/e2f21ff60\">§</a> <a href=\"https://postgr.es/c/949e32ee5\">§</a></p>\n<p>Fix various incompatibilities with modern Kerberos builds.</p>", "text": "Enable building with GSSAPI on MSVC (Michael Paquier) § § § Fix various incompatibilities with modern Kerberos builds.", "title": "Enable building with GSSAPI on MSVC", "commits": ["949e32ee5", "ab81d004e", "e2f21ff60"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "1a7309a32be0cd232d36fcf63463474d4a37482a7ca90c73cd34a1afbd4050e1", "section_path": ["Changes"], "commit_groups": [["02037af3f", "7ca37fb04", "e2f21ff60"], ["025110663", "7a4f2e158", "8f507dbc6", "a75268f1c", "ab81d004e", "cf2e09544"], ["949e32ee5", "b7684bd10"]], "identity_text": "Enable building with GSSAPI on MSVC (Michael Paquier) Fix various incompatibilities with modern Kerberos builds.", "commit_aliases": ["02037af3f", "025110663", "7a4f2e158", "7ca37fb04", "8f507dbc6", "949e32ee5", "a75268f1c", "ab81d004e", "b7684bd10", "cf2e09544", "e2f21ff60"], "source_commits": ["949e32ee5", "ab81d004e", "e2f21ff60"], "source_entry_id": "13.4/changes/076", "db_id": "50c687fae7907ce1fc62a1ab66db20ab", "patch_ids": ["36323160f89be3a59dacc7634bded20f", "8e8c90818a2372b90b3313a24c5deaa9", "ff6d4086f259df4df83544b3f4474869"], "statement_hash": "6a9c49bf048d7894c3c7b77190aa5d631bab7efa275bc014cd1ebea92a77d20c", "relations": [{"rule": 2, "type": "equivalent", "target": "0380426e5975f85691e8b48a5b9f20ee", "evidence": {"same_day": true, "patch_ids": ["36323160f89be3a59dacc7634bded20f", "8e8c90818a2372b90b3313a24c5deaa9", "ff6d4086f259df4df83544b3f4474869"], "statement_hash": "6a9c49bf048d7894c3c7b77190aa5d631bab7efa275bc014cd1ebea92a77d20c"}}, {"rule": 2, "type": "equivalent", "target": "9cc3fd7ad44ddda6e0f1436a78cca7c5", "evidence": {"same_day": true, "patch_ids": ["36323160f89be3a59dacc7634bded20f", "8e8c90818a2372b90b3313a24c5deaa9", "ff6d4086f259df4df83544b3f4474869"], "statement_hash": "6a9c49bf048d7894c3c7b77190aa5d631bab7efa275bc014cd1ebea92a77d20c"}}, {"rule": 2, "type": "equivalent", "target": "ca5f1765317c46fadeb1ab56a1da4c43", "evidence": {"same_day": true, "patch_ids": ["36323160f89be3a59dacc7634bded20f", "8e8c90818a2372b90b3313a24c5deaa9", "ff6d4086f259df4df83544b3f4474869"], "statement_hash": "6a9c49bf048d7894c3c7b77190aa5d631bab7efa275bc014cd1ebea92a77d20c"}}, {"rule": 2, "type": "equivalent", "target": "f7f6ffe685bbca4e36965b0e6393fcc3", "evidence": {"same_day": true, "patch_ids": ["36323160f89be3a59dacc7634bded20f", "8e8c90818a2372b90b3313a24c5deaa9", "ff6d4086f259df4df83544b3f4474869"], "statement_hash": "6a9c49bf048d7894c3c7b77190aa5d631bab7efa275bc014cd1ebea92a77d20c"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "ca5f1765317c46fadeb1ab56a1da4c43", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "Enable building with GSSAPI on MSVC", "evidence": {"same_day": true, "patch_ids": ["36323160f89be3a59dacc7634bded20f", "8e8c90818a2372b90b3313a24c5deaa9", "ff6d4086f259df4df83544b3f4474869"], "statement_hash": "6a9c49bf048d7894c3c7b77190aa5d631bab7efa275bc014cd1ebea92a77d20c"}, "url": "/docs/compare/?release=12.8#12.8-b2de3afd678a8d80", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "0380426e5975f85691e8b48a5b9f20ee", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "Enable building with GSSAPI on MSVC", "evidence": {"same_day": true, "patch_ids": ["36323160f89be3a59dacc7634bded20f", "8e8c90818a2372b90b3313a24c5deaa9", "ff6d4086f259df4df83544b3f4474869"], "statement_hash": "6a9c49bf048d7894c3c7b77190aa5d631bab7efa275bc014cd1ebea92a77d20c"}, "url": "/docs/compare/?release=11.13#11.13-c8041e5f7c06de61", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "f7f6ffe685bbca4e36965b0e6393fcc3", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "Enable building with GSSAPI on MSVC", "evidence": {"same_day": true, "patch_ids": ["36323160f89be3a59dacc7634bded20f", "8e8c90818a2372b90b3313a24c5deaa9", "ff6d4086f259df4df83544b3f4474869"], "statement_hash": "6a9c49bf048d7894c3c7b77190aa5d631bab7efa275bc014cd1ebea92a77d20c"}, "url": "/docs/compare/?release=10.18#10.18-c8041e5f7c06de61", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "9cc3fd7ad44ddda6e0f1436a78cca7c5", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "Enable building with GSSAPI on MSVC", "evidence": {"same_day": true, "patch_ids": ["36323160f89be3a59dacc7634bded20f", "8e8c90818a2372b90b3313a24c5deaa9", "ff6d4086f259df4df83544b3f4474869"], "statement_hash": "6a9c49bf048d7894c3c7b77190aa5d631bab7efa275bc014cd1ebea92a77d20c"}, "url": "/docs/compare/?release=9.6.23#9.6.23-c8041e5f7c06de61", "source_url": "/docs/release/9.6.23/#AEN132078"}]}, {"id": "13.4-a975163c7bb54bc4", "cves": [], "html": "<p>In MSVC builds, include <code>--with-pgport</code> in the set of configure options reported by <span>pg_config</span>, if it had been specified (Andrew Dunstan) <a href=\"https://postgr.es/c/c828a7246\">§</a> <a href=\"https://postgr.es/c/bb18bc224\">§</a></p>", "text": "In MSVC builds, include --with-pgport in the set of configure options reported by pg_config, if it had been specified (Andrew Dunstan) § §", "title": "In MSVC builds, include --with-pgport in the set of configure options reported by pg_config, if it had been specified", "commits": ["bb18bc224", "c828a7246"], "section": "Changes", "category": "improvement", "source_url": "/docs/release/13.4/#id-1.11.6.25.5", "source_hash": "7106659385b561dec27efd9ca2402c31c09e1b70a393becfcccd45693e886f30", "section_path": ["Changes"], "commit_groups": [["34a65fc63", "40a05cf24", "a44a2b9ac", "bb18bc224", "d5d89629c", "d69fcb9ca"], ["3f70d7e44", "a8c1062a1", "abbd70022", "ae3ef8569", "c828a7246", "fb424ae85"]], "identity_text": "In MSVC builds, include --with-pgport in the set of configure options reported by pg_config, if it had been specified (Andrew Dunstan)", "commit_aliases": ["34a65fc63", "3f70d7e44", "40a05cf24", "a44a2b9ac", "a8c1062a1", "abbd70022", "ae3ef8569", "bb18bc224", "c828a7246", "d5d89629c", "d69fcb9ca", "fb424ae85"], "source_commits": ["bb18bc224", "c828a7246"], "source_entry_id": "13.4/changes/077", "db_id": "f809ebe0a78d8ef4b734b15cf6473081", "patch_ids": ["5308511d053690a460898abd82223c56", "58bfaafd06198d8a49aea19ba9d91cad"], "statement_hash": "72fd5bc71128828b186aa27d6791d3bb3fd941060407818539c1021a373f4b73", "relations": [{"rule": 2, "type": "equivalent", "target": "06479bb6de01f5cec3406ea190a17a4b", "evidence": {"same_day": true, "patch_ids": ["5308511d053690a460898abd82223c56", "58bfaafd06198d8a49aea19ba9d91cad"], "statement_hash": "72fd5bc71128828b186aa27d6791d3bb3fd941060407818539c1021a373f4b73"}}, {"rule": 2, "type": "equivalent", "target": "1c3de48a96045382bc26877d3e0b93c0", "evidence": {"same_day": true, "patch_ids": ["5308511d053690a460898abd82223c56", "58bfaafd06198d8a49aea19ba9d91cad"], "statement_hash": "72fd5bc71128828b186aa27d6791d3bb3fd941060407818539c1021a373f4b73"}}, {"rule": 2, "type": "equivalent", "target": "961908b112db50c645d6b160cc37b0ff", "evidence": {"same_day": true, "patch_ids": ["5308511d053690a460898abd82223c56", "58bfaafd06198d8a49aea19ba9d91cad"], "statement_hash": "72fd5bc71128828b186aa27d6791d3bb3fd941060407818539c1021a373f4b73"}}, {"rule": 2, "type": "equivalent", "target": "f25abc8f82f1ac40770b5aa7e39e089d", "evidence": {"same_day": true, "patch_ids": ["5308511d053690a460898abd82223c56", "58bfaafd06198d8a49aea19ba9d91cad"], "statement_hash": "72fd5bc71128828b186aa27d6791d3bb3fd941060407818539c1021a373f4b73"}}], "version": "13.4", "category_label": "Improvements", "also_in": [], "variants": [], "related_changes": [{"db_id": "06479bb6de01f5cec3406ea190a17a4b", "kind": "equivalent", "version": "12.8", "label": "12.8", "title": "In MSVC builds, include --with-pgport in the set of configure options reported by pg_config, if it had been specified", "evidence": {"same_day": true, "patch_ids": ["5308511d053690a460898abd82223c56", "58bfaafd06198d8a49aea19ba9d91cad"], "statement_hash": "72fd5bc71128828b186aa27d6791d3bb3fd941060407818539c1021a373f4b73"}, "url": "/docs/compare/?release=12.8#12.8-43742cedbf001793", "source_url": "/docs/release/12.8/#id-1.11.6.20.5"}, {"db_id": "961908b112db50c645d6b160cc37b0ff", "kind": "equivalent", "version": "11.13", "label": "11.13", "title": "In MSVC builds, include --with-pgport in the set of configure options reported by pg_config, if it had been specified", "evidence": {"same_day": true, "patch_ids": ["5308511d053690a460898abd82223c56", "58bfaafd06198d8a49aea19ba9d91cad"], "statement_hash": "72fd5bc71128828b186aa27d6791d3bb3fd941060407818539c1021a373f4b73"}, "url": "/docs/compare/?release=11.13#11.13-ce71c9089c3fd576", "source_url": "/docs/release/11.13/#id-1.11.6.14.5"}, {"db_id": "f25abc8f82f1ac40770b5aa7e39e089d", "kind": "equivalent", "version": "10.18", "label": "10.18", "title": "In MSVC builds, include --with-pgport in the set of configure options reported by pg_config, if it had been specified", "evidence": {"same_day": true, "patch_ids": ["5308511d053690a460898abd82223c56", "58bfaafd06198d8a49aea19ba9d91cad"], "statement_hash": "72fd5bc71128828b186aa27d6791d3bb3fd941060407818539c1021a373f4b73"}, "url": "/docs/compare/?release=10.18#10.18-ce71c9089c3fd576", "source_url": "/docs/release/10.18/#id-1.11.6.10.5"}, {"db_id": "1c3de48a96045382bc26877d3e0b93c0", "kind": "equivalent", "version": "9.6.23", "label": "9.6.23", "title": "In MSVC builds, include --with-pgport in the set of configure options reported by pg_config, if it had been specified", "evidence": {"same_day": true, "patch_ids": ["5308511d053690a460898abd82223c56", "58bfaafd06198d8a49aea19ba9d91cad"], "statement_hash": "72fd5bc71128828b186aa27d6791d3bb3fd941060407818539c1021a373f4b73"}, "url": "/docs/compare/?release=9.6.23#9.6.23-ce71c9089c3fd576", "source_url": "/docs/release/9.6.23/#AEN132078"}]}]}], "stats": [{"key": "all", "label": "All changes", "count": 77}, {"key": "feature", "label": "Features", "count": 0}, {"key": "bugfix", "label": "Bug fixes", "count": 28}, {"key": "security", "label": "Security", "count": 3}, {"key": "performance", "label": "Performance", "count": 1}, {"key": "compatibility", "label": "Compatibility", "count": 0}, {"key": "improvement", "label": "Improvements", "count": 45}], "total": 77, "release_count": 1, "cross_major": false, "cve_count": 3, "cves": [{"id": "CVE-2021-3677", "url": "https://www.postgresql.org/support/security/CVE-2021-3677/", "fixed": {"11": "11.13", "12": "12.8", "13": "13.4"}, "score": 6.5, "title": "Fix mis-planning of repeated application of a projection step", "vector": "AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", "affected": {"11": "11", "12": "12", "13": "13"}, "component": "core server", "published": {"11": "2021-08-12", "12": "2021-08-12", "13": "2021-08-12"}, "introduced": {}, "cvss_version": "3.0", "description_en": "A purpose-crafted query can read arbitrary bytes of server memory. In the default configuration, any authenticated database user can complete this attack at will. The attack does not require the ability to create objects. If server settings include max_worker_processes=0 , the known versions of this attack are infeasible. However, undiscovered variants of the attack may be independent of that setting.", "first_published": "2021-08-12", "fixed_version": "13.4"}, {"id": "CVE-2021-3449", "url": "https://www.postgresql.org/support/security/CVE-2021-3449/", "fixed_version": "", "title": "Disallow SSL renegotiation more completely"}, {"id": "CVE-2006-2313", "url": "https://www.postgresql.org/support/security/CVE-2006-2313/", "fixed": {"7.3": "7.3.15", "7.4": "7.4.13", "8.0": "8.0.8", "8.1": "8.1.4"}, "score": null, "title": "In psql and other client programs, avoid overrunning the ends of strings when dealing with invalidly-encoded data", "vector": "", "affected": {"7.3": "7.3", "7.4": "7.4", "8.0": "8.0", "8.1": "8.1"}, "component": "", "published": {}, "introduced": {}, "cvss_version": "", "description_en": "", "first_published": null, "fixed_version": ""}], "cve_available": true, "remaining_cves": [], "security_regressions": [], "warnings": [], "candidate_count": 77, "already_in_source_count": 0, "duplicate_count": 0, "excluded_count": 0, "exclusions": [], "source_as_of": "2026-09-26", "security_as_of": "2026-09-26"}