Skip to content

Conversation

@Josmithr
Copy link
Contributor

@Josmithr Josmithr commented Feb 2, 2026

Prerequisite for promoting TableSchema APIs to beta.

MinimumVersionForCollab

This PR also promotes MinimumVersionForCollab from @legacy @beta to @beta. This type is forward looking and intended for eventual use in our public API, so the @legacy tag wasn't really appropriate, and its removal is necessary for transitive exposure via tree.

@Josmithr Josmithr requested review from a team as code owners February 2, 2026 22:41
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR promotes MinimumVersionForCollab from @legacy @beta to @beta and adds a minVersionForCollab option to configuredSharedTreeBeta, enabling users to specify minimum version requirements for collaboration when creating SharedTree instances.

Changes:

  • Promoted MinimumVersionForCollab and FluidClientVersion from alpha/legacy to beta stability level
  • Added CodecWriteOptionsBeta interface to expose minVersionForCollab in beta API surface
  • Updated SharedTreeOptionsBeta to include the new minVersionForCollab option
  • Enhanced documentation for TableSchema APIs with version compatibility guidance

Reviewed changes

Copilot reviewed 20 out of 20 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
packages/runtime/runtime-definitions/src/compatibilityDefinitions.ts Removed @legacy tag from MinimumVersionForCollab type
packages/runtime/runtime-definitions/package.json Added beta entrypoint configuration and API extractor scripts
packages/runtime/runtime-definitions/api-report/*.api.md Updated API reports to reflect MinimumVersionForCollab promotion
packages/runtime/runtime-definitions/api-extractor/*.json Added and updated API extractor configurations for beta entrypoint
packages/framework/fluid-framework/api-report/*.api.md Added CodecWriteOptionsBeta, FluidClientVersion, and updated SharedTreeOptionsBeta
packages/dds/tree/src/codec/codec.ts Refactored to extract CodecWriteOptionsBeta from CodecWriteOptions and promoted FluidClientVersion to beta
packages/dds/tree/src/shared-tree/sharedTree.ts Updated SharedTreeOptionsBeta to include CodecWriteOptionsBeta
packages/dds/tree/src/tableSchema.ts Enhanced documentation with version compatibility requirements and reorganized orphaned cells explanation
packages/dds/tree/src/index.ts, packages/dds/tree/src/codec/index.ts Exported CodecWriteOptionsBeta type
packages/dds/tree/api-report/*.api.md Updated API reports to reflect beta promotions
.changeset/gross-apples-defend.md Added changeset documenting the feature

@Josmithr Josmithr requested a review from jatgarg February 2, 2026 22:51
Co-authored-by: Craig Macomber (Microsoft) <[email protected]>
@Josmithr Josmithr enabled auto-merge (squash) February 3, 2026 00:56
@github-actions
Copy link
Contributor

github-actions bot commented Feb 3, 2026

🔗 No broken links found! ✅

Your attention to detail is admirable.

linkcheck output


> [email protected] ci:check-links /home/runner/work/FluidFramework/FluidFramework/docs
> start-server-and-test "npm run serve -- --no-open" 3000 check-links

1: starting server using command "npm run serve -- --no-open"
and when url "[ 'http://127.0.0.1:3000' ]" is responding with HTTP status code 200
running tests using command "npm run check-links"


> [email protected] serve
> docusaurus serve --no-open

[SUCCESS] Serving "build" directory at: http://localhost:3000/

> [email protected] check-links
> linkcheck http://localhost:3000 --skip-file skipped-urls.txt

Crawling...

Stats:
  252163 links
    1804 destination URLs
    2045 URLs ignored
       0 warnings
       0 errors


@github-actions
Copy link
Contributor

github-actions bot commented Feb 3, 2026

🔗 No broken links found! ✅

Your attention to detail is admirable.

linkcheck output


> [email protected] ci:check-links /home/runner/work/FluidFramework/FluidFramework/docs
> start-server-and-test "npm run serve -- --no-open" 3000 check-links

1: starting server using command "npm run serve -- --no-open"
and when url "[ 'http://127.0.0.1:3000' ]" is responding with HTTP status code 200
running tests using command "npm run check-links"


> [email protected] serve
> docusaurus serve --no-open

[SUCCESS] Serving "build" directory at: http://localhost:3000/

> [email protected] check-links
> linkcheck http://localhost:3000 --skip-file skipped-urls.txt

Crawling...

Stats:
  252163 links
    1804 destination URLs
    2045 URLs ignored
       0 warnings
       0 errors


@github-actions
Copy link
Contributor

github-actions bot commented Feb 3, 2026

🔗 No broken links found! ✅

Your attention to detail is admirable.

linkcheck output


> [email protected] ci:check-links /home/runner/work/FluidFramework/FluidFramework/docs
> start-server-and-test "npm run serve -- --no-open" 3000 check-links

1: starting server using command "npm run serve -- --no-open"
and when url "[ 'http://127.0.0.1:3000' ]" is responding with HTTP status code 200
running tests using command "npm run check-links"


> [email protected] serve
> docusaurus serve --no-open

[SUCCESS] Serving "build" directory at: http://localhost:3000/

> [email protected] check-links
> linkcheck http://localhost:3000 --skip-file skipped-urls.txt

Crawling...

Stats:
  252163 links
    1804 destination URLs
    2045 URLs ignored
       0 warnings
       0 errors


@Josmithr Josmithr merged commit 2bb53c5 into microsoft:main Feb 3, 2026
33 checks passed
@Josmithr Josmithr deleted the tree/promote-minVersionOption branch February 3, 2026 20:17
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.

3 participants