Skip to content

Add new function runtimes to prepare for obsolete removals - #263

Merged
Neal Morris (Nealm03) merged 2 commits into
mainfrom
refactor/function-runtime
Sep 11, 2026
Merged

Neal Morris (Nealm03) merged 2 commits into
mainfrom
refactor/function-runtime

Conversation

@Nealm03

@Nealm03 Neal Morris (Nealm03) commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

TL;DR

The primary motivation behind this changeset is to drop obsolete runtimes from the supported functions product, with a sunset date aimed for the end of the year. Consumers are expected to use new runtimes when deploying new functions.

Refactor function runtime management & validation

This changeset is a preparatory change to add new supported
runtimes. Inspecting the scope of changes revealed that we
have scattered logic and references to accepted runtimes.

In addition, one of the misnomers in the CLI is how we
refer to "deprecation". Previously, a "deprecation" date
would throw an error, which behaviourally is more akin
to an obsolete lifecycle stage.

This changeset creates an explicit stage for obsolete vs deprecated.

Prepare for removal of obsolete runtimes.

This changeset extends the supported runtimes to open up
migration options away from the current obsolete runtimes as well as
introducing a deprecation notice for the obsolete runtimes.

This will only apply to deploying new functions, but will eventually
be removed completely in the upstream API and rejected.

@Nealm03 Neal Morris (Nealm03) self-assigned this Sep 9, 2026
@Nealm03
Neal Morris (Nealm03) requested a review from a team as a code owner September 9, 2026 17:08
@Nealm03 Neal Morris (Nealm03) changed the title Add new function runtimes Add new function runtimes to prepare for obsolete removals Sep 9, 2026
@Nealm03
Neal Morris (Nealm03) requested a review from a team September 9, 2026 17:09
Comment thread crates/ev-cli/src/function/runtime.rs Outdated
Comment thread crates/ev-cli/src/commands/function/deploy/mod.rs Outdated
This changeset is a preparatory change to add new supported
runtimes. Inspecting the scope of changes revealed that we
have scattered logic and references to accepted runtimes.

In addition, one of the misnomers in the CLI is how we
refer to "deprecation". Previously, a "deprecation" date
would throw an error, which behaviourally is more akin
to an obsolete lifecycle stage.

This changeset creates an explicit stage for obsolete vs deprecated.
This changeset extends the supported runtimes to open up
migration options away from the current obsolete runtimes as well as
introducing a deprecation notice for the obsolete runtimes.

This will only apply to deploying new functions, but will eventually
be removed completely in the upstream API and rejected.
@Nealm03
Neal Morris (Nealm03) merged commit afec299 into main Sep 11, 2026
3 checks passed
@Nealm03
Neal Morris (Nealm03) deleted the refactor/function-runtime branch September 11, 2026 10:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants