Skip to content

Conversation

@tsaichien
Copy link
Contributor

Summary:
After reviewing the feasibility of adding new Runtime functionality, we
realized the current state of Runtime makes it hard/inconvenient to
add new basic functionality. It requires creating a new interface (e.g.
IRuntime2) to declare the new APIs. Then, everywhere it is needed,
both the original Runtime and IRuntime2 needs to passed in to access
both APIs.

After discussion, we decided to introduce IRuntime, which will declare
most of the Runtime functionalities. All "protected" APIs, which made
sense before interfaces were introduced, will now be public. The
protected static methods of Runtime will remain as is for the Friends
to access.

After we decided to cut "stable" (after incoming JSI improvements), new
functionalities will be added in IRuntime2 interface. IRuntime2 will
inherit IRuntime to make existing functionality easy to access.

Differential Revision: D89093651

Summary:
After reviewing the feasibility of adding new Runtime functionality, we
realized the current state of `Runtime` makes it hard/inconvenient to
add new basic functionality. It requires creating a new interface (e.g.
`IRuntime2`) to declare the new APIs. Then, everywhere it is needed,
both the original `Runtime` and `IRuntime2` needs to passed in to access
both APIs.

After discussion, we decided to introduce `IRuntime`, which will declare
most of the `Runtime` functionalities. All "protected" APIs, which made
sense before interfaces were introduced, will now be public. The
protected static methods of `Runtime` will remain as is for the Friends
to access.

After we decided to cut "stable" (after incoming JSI improvements), new
functionalities will be added in `IRuntime2` interface. `IRuntime2` will
inherit `IRuntime` to make existing functionality easy to access.

Differential Revision: D89093651
@meta-cla meta-cla bot added the CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. label Dec 17, 2025
@meta-codesync
Copy link

meta-codesync bot commented Dec 17, 2025

@tsaichien has exported this pull request. If you are a Meta employee, you can view the originating Diff in D89093651.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. fb-exported meta-exported p: Facebook Partner: Facebook Partner

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants