Skip to content

Add explicit V10 function visibility - #5958

Draft
cloutiertyler wants to merge 2 commits into
tyler/v10-abi-extensionsfrom
tyler/v10-function-visibility
Draft

cloutiertyler wants to merge 2 commits into
tyler/v10-abi-extensionsfrom
tyler/v10-function-visibility

Conversation

@cloutiertyler

@cloutiertyler cloutiertyler commented Sep 18, 2026

Copy link
Copy Markdown
Contributor

Description of Changes

Adds explicit internal/private/public function declarations to V10 and all four module libraries. Preserves historical defaults while allowing explicit scheduled-function visibility; updates validation, migration diagnostics, and client generation, including lifecycle exclusion.

Split from #5892, which now contains only invocation authentication and its compatibility marker. This PR is deferred and is not a Container Hosting Stage 1 prerequisite. Companions: private #4008 and website #1366.

API and ABI breaking changes

Appends V10 visibility variants without changing existing tags. Modules using the new declarations require an updated host. No V11 ABI.

Rollback safety impact

Depends on #5892. Older hosts cannot load modules using the new declarations.

Expected complexity level and risk

4/5. Changes function admission, scheduled defaults, schema migration, and generated APIs.

Testing

The combined tree is identical to the previously tested V10 head. Existing visibility, compatibility, scheduling, module-library and code-generation tests are retained. CI reruns on this separate PR.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant