Skip to content

test(effect): Add Effect v3 compatibility tests for backwards compat#20389

Draft
JPeer264 wants to merge 1 commit intojp/effect-v4from
jp/effect-v4-compatibility-tests
Draft

test(effect): Add Effect v3 compatibility tests for backwards compat#20389
JPeer264 wants to merge 1 commit intojp/effect-v4from
jp/effect-v4-compatibility-tests

Conversation

@JPeer264
Copy link
Copy Markdown
Member

This adds Effect v3 compatibility tests as own folder. We can't really leave them inside packages/effect, as there we need to have Effect v4 as devDependency, so the old version can't be used nor tested anymore.

Also the new effect-3-compatibility-tests are not included in the yarn workspace. Here yarn somehow can't have two different effect versions installed and the tests just wouldn't work correctly (so I did an own yarn.lock inside this folder to keep them separate. In case we would move over to pnpm or something else we could try to add it as part of the workspace)

I basically copied over everything inside packages/effect/test into this folder and changed the createMetricsFlusher() to yield* TestClock.adjust('10 seconds');, as this is more reliable and wouldn't rely on any internal testing functionality.

@JPeer264 JPeer264 self-assigned this Apr 18, 2026
@github-actions
Copy link
Copy Markdown
Contributor

size-limit report 📦

Path Size % Change Change
@sentry/browser 25.78 kB added added
@sentry/browser - with treeshaking flags 24.27 kB added added
@sentry/browser (incl. Tracing) 43.65 kB added added
@sentry/browser (incl. Tracing + Span Streaming) 45.36 kB added added
@sentry/browser (incl. Tracing, Profiling) 48.58 kB added added
@sentry/browser (incl. Tracing, Replay) 82.79 kB added added
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags 72.29 kB added added
@sentry/browser (incl. Tracing, Replay with Canvas) 87.49 kB added added
@sentry/browser (incl. Tracing, Replay, Feedback) 99.74 kB added added
@sentry/browser (incl. Feedback) 42.59 kB added added
@sentry/browser (incl. sendFeedback) 30.45 kB added added
@sentry/browser (incl. FeedbackAsync) 35.45 kB added added
@sentry/browser (incl. Metrics) 27.07 kB added added
@sentry/browser (incl. Logs) 27.2 kB added added
@sentry/browser (incl. Metrics & Logs) 27.89 kB added added
@sentry/react 27.53 kB added added
@sentry/react (incl. Tracing) 45.92 kB added added
@sentry/vue 30.61 kB added added
@sentry/vue (incl. Tracing) 45.49 kB added added
@sentry/svelte 25.8 kB added added
CDN Bundle 28.46 kB added added
CDN Bundle (incl. Tracing) 44.73 kB added added
CDN Bundle (incl. Logs, Metrics) 29.83 kB added added
CDN Bundle (incl. Tracing, Logs, Metrics) 45.81 kB added added
CDN Bundle (incl. Replay, Logs, Metrics) 68.73 kB added added
CDN Bundle (incl. Tracing, Replay) 81.68 kB added added
CDN Bundle (incl. Tracing, Replay, Logs, Metrics) 82.77 kB added added
CDN Bundle (incl. Tracing, Replay, Feedback) 87.2 kB added added
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) 88.27 kB added added
CDN Bundle - uncompressed 83.12 kB added added
CDN Bundle (incl. Tracing) - uncompressed 133.75 kB added added
CDN Bundle (incl. Logs, Metrics) - uncompressed 87.27 kB added added
CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed 137.17 kB added added
CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed 210.63 kB added added
CDN Bundle (incl. Tracing, Replay) - uncompressed 250.99 kB added added
CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed 254.38 kB added added
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 263.9 kB added added
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed 267.29 kB added added
@sentry/nextjs (client) 48.44 kB added added
@sentry/sveltekit (client) 44.09 kB added added
@sentry/node-core 57.94 kB added added
@sentry/node 174.78 kB added added
@sentry/node - without tracing 97.89 kB added added
@sentry/aws-serverless 115.12 kB added added

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