Python 2 End-Of-Life

On January 1st, 2020, Python 2 will reach end-of-life. In the meantime, the Coveo Cloud team will work to update the Coveo Cloud platform to support Python 3.

Python is the programming language used to write indexing pipeline extensions (IPEs) in Coveo Cloud (see Python). Since Python 2 will be deprecated on January 1st, 2020, Coveo will no longer support it as of December 1st, 2019. Therefore, since September 3rd, all extensions written in Python 2 must be translated to Python 3, and customers are required to write new extensions using Python 3.

You do not need to translate your extensions yourself, unless you want to. The Coveo Cloud team will translate all customer Python 2 extensions to Python 3 and validate that the translations give the exact same results. The new extensions will then be activated on December 1st, 2019.

Should you want to handle the Python 2 extensions translation to Python 3 yourself, since September 3rd, 2019, a Coveo Cloud administration console feature allows you to translate your extensions (see Translating a Python 2 Extension to Python 3). Keep in mind, however, that the Coveo Cloud platform will no longer support Python 2 extensions after November 30th, 2019. You must therefore translate your extensions before this date.

Crawling Module

Coveo will contact its Coveo On-Premises Crawling Module customers to ensure a smooth transition to Python 3 extensions.

Important Dates

Date Description
September 3rd, 2019 It is possible to write indexing pipeline extensions using Python 3.
Until September 30th, 2019 You can still edit Python 2 extensions.
October 1st, 2019 New extensions can only be written in Python 3. The Coveo Cloud team starts translating customers' Python 2 extensions to Python 3 and validating the translations.
December 1st, 2019 Python 3 extensions are activated and any remaining Python 2 extensions are disabled. Coveo Cloud no longer supports Python 2.
December 31st, 2019 Python 2 officially becomes deprecated.