Skip to content

Merge bulk into evaluate#392

Merged
dferber90 merged 4 commits into
bulkfrom
merge-bulk-into-evaluate
May 29, 2026
Merged

Merge bulk into evaluate#392
dferber90 merged 4 commits into
bulkfrom
merge-bulk-into-evaluate

Conversation

@dferber90
Copy link
Copy Markdown
Collaborator

@dferber90 dferber90 commented May 28, 2026

Improves upon #385, by just making evaluate() support bulk under the hood without introducing a dedicated bulk() function. Also makes bulk pages router friendly. And this means precompute() gets bulk by default as well.

@vercel
Copy link
Copy Markdown
Contributor

vercel Bot commented May 28, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
flags-playground Ready Ready Preview, Comment, Open in v0 May 29, 2026 10:17am
flags-sdk-dev Ready Ready Preview, Comment, Open in v0 May 29, 2026 10:17am
flags-sdk-next-15 Ready Ready Preview, Comment, Open in v0 May 29, 2026 10:17am
flags-sdk-next-16 Ready Ready Preview, Comment, Open in v0 May 29, 2026 10:17am
flags-sdk-snippets Ready Ready Preview, Comment, Open in v0 May 29, 2026 10:17am
flags-sdk-sveltekit-snippets Ready Ready Preview, Comment, Open in v0 May 29, 2026 10:17am
shirt-shop Ready Ready Preview, Comment, Open in v0 May 29, 2026 10:17am
shirt-shop-api Ready Ready Preview, Comment, Open in v0 May 29, 2026 10:17am

@dferber90 dferber90 merged commit 29c4f6b into bulk May 29, 2026
13 checks passed
@dferber90 dferber90 deleted the merge-bulk-into-evaluate branch May 29, 2026 11:45
dferber90 added a commit that referenced this pull request Jun 5, 2026
* [flags] avoid re-imports

Avoid re-importing next/headers since it adds unnecessary microtask queue overhead

* [flags] avoid iife microtask queue overhead

* [flags] skip awaits where possible

* [flags] allow bulk eval

* wip

* add bulk mode to playground

* first try of bulk eval

* add bulk evaluation to adapters

* reuse

* simplify

* versions

* rm outdated changeset

* rm outdated changeset

* revert playground

* revert playground flags

* rm logs

* reuse cache of resolved flags for bulk

* simplify

* changesets

* support bulk([]) and bulk({})

* flagKey → key

* allow any type in expectPermutations

* avoid unnecessary mapping

* fix changeset

* validate package.json fields

* update package.json fields

* keep covariant

* adjust adapter types

* Merge bulk into evaluate (#392)

* merge bulk into evaluate

* add pages router compatibility

* better types

* add array test

* add test

* changesets

* use type import

* fix import

* extract readOverrides

* fix import of reportValue

* tracing

* skip bulkDecide for overwritten flags

* update changesets

* [changesets] onlyUpdatePeerDependentsWhenOutOfRange

* add type guard

* adjust changeset
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.

2 participants