Commits

DateSubjectAuthorReleases
2019-05-22 Phase 2 pgindent run for v12. Tom Lane 12.0
2017-06-21 Phase 2 of pgindent updates. Tom Lane 10.0
2016-06-22 Fix type-safety problem with parallel aggregate serial/deserialization. Tom Lane 9.6.0
2014-04-23 Allow polymorphic aggregates to have non-polymorphic state data types. Tom Lane 9.4.0
2014-04-12 Create infrastructure for moving-aggregate optimization. Tom Lane 9.4.0
2013-12-23 Support ordered-set (WITHIN GROUP) aggregates. Tom Lane 9.4.0
2013-09-03 Allow aggregate functions to be VARIADIC. Tom Lane 9.4.0
2012-08-10 Centralize the logic for detecting misplaced aggregates, window funcs, etc. Tom Lane 9.3.0
2011-03-20 Revise collation derivation method and expression-tree representation. Tom Lane 9.1.0
2010-03-17 Pass incompletely-transformed aggregate argument lists as separate parameters Tom Lane 9.0.0
2009-12-15 Support ORDER BY within aggregate function calls, at long last providing a Tom Lane 9.0.0
2008-12-28 Support window functions a la SQL:2008. Tom Lane 8.4.0
2006-07-27 Aggregate functions now support multiple input arguments. I also took Tom Lane 8.2.0
2003-07-01 Aggregates can be polymorphic, using polymorphic implementation functions. Tom Lane 7.4.1
2003-06-06 Implement outer-level aggregates to conform to the SQL spec, with Tom Lane 7.4.1
2003-01-17 Fix parse_agg.c to detect ungrouped Vars in sub-SELECTs; remove code Tom Lane 7.4.1
2002-04-11 Restructure representation of aggregate functions so that they have pg_proc Tom Lane 7.3.1
2002-04-09 Functions live in namespaces. Qualified function names work, eg Tom Lane 7.3.1
2002-03-21 First phase of SCHEMA changes, concentrating on fixing the grammar and Tom Lane 7.3.1
2000-09-29 Subselects in FROM clause, per ISO syntax: FROM (SELECT ...) [AS] alias. Tom Lane 7.1.1
1999-12-10 Teach grammar and parser about aggregate(DISTINCT ...). No implementation Tom Lane 7.1.1