1{
2 "defaults": {
3 "rounds": 5,
4 "timeMs": 300,
5 "warmupTimeMs": 100,
6 "targetBatchTimeNs": 100000,
7 "maxBatchSize": 1048576,
8 "bootstrapIterations": 10000,
9 "bootstrapSeed": 1592594996,
10 "minImprovementPercent": 2,
11 "maxRegressionPercent": 5
12 },
13 "suites": [
14 {
15 "name": "schema-checked-sources",
16 "fixtures": [
17 {
18 "file": "suites/schema-checked-sources/fixtures/cases.ts",
19 "defaults": {
20 "tier": 1,
21 "family": "jit",
22 "implementation": "effect-jit",
23 "astTags": ["Arrays", "Objects", "String", "Number"],
24 "operation": "decode",
25 "path": "valid",
26 "size": 1000
27 },
28 "cases": [
29 {
30 "name": "digits",
31 "export": "digits",
32 "scenario": "checked-sources-digits"
33 },
34 {
35 "name": "checked-source",
36 "export": "checkedSource",
37 "scenario": "checked-sources-checked-source"
38 },
39 {
40 "name": "unchecked-source",
41 "export": "uncheckedSource",
42 "scenario": "checked-sources-unchecked-source"
43 },
44 {
45 "name": "two-passes",
46 "export": "twoPasses",
47 "scenario": "checked-sources-two-passes"
48 },
49 {
50 "name": "checked-template-target",
51 "export": "checkedTemplateTarget",
52 "scenario": "checked-sources-checked-template-target",
53 "astTags": ["Arrays", "Objects", "String", "TemplateLiteral"]
54 },
55 {
56 "name": "unchecked-template-target",
57 "export": "uncheckedTemplateTarget",
58 "scenario": "checked-sources-unchecked-template-target",
59 "astTags": ["Arrays", "Objects", "String", "TemplateLiteral"]
60 }
61 ]
62 }
63 ]
64 },
65 {
66 "name": "schema-excess-properties",
67 "fixtures": [
68 {
69 "file": "suites/schema-excess-properties/fixtures/cases.ts",
70 "defaults": {
71 "tier": 1,
72 "family": "interpreted",
73 "implementation": "effect",
74 "astTags": ["Objects", "String", "Number", "Boolean"],
75 "operation": "decode",
76 "path": "valid",
77 "size": 3
78 },
79 "cases": [
80 {
81 "name": "interpreted-struct-default",
82 "export": "interpretedStructDefault",
83 "scenario": "excess-struct-default"
84 },
85 {
86 "name": "jit-struct-default",
87 "export": "jitStructDefault",
88 "scenario": "excess-struct-default",
89 "family": "jit",
90 "implementation": "effect-jit"
91 },
92 {
93 "name": "interpreted-struct-strict",
94 "export": "interpretedStructStrict",
95 "scenario": "excess-struct-strict"
96 },
97 {
98 "name": "jit-struct-strict",
99 "export": "jitStructStrict",
100 "scenario": "excess-struct-strict",
101 "family": "jit",
102 "implementation": "effect-jit"
103 },
104 {
105 "name": "interpreted-extra-strict",
106 "export": "interpretedExtraStrict",
107 "scenario": "excess-extra-strict",
108 "path": "invalid",
109 "size": 4
110 },
111 {
112 "name": "jit-extra-strict",
113 "export": "jitExtraStrict",
114 "scenario": "excess-extra-strict",
115 "family": "jit",
116 "implementation": "effect-jit",
117 "path": "invalid",
118 "size": 4
119 },
120 {
121 "name": "interpreted-strings-strict",
122 "export": "interpretedStringsStrict",
123 "scenario": "excess-strings-strict",
124 "astTags": ["Objects", "String", "Number"],
125 "size": 32
126 },
127 {
128 "name": "jit-strings-strict",
129 "export": "jitStringsStrict",
130 "scenario": "excess-strings-strict",
131 "family": "jit",
132 "implementation": "effect-jit",
133 "astTags": ["Objects", "String", "Number"],
134 "size": 32
135 },
136 {
137 "name": "interpreted-symbols-default",
138 "export": "interpretedSymbolsDefault",
139 "scenario": "excess-symbols-default",
140 "astTags": ["Objects", "Symbol", "Number"],
141 "size": 32
142 },
143 {
144 "name": "jit-symbols-default",
145 "export": "jitSymbolsDefault",
146 "scenario": "excess-symbols-default",
147 "family": "jit",
148 "implementation": "effect-jit",
149 "astTags": ["Objects", "Symbol", "Number"],
150 "size": 32
151 },
152 {
153 "name": "interpreted-symbols-strict",
154 "export": "interpretedSymbolsStrict",
155 "scenario": "excess-symbols-strict",
156 "astTags": ["Objects", "Symbol", "Number"],
157 "size": 32
158 },
159 {
160 "name": "jit-symbols-strict",
161 "export": "jitSymbolsStrict",
162 "scenario": "excess-symbols-strict",
163 "family": "jit",
164 "implementation": "effect-jit",
165 "astTags": ["Objects", "Symbol", "Number"],
166 "size": 32
167 }
168 ]
169 }
170 ]
171 },
172 {
173 "name": "arbitrary",
174 "fixtures": [
175 {
176 "file": "suites/arbitrary/fixtures/native.ts",
177 "defaults": {
178 "tier": 1,
179 "implementation": "effect",
180 "family": "arbitrary",
181 "astTags": [
182 "Objects",
183 "Arrays",
184 "String",
185 "Number",
186 "Declaration",
187 "Suspend"
188 ],
189 "path": "valid"
190 },
191 "cases": [
192 {
193 "name": "cold-recursive-first-sample-native",
194 "export": "coldRecursiveFirstSample",
195 "scenario": "arbitrary-cold-recursive-first-sample",
196 "operation": "derive-and-sample",
197 "path": "cold",
198 "size": 1
199 },
200 {
201 "name": "recursive-sample-32-native",
202 "export": "recursiveSample32",
203 "scenario": "arbitrary-recursive-sample-32",
204 "operation": "sample",
205 "size": 32
206 },
207 {
208 "name": "optional-struct-sample-128-native",
209 "export": "optionalStructSample128",
210 "scenario": "arbitrary-optional-struct-sample-128",
211 "operation": "sample-optional-struct",
212 "astTags": [
213 "Objects",
214 "Number"
215 ],
216 "size": 128
217 },
218 {
219 "name": "constrained-string-sample-128-native",
220 "export": "constrainedStringSample128",
221 "scenario": "arbitrary-constrained-string-sample-128",
222 "operation": "sample",
223 "astTags": [
224 "String"
225 ],
226 "size": 128
227 },
228 {
229 "name": "cold-regexp-first-sample-native",
230 "export": "coldRegExpFirstSample",
231 "scenario": "arbitrary-cold-regexp-first-sample",
232 "operation": "derive-and-sample-pattern",
233 "path": "cold",
234 "astTags": [
235 "String"
236 ],
237 "size": 1
238 },
239 {
240 "name": "regexp-sample-64-native",
241 "export": "regExpSample64",
242 "scenario": "arbitrary-regexp-sample-64",
243 "operation": "sample-pattern",
244 "astTags": [
245 "String"
246 ],
247 "size": 64
248 },
249 {
250 "name": "regexp-check-falsify-shrink-native",
251 "export": "regExpCheckFalsifyAndShrink",
252 "scenario": "arbitrary-regexp-check-falsify-shrink",
253 "operation": "check-pattern-and-shrink",
254 "path": "failure",
255 "astTags": [
256 "String"
257 ],
258 "size": 1
259 },
260 {
261 "name": "bounded-number-sample-128-native",
262 "export": "boundedNumberSample128",
263 "scenario": "arbitrary-bounded-number-sample-128",
264 "operation": "sample",
265 "astTags": [
266 "Number"
267 ],
268 "size": 128
269 },
270 {
271 "name": "uint8-array-sample-128-native",
272 "export": "uint8ArraySample128",
273 "scenario": "arbitrary-uint8-array-sample-128",
274 "operation": "sample",
275 "astTags": [
276 "Declaration",
277 "Arrays",
278 "Number"
279 ],
280 "size": 128
281 },
282 {
283 "name": "big-decimal-sample-128-native",
284 "export": "bigDecimalSample128",
285 "scenario": "arbitrary-big-decimal-sample-128",
286 "operation": "sample",
287 "astTags": [
288 "Declaration",
289 "Objects",
290 "BigInt",
291 "Number"
292 ],
293 "size": 128
294 },
295 {
296 "name": "date-time-utc-sample-128-native",
297 "export": "dateTimeUtcSample128",
298 "scenario": "arbitrary-date-time-utc-sample-128",
299 "operation": "sample",
300 "astTags": [
301 "Declaration",
302 "Number"
303 ],
304 "size": 128
305 },
306 {
307 "name": "time-zone-named-sample-128-native",
308 "export": "timeZoneNamedSample128",
309 "scenario": "arbitrary-time-zone-named-sample-128",
310 "operation": "sample",
311 "astTags": [
312 "Declaration",
313 "Literal"
314 ],
315 "size": 128
316 },
317 {
318 "name": "time-zone-sample-128-native",
319 "export": "timeZoneSample128",
320 "scenario": "arbitrary-time-zone-sample-128",
321 "operation": "sample",
322 "astTags": [
323 "Declaration",
324 "Union",
325 "Number",
326 "Literal"
327 ],
328 "size": 128
329 },
330 {
331 "name": "date-time-zoned-sample-128-native",
332 "export": "dateTimeZonedSample128",
333 "scenario": "arbitrary-date-time-zoned-sample-128",
334 "operation": "sample",
335 "astTags": [
336 "Declaration",
337 "Objects",
338 "Union",
339 "Number",
340 "Literal"
341 ],
342 "size": 128
343 },
344 {
345 "name": "rare-filter-sample-32-native",
346 "export": "rareFilterSample32",
347 "scenario": "arbitrary-rare-filter-sample-32",
348 "operation": "sample",
349 "astTags": [
350 "Number"
351 ],
352 "size": 32
353 },
354 {
355 "name": "unique-array-sample-32-native",
356 "export": "uniqueArraySample32",
357 "scenario": "arbitrary-unique-array-sample-32",
358 "operation": "sample",
359 "astTags": [
360 "Arrays",
361 "Number"
362 ],
363 "size": 32
364 },
365 {
366 "name": "literal-sample-128-native",
367 "export": "literalSample128",
368 "scenario": "arbitrary-literal-sample-128",
369 "operation": "sample",
370 "astTags": [
371 "Literal"
372 ],
373 "size": 128
374 },
375 {
376 "name": "map-sample-128-native",
377 "export": "mapSample128",
378 "scenario": "arbitrary-map-sample-128",
379 "operation": "sample-map",
380 "astTags": [
381 "Number"
382 ],
383 "size": 128
384 },
385 {
386 "name": "passing-filter-sample-128-native",
387 "export": "passingFilterSample128",
388 "scenario": "arbitrary-passing-filter-sample-128",
389 "operation": "sample-filter",
390 "astTags": [
391 "Number"
392 ],
393 "size": 128
394 },
395 {
396 "name": "selective-filter-sample-32-native",
397 "export": "selectiveFilterSample32",
398 "scenario": "arbitrary-selective-filter-sample-32",
399 "operation": "sample-filter",
400 "astTags": [
401 "Number"
402 ],
403 "size": 32
404 },
405 {
406 "name": "filter-map-sample-128-native",
407 "export": "filterMapSample128",
408 "scenario": "arbitrary-filter-map-sample-128",
409 "operation": "sample-filter-map",
410 "astTags": [
411 "Number"
412 ],
413 "size": 128
414 },
415 {
416 "name": "filter-check-falsify-shrink-native",
417 "export": "filterCheckFalsifyAndShrink",
418 "scenario": "arbitrary-filter-check-falsify-shrink",
419 "operation": "check-filter-and-shrink",
420 "path": "failure",
421 "astTags": [
422 "Number"
423 ],
424 "size": 1
425 },
426 {
427 "name": "all-tuple-sample-128-native",
428 "export": "allTupleSample128",
429 "scenario": "arbitrary-all-tuple-sample-128",
430 "operation": "sample-all-tuple",
431 "astTags": [
432 "Literal"
433 ],
434 "size": 128
435 },
436 {
437 "name": "all-record-sample-128-native",
438 "export": "allRecordSample128",
439 "scenario": "arbitrary-all-record-sample-128",
440 "operation": "sample-all-record",
441 "astTags": [
442 "Union",
443 "Literal",
444 "Number"
445 ],
446 "size": 128
447 },
448 {
449 "name": "flat-map-sample-128-native",
450 "export": "flatMapSample128",
451 "scenario": "arbitrary-flat-map-sample-128",
452 "operation": "sample-flat-map",
453 "astTags": [
454 "Arrays",
455 "Number"
456 ],
457 "size": 128
458 },
459 {
460 "name": "flat-map-check-falsify-shrink-native",
461 "export": "flatMapCheckFalsifyAndShrink",
462 "scenario": "arbitrary-flat-map-check-falsify-shrink",
463 "operation": "check-flat-map-and-shrink",
464 "path": "failure",
465 "astTags": [
466 "Arrays",
467 "Number"
468 ],
469 "size": 1
470 },
471 {
472 "name": "flat-map-check-replay-native",
473 "export": "flatMapCheckReplay",
474 "scenario": "arbitrary-flat-map-check-replay",
475 "operation": "replay-flat-map",
476 "path": "failure",
477 "astTags": [
478 "Arrays",
479 "Number"
480 ],
481 "size": 1
482 },
483 {
484 "name": "array-check-pass-100-native",
485 "export": "arrayCheckPass100",
486 "scenario": "arbitrary-array-check-pass-100",
487 "operation": "check-array",
488 "size": 50
489 },
490 {
491 "name": "array-check-falsify-shrink-native",
492 "export": "arrayCheckFalsifyAndShrink",
493 "scenario": "arbitrary-array-check-falsify-shrink",
494 "operation": "check-array-and-shrink",
495 "path": "failure",
496 "size": 4
497 },
498 {
499 "name": "check-pass-100-native",
500 "export": "checkPass100",
501 "scenario": "arbitrary-check-pass-100",
502 "operation": "check",
503 "astTags": [
504 "Number"
505 ],
506 "size": 100
507 },
508 {
509 "name": "test-schema-verify-generation-100-native",
510 "export": "testSchemaVerifyGeneration100",
511 "scenario": "test-schema-verify-generation-100",
512 "operation": "derive-and-check",
513 "astTags": [
514 "Number"
515 ],
516 "size": 100
517 },
518 {
519 "name": "check-falsify-shrink-native",
520 "export": "checkFalsifyAndShrink",
521 "scenario": "arbitrary-check-falsify-shrink",
522 "operation": "check-and-shrink",
523 "path": "failure",
524 "astTags": [
525 "Number"
526 ],
527 "size": 1
528 },
529 {
530 "name": "check-replay-native",
531 "export": "checkReplay",
532 "scenario": "arbitrary-check-replay",
533 "operation": "replay",
534 "path": "failure",
535 "astTags": [
536 "Number"
537 ],
538 "size": 1
539 }
540 ]
541 },
542 {
543 "file": "suites/arbitrary/fixtures/fast-check-v4.ts",
544 "defaults": {
545 "tier": 1,
546 "implementation": "fast-check-v4",
547 "family": "arbitrary",
548 "astTags": [],
549 "path": "valid"
550 },
551 "cases": [
552 {
553 "name": "cold-recursive-first-sample-fast-check-v4",
554 "export": "coldRecursiveFirstSample",
555 "scenario": "arbitrary-cold-recursive-first-sample",
556 "operation": "derive-and-sample",
557 "path": "cold",
558 "size": 1
559 },
560 {
561 "name": "recursive-sample-32-fast-check-v4",
562 "export": "recursiveSample32",
563 "scenario": "arbitrary-recursive-sample-32",
564 "operation": "sample",
565 "size": 32
566 },
567 {
568 "name": "optional-struct-sample-128-fast-check-v4",
569 "export": "optionalStructSample128",
570 "scenario": "arbitrary-optional-struct-sample-128",
571 "operation": "sample-optional-struct",
572 "size": 128
573 },
574 {
575 "name": "constrained-string-sample-128-fast-check-v4",
576 "export": "constrainedStringSample128",
577 "scenario": "arbitrary-constrained-string-sample-128",
578 "operation": "sample",
579 "size": 128
580 },
581 {
582 "name": "cold-regexp-first-sample-fast-check-v4",
583 "export": "coldRegExpFirstSample",
584 "scenario": "arbitrary-cold-regexp-first-sample",
585 "operation": "derive-and-sample-pattern",
586 "path": "cold",
587 "size": 1
588 },
589 {
590 "name": "regexp-sample-64-fast-check-v4",
591 "export": "regExpSample64",
592 "scenario": "arbitrary-regexp-sample-64",
593 "operation": "sample-pattern",
594 "size": 64
595 },
596 {
597 "name": "regexp-check-falsify-shrink-fast-check-v4",
598 "export": "regExpCheckFalsifyAndShrink",
599 "scenario": "arbitrary-regexp-check-falsify-shrink",
600 "operation": "check-pattern-and-shrink",
601 "path": "failure",
602 "size": 1
603 },
604 {
605 "name": "bounded-number-sample-128-fast-check-v4",
606 "export": "boundedNumberSample128",
607 "scenario": "arbitrary-bounded-number-sample-128",
608 "operation": "sample",
609 "size": 128
610 },
611 {
612 "name": "uint8-array-sample-128-fast-check-v4",
613 "export": "uint8ArraySample128",
614 "scenario": "arbitrary-uint8-array-sample-128",
615 "operation": "sample",
616 "size": 128
617 },
618 {
619 "name": "big-decimal-sample-128-fast-check-v4",
620 "export": "bigDecimalSample128",
621 "scenario": "arbitrary-big-decimal-sample-128",
622 "operation": "sample",
623 "size": 128
624 },
625 {
626 "name": "date-time-utc-sample-128-fast-check-v4",
627 "export": "dateTimeUtcSample128",
628 "scenario": "arbitrary-date-time-utc-sample-128",
629 "operation": "sample",
630 "size": 128
631 },
632 {
633 "name": "time-zone-named-sample-128-fast-check-v4",
634 "export": "timeZoneNamedSample128",
635 "scenario": "arbitrary-time-zone-named-sample-128",
636 "operation": "sample",
637 "size": 128
638 },
639 {
640 "name": "time-zone-sample-128-fast-check-v4",
641 "export": "timeZoneSample128",
642 "scenario": "arbitrary-time-zone-sample-128",
643 "operation": "sample",
644 "size": 128
645 },
646 {
647 "name": "date-time-zoned-sample-128-fast-check-v4",
648 "export": "dateTimeZonedSample128",
649 "scenario": "arbitrary-date-time-zoned-sample-128",
650 "operation": "sample",
651 "size": 128
652 },
653 {
654 "name": "rare-filter-sample-32-fast-check-v4",
655 "export": "rareFilterSample32",
656 "scenario": "arbitrary-rare-filter-sample-32",
657 "operation": "sample",
658 "size": 32
659 },
660 {
661 "name": "unique-array-sample-32-fast-check-v4",
662 "export": "uniqueArraySample32",
663 "scenario": "arbitrary-unique-array-sample-32",
664 "operation": "sample",
665 "size": 32
666 },
667 {
668 "name": "literal-sample-128-fast-check-v4",
669 "export": "literalSample128",
670 "scenario": "arbitrary-literal-sample-128",
671 "operation": "sample",
672 "size": 128
673 },
674 {
675 "name": "map-sample-128-fast-check-v4",
676 "export": "mapSample128",
677 "scenario": "arbitrary-map-sample-128",
678 "operation": "sample-map",
679 "size": 128
680 },
681 {
682 "name": "passing-filter-sample-128-fast-check-v4",
683 "export": "passingFilterSample128",
684 "scenario": "arbitrary-passing-filter-sample-128",
685 "operation": "sample-filter",
686 "size": 128
687 },
688 {
689 "name": "selective-filter-sample-32-fast-check-v4",
690 "export": "selectiveFilterSample32",
691 "scenario": "arbitrary-selective-filter-sample-32",
692 "operation": "sample-filter",
693 "size": 32
694 },
695 {
696 "name": "filter-map-sample-128-fast-check-v4",
697 "export": "filterMapSample128",
698 "scenario": "arbitrary-filter-map-sample-128",
699 "operation": "sample-filter-map",
700 "size": 128
701 },
702 {
703 "name": "filter-check-falsify-shrink-fast-check-v4",
704 "export": "filterCheckFalsifyAndShrink",
705 "scenario": "arbitrary-filter-check-falsify-shrink",
706 "operation": "check-filter-and-shrink",
707 "path": "failure",
708 "size": 1
709 },
710 {
711 "name": "all-tuple-sample-128-fast-check-v4",
712 "export": "allTupleSample128",
713 "scenario": "arbitrary-all-tuple-sample-128",
714 "operation": "sample-all-tuple",
715 "size": 128
716 },
717 {
718 "name": "all-record-sample-128-fast-check-v4",
719 "export": "allRecordSample128",
720 "scenario": "arbitrary-all-record-sample-128",
721 "operation": "sample-all-record",
722 "size": 128
723 },
724 {
725 "name": "flat-map-sample-128-fast-check-v4",
726 "export": "flatMapSample128",
727 "scenario": "arbitrary-flat-map-sample-128",
728 "operation": "sample-flat-map",
729 "size": 128
730 },
731 {
732 "name": "flat-map-check-falsify-shrink-fast-check-v4",
733 "export": "flatMapCheckFalsifyAndShrink",
734 "scenario": "arbitrary-flat-map-check-falsify-shrink",
735 "operation": "check-flat-map-and-shrink",
736 "path": "failure",
737 "size": 1
738 },
739 {
740 "name": "flat-map-check-replay-fast-check-v4",
741 "export": "flatMapCheckReplay",
742 "scenario": "arbitrary-flat-map-check-replay",
743 "operation": "replay-flat-map",
744 "path": "failure",
745 "size": 1
746 },
747 {
748 "name": "array-check-pass-100-fast-check-v4",
749 "export": "arrayCheckPass100",
750 "scenario": "arbitrary-array-check-pass-100",
751 "operation": "check-array",
752 "size": 50
753 },
754 {
755 "name": "array-check-falsify-shrink-fast-check-v4",
756 "export": "arrayCheckFalsifyAndShrink",
757 "scenario": "arbitrary-array-check-falsify-shrink",
758 "operation": "check-array-and-shrink",
759 "path": "failure",
760 "size": 4
761 },
762 {
763 "name": "check-pass-100-fast-check-v4",
764 "export": "checkPass100",
765 "scenario": "arbitrary-check-pass-100",
766 "operation": "check",
767 "size": 100
768 },
769 {
770 "name": "test-schema-verify-generation-100-fast-check-v4",
771 "export": "testSchemaVerifyGeneration100",
772 "scenario": "test-schema-verify-generation-100",
773 "operation": "derive-and-check",
774 "size": 100
775 },
776 {
777 "name": "check-falsify-shrink-fast-check-v4",
778 "export": "checkFalsifyAndShrink",
779 "scenario": "arbitrary-check-falsify-shrink",
780 "operation": "check-and-shrink",
781 "path": "failure",
782 "size": 1
783 },
784 {
785 "name": "check-replay-fast-check-v4",
786 "export": "checkReplay",
787 "scenario": "arbitrary-check-replay",
788 "operation": "replay",
789 "path": "failure",
790 "size": 1
791 }
792 ]
793 }
794 ]
795 },
796 {
797 "name": "schema",
798 "fixtures": [
799 {
800 "file": "suites/schema/fixtures/comparison.ts",
801 "defaults": {
802 "tier": 1,
803 "operation": "decode"
804 },
805 "cases": [
806 {
807 "name": "object-32-valid-effect",
808 "export": "effectObject32Valid",
809 "scenario": "object-32-valid",
810 "implementation": "effect",
811 "family": "objects",
812 "astTags": [
813 "Objects"
814 ],
815 "path": "valid",
816 "size": 32
817 },
818 {
819 "name": "object-32-invalid-last-effect",
820 "export": "effectObject32InvalidLast",
821 "scenario": "object-32-invalid-last",
822 "implementation": "effect",
823 "family": "objects",
824 "astTags": [
825 "Objects"
826 ],
827 "path": "invalid",
828 "size": 32
829 },
830 {
831 "name": "array-32-valid-effect",
832 "export": "effectArray32Valid",
833 "scenario": "array-32-valid",
834 "implementation": "effect",
835 "family": "arrays",
836 "astTags": [
837 "Arrays"
838 ],
839 "path": "valid",
840 "size": 32
841 },
842 {
843 "name": "array-32-invalid-last-effect",
844 "export": "effectArray32InvalidLast",
845 "scenario": "array-32-invalid-last",
846 "implementation": "effect",
847 "family": "arrays",
848 "astTags": [
849 "Arrays"
850 ],
851 "path": "invalid",
852 "size": 32
853 },
854 {
855 "name": "record-32-valid-effect",
856 "export": "effectRecord32Valid",
857 "scenario": "record-32-valid",
858 "implementation": "effect",
859 "family": "records",
860 "astTags": [
861 "Objects"
862 ],
863 "path": "valid",
864 "size": 32
865 },
866 {
867 "name": "record-32-invalid-last-effect",
868 "export": "effectRecord32InvalidLast",
869 "scenario": "record-32-invalid-last",
870 "implementation": "effect",
871 "family": "records",
872 "astTags": [
873 "Objects"
874 ],
875 "path": "invalid",
876 "size": 32
877 },
878 {
879 "name": "literal-100-valid-last-effect",
880 "export": "effectLiteral100ValidLast",
881 "scenario": "literal-100-valid-last",
882 "implementation": "effect",
883 "family": "union",
884 "astTags": [
885 "Union",
886 "Literal"
887 ],
888 "path": "valid",
889 "size": 100
890 },
891 {
892 "name": "literal-100-invalid-effect",
893 "export": "effectLiteral100Invalid",
894 "scenario": "literal-100-invalid",
895 "implementation": "effect",
896 "family": "union",
897 "astTags": [
898 "Union",
899 "Literal"
900 ],
901 "path": "invalid",
902 "size": 100
903 },
904 {
905 "name": "tagged-100-valid-last-effect",
906 "export": "effectTagged100ValidLast",
907 "scenario": "tagged-100-valid-last",
908 "implementation": "effect",
909 "family": "union",
910 "astTags": [
911 "Union",
912 "Objects",
913 "Literal"
914 ],
915 "path": "valid",
916 "size": 100
917 },
918 {
919 "name": "tagged-100-invalid-selected-effect",
920 "export": "effectTagged100InvalidSelected",
921 "scenario": "tagged-100-invalid-selected",
922 "implementation": "effect",
923 "family": "union",
924 "astTags": [
925 "Union",
926 "Objects",
927 "Literal"
928 ],
929 "path": "invalid",
930 "size": 100
931 },
932 {
933 "name": "tagged-100-invalid-tag-effect",
934 "export": "effectTagged100InvalidTag",
935 "scenario": "tagged-100-invalid-tag",
936 "implementation": "effect",
937 "family": "union",
938 "astTags": [
939 "Union",
940 "Objects",
941 "Literal"
942 ],
943 "path": "invalid",
944 "size": 100
945 },
946 {
947 "name": "multi-sentinel-100-valid-first-effect",
948 "export": "effectMultiSentinel100ValidFirst",
949 "scenario": "multi-sentinel-100-valid-first",
950 "implementation": "effect",
951 "family": "union",
952 "astTags": [
953 "Union",
954 "Objects",
955 "Literal"
956 ],
957 "path": "valid",
958 "size": 100
959 },
960 {
961 "name": "multi-sentinel-100-invalid-variant-effect",
962 "export": "effectMultiSentinel100InvalidVariant",
963 "scenario": "multi-sentinel-100-invalid-variant",
964 "implementation": "effect",
965 "family": "union",
966 "astTags": [
967 "Union",
968 "Objects",
969 "Literal"
970 ],
971 "path": "invalid",
972 "size": 100
973 }
974 ]
975 },
976 {
977 "file": "suites/schema/fixtures/behavior.ts",
978 "defaults": {
979 "tier": 2,
980 "implementation": "effect",
981 "operation": "decode"
982 },
983 "cases": [
984 {
985 "name": "checks-invalid-first",
986 "export": "checksInvalidFirst",
987 "scenario": "checks-invalid-first",
988 "family": "checks",
989 "astTags": [
990 "String"
991 ],
992 "path": "invalid",
993 "size": 2
994 },
995 {
996 "name": "checks-invalid-last",
997 "export": "checksInvalidLast",
998 "scenario": "checks-invalid-last",
999 "family": "checks",
1000 "astTags": [
1001 "String"
1002 ],
1003 "path": "invalid",
1004 "size": 2
1005 },
1006 {
1007 "name": "encoding-check-valid",
1008 "export": "encodingCheckValid",
1009 "scenario": "encoding-check-valid",
1010 "family": "checks",
1011 "astTags": [
1012 "String"
1013 ],
1014 "path": "valid",
1015 "size": 1
1016 },
1017 {
1018 "name": "template-literal-linear-valid",
1019 "export": "templateLiteralLinearValid",
1020 "scenario": "template-literal-linear-valid",
1021 "family": "template-literal",
1022 "astTags": [
1023 "TemplateLiteral",
1024 "Arrays"
1025 ],
1026 "path": "valid",
1027 "size": 5
1028 },
1029 {
1030 "name": "template-literal-linear-invalid",
1031 "export": "templateLiteralLinearInvalid",
1032 "scenario": "template-literal-linear-invalid",
1033 "family": "template-literal",
1034 "astTags": [
1035 "TemplateLiteral",
1036 "Arrays"
1037 ],
1038 "path": "invalid",
1039 "size": 5
1040 },
1041 {
1042 "name": "template-literal-backtracking-valid",
1043 "export": "templateLiteralBacktrackingValid",
1044 "scenario": "template-literal-backtracking-valid",
1045 "family": "template-literal",
1046 "astTags": [
1047 "TemplateLiteral",
1048 "Arrays",
1049 "String"
1050 ],
1051 "path": "valid",
1052 "size": 4
1053 },
1054 {
1055 "name": "template-literal-backtracking-invalid",
1056 "export": "templateLiteralBacktrackingInvalid",
1057 "scenario": "template-literal-backtracking-invalid",
1058 "family": "template-literal",
1059 "astTags": [
1060 "TemplateLiteral",
1061 "Arrays",
1062 "String"
1063 ],
1064 "path": "invalid",
1065 "size": 4
1066 },
1067 {
1068 "name": "template-literal-transformed-valid",
1069 "export": "templateLiteralTransformedValid",
1070 "scenario": "template-literal-transformed-valid",
1071 "family": "template-literal",
1072 "astTags": [
1073 "TemplateLiteral",
1074 "Arrays",
1075 "String",
1076 "Number"
1077 ],
1078 "path": "valid",
1079 "size": 3
1080 },
1081 {
1082 "name": "template-literal-record-32-valid",
1083 "export": "templateLiteralRecord32Valid",
1084 "scenario": "template-literal-record-32-valid",
1085 "family": "template-literal",
1086 "astTags": [
1087 "TemplateLiteral",
1088 "Objects",
1089 "String",
1090 "Number"
1091 ],
1092 "path": "valid",
1093 "size": 32
1094 },
1095 {
1096 "name": "transformation-decode-valid",
1097 "export": "transformationDecodeValid",
1098 "scenario": "transformation-decode-valid",
1099 "family": "transformation",
1100 "astTags": [
1101 "String",
1102 "Number"
1103 ],
1104 "path": "valid",
1105 "size": 1
1106 },
1107 {
1108 "name": "transformation-decode-invalid",
1109 "export": "transformationDecodeInvalid",
1110 "scenario": "transformation-decode-invalid",
1111 "family": "transformation",
1112 "astTags": [
1113 "String",
1114 "Number"
1115 ],
1116 "path": "invalid",
1117 "size": 1
1118 },
1119 {
1120 "name": "transformation-encode-valid",
1121 "export": "transformationEncodeValid",
1122 "scenario": "transformation-encode-valid",
1123 "family": "transformation",
1124 "astTags": [
1125 "String",
1126 "Number"
1127 ],
1128 "operation": "encode",
1129 "path": "valid",
1130 "size": 1
1131 },
1132 {
1133 "name": "encoding-chain-8-decode-valid",
1134 "export": "encodingChain8DecodeValid",
1135 "scenario": "encoding-chain-8-decode-valid",
1136 "family": "transformation",
1137 "astTags": [
1138 "String",
1139 "Number"
1140 ],
1141 "path": "valid",
1142 "size": 8
1143 },
1144 {
1145 "name": "encoding-chain-8-decode-invalid",
1146 "export": "encodingChain8DecodeInvalid",
1147 "scenario": "encoding-chain-8-decode-invalid",
1148 "family": "transformation",
1149 "astTags": [
1150 "String",
1151 "Number"
1152 ],
1153 "path": "invalid",
1154 "size": 8
1155 },
1156 {
1157 "name": "encoding-chain-8-encode-valid",
1158 "export": "encodingChain8EncodeValid",
1159 "scenario": "encoding-chain-8-encode-valid",
1160 "family": "transformation",
1161 "astTags": [
1162 "String",
1163 "Number"
1164 ],
1165 "operation": "encode",
1166 "path": "valid",
1167 "size": 8
1168 },
1169 {
1170 "name": "record-32-transformed-keys-valid",
1171 "export": "transformedKeyRecordValid",
1172 "scenario": "record-32-transformed-keys-valid",
1173 "family": "records",
1174 "astTags": [
1175 "Objects",
1176 "String"
1177 ],
1178 "path": "valid",
1179 "size": 32
1180 },
1181 {
1182 "name": "optional-valid",
1183 "export": "optionalValid",
1184 "scenario": "optional-valid",
1185 "family": "optional",
1186 "astTags": [
1187 "Objects",
1188 "Union",
1189 "Undefined"
1190 ],
1191 "path": "valid",
1192 "size": 3
1193 },
1194 {
1195 "name": "optional-present-valid",
1196 "export": "optionalPresentValid",
1197 "scenario": "optional-present-valid",
1198 "family": "optional",
1199 "astTags": [
1200 "Objects",
1201 "Union",
1202 "Undefined"
1203 ],
1204 "path": "valid",
1205 "size": 3
1206 },
1207 {
1208 "name": "optional-present-invalid",
1209 "export": "optionalPresentInvalid",
1210 "scenario": "optional-present-invalid",
1211 "family": "optional",
1212 "astTags": [
1213 "Objects",
1214 "Union",
1215 "Undefined"
1216 ],
1217 "path": "invalid",
1218 "size": 3
1219 },
1220 {
1221 "name": "object-32-suspended-middle-valid",
1222 "export": "object32SuspendedMiddleValid",
1223 "scenario": "object-32-suspended-middle-valid",
1224 "family": "objects",
1225 "astTags": [
1226 "Objects",
1227 "String",
1228 "Transformation"
1229 ],
1230 "path": "valid",
1231 "size": 32
1232 },
1233 {
1234 "name": "array-32-suspended-concurrency-4",
1235 "export": "array32SuspendedConcurrent4",
1236 "scenario": "array-32-suspended-concurrency-4",
1237 "family": "arrays",
1238 "astTags": [
1239 "Arrays",
1240 "String",
1241 "Transformation"
1242 ],
1243 "path": "valid",
1244 "size": 32
1245 },
1246 {
1247 "name": "object-32-suspended-concurrency-4",
1248 "export": "object32SuspendedConcurrent4",
1249 "scenario": "object-32-suspended-concurrency-4",
1250 "family": "objects",
1251 "astTags": [
1252 "Objects",
1253 "String",
1254 "Transformation"
1255 ],
1256 "path": "valid",
1257 "size": 32
1258 },
1259 {
1260 "name": "record-32-suspended-concurrency-4",
1261 "export": "record32SuspendedConcurrent4",
1262 "scenario": "record-32-suspended-concurrency-4",
1263 "family": "records",
1264 "astTags": [
1265 "Objects",
1266 "String",
1267 "Transformation"
1268 ],
1269 "path": "valid",
1270 "size": 32
1271 },
1272 {
1273 "name": "literal-2-valid-last",
1274 "export": "literal2ValidLast",
1275 "scenario": "literal-2-valid-last",
1276 "family": "union",
1277 "astTags": [
1278 "Union",
1279 "Literal"
1280 ],
1281 "path": "valid",
1282 "size": 2
1283 },
1284 {
1285 "name": "literal-100-valid-first",
1286 "export": "literal100ValidFirst",
1287 "scenario": "literal-100-valid-first",
1288 "family": "union",
1289 "astTags": [
1290 "Union",
1291 "Literal"
1292 ],
1293 "path": "valid",
1294 "size": 100
1295 },
1296 {
1297 "name": "homogeneous-union-100-invalid",
1298 "export": "homogeneousUnion100Invalid",
1299 "scenario": "homogeneous-union-100-invalid",
1300 "family": "union",
1301 "astTags": [
1302 "Union",
1303 "String"
1304 ],
1305 "path": "invalid",
1306 "size": 100
1307 },
1308 {
1309 "name": "tagged-2-valid-last",
1310 "export": "tagged2ValidLast",
1311 "scenario": "tagged-2-valid-last",
1312 "family": "union",
1313 "astTags": [
1314 "Union",
1315 "Objects",
1316 "Literal"
1317 ],
1318 "path": "valid",
1319 "size": 2
1320 },
1321 {
1322 "name": "tagged-with-fallback-valid",
1323 "export": "taggedWithFallbackValid",
1324 "scenario": "tagged-with-fallback-valid",
1325 "family": "union",
1326 "astTags": [
1327 "Union",
1328 "Objects",
1329 "Literal"
1330 ],
1331 "path": "valid",
1332 "size": 2
1333 },
1334 {
1335 "name": "recursive-tree-depth-16-valid",
1336 "export": "recursiveTreeDepth16Valid",
1337 "scenario": "recursive-tree-depth-16-valid",
1338 "family": "recursion",
1339 "astTags": [
1340 "Objects",
1341 "Arrays",
1342 "Suspend"
1343 ],
1344 "path": "valid",
1345 "size": 16
1346 }
1347 ]
1348 },
1349 {
1350 "file": "suites/schema/fixtures/adapters.ts",
1351 "defaults": {
1352 "tier": 2,
1353 "implementation": "effect",
1354 "family": "adapters",
1355 "astTags": [
1356 "Objects"
1357 ],
1358 "path": "valid",
1359 "size": 2
1360 },
1361 "cases": [
1362 {
1363 "name": "adapter-make-valid",
1364 "export": "makeValid",
1365 "scenario": "adapter-make-valid",
1366 "operation": "make",
1367 "adapter": "Sync"
1368 },
1369 {
1370 "name": "adapter-parser-decode-exit-invalid",
1371 "export": "parserExitInvalid",
1372 "scenario": "adapter-parser-decode-exit-invalid",
1373 "operation": "decode",
1374 "path": "invalid",
1375 "adapter": "SchemaParser Exit"
1376 },
1377 {
1378 "name": "adapter-decode-exit-valid",
1379 "export": "exitValid",
1380 "scenario": "adapter-decode-exit-valid",
1381 "operation": "decode",
1382 "adapter": "Exit"
1383 },
1384 {
1385 "name": "adapter-decode-exit-invalid",
1386 "export": "exitInvalid",
1387 "scenario": "adapter-decode-exit-invalid",
1388 "operation": "decode",
1389 "path": "invalid",
1390 "adapter": "Exit"
1391 },
1392 {
1393 "name": "adapter-decode-option-valid",
1394 "export": "optionValid",
1395 "scenario": "adapter-decode-option-valid",
1396 "operation": "decode",
1397 "adapter": "Option"
1398 },
1399 {
1400 "name": "adapter-decode-option-invalid",
1401 "export": "optionInvalid",
1402 "scenario": "adapter-decode-option-invalid",
1403 "operation": "decode",
1404 "path": "invalid",
1405 "adapter": "Option"
1406 },
1407 {
1408 "name": "adapter-decode-result-valid",
1409 "export": "resultValid",
1410 "scenario": "adapter-decode-result-valid",
1411 "operation": "decode",
1412 "adapter": "Result"
1413 },
1414 {
1415 "name": "adapter-decode-result-invalid",
1416 "export": "resultInvalid",
1417 "scenario": "adapter-decode-result-invalid",
1418 "operation": "decode",
1419 "path": "invalid",
1420 "adapter": "Result"
1421 },
1422 {
1423 "name": "adapter-decode-sync-invalid",
1424 "export": "syncInvalid",
1425 "scenario": "adapter-decode-sync-invalid",
1426 "operation": "decode",
1427 "path": "invalid",
1428 "adapter": "Sync"
1429 }
1430 ]
1431 },
1432 {
1433 "file": "suites/schema/fixtures/cold.ts",
1434 "defaults": {
1435 "tier": 2,
1436 "family": "cold",
1437 "astTags": [
1438 "Objects"
1439 ],
1440 "path": "valid",
1441 "size": 32
1442 },
1443 "cases": [
1444 {
1445 "name": "schema-creation-object-2-effect",
1446 "export": "effectSchemaCreationObject2",
1447 "scenario": "schema-creation-object-2",
1448 "implementation": "effect",
1449 "operation": "schema",
1450 "size": 2
1451 },
1452 {
1453 "name": "schema-creation-object-32-effect",
1454 "export": "effectSchemaCreationObject32",
1455 "scenario": "schema-creation-object-32",
1456 "implementation": "effect",
1457 "operation": "schema"
1458 },
1459 {
1460 "name": "schema-creation-object-256-effect",
1461 "export": "effectSchemaCreationObject256",
1462 "scenario": "schema-creation-object-256",
1463 "implementation": "effect",
1464 "operation": "schema",
1465 "size": 256
1466 },
1467 {
1468 "name": "schema-creation-encoded-record-effect",
1469 "export": "effectSchemaCreationEncodedRecord",
1470 "scenario": "schema-creation-encoded-record",
1471 "implementation": "effect",
1472 "operation": "schema"
1473 },
1474 {
1475 "name": "schema-creation-encoded-object-8-effect",
1476 "export": "effectSchemaCreationEncodedObject8",
1477 "scenario": "schema-creation-encoded-object-8",
1478 "implementation": "effect",
1479 "operation": "schema",
1480 "astTags": ["Objects", "Arrays", "String", "Number", "Boolean"],
1481 "size": 8
1482 },
1483 {
1484 "name": "first-make-encoded-object-8-effect",
1485 "export": "effectFirstMakeEncodedObject8",
1486 "scenario": "first-make-encoded-object-8",
1487 "implementation": "effect",
1488 "operation": "first-make",
1489 "astTags": ["Objects", "Arrays", "String", "Number", "Boolean"],
1490 "size": 8
1491 },
1492 {
1493 "name": "first-make-object-2-effect",
1494 "export": "effectFirstMakeObject2",
1495 "scenario": "first-make-object-2",
1496 "implementation": "effect",
1497 "operation": "first-make",
1498 "size": 2
1499 },
1500 {
1501 "name": "schema-creation-template-literal-effect",
1502 "export": "effectSchemaCreationTemplateLiteral",
1503 "scenario": "schema-creation-template-literal",
1504 "implementation": "effect",
1505 "operation": "schema",
1506 "astTags": [
1507 "TemplateLiteral"
1508 ],
1509 "size": 5
1510 },
1511 {
1512 "name": "schema-creation-template-literal-256-effect",
1513 "export": "effectSchemaCreationTemplateLiteral256",
1514 "scenario": "schema-creation-template-literal-256",
1515 "implementation": "effect",
1516 "operation": "schema",
1517 "astTags": [
1518 "TemplateLiteral"
1519 ],
1520 "size": 256
1521 },
1522 {
1523 "name": "first-decode-checked-object-32-effect",
1524 "export": "effectFirstDecodeCheckedObject32",
1525 "scenario": "first-decode-checked-object-32",
1526 "implementation": "effect",
1527 "operation": "first-decode"
1528 },
1529 {
1530 "name": "first-decode-template-literal-effect",
1531 "export": "effectFirstDecodeTemplateLiteral",
1532 "scenario": "first-decode-template-literal",
1533 "implementation": "effect",
1534 "operation": "first-decode",
1535 "astTags": [
1536 "TemplateLiteral"
1537 ],
1538 "size": 5
1539 },
1540 {
1541 "name": "first-decode-record-32-effect",
1542 "export": "effectFirstDecodeRecord32",
1543 "scenario": "first-decode-record-32",
1544 "implementation": "effect",
1545 "operation": "first-decode"
1546 },
1547 {
1548 "name": "first-decode-literal-100-effect",
1549 "export": "effectFirstDecodeLiteral100",
1550 "scenario": "first-decode-literal-100",
1551 "implementation": "effect",
1552 "operation": "first-decode",
1553 "astTags": [
1554 "Union",
1555 "Literal"
1556 ],
1557 "size": 100
1558 },
1559 {
1560 "name": "first-decode-tagged-100-effect",
1561 "export": "effectFirstDecodeTagged100",
1562 "scenario": "first-decode-tagged-100",
1563 "implementation": "effect",
1564 "operation": "first-decode",
1565 "astTags": [
1566 "Union",
1567 "Objects",
1568 "Literal"
1569 ],
1570 "size": 100
1571 },
1572 {
1573 "name": "first-decode-encoding-chain-8-effect",
1574 "export": "effectFirstDecodeEncodingChain8",
1575 "scenario": "first-decode-encoding-chain-8",
1576 "implementation": "effect",
1577 "operation": "first-decode",
1578 "astTags": [
1579 "String",
1580 "Number"
1581 ],
1582 "size": 8
1583 }
1584 ]
1585 }
1586 ]
1587 },
1588 {
1589 "name": "schema-benchmarks",
1590 "fixtures": [
1591 {
1592 "file": "suites/schema-benchmarks/fixtures/valibot.ts",
1593 "defaults": {
1594 "tier": 3,
1595 "implementation": "valibot",
1596 "family": "schema-benchmarks",
1597 "astTags": [],
1598 "size": "product"
1599 },
1600 "cases": [
1601 {
1602 "name": "initialization-schema-valibot",
1603 "export": "initializationSchema",
1604 "scenario": "schema-benchmarks-initialization-schema",
1605 "operation": "schema",
1606 "path": "cold"
1607 },
1608 {
1609 "name": "validation-valid-valibot",
1610 "export": "validationValid",
1611 "scenario": "schema-benchmarks-validation-valid",
1612 "operation": "is",
1613 "path": "valid"
1614 },
1615 {
1616 "name": "validation-invalid-valibot",
1617 "export": "validationInvalid",
1618 "scenario": "schema-benchmarks-validation-invalid",
1619 "operation": "is",
1620 "path": "invalid"
1621 },
1622 {
1623 "name": "parsing-all-valid-valibot",
1624 "export": "parsingAllValid",
1625 "scenario": "schema-benchmarks-parsing-all-valid",
1626 "operation": "safe-parse-all",
1627 "path": "valid"
1628 },
1629 {
1630 "name": "parsing-all-invalid-valibot",
1631 "export": "parsingAllInvalid",
1632 "scenario": "schema-benchmarks-parsing-all-invalid",
1633 "operation": "safe-parse-all",
1634 "path": "invalid"
1635 },
1636 {
1637 "name": "parsing-first-valid-valibot",
1638 "export": "parsingFirstValid",
1639 "scenario": "schema-benchmarks-parsing-first-valid",
1640 "operation": "safe-parse-first",
1641 "path": "valid"
1642 },
1643 {
1644 "name": "parsing-first-invalid-valibot",
1645 "export": "parsingFirstInvalid",
1646 "scenario": "schema-benchmarks-parsing-first-invalid",
1647 "operation": "safe-parse-first",
1648 "path": "invalid"
1649 },
1650 {
1651 "name": "standard-all-valid-valibot",
1652 "export": "standardAllValid",
1653 "scenario": "schema-benchmarks-standard-all-valid",
1654 "operation": "standard-schema-all",
1655 "path": "valid"
1656 },
1657 {
1658 "name": "standard-all-invalid-valibot",
1659 "export": "standardAllInvalid",
1660 "scenario": "schema-benchmarks-standard-all-invalid",
1661 "operation": "standard-schema-all",
1662 "path": "invalid"
1663 }
1664 ]
1665 },
1666 {
1667 "file": "suites/schema-benchmarks/fixtures/zod.ts",
1668 "defaults": {
1669 "tier": 3,
1670 "implementation": "zod4",
1671 "family": "schema-benchmarks",
1672 "astTags": [],
1673 "size": "product"
1674 },
1675 "cases": [
1676 {
1677 "name": "initialization-schema-zod4",
1678 "export": "initializationSchema",
1679 "scenario": "schema-benchmarks-initialization-schema",
1680 "operation": "schema",
1681 "path": "cold"
1682 },
1683 {
1684 "name": "parsing-all-valid-zod4",
1685 "export": "parsingAllValid",
1686 "scenario": "schema-benchmarks-parsing-all-valid",
1687 "operation": "safe-parse-all",
1688 "path": "valid"
1689 },
1690 {
1691 "name": "parsing-all-invalid-zod4",
1692 "export": "parsingAllInvalid",
1693 "scenario": "schema-benchmarks-parsing-all-invalid",
1694 "operation": "safe-parse-all",
1695 "path": "invalid"
1696 },
1697 {
1698 "name": "standard-all-valid-zod4",
1699 "export": "standardAllValid",
1700 "scenario": "schema-benchmarks-standard-all-valid",
1701 "operation": "standard-schema-all",
1702 "path": "valid"
1703 },
1704 {
1705 "name": "standard-all-invalid-zod4",
1706 "export": "standardAllInvalid",
1707 "scenario": "schema-benchmarks-standard-all-invalid",
1708 "operation": "standard-schema-all",
1709 "path": "invalid"
1710 },
1711 {
1712 "name": "codec-typed-encode-zod4",
1713 "export": "codecTypedEncode",
1714 "scenario": "schema-benchmarks-codec-typed-encode",
1715 "operation": "encode",
1716 "path": "valid",
1717 "size": 1
1718 },
1719 {
1720 "name": "codec-typed-decode-zod4",
1721 "export": "codecTypedDecode",
1722 "scenario": "schema-benchmarks-codec-typed-decode",
1723 "operation": "decode",
1724 "path": "valid",
1725 "size": 1
1726 }
1727 ]
1728 },
1729 {
1730 "file": "suites/schema-benchmarks/fixtures/effect-beta.ts",
1731 "defaults": {
1732 "tier": 3,
1733 "implementation": "effect",
1734 "family": "schema-benchmarks",
1735 "astTags": [
1736 "Objects",
1737 "Arrays",
1738 "Literal",
1739 "String",
1740 "Number",
1741 "Null",
1742 "Declaration"
1743 ],
1744 "size": "product"
1745 },
1746 "cases": [
1747 {
1748 "name": "initialization-schema",
1749 "export": "initializationSchema",
1750 "scenario": "schema-benchmarks-initialization-schema",
1751 "operation": "schema",
1752 "path": "cold"
1753 },
1754 {
1755 "name": "initialization-decoder",
1756 "export": "initializationDecoder",
1757 "scenario": "schema-benchmarks-initialization-decoder",
1758 "operation": "schema-and-decoder",
1759 "path": "cold"
1760 },
1761 {
1762 "name": "validation-valid",
1763 "export": "validationValid",
1764 "scenario": "schema-benchmarks-validation-valid",
1765 "operation": "is",
1766 "path": "valid"
1767 },
1768 {
1769 "name": "validation-invalid",
1770 "export": "validationInvalid",
1771 "scenario": "schema-benchmarks-validation-invalid",
1772 "operation": "is",
1773 "path": "invalid"
1774 },
1775 {
1776 "name": "parsing-all-valid",
1777 "export": "parsingAllValid",
1778 "scenario": "schema-benchmarks-parsing-all-valid",
1779 "operation": "decode-option-all",
1780 "path": "valid"
1781 },
1782 {
1783 "name": "parsing-all-invalid",
1784 "export": "parsingAllInvalid",
1785 "scenario": "schema-benchmarks-parsing-all-invalid",
1786 "operation": "decode-option-all",
1787 "path": "invalid"
1788 },
1789 {
1790 "name": "parsing-first-valid",
1791 "export": "parsingFirstValid",
1792 "scenario": "schema-benchmarks-parsing-first-valid",
1793 "operation": "decode-option-first",
1794 "path": "valid"
1795 },
1796 {
1797 "name": "parsing-first-invalid",
1798 "export": "parsingFirstInvalid",
1799 "scenario": "schema-benchmarks-parsing-first-invalid",
1800 "operation": "decode-option-first",
1801 "path": "invalid"
1802 },
1803 {
1804 "name": "standard-all-valid",
1805 "export": "standardAllValid",
1806 "scenario": "schema-benchmarks-standard-all-valid",
1807 "operation": "standard-schema-all",
1808 "path": "valid"
1809 },
1810 {
1811 "name": "standard-all-invalid",
1812 "export": "standardAllInvalid",
1813 "scenario": "schema-benchmarks-standard-all-invalid",
1814 "operation": "standard-schema-all",
1815 "path": "invalid"
1816 },
1817 {
1818 "name": "standard-first-valid",
1819 "export": "standardFirstValid",
1820 "scenario": "schema-benchmarks-standard-first-valid",
1821 "operation": "standard-schema-first",
1822 "path": "valid"
1823 },
1824 {
1825 "name": "standard-first-invalid",
1826 "export": "standardFirstInvalid",
1827 "scenario": "schema-benchmarks-standard-first-invalid",
1828 "operation": "standard-schema-first",
1829 "path": "invalid"
1830 },
1831 {
1832 "name": "codec-typed-encode",
1833 "export": "codecTypedEncode",
1834 "scenario": "schema-benchmarks-codec-typed-encode",
1835 "operation": "encode-sync",
1836 "path": "valid",
1837 "astTags": [
1838 "String",
1839 "BigInt"
1840 ],
1841 "size": 1
1842 },
1843 {
1844 "name": "codec-typed-decode",
1845 "export": "codecTypedDecode",
1846 "scenario": "schema-benchmarks-codec-typed-decode",
1847 "operation": "decode-sync",
1848 "path": "valid",
1849 "astTags": [
1850 "String",
1851 "BigInt"
1852 ],
1853 "size": 1
1854 },
1855 {
1856 "name": "codec-unknown-encode",
1857 "export": "codecUnknownEncode",
1858 "scenario": "schema-benchmarks-codec-unknown-encode",
1859 "operation": "encode-unknown-sync",
1860 "path": "valid",
1861 "astTags": [
1862 "String",
1863 "BigInt"
1864 ],
1865 "size": 1
1866 },
1867 {
1868 "name": "codec-unknown-decode",
1869 "export": "codecUnknownDecode",
1870 "scenario": "schema-benchmarks-codec-unknown-decode",
1871 "operation": "decode-unknown-sync",
1872 "path": "valid",
1873 "astTags": [
1874 "String",
1875 "BigInt"
1876 ],
1877 "size": 1
1878 }
1879 ]
1880 }
1881 ]
1882 },
1883 {
1884 "name": "moltar-parse-safe",
1885 "fixtures": [
1886 {
1887 "file": "suites/moltar/fixtures/interpreted.ts",
1888 "defaults": {
1889 "tier": 2,
1890 "family": "moltar-parse-safe",
1891 "implementation": "effect",
1892 "operation": "decode-unknown-sync",
1893 "astTags": ["Objects", "String", "Number", "Boolean"],
1894 "size": "moltar-object"
1895 },
1896 "cases": [
1897 {
1898 "name": "effect-valid",
1899 "export": "parseValid",
1900 "scenario": "moltar-parse-safe-valid",
1901 "path": "valid"
1902 },
1903 {
1904 "name": "effect-extra-valid",
1905 "export": "parseExtraValid",
1906 "scenario": "moltar-parse-safe-extra-valid",
1907 "path": "extra-valid"
1908 },
1909 {
1910 "name": "effect-invalid",
1911 "export": "parseInvalid",
1912 "scenario": "moltar-parse-safe-invalid",
1913 "path": "invalid"
1914 }
1915 ]
1916 },
1917 {
1918 "file": "suites/moltar/fixtures/jit.ts",
1919 "defaults": {
1920 "tier": 2,
1921 "family": "moltar-parse-safe",
1922 "implementation": "effect-jit",
1923 "operation": "decode-unknown-sync",
1924 "astTags": ["Objects", "String", "Number", "Boolean"],
1925 "size": "moltar-object"
1926 },
1927 "cases": [
1928 {
1929 "name": "effect-jit-valid",
1930 "export": "parseValid",
1931 "scenario": "moltar-parse-safe-valid",
1932 "path": "valid"
1933 },
1934 {
1935 "name": "effect-jit-extra-valid",
1936 "export": "parseExtraValid",
1937 "scenario": "moltar-parse-safe-extra-valid",
1938 "path": "extra-valid"
1939 },
1940 {
1941 "name": "effect-jit-invalid",
1942 "export": "parseInvalid",
1943 "scenario": "moltar-parse-safe-invalid",
1944 "path": "invalid"
1945 }
1946 ]
1947 },
1948 {
1949 "file": "suites/moltar/fixtures/aot.ts",
1950 "defaults": {
1951 "tier": 2,
1952 "family": "moltar-parse-safe",
1953 "implementation": "effect-aot",
1954 "operation": "decode-unknown-sync",
1955 "astTags": ["Objects", "String", "Number", "Boolean"],
1956 "size": "moltar-object"
1957 },
1958 "cases": [
1959 {
1960 "name": "effect-aot-valid",
1961 "export": "parseValid",
1962 "scenario": "moltar-parse-safe-valid",
1963 "path": "valid"
1964 },
1965 {
1966 "name": "effect-aot-extra-valid",
1967 "export": "parseExtraValid",
1968 "scenario": "moltar-parse-safe-extra-valid",
1969 "path": "extra-valid"
1970 },
1971 {
1972 "name": "effect-aot-invalid",
1973 "export": "parseInvalid",
1974 "scenario": "moltar-parse-safe-invalid",
1975 "path": "invalid"
1976 }
1977 ]
1978 },
1979 {
1980 "file": "suites/moltar/fixtures/valibot.ts",
1981 "defaults": {
1982 "tier": 2,
1983 "family": "moltar-parse-safe",
1984 "implementation": "valibot",
1985 "operation": "parse",
1986 "astTags": [],
1987 "size": "moltar-object"
1988 },
1989 "cases": [
1990 {
1991 "name": "valibot-valid",
1992 "export": "parseValid",
1993 "scenario": "moltar-parse-safe-valid",
1994 "path": "valid"
1995 },
1996 {
1997 "name": "valibot-extra-valid",
1998 "export": "parseExtraValid",
1999 "scenario": "moltar-parse-safe-extra-valid",
2000 "path": "extra-valid"
2001 },
2002 {
2003 "name": "valibot-invalid",
2004 "export": "parseInvalid",
2005 "scenario": "moltar-parse-safe-invalid",
2006 "path": "invalid"
2007 }
2008 ]
2009 },
2010 {
2011 "file": "suites/moltar/fixtures/zod.ts",
2012 "defaults": {
2013 "tier": 2,
2014 "family": "moltar-parse-safe",
2015 "astTags": [],
2016 "size": "moltar-object"
2017 },
2018 "cases": [
2019 {
2020 "name": "zod-valid",
2021 "export": "parseValid",
2022 "scenario": "moltar-parse-safe-valid",
2023 "implementation": "zod4",
2024 "operation": "parse",
2025 "path": "valid"
2026 },
2027 {
2028 "name": "zod-extra-valid",
2029 "export": "parseExtraValid",
2030 "scenario": "moltar-parse-safe-extra-valid",
2031 "implementation": "zod4",
2032 "operation": "parse",
2033 "path": "extra-valid"
2034 },
2035 {
2036 "name": "zod-invalid",
2037 "export": "parseInvalid",
2038 "scenario": "moltar-parse-safe-invalid",
2039 "implementation": "zod4",
2040 "operation": "parse",
2041 "path": "invalid"
2042 },
2043 {
2044 "name": "zod-jitless-valid",
2045 "export": "parseJitlessValid",
2046 "scenario": "moltar-parse-safe-valid",
2047 "implementation": "zod4-jitless",
2048 "operation": "parse-jitless",
2049 "path": "valid"
2050 },
2051 {
2052 "name": "zod-jitless-extra-valid",
2053 "export": "parseJitlessExtraValid",
2054 "scenario": "moltar-parse-safe-extra-valid",
2055 "implementation": "zod4-jitless",
2056 "operation": "parse-jitless",
2057 "path": "extra-valid"
2058 },
2059 {
2060 "name": "zod-jitless-invalid",
2061 "export": "parseJitlessInvalid",
2062 "scenario": "moltar-parse-safe-invalid",
2063 "implementation": "zod4-jitless",
2064 "operation": "parse-jitless",
2065 "path": "invalid"
2066 },
2067 {
2068 "name": "zod-compiled-valid",
2069 "export": "parseCompiledValid",
2070 "scenario": "moltar-parse-safe-valid",
2071 "implementation": "zod4-compiled",
2072 "operation": "parse-compiled",
2073 "path": "valid"
2074 },
2075 {
2076 "name": "zod-compiled-extra-valid",
2077 "export": "parseCompiledExtraValid",
2078 "scenario": "moltar-parse-safe-extra-valid",
2079 "implementation": "zod4-compiled",
2080 "operation": "parse-compiled",
2081 "path": "extra-valid"
2082 },
2083 {
2084 "name": "zod-compiled-invalid",
2085 "export": "parseCompiledInvalid",
2086 "scenario": "moltar-parse-safe-invalid",
2087 "implementation": "zod4-compiled",
2088 "operation": "parse-compiled",
2089 "path": "invalid"
2090 }
2091 ]
2092 }
2093 ]
2094 },
2095 {
2096 "name": "moltar-assert-loose",
2097 "fixtures": [
2098 {
2099 "file": "suites/moltar/fixtures/interpreted.ts",
2100 "defaults": {
2101 "tier": 2,
2102 "family": "moltar-assert-loose",
2103 "implementation": "effect",
2104 "operation": "is",
2105 "astTags": ["Objects", "String", "Number", "Boolean"],
2106 "size": "moltar-object"
2107 },
2108 "cases": [
2109 {
2110 "name": "effect-valid",
2111 "export": "isValid",
2112 "scenario": "moltar-assert-loose-valid",
2113 "path": "valid"
2114 },
2115 {
2116 "name": "effect-extra-valid",
2117 "export": "isExtraValid",
2118 "scenario": "moltar-assert-loose-extra-valid",
2119 "path": "extra-valid"
2120 },
2121 {
2122 "name": "effect-invalid",
2123 "export": "isInvalid",
2124 "scenario": "moltar-assert-loose-invalid",
2125 "path": "invalid"
2126 }
2127 ]
2128 },
2129 {
2130 "file": "suites/moltar/fixtures/jit.ts",
2131 "defaults": {
2132 "tier": 2,
2133 "family": "moltar-assert-loose",
2134 "implementation": "effect-jit",
2135 "operation": "is",
2136 "astTags": ["Objects", "String", "Number", "Boolean"],
2137 "size": "moltar-object"
2138 },
2139 "cases": [
2140 {
2141 "name": "effect-jit-valid",
2142 "export": "isValid",
2143 "scenario": "moltar-assert-loose-valid",
2144 "path": "valid"
2145 },
2146 {
2147 "name": "effect-jit-extra-valid",
2148 "export": "isExtraValid",
2149 "scenario": "moltar-assert-loose-extra-valid",
2150 "path": "extra-valid"
2151 },
2152 {
2153 "name": "effect-jit-invalid",
2154 "export": "isInvalid",
2155 "scenario": "moltar-assert-loose-invalid",
2156 "path": "invalid"
2157 }
2158 ]
2159 },
2160 {
2161 "file": "suites/moltar/fixtures/aot.ts",
2162 "defaults": {
2163 "tier": 2,
2164 "family": "moltar-assert-loose",
2165 "implementation": "effect-aot",
2166 "operation": "is",
2167 "astTags": ["Objects", "String", "Number", "Boolean"],
2168 "size": "moltar-object"
2169 },
2170 "cases": [
2171 {
2172 "name": "effect-aot-valid",
2173 "export": "isValid",
2174 "scenario": "moltar-assert-loose-valid",
2175 "path": "valid"
2176 },
2177 {
2178 "name": "effect-aot-extra-valid",
2179 "export": "isExtraValid",
2180 "scenario": "moltar-assert-loose-extra-valid",
2181 "path": "extra-valid"
2182 },
2183 {
2184 "name": "effect-aot-invalid",
2185 "export": "isInvalid",
2186 "scenario": "moltar-assert-loose-invalid",
2187 "path": "invalid"
2188 }
2189 ]
2190 },
2191 {
2192 "file": "suites/moltar/fixtures/valibot.ts",
2193 "defaults": {
2194 "tier": 2,
2195 "family": "moltar-assert-loose",
2196 "implementation": "valibot",
2197 "operation": "is",
2198 "astTags": [],
2199 "size": "moltar-object"
2200 },
2201 "cases": [
2202 {
2203 "name": "valibot-valid",
2204 "export": "isValid",
2205 "scenario": "moltar-assert-loose-valid",
2206 "path": "valid"
2207 },
2208 {
2209 "name": "valibot-extra-valid",
2210 "export": "isExtraValid",
2211 "scenario": "moltar-assert-loose-extra-valid",
2212 "path": "extra-valid"
2213 },
2214 {
2215 "name": "valibot-invalid",
2216 "export": "isInvalid",
2217 "scenario": "moltar-assert-loose-invalid",
2218 "path": "invalid"
2219 }
2220 ]
2221 },
2222 {
2223 "file": "suites/moltar/fixtures/zod.ts",
2224 "defaults": {
2225 "tier": 2,
2226 "family": "moltar-assert-loose",
2227 "astTags": [],
2228 "size": "moltar-object"
2229 },
2230 "cases": [
2231 {
2232 "name": "zod-parse-valid",
2233 "export": "assertParseValid",
2234 "scenario": "moltar-assert-loose-valid",
2235 "implementation": "zod4",
2236 "operation": "parse-and-assert",
2237 "path": "valid"
2238 },
2239 {
2240 "name": "zod-parse-extra-valid",
2241 "export": "assertParseExtraValid",
2242 "scenario": "moltar-assert-loose-extra-valid",
2243 "implementation": "zod4",
2244 "operation": "parse-and-assert",
2245 "path": "extra-valid"
2246 },
2247 {
2248 "name": "zod-jitless-validate-valid",
2249 "export": "isJitlessValid",
2250 "scenario": "moltar-assert-loose-valid",
2251 "implementation": "zod4-jitless",
2252 "operation": "validate-jitless",
2253 "path": "valid"
2254 },
2255 {
2256 "name": "zod-jitless-validate-extra-valid",
2257 "export": "isJitlessExtraValid",
2258 "scenario": "moltar-assert-loose-extra-valid",
2259 "implementation": "zod4-jitless",
2260 "operation": "validate-jitless",
2261 "path": "extra-valid"
2262 },
2263 {
2264 "name": "zod-jitless-validate-invalid",
2265 "export": "isJitlessInvalid",
2266 "scenario": "moltar-assert-loose-invalid",
2267 "implementation": "zod4-jitless",
2268 "operation": "validate-jitless",
2269 "path": "invalid"
2270 },
2271 {
2272 "name": "zod-validate-valid",
2273 "export": "isValid",
2274 "scenario": "moltar-assert-loose-valid",
2275 "implementation": "zod4-validate",
2276 "operation": "validate",
2277 "path": "valid"
2278 },
2279 {
2280 "name": "zod-validate-extra-valid",
2281 "export": "isExtraValid",
2282 "scenario": "moltar-assert-loose-extra-valid",
2283 "implementation": "zod4-validate",
2284 "operation": "validate",
2285 "path": "extra-valid"
2286 },
2287 {
2288 "name": "zod-validate-invalid",
2289 "export": "isInvalid",
2290 "scenario": "moltar-assert-loose-invalid",
2291 "implementation": "zod4-validate",
2292 "operation": "validate",
2293 "path": "invalid"
2294 },
2295 {
2296 "name": "zod-compiled-valid",
2297 "export": "isCompiledValid",
2298 "scenario": "moltar-assert-loose-valid",
2299 "implementation": "zod4-compiled",
2300 "operation": "validate-compiled",
2301 "path": "valid"
2302 },
2303 {
2304 "name": "zod-compiled-extra-valid",
2305 "export": "isCompiledExtraValid",
2306 "scenario": "moltar-assert-loose-extra-valid",
2307 "implementation": "zod4-compiled",
2308 "operation": "validate-compiled",
2309 "path": "extra-valid"
2310 },
2311 {
2312 "name": "zod-compiled-invalid",
2313 "export": "isCompiledInvalid",
2314 "scenario": "moltar-assert-loose-invalid",
2315 "implementation": "zod4-compiled",
2316 "operation": "validate-compiled",
2317 "path": "invalid"
2318 }
2319 ]
2320 }
2321 ]
2322 },
2323 {
2324 "name": "compiler-rebuild",
2325 "fixtures": [
2326 {
2327 "file": "suites/compiler-rebuild/fixtures/interpreted.ts",
2328 "defaults": {
2329 "tier": 1,
2330 "family": "interpreted",
2331 "implementation": "effect",
2332 "astTags": [
2333 "Objects",
2334 "String",
2335 "Number",
2336 "Boolean"
2337 ],
2338 "operation": "decode",
2339 "path": "valid",
2340 "size": 3
2341 },
2342 "cases": [
2343 {
2344 "name": "interpreted-parseValid",
2345 "export": "parseValid",
2346 "scenario": "compiler-rebuild-parseValid"
2347 },
2348 {
2349 "name": "interpreted-parseExtra",
2350 "export": "parseExtra",
2351 "scenario": "compiler-rebuild-parseExtra",
2352 "size": 4
2353 },
2354 {
2355 "name": "interpreted-parseInvalid",
2356 "export": "parseInvalid",
2357 "scenario": "compiler-rebuild-parseInvalid",
2358 "path": "invalid"
2359 },
2360 {
2361 "name": "interpreted-isValid",
2362 "export": "isValid",
2363 "scenario": "compiler-rebuild-isValid",
2364 "operation": "is"
2365 },
2366 {
2367 "name": "interpreted-isInvalid",
2368 "export": "isInvalid",
2369 "scenario": "compiler-rebuild-isInvalid",
2370 "operation": "is",
2371 "path": "invalid"
2372 },
2373 {
2374 "name": "interpreted-encode",
2375 "export": "encode",
2376 "scenario": "compiler-rebuild-encode",
2377 "operation": "encode"
2378 },
2379 {
2380 "name": "interpreted-strict",
2381 "export": "strict",
2382 "scenario": "compiler-rebuild-strict"
2383 },
2384 {
2385 "name": "interpreted-nested",
2386 "export": "nested",
2387 "scenario": "compiler-rebuild-nested",
2388 "astTags": [
2389 "Objects",
2390 "Arrays",
2391 "String",
2392 "Number",
2393 "Boolean"
2394 ],
2395 "size": 2
2396 },
2397 {
2398 "name": "interpreted-array",
2399 "export": "array",
2400 "scenario": "compiler-rebuild-array",
2401 "astTags": [
2402 "Arrays",
2403 "Objects",
2404 "String",
2405 "Number",
2406 "Boolean"
2407 ],
2408 "size": 32
2409 },
2410 {
2411 "name": "interpreted-arrayInvalid",
2412 "export": "arrayInvalid",
2413 "scenario": "compiler-rebuild-arrayInvalid",
2414 "path": "invalid",
2415 "astTags": [
2416 "Arrays",
2417 "Objects",
2418 "String",
2419 "Number",
2420 "Boolean"
2421 ],
2422 "size": 33
2423 },
2424 {
2425 "name": "interpreted-tuple",
2426 "export": "tuple",
2427 "scenario": "compiler-rebuild-tuple",
2428 "astTags": [
2429 "Arrays",
2430 "String",
2431 "Number",
2432 "Boolean"
2433 ],
2434 "size": 34
2435 },
2436 {
2437 "name": "interpreted-record",
2438 "export": "record",
2439 "scenario": "compiler-rebuild-record",
2440 "size": 32
2441 },
2442 {
2443 "name": "interpreted-recordTransformedKeys",
2444 "export": "recordTransformedKeys",
2445 "scenario": "compiler-rebuild-recordTransformedKeys",
2446 "astTags": [
2447 "Objects",
2448 "String"
2449 ],
2450 "size": 32
2451 },
2452 {
2453 "name": "interpreted-union",
2454 "export": "union",
2455 "scenario": "compiler-rebuild-union",
2456 "astTags": [
2457 "Union",
2458 "Objects",
2459 "Literal",
2460 "Number"
2461 ],
2462 "size": 8
2463 },
2464 {
2465 "name": "interpreted-oneOf",
2466 "export": "oneOf",
2467 "scenario": "compiler-rebuild-oneOf",
2468 "astTags": [
2469 "Union",
2470 "Objects",
2471 "String",
2472 "Number"
2473 ],
2474 "size": 2
2475 },
2476 {
2477 "name": "interpreted-transform",
2478 "export": "transform",
2479 "scenario": "compiler-rebuild-transform",
2480 "astTags": [
2481 "Objects",
2482 "String",
2483 "Number"
2484 ],
2485 "size": 32
2486 },
2487 {
2488 "name": "interpreted-transformInvalid",
2489 "export": "transformInvalid",
2490 "scenario": "compiler-rebuild-transformInvalid",
2491 "path": "invalid",
2492 "astTags": [
2493 "String",
2494 "Number"
2495 ],
2496 "size": 1
2497 },
2498 {
2499 "name": "interpreted-rootTransform",
2500 "export": "rootTransform",
2501 "scenario": "compiler-rebuild-rootTransform",
2502 "astTags": [
2503 "String",
2504 "Number"
2505 ],
2506 "size": 1
2507 },
2508 {
2509 "name": "interpreted-middleware",
2510 "export": "middleware",
2511 "scenario": "compiler-rebuild-middleware"
2512 },
2513 {
2514 "name": "interpreted-recursive",
2515 "export": "recursive",
2516 "scenario": "compiler-rebuild-recursive",
2517 "astTags": [
2518 "Objects",
2519 "Arrays",
2520 "Suspend",
2521 "Number"
2522 ],
2523 "size": 31
2524 },
2525 {
2526 "name": "interpreted-suspendRoot",
2527 "export": "suspendRoot",
2528 "scenario": "compiler-rebuild-suspendRoot",
2529 "astTags": [
2530 "Suspend",
2531 "Objects",
2532 "Number"
2533 ],
2534 "size": 1
2535 },
2536 {
2537 "name": "interpreted-declaration",
2538 "export": "declaration",
2539 "scenario": "compiler-rebuild-declaration",
2540 "astTags": [
2541 "Declaration",
2542 "Objects",
2543 "String",
2544 "Number",
2545 "Boolean"
2546 ],
2547 "size": 32
2548 },
2549 {
2550 "name": "interpreted-makeStruct",
2551 "export": "makeStruct",
2552 "scenario": "compiler-rebuild-makeStruct",
2553 "operation": "make",
2554 "astTags": [
2555 "Objects",
2556 "Number"
2557 ],
2558 "size": 32
2559 },
2560 {
2561 "name": "interpreted-makeArray",
2562 "export": "makeArray",
2563 "scenario": "compiler-rebuild-makeArray",
2564 "operation": "make",
2565 "astTags": [
2566 "Arrays",
2567 "Objects",
2568 "String",
2569 "Number",
2570 "Boolean"
2571 ],
2572 "size": 32
2573 },
2574 {
2575 "name": "interpreted-makeUnion",
2576 "export": "makeUnion",
2577 "scenario": "compiler-rebuild-makeUnion",
2578 "operation": "make",
2579 "astTags": [
2580 "Union",
2581 "Objects",
2582 "Literal",
2583 "Number"
2584 ],
2585 "size": 8
2586 }
2587 ]
2588 },
2589 {
2590 "file": "suites/compiler-rebuild/fixtures/jit.ts",
2591 "defaults": {
2592 "tier": 1,
2593 "family": "jit",
2594 "implementation": "effect-jit",
2595 "astTags": [
2596 "Objects",
2597 "String",
2598 "Number",
2599 "Boolean"
2600 ],
2601 "operation": "decode",
2602 "path": "valid",
2603 "size": 3
2604 },
2605 "cases": [
2606 {
2607 "name": "jit-parseValid",
2608 "export": "parseValid",
2609 "scenario": "compiler-rebuild-parseValid"
2610 },
2611 {
2612 "name": "jit-parseExtra",
2613 "export": "parseExtra",
2614 "scenario": "compiler-rebuild-parseExtra",
2615 "size": 4
2616 },
2617 {
2618 "name": "jit-parseInvalid",
2619 "export": "parseInvalid",
2620 "scenario": "compiler-rebuild-parseInvalid",
2621 "path": "invalid"
2622 },
2623 {
2624 "name": "jit-isValid",
2625 "export": "isValid",
2626 "scenario": "compiler-rebuild-isValid",
2627 "operation": "is"
2628 },
2629 {
2630 "name": "jit-isInvalid",
2631 "export": "isInvalid",
2632 "scenario": "compiler-rebuild-isInvalid",
2633 "operation": "is",
2634 "path": "invalid"
2635 },
2636 {
2637 "name": "jit-encode",
2638 "export": "encode",
2639 "scenario": "compiler-rebuild-encode",
2640 "operation": "encode"
2641 },
2642 {
2643 "name": "jit-strict",
2644 "export": "strict",
2645 "scenario": "compiler-rebuild-strict"
2646 },
2647 {
2648 "name": "jit-nested",
2649 "export": "nested",
2650 "scenario": "compiler-rebuild-nested",
2651 "astTags": [
2652 "Objects",
2653 "Arrays",
2654 "String",
2655 "Number",
2656 "Boolean"
2657 ],
2658 "size": 2
2659 },
2660 {
2661 "name": "jit-array",
2662 "export": "array",
2663 "scenario": "compiler-rebuild-array",
2664 "astTags": [
2665 "Arrays",
2666 "Objects",
2667 "String",
2668 "Number",
2669 "Boolean"
2670 ],
2671 "size": 32
2672 },
2673 {
2674 "name": "jit-arrayInvalid",
2675 "export": "arrayInvalid",
2676 "scenario": "compiler-rebuild-arrayInvalid",
2677 "path": "invalid",
2678 "astTags": [
2679 "Arrays",
2680 "Objects",
2681 "String",
2682 "Number",
2683 "Boolean"
2684 ],
2685 "size": 33
2686 },
2687 {
2688 "name": "jit-tuple",
2689 "export": "tuple",
2690 "scenario": "compiler-rebuild-tuple",
2691 "astTags": [
2692 "Arrays",
2693 "String",
2694 "Number",
2695 "Boolean"
2696 ],
2697 "size": 34
2698 },
2699 {
2700 "name": "jit-record",
2701 "export": "record",
2702 "scenario": "compiler-rebuild-record",
2703 "size": 32
2704 },
2705 {
2706 "name": "jit-recordTransformedKeys",
2707 "export": "recordTransformedKeys",
2708 "scenario": "compiler-rebuild-recordTransformedKeys",
2709 "astTags": [
2710 "Objects",
2711 "String"
2712 ],
2713 "size": 32
2714 },
2715 {
2716 "name": "jit-union",
2717 "export": "union",
2718 "scenario": "compiler-rebuild-union",
2719 "astTags": [
2720 "Union",
2721 "Objects",
2722 "Literal",
2723 "Number"
2724 ],
2725 "size": 8
2726 },
2727 {
2728 "name": "jit-oneOf",
2729 "export": "oneOf",
2730 "scenario": "compiler-rebuild-oneOf",
2731 "astTags": [
2732 "Union",
2733 "Objects",
2734 "String",
2735 "Number"
2736 ],
2737 "size": 2
2738 },
2739 {
2740 "name": "jit-transform",
2741 "export": "transform",
2742 "scenario": "compiler-rebuild-transform",
2743 "astTags": [
2744 "Objects",
2745 "String",
2746 "Number"
2747 ],
2748 "size": 32
2749 },
2750 {
2751 "name": "jit-transformInvalid",
2752 "export": "transformInvalid",
2753 "scenario": "compiler-rebuild-transformInvalid",
2754 "path": "invalid",
2755 "astTags": [
2756 "String",
2757 "Number"
2758 ],
2759 "size": 1
2760 },
2761 {
2762 "name": "jit-rootTransform",
2763 "export": "rootTransform",
2764 "scenario": "compiler-rebuild-rootTransform",
2765 "astTags": [
2766 "String",
2767 "Number"
2768 ],
2769 "size": 1
2770 },
2771 {
2772 "name": "jit-middleware",
2773 "export": "middleware",
2774 "scenario": "compiler-rebuild-middleware"
2775 },
2776 {
2777 "name": "jit-recursive",
2778 "export": "recursive",
2779 "scenario": "compiler-rebuild-recursive",
2780 "astTags": [
2781 "Objects",
2782 "Arrays",
2783 "Suspend",
2784 "Number"
2785 ],
2786 "size": 31
2787 },
2788 {
2789 "name": "jit-suspendRoot",
2790 "export": "suspendRoot",
2791 "scenario": "compiler-rebuild-suspendRoot",
2792 "astTags": [
2793 "Suspend",
2794 "Objects",
2795 "Number"
2796 ],
2797 "size": 1
2798 },
2799 {
2800 "name": "jit-declaration",
2801 "export": "declaration",
2802 "scenario": "compiler-rebuild-declaration",
2803 "astTags": [
2804 "Declaration",
2805 "Objects",
2806 "String",
2807 "Number",
2808 "Boolean"
2809 ],
2810 "size": 32
2811 },
2812 {
2813 "name": "jit-makeStruct",
2814 "export": "makeStruct",
2815 "scenario": "compiler-rebuild-makeStruct",
2816 "operation": "make",
2817 "astTags": [
2818 "Objects",
2819 "Number"
2820 ],
2821 "size": 32
2822 },
2823 {
2824 "name": "jit-makeArray",
2825 "export": "makeArray",
2826 "scenario": "compiler-rebuild-makeArray",
2827 "operation": "make",
2828 "astTags": [
2829 "Arrays",
2830 "Objects",
2831 "String",
2832 "Number",
2833 "Boolean"
2834 ],
2835 "size": 32
2836 },
2837 {
2838 "name": "jit-makeUnion",
2839 "export": "makeUnion",
2840 "scenario": "compiler-rebuild-makeUnion",
2841 "operation": "make",
2842 "astTags": [
2843 "Union",
2844 "Objects",
2845 "Literal",
2846 "Number"
2847 ],
2848 "size": 8
2849 }
2850 ]
2851 },
2852 {
2853 "file": "suites/compiler-rebuild/fixtures/aot.ts",
2854 "defaults": {
2855 "tier": 1,
2856 "family": "aot",
2857 "implementation": "effect-aot",
2858 "astTags": [
2859 "Objects",
2860 "String",
2861 "Number",
2862 "Boolean"
2863 ],
2864 "operation": "decode",
2865 "path": "valid",
2866 "size": 3
2867 },
2868 "cases": [
2869 {
2870 "name": "aot-parseValid",
2871 "export": "parseValid",
2872 "scenario": "compiler-rebuild-parseValid"
2873 },
2874 {
2875 "name": "aot-parseExtra",
2876 "export": "parseExtra",
2877 "scenario": "compiler-rebuild-parseExtra",
2878 "size": 4
2879 },
2880 {
2881 "name": "aot-parseInvalid",
2882 "export": "parseInvalid",
2883 "scenario": "compiler-rebuild-parseInvalid",
2884 "path": "invalid"
2885 },
2886 {
2887 "name": "aot-isValid",
2888 "export": "isValid",
2889 "scenario": "compiler-rebuild-isValid",
2890 "operation": "is"
2891 },
2892 {
2893 "name": "aot-isInvalid",
2894 "export": "isInvalid",
2895 "scenario": "compiler-rebuild-isInvalid",
2896 "operation": "is",
2897 "path": "invalid"
2898 },
2899 {
2900 "name": "aot-encode",
2901 "export": "encode",
2902 "scenario": "compiler-rebuild-encode",
2903 "operation": "encode"
2904 },
2905 {
2906 "name": "aot-strict",
2907 "export": "strict",
2908 "scenario": "compiler-rebuild-strict"
2909 },
2910 {
2911 "name": "aot-nested",
2912 "export": "nested",
2913 "scenario": "compiler-rebuild-nested",
2914 "astTags": [
2915 "Objects",
2916 "Arrays",
2917 "String",
2918 "Number",
2919 "Boolean"
2920 ],
2921 "size": 2
2922 },
2923 {
2924 "name": "aot-array",
2925 "export": "array",
2926 "scenario": "compiler-rebuild-array",
2927 "astTags": [
2928 "Arrays",
2929 "Objects",
2930 "String",
2931 "Number",
2932 "Boolean"
2933 ],
2934 "size": 32
2935 },
2936 {
2937 "name": "aot-arrayInvalid",
2938 "export": "arrayInvalid",
2939 "scenario": "compiler-rebuild-arrayInvalid",
2940 "path": "invalid",
2941 "astTags": [
2942 "Arrays",
2943 "Objects",
2944 "String",
2945 "Number",
2946 "Boolean"
2947 ],
2948 "size": 33
2949 },
2950 {
2951 "name": "aot-tuple",
2952 "export": "tuple",
2953 "scenario": "compiler-rebuild-tuple",
2954 "astTags": [
2955 "Arrays",
2956 "String",
2957 "Number",
2958 "Boolean"
2959 ],
2960 "size": 34
2961 },
2962 {
2963 "name": "aot-record",
2964 "export": "record",
2965 "scenario": "compiler-rebuild-record",
2966 "size": 32
2967 },
2968 {
2969 "name": "aot-recordTransformedKeys",
2970 "export": "recordTransformedKeys",
2971 "scenario": "compiler-rebuild-recordTransformedKeys",
2972 "astTags": [
2973 "Objects",
2974 "String"
2975 ],
2976 "size": 32
2977 },
2978 {
2979 "name": "aot-union",
2980 "export": "union",
2981 "scenario": "compiler-rebuild-union",
2982 "astTags": [
2983 "Union",
2984 "Objects",
2985 "Literal",
2986 "Number"
2987 ],
2988 "size": 8
2989 },
2990 {
2991 "name": "aot-oneOf",
2992 "export": "oneOf",
2993 "scenario": "compiler-rebuild-oneOf",
2994 "astTags": [
2995 "Union",
2996 "Objects",
2997 "String",
2998 "Number"
2999 ],
3000 "size": 2
3001 },
3002 {
3003 "name": "aot-transform",
3004 "export": "transform",
3005 "scenario": "compiler-rebuild-transform",
3006 "astTags": [
3007 "Objects",
3008 "String",
3009 "Number"
3010 ],
3011 "size": 32
3012 },
3013 {
3014 "name": "aot-transformInvalid",
3015 "export": "transformInvalid",
3016 "scenario": "compiler-rebuild-transformInvalid",
3017 "path": "invalid",
3018 "astTags": [
3019 "String",
3020 "Number"
3021 ],
3022 "size": 1
3023 },
3024 {
3025 "name": "aot-rootTransform",
3026 "export": "rootTransform",
3027 "scenario": "compiler-rebuild-rootTransform",
3028 "astTags": [
3029 "String",
3030 "Number"
3031 ],
3032 "size": 1
3033 },
3034 {
3035 "name": "aot-middleware",
3036 "export": "middleware",
3037 "scenario": "compiler-rebuild-middleware"
3038 },
3039 {
3040 "name": "aot-recursive",
3041 "export": "recursive",
3042 "scenario": "compiler-rebuild-recursive",
3043 "astTags": [
3044 "Objects",
3045 "Arrays",
3046 "Suspend",
3047 "Number"
3048 ],
3049 "size": 31
3050 },
3051 {
3052 "name": "aot-suspendRoot",
3053 "export": "suspendRoot",
3054 "scenario": "compiler-rebuild-suspendRoot",
3055 "astTags": [
3056 "Suspend",
3057 "Objects",
3058 "Number"
3059 ],
3060 "size": 1
3061 },
3062 {
3063 "name": "aot-declaration",
3064 "export": "declaration",
3065 "scenario": "compiler-rebuild-declaration",
3066 "astTags": [
3067 "Declaration",
3068 "Objects",
3069 "String",
3070 "Number",
3071 "Boolean"
3072 ],
3073 "size": 32
3074 },
3075 {
3076 "name": "aot-makeStruct",
3077 "export": "makeStruct",
3078 "scenario": "compiler-rebuild-makeStruct",
3079 "operation": "make",
3080 "astTags": [
3081 "Objects",
3082 "Number"
3083 ],
3084 "size": 32
3085 },
3086 {
3087 "name": "aot-makeArray",
3088 "export": "makeArray",
3089 "scenario": "compiler-rebuild-makeArray",
3090 "operation": "make",
3091 "astTags": [
3092 "Arrays",
3093 "Objects",
3094 "String",
3095 "Number",
3096 "Boolean"
3097 ],
3098 "size": 32
3099 },
3100 {
3101 "name": "aot-makeUnion",
3102 "export": "makeUnion",
3103 "scenario": "compiler-rebuild-makeUnion",
3104 "operation": "make",
3105 "astTags": [
3106 "Union",
3107 "Objects",
3108 "Literal",
3109 "Number"
3110 ],
3111 "size": 8
3112 }
3113 ]
3114 },
3115 {
3116 "file": "suites/compiler-rebuild/fixtures/valibot.ts",
3117 "defaults": {
3118 "tier": 1,
3119 "family": "valibot",
3120 "implementation": "valibot",
3121 "astTags": [],
3122 "operation": "decode",
3123 "path": "valid",
3124 "size": 3
3125 },
3126 "cases": [
3127 {
3128 "name": "valibot-parseValid",
3129 "export": "parseValid",
3130 "scenario": "compiler-rebuild-parseValid"
3131 },
3132 {
3133 "name": "valibot-parseInvalid",
3134 "export": "parseInvalid",
3135 "scenario": "compiler-rebuild-parseInvalid",
3136 "path": "invalid"
3137 },
3138 {
3139 "name": "valibot-isValid",
3140 "export": "isValid",
3141 "scenario": "compiler-rebuild-isValid",
3142 "operation": "is"
3143 },
3144 {
3145 "name": "valibot-isInvalid",
3146 "export": "isInvalid",
3147 "scenario": "compiler-rebuild-isInvalid",
3148 "operation": "is",
3149 "path": "invalid"
3150 },
3151 {
3152 "name": "valibot-array",
3153 "export": "array",
3154 "scenario": "compiler-rebuild-array",
3155 "size": 32
3156 },
3157 {
3158 "name": "valibot-record",
3159 "export": "record",
3160 "scenario": "compiler-rebuild-record",
3161 "size": 32
3162 },
3163 {
3164 "name": "valibot-recordTransformedKeys",
3165 "export": "recordTransformedKeys",
3166 "scenario": "compiler-rebuild-recordTransformedKeys",
3167 "size": 32
3168 },
3169 {
3170 "name": "valibot-union",
3171 "export": "union",
3172 "scenario": "compiler-rebuild-union",
3173 "size": 8
3174 },
3175 {
3176 "name": "valibot-transform",
3177 "export": "transform",
3178 "scenario": "compiler-rebuild-transform",
3179 "size": 32
3180 },
3181 {
3182 "name": "valibot-makeStruct",
3183 "export": "makeStruct",
3184 "scenario": "compiler-rebuild-makeStruct",
3185 "operation": "make",
3186 "size": 32
3187 },
3188 {
3189 "name": "valibot-makeArray",
3190 "export": "makeArray",
3191 "scenario": "compiler-rebuild-makeArray",
3192 "operation": "make",
3193 "size": 32
3194 }
3195 ]
3196 },
3197 {
3198 "file": "suites/compiler-rebuild/fixtures/zod-jitless.ts",
3199 "defaults": {
3200 "tier": 1,
3201 "family": "zod-jitless",
3202 "implementation": "zod4-jitless",
3203 "astTags": [],
3204 "operation": "decode",
3205 "path": "valid",
3206 "size": 3
3207 },
3208 "cases": [
3209 {
3210 "name": "zod-jitless-parseValid",
3211 "export": "parseValid",
3212 "scenario": "compiler-rebuild-parseValid"
3213 },
3214 {
3215 "name": "zod-jitless-parseInvalid",
3216 "export": "parseInvalid",
3217 "scenario": "compiler-rebuild-parseInvalid",
3218 "path": "invalid"
3219 },
3220 {
3221 "name": "zod-jitless-isValid",
3222 "export": "isValid",
3223 "scenario": "compiler-rebuild-isValid",
3224 "operation": "is"
3225 },
3226 {
3227 "name": "zod-jitless-isInvalid",
3228 "export": "isInvalid",
3229 "scenario": "compiler-rebuild-isInvalid",
3230 "operation": "is",
3231 "path": "invalid"
3232 },
3233 {
3234 "name": "zod-jitless-array",
3235 "export": "array",
3236 "scenario": "compiler-rebuild-array",
3237 "size": 32
3238 },
3239 {
3240 "name": "zod-jitless-record",
3241 "export": "record",
3242 "scenario": "compiler-rebuild-record",
3243 "size": 32
3244 },
3245 {
3246 "name": "zod-jitless-recordTransformedKeys",
3247 "export": "recordTransformedKeys",
3248 "scenario": "compiler-rebuild-recordTransformedKeys",
3249 "size": 32
3250 },
3251 {
3252 "name": "zod-jitless-union",
3253 "export": "union",
3254 "scenario": "compiler-rebuild-union",
3255 "size": 8
3256 },
3257 {
3258 "name": "zod-jitless-transform",
3259 "export": "transform",
3260 "scenario": "compiler-rebuild-transform",
3261 "size": 32
3262 },
3263 {
3264 "name": "zod-jitless-makeStruct",
3265 "export": "makeStruct",
3266 "scenario": "compiler-rebuild-makeStruct",
3267 "operation": "make",
3268 "size": 32
3269 },
3270 {
3271 "name": "zod-jitless-makeArray",
3272 "export": "makeArray",
3273 "scenario": "compiler-rebuild-makeArray",
3274 "operation": "make",
3275 "size": 32
3276 }
3277 ]
3278 },
3279 {
3280 "file": "suites/compiler-rebuild/fixtures/zod-compiled.ts",
3281 "defaults": {
3282 "tier": 1,
3283 "family": "zod-compiled",
3284 "implementation": "zod4-compiled",
3285 "astTags": [],
3286 "operation": "decode",
3287 "path": "valid",
3288 "size": 3
3289 },
3290 "cases": [
3291 {
3292 "name": "zod-compiled-parseValid",
3293 "export": "parseValid",
3294 "scenario": "compiler-rebuild-parseValid"
3295 },
3296 {
3297 "name": "zod-compiled-parseExtra",
3298 "export": "parseExtra",
3299 "scenario": "compiler-rebuild-parseExtra",
3300 "size": 4
3301 },
3302 {
3303 "name": "zod-compiled-parseInvalid",
3304 "export": "parseInvalid",
3305 "scenario": "compiler-rebuild-parseInvalid",
3306 "path": "invalid"
3307 },
3308 {
3309 "name": "zod-compiled-isValid",
3310 "export": "isValid",
3311 "scenario": "compiler-rebuild-isValid",
3312 "operation": "is"
3313 },
3314 {
3315 "name": "zod-compiled-isInvalid",
3316 "export": "isInvalid",
3317 "scenario": "compiler-rebuild-isInvalid",
3318 "operation": "is",
3319 "path": "invalid"
3320 },
3321 {
3322 "name": "zod-compiled-encode",
3323 "export": "encode",
3324 "scenario": "compiler-rebuild-encode",
3325 "operation": "encode"
3326 },
3327 {
3328 "name": "zod-compiled-strict",
3329 "export": "strict",
3330 "scenario": "compiler-rebuild-strict"
3331 },
3332 {
3333 "name": "zod-compiled-nested",
3334 "export": "nested",
3335 "scenario": "compiler-rebuild-nested",
3336 "size": 2
3337 },
3338 {
3339 "name": "zod-compiled-array",
3340 "export": "array",
3341 "scenario": "compiler-rebuild-array",
3342 "size": 32
3343 },
3344 {
3345 "name": "zod-compiled-arrayInvalid",
3346 "export": "arrayInvalid",
3347 "scenario": "compiler-rebuild-arrayInvalid",
3348 "path": "invalid",
3349 "size": 33
3350 },
3351 {
3352 "name": "zod-compiled-record",
3353 "export": "record",
3354 "scenario": "compiler-rebuild-record",
3355 "size": 32
3356 },
3357 {
3358 "name": "zod-compiled-recordTransformedKeys",
3359 "export": "recordTransformedKeys",
3360 "scenario": "compiler-rebuild-recordTransformedKeys",
3361 "size": 32
3362 },
3363 {
3364 "name": "zod-compiled-union",
3365 "export": "union",
3366 "scenario": "compiler-rebuild-union",
3367 "size": 8
3368 },
3369 {
3370 "name": "zod-compiled-transform",
3371 "export": "transform",
3372 "scenario": "compiler-rebuild-transform",
3373 "size": 32
3374 },
3375 {
3376 "name": "zod-compiled-transformInvalid",
3377 "export": "transformInvalid",
3378 "scenario": "compiler-rebuild-transformInvalid",
3379 "path": "invalid",
3380 "size": 1
3381 },
3382 {
3383 "name": "zod-compiled-declaration",
3384 "export": "declaration",
3385 "scenario": "compiler-rebuild-declaration",
3386 "size": 32
3387 },
3388 {
3389 "name": "zod-compiled-makeStruct",
3390 "export": "makeStruct",
3391 "scenario": "compiler-rebuild-makeStruct",
3392 "operation": "make",
3393 "size": 32
3394 },
3395 {
3396 "name": "zod-compiled-makeArray",
3397 "export": "makeArray",
3398 "scenario": "compiler-rebuild-makeArray",
3399 "operation": "make",
3400 "size": 32
3401 },
3402 {
3403 "name": "zod-compiled-makeUnion",
3404 "export": "makeUnion",
3405 "scenario": "compiler-rebuild-makeUnion",
3406 "operation": "make",
3407 "size": 8
3408 }
3409 ]
3410 }
3411 ]
3412 }
3413 ]
3414}