Dear Apache Community, Please carefully read all instructions as they may have changed since the last vote thread.
This is an official vote for Apache AGE release 1.6.0 for PostgreSQL 16. To learn more about Apache AGE, please see http://age.apache.org/ Functionalities included and issues addressed in this release: ***************************************************************** Release Notes for Apache AGE release 1.6.0 for PostgreSQL version 16 # # WARNING! # # Since there are modifications to agtype gin operators, users who are # upgrading will need to drop the gin indexes before running the upgrade # script and recreate them afterwards. # # As always, please backup your database prior to any upgrade. # # WARNING! # Apache AGE 1.6.0 - Release Notes Fix issue 2205: left doesn't catch overflow (#2207) Fix issue 2201: unexpected empty string behavior (#2203) Add support for operators in cypher query (#2172) Reimplement list comprehension (#2169) Update labeler.yml (#2186) Fix issue with the CI build and labeler (#2183) Fix CSV import for edge with one property (#2175) Remove stale bot and update .asf.yaml settings (#2171) Prevent object access hook from accesing not installed namespace (#2161) Fix CI build errors caused by missing dependencies (#2163) Add support for external extensions (#2088) Fix issue 2093: pfree() called with a NULL pointer (#2095) Fix issue 1955 - List comprehension in WHERE clause (#2094) Add support for fuzzystrmatch and other external extensions (#2083) Fix memory leaks in functions part 1 (#2066) Issue 1996 - Add agtype to json typecast (#2075) Fix issue 2046: Memory leak during btree(agtype) (#2060) Refactor Dockerfile to use multi-stage builds (#2004) Revamp age csv loader (#2044) Fix issue 2020: Memory leak (#2028) Fix Issue 1907: SET on MERGE not storing edge properties (#2019) Add EmitWarningsOnPlaceholders("age") (#1997) Fix Issue 1988: How to update a property which is a keyword (#2005) Fix obsolete docker-compose command in CIs (#2007) Fix issue 1986: Failure creating label name close to MAX_LABEL_NAME_LEN (#1989) Fix issue 1953 - PG Boolean used as AGTYPE object (#1959) Add graph_exists function (#1958) Fix issue 1956 - null key name passed. (#1957) docs: add link to .NET open-source driver (#1938) Add the `load_from_plugins` parameter in the Python driver to load AGE from the $libdir/plugins directory (#1935) Fix issue 1910: Server crashes when using exists(vle path) (#1924) Converted single line comments to multiline (#1908) Add function is_valid_label_name (#1911) (#1912) Fixes small typos in the python driver's README.md file (#1909) Fix agtype_build_map to allow more than 50 pairs (#1901) Agtype hash cmp (#1893) Order some regression tests for stability on big-endian (#1892) Update github stale action (#1891) Make CALL YIELD grammar more precise (#1852) Fix issue 1878 - Regression test failure with delete global graphs (#1881) Corrected typos and grammatical errors in apache-age-basic.ipynb (#879) Add workflow for stale issues and PRs (#1872) Implement Returnless Unions in Subqueries (#1803) [CI] Update docker image tags (#1865) Add branch protection rules in .asf.yaml (#1854) [CI] Update labeler github action (#1851) Fix error using list comprehension with WITH * (#1838) python driver psycopg3 (#1793) Minor VLE and agtype_eq/ne performance updates (#1808) Fix issue 1767: CREATE TABLE AS SELECT * FROM cypher, errors (#1799) Implement Constraints on Subqueries (#1751) Fix connection string in Python Driver (#1757) Added integer conversion in toBoolean functions (#1199) Update README.md (#1756) Add the command graph_stats and improve VLE messaging for load (#1750) Add helpful messages to the VLE subsystem (#1742) Update README.md (#1728) Added Networkx Support in python driver (#1716) Remove duplicate check (#1740) Fix Issue 1709 - MERGE creates incomplete vertices after the first one (#1721) Fix shift/reduce conflict in grammar (#1719) Fix Issue 1691 - MERGE incorrectly creates multiple vertices (#1718) Implement map projection (#1710) Add hooks for multi-arch builds on dockerhub (#1683) Sample code for AGE-JDBC driver (#390) Allow agtype_build_map to use AGTYPE keys (#1666) Implement EXISTS Subquery (#1562) Fix Issue 1634: Setting all properties with map object causes error (#1637) Fix Issue 1630: MERGE using array not working in some cases (#1636) Implement list comprehension (#1610) Update Go installation and add in parser files (#1582) Add optional parameter '=' in property constraints (#1516) Fix unsorted output of some queries in the cypher_match test (#1507) Update age_load to make property value conversion optional (#1525) Update the Go driver documentation, Linux installer, and CI (#1527) Fix json serialization error in Python Driver (#1228) Add template for upgrading between versions of Apache AGE (#1506) Update age_load to load scalar property values with appropriate type (#1519) Fix apache#1513 - Invalid variable reuse in CREATE and MERGE clause (#1515) Clean up #included files in src/include directories (#1518) Bump gopkg.in/yaml.v3 in /drivers/golang (#1202) Clean up #included files in catalog & commands directories (#1514) Clean up #included files in nodes, executor, & optimizer directories (#1509) Correct cleanup of age--x.x.x.sql files (#1505) ***************************************************************** !!! PLEASE VERIFY ALL of the below tags, hash, links, signatures, and keys !!! The git tag to be discussed and voted on: https://github.com/apache/age/releases/tag/PG16/v1.6.0-rc0 The git commit hash: commit 2db2f060c4c9265a14d40f007eb8c56febf31e4c The release files for 1.6.0, can be found at: https://dist.apache.org/repos/dist/dev/age/PG16/1.6.0.rc0/ Signatures used for AGE RCs can be found in this file: https://downloads.apache.org/age/KEYS The fingerprint of key to sign release artifacts: 4293 0603 8E35 AC05 4DBB 4B58 26B6 CD9D CD5B 0045 For information about the contents of this release see: https://github.com/apache/age/releases/tag/PG16/v1.6.0-rc0 ***************************************************************** !!! IMPORTANT PLEASE READ !!! Please note that Apache REQUIRES the following information to be in your response to the vote, in order for it to be valid - - If you are a binding vote, a PMC, then you MUST state it in your response. Otherwise, leave it out. Do not mention it if you are not a PMC. - You MUST state what you checked to support your vote. See the samples given below for guidance. - You MUST, at a minimum, check the above tags, hash, links, and signatures for validity. - You CANNOT just say, +1 or 0. You need to state what items you checked. If your vote DOES NOT follow the above guidelines or samples below, it may be thrown out. !!! IMPORTANT PLEASE READ !!! Please vote as follows - +1, Release this package as Apache AGE 1.6.0 for PostgreSQL 16. 0, I won't get in the way of the vote. -1, Do not release this package because <reason> !!! Followed by what you checked !!! Sample responses, two for PMCs (binding) and two for regular committers. These are only samples, do not copy/paste. Remember, (binding) is ONLY for PMCs. If you are not a PMC, DO NOT say binding. If you are a PMC, you must state it. +1 (binding) +1 Checked the following: Checked the following: - Signature and Hash. - Signature and Hash. - Tags and Links. - Tags and Links. - LICENSE and NOTICE. - LICENSE and NOTICE. - No unexpected binary files. - No unexpected binary files. -1, Failed due to <issue> 0 (binding) Checked the following: Checked the following: - Signature and Hash. - Signature and Hash. - Tags and Links. - Tags and Links. - BAD LICENSE and NOTICE. - LICENSE and NOTICE. - No unexpected binary files. - No unexpected binary files. Again, those are just samples for guidance, DO NOT copy/paste. However, your responses should be similar in form. Please note that it is not a good practice to copy/paste someone else's response, you may inadvertently misrepresent yourself or your vote. This vote will be open for 72 hours. Thank you for your time. John Gemignani