Skip to content

Native Arbitraries - #7254

Draft
gcanti wants to merge 12 commits into
mainfrom
arbitrary
Draft

Native Arbitraries#7254
gcanti wants to merge 12 commits into
mainfrom
arbitrary

Conversation

@gcanti

@gcanti gcanti commented Aug 14, 2026

Copy link
Copy Markdown
Contributor

Before its removal, the materialized fast-check bridge fixture
schema-toArbitrary-materialized-fast-check.ts measured 79.00 KB minified and gzipped.

Representative five-round runtime measurements against the former Schema.toArbitrary bridge backed by fast-check
4.9.0 are shown below. Values are median latency on Node 24.12.0 and Apple M3; lower is better. Both implementations
validate the same output domains, although their generation distributions are not identical.

Scenario Native fast-check bridge Native / bridge
32 recursive samples 347 µs 458 µs 0.76x
128 constrained strings 129 µs 1.07 ms 0.12x
128 Uint8Array samples 326 µs 111 µs 2.94x
Passing property, 100 runs 30.1 µs 41.7 µs 0.72x
First failure plus one shrink 1.41 µs 9.45 µs 0.15x
Replay recorded failure 1.29 µs 6.52 µs 0.20x

@changeset-bot

changeset-bot Bot commented Aug 14, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: d121f24

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 30 packages
Name Type
@effect/vitest Patch
effect Patch
@effect/ai-anthropic Patch
@effect/ai-openai Patch
@effect/ai-openai-compat Patch
@effect/ai-openrouter Patch
@effect/atom-react Patch
@effect/atom-solid Patch
@effect/atom-vue Patch
@effect/docgen Patch
@effect/doctest Patch
@effect/openapi-generator Patch
@effect/opentelemetry Patch
@effect/platform-browser Patch
@effect/platform-bun Patch
@effect/platform-deno Patch
@effect/platform-node Patch
@effect/platform-node-shared Patch
@effect/sql-clickhouse Patch
@effect/sql-d1 Patch
@effect/sql-libsql Patch
@effect/sql-mssql Patch
@effect/sql-mysql2 Patch
@effect/sql-pg Patch
@effect/sql-pglite Patch
@effect/sql-sqlite-bun Patch
@effect/sql-sqlite-do Patch
@effect/sql-sqlite-node Patch
@effect/sql-sqlite-react-native Patch
@effect/sql-sqlite-wasm Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@effect-slopcop effect-slopcop Bot added the 4.0 label Aug 14, 2026
@github-actions

github-actions Bot commented Aug 14, 2026

Copy link
Copy Markdown
Contributor

Bundle Size Analysis

Generated from PR build output; treat the content below as untrusted.

File Name Current Size Previous Size Difference
basic.ts 6.96 KB 6.96 KB 0.00 KB (0.00%)
batching.ts 9.76 KB 9.76 KB 0.00 KB (0.00%)
brand.ts 6.54 KB 6.55 KB -0.00 KB (-0.02%)
cache.ts 10.67 KB 10.67 KB 0.00 KB (0.00%)
config.ts 21.24 KB 21.10 KB +0.14 KB (+0.68%)
differ.ts 20.02 KB 20.04 KB -0.02 KB (-0.09%)
http-client.ts 21.64 KB 21.64 KB 0.00 KB (0.00%)
logger.ts 10.91 KB 10.91 KB 0.00 KB (0.00%)
metric.ts 8.89 KB 8.89 KB 0.00 KB (0.00%)
optic.ts 6.71 KB 6.71 KB 0.00 KB (0.00%)
pubsub.ts 14.94 KB 14.94 KB 0.00 KB (0.00%)
queue.ts 11.61 KB 11.61 KB 0.00 KB (0.00%)
schedule.ts 10.77 KB 10.77 KB 0.00 KB (0.00%)
schema-class.ts 19.63 KB 19.66 KB -0.04 KB (-0.18%)
schema-fromJsonSchemaDocument.ts 29.62 KB 29.61 KB +0.01 KB (+0.05%)
schema-representation-roundtrip.ts 25.86 KB 25.85 KB +0.01 KB (+0.04%)
schema-string-transformation.ts 13.53 KB 13.53 KB 0.00 KB (0.00%)
schema-string.ts 11.03 KB 11.03 KB 0.00 KB (0.00%)
schema-template-literal.ts 15.33 KB 15.33 KB 0.00 KB (0.00%)
schema-toArbitrary.ts 33.92 KB 21.78 KB +12.14 KB (+55.73%)
schema-toCodeDocument.ts 24.23 KB 24.21 KB +0.01 KB (+0.05%)
schema-toCodecJson.ts 18.98 KB 19.00 KB -0.02 KB (-0.11%)
schema-toEquivalence.ts 18.82 KB 18.82 KB +0.00 KB (+0.01%)
schema-toFormatter.ts 18.69 KB 18.69 KB 0.00 KB (0.00%)
schema-toJsonSchemaDocument.ts 22.84 KB 22.85 KB -0.01 KB (-0.06%)
schema-toRepresentation.ts 19.33 KB 19.33 KB -0.00 KB (-0.02%)
schema.ts 18.91 KB 18.91 KB 0.00 KB (0.00%)
stm.ts 12.69 KB 12.69 KB 0.00 KB (0.00%)
stream.ts 9.71 KB 9.71 KB 0.00 KB (0.00%)

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

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant