| Age | Commit message (Expand) | Author |
| 2025-11-18 | Don't allow CTEs to determine semantic levels of aggregates. | Tom Lane |
| 2025-09-17 | Calculate agglevelsup correctly when Aggref contains a CTE. | Tom Lane |
| 2025-03-09 | Don't try to parallelize array_agg() on an anonymous record type. | Tom Lane |
| 2025-01-01 | Update copyright for 2025 | Bruce Momjian |
| 2024-11-28 | Remove useless casts to (void *) | Peter Eisentraut |
| 2024-09-11 | Remove incorrect Assert. | Tom Lane |
| 2024-09-10 | Mark expressions nullable by grouping sets | Richard Guo |
| 2024-09-10 | Introduce an RTE for the grouping step | Richard Guo |
| 2024-03-17 | Add RETURNING support to MERGE. | Dean Rasheed |
| 2024-02-16 | Use new overflow-safe integer comparison functions. | Nathan Bossart |
| 2024-01-04 | Update copyright for 2024 | Bruce Momjian |
| 2023-11-06 | Compute aggregate argument types correctly in transformAggregateCall(). | Tom Lane |
| 2023-03-13 | Fix failure to detect some cases of improperly-nested aggregates. | Tom Lane |
| 2023-01-30 | Make Vars be outer-join-aware. | Tom Lane |
| 2023-01-23 | Allow parallel aggregate on string_agg and array_agg | David Rowley |
| 2023-01-02 | Update copyright for 2023 | Bruce Momjian |
| 2022-12-22 | Allow window functions to adjust their frameOptions | David Rowley |
| 2022-03-28 | Add support for MERGE SQL command | Alvaro Herrera |
| 2022-01-08 | Update copyright for 2022 | Bruce Momjian |
| 2021-08-18 | Fix check_agg_arguments' examination of aggregate FILTER clauses. | Tom Lane |
| 2021-07-04 | Cleanup some aggregate code in the executor | David Rowley |
| 2021-06-21 | Fix assert failure in expand_grouping_sets | David Rowley |
| 2021-05-12 | Initial pgindent and pgperltidy run for v14. | Tom Lane |
| 2021-03-26 | Extended statistics on expressions | Tomas Vondra |
| 2021-03-19 | Use lfirst_int in cmp_list_len_contents_asc | Tomas Vondra |
| 2021-03-18 | Fix misuse of foreach_delete_current(). | Tom Lane |
| 2021-03-18 | Implement GROUP BY DISTINCT | Tomas Vondra |
| 2021-02-01 | SEARCH and CYCLE clauses | Peter Eisentraut |
| 2021-01-02 | Update copyright for 2021 | Bruce Momjian |
| 2020-09-29 | Add for_each_from, to simplify loops starting from non-first list cells. | Tom Lane |
| 2020-05-16 | Run pgindent with new pg_bsd_indent version 2.1.1. | Tom Lane |
| 2020-01-01 | Update copyrights for 2020 | Bruce Momjian |
| 2019-08-12 | Rationalize use of list_concat + list_copy combinations. | Tom Lane |
| 2019-07-17 | Avoid using lcons and list_delete_first where it's easy to do so. | Tom Lane |
| 2019-07-16 | Redesign the API for list sorting (list_qsort becomes list_sort). | Tom Lane |
| 2019-07-16 | Fix inconsistencies and typos in the tree | Michael Paquier |
| 2019-07-15 | Represent Lists as expansible arrays, not chains of cons-cells. | Tom Lane |
| 2019-05-22 | Phase 2 pgindent run for v12. | Tom Lane |
| 2019-03-30 | Generated columns | Peter Eisentraut |
| 2019-01-29 | Refactor planner's header files. | Tom Lane |
| 2019-01-29 | Make some small planner API cleanups. | Tom Lane |
| 2019-01-25 | Allow generalized expression syntax for partition bounds | Peter Eisentraut |
| 2019-01-19 | Allow COPY FROM to filter data using WHERE conditions | Tomas Vondra |
| 2019-01-02 | Update copyright for 2019 | Bruce Momjian |
| 2018-04-12 | Revert MERGE patch | Simon Riggs |
| 2018-04-08 | Merge catalog/pg_foo_fn.h headers back into pg_foo.h headers. | Tom Lane |
| 2018-04-03 | MERGE SQL Command following SQL:2016 | Simon Riggs |
| 2018-04-02 | Revert "Modified files for MERGE" | Simon Riggs |
| 2018-04-02 | Modified files for MERGE | Simon Riggs |
| 2018-02-10 | Fix oversight in CALL argument handling, and do some minor cleanup. | Tom Lane |