In Functions v4, drop support for the following language versions:
All these versions are currently supported by Functions v3, and they must continue being supported until the date promised by Azure Functions, even if this date exceeds the community EOL date. This promise, however, does not imply that these language versions must be supported by Functions v4 as well. As long as Functions v3 is not deprecated, it serves the purpose of fulfilling the promise. So, it is important to make sure that Functions v3 is not deprecated earlier than the end of support dates for each mentioned language version.
Here is how the result will look like:
Language v1 v2 v3 v4 Java N/A 8 11, 8 11, 8 Node.js 6 10, 8 14, 12, 10 161, 14 PowerShell N/A 6 7.0, 6 7.21, 7.0 Python N/A 3.7, 3.6 3.91, 3.8, 3.7, 3.6 3.101, 3.91, 3.8, 3.71 Support of these versions in Azure Functions is expected by the end of 2021
When migrating Functions apps from v3 to v4, users will have to explicitly specify a new language version and review, test, and potentially modify their code.
See also:
Functions v3 stats:
Introducing a feature flag to enable old language versions in Functions v4 would defeat the purpose of the change.
Alternatives Alternative 1: Do not drop support of old language versionsKeeping support for old language versions in Functions v4 would mean not getting the benefits described in Motivation.
Alternative 2: Auto-migrate apps to newer language versionsLanguage owners frequently introduce breaking changes in newer language versions. As a result, some Functions app code is expected to either stop working or produce unexpected and undesired behavior. In order to attract users attention to this fact and invite them to review and test their code, we should make sure the language version upgrade is performed by users explicitly.
Alternative 3: Drop support for older language versions even more aggressivelySupport needs to be aware of the language version support matrix.
DocumentationThe following documentation will need to be updated:
No performance impact.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4