1Deprecation Policy for Platform Dependencies 2============================================ 3 4Synapse has a number of platform dependencies, including Python and PostgreSQL. 5This document outlines the policy towards which versions we support, and when we 6drop support for versions in the future. 7 8 9Policy 10------ 11 12Synapse follows the upstream support life cycles for Python and PostgreSQL, 13i.e. when a version reaches End of Life Synapse will withdraw support for that 14version in future releases. 15 16Details on the upstream support life cycles for Python and PostgreSQL are 17documented at [https://endoflife.date/python](https://endoflife.date/python) and 18[https://endoflife.date/postgresql](https://endoflife.date/postgresql). 19 20 21Context 22------- 23 24It is important for system admins to have a clear understanding of the platform 25requirements of Synapse and its deprecation policies so that they can 26effectively plan upgrading their infrastructure ahead of time. This is 27especially important in contexts where upgrading the infrastructure requires 28auditing and approval from a security team, or where otherwise upgrading is a 29long process. 30 31By following the upstream support life cycles Synapse can ensure that its 32dependencies continue to get security patches, while not requiring system admins 33to constantly update their platform dependencies to the latest versions. 34