Skip to content

👥 Add makeeno as doc contributor#7104

Merged
dubzzz merged 1 commit into
mainfrom
contributor/add-makeeno
Jul 6, 2026
Merged

👥 Add makeeno as doc contributor#7104
dubzzz merged 1 commit into
mainfrom
contributor/add-makeeno

Conversation

@github-actions

@github-actions github-actions Bot commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

This PR adds @makeeno as a contributor for: doc

Generated automatically by the add-contributor workflow.

@github-actions
github-actions Bot requested a review from dubzzz as a code owner July 6, 2026 21:38
@changeset-bot

changeset-bot Bot commented Jul 6, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: 1367426

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

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

@dubzzz
dubzzz enabled auto-merge (squash) July 6, 2026 21:39
@pkg-pr-new

pkg-pr-new Bot commented Jul 6, 2026

Copy link
Copy Markdown
@fast-check/ava

npm i https://pkg.pr.new/@fast-check/ava@7104

fast-check

npm i https://pkg.pr.new/fast-check@7104

@fast-check/jest

npm i https://pkg.pr.new/@fast-check/jest@7104

@fast-check/packaged

npm i https://pkg.pr.new/@fast-check/packaged@7104

@fast-check/poisoning

npm i https://pkg.pr.new/@fast-check/poisoning@7104

@fast-check/vitest

npm i https://pkg.pr.new/@fast-check/vitest@7104

@fast-check/worker

npm i https://pkg.pr.new/@fast-check/worker@7104

commit: 1367426

@github-actions

github-actions Bot commented Jul 6, 2026

Copy link
Copy Markdown
Contributor Author

⏱️ Benchmark Results

Click to expand

 RUN  v4.1.8 /home/runner/work/fast-check/fast-check


 ✓  fast-check  test/bench/arbitraries.bench.ts > generate 26225ms
     name                                                      hz      min      max     mean      p75      p99     p995     p999      rme  samples
   · boolean()                                          12,196.98   0.0688   0.8952   0.0820   0.0862   0.1256   0.1362   0.4601   ±0.68%     6099  [0.90x] ⇓
     boolean()                                          13,514.10   0.0697   0.4392   0.0740   0.0725   0.1081   0.1386   0.2750   ±0.40%     6758  (baseline)
   · integer()                                          15,355.40   0.0566   0.8549   0.0651   0.0640   0.1058   0.1088   0.1164   ±0.53%     7678  [1.46x] ⇑
     integer()                                          10,540.43   0.0878   0.5240   0.0949   0.0948   0.1099   0.1181   0.1375   ±0.33%     5271  (baseline)
   · maxSafeInteger()                                    8,175.46   0.1036   0.9026   0.1223   0.1121   0.2440   0.2563   0.5297   ±1.02%     4088  [1.07x] ⇑
     maxSafeInteger()                                    7,667.36   0.1248   0.5320   0.1304   0.1291   0.1552   0.1876   0.3728   ±0.32%     3834  (baseline)
   · bigInt()                                            1,115.35   0.7916   1.4855   0.8966   0.8586   1.4304   1.4774   1.4855   ±1.41%      558  [0.81x] ⇓
     bigInt()                                            1,380.22   0.6901   1.0957   0.7245   0.7271   0.9407   0.9464   1.0957   ±0.36%      691  (baseline)
   · float()                                             6,203.17   0.1343   4.6979   0.1612   0.1583   0.3593   0.3849   0.7261   ±2.10%     3102  [0.96x] ⇓
     float()                                             6,491.34   0.1455   0.5348   0.1541   0.1527   0.1907   0.2139   0.4014   ±0.37%     3246  (baseline)
   · double()                                            1,805.81   0.4810   4.6416   0.5538   0.5218   4.3469   4.5059   4.6416   ±4.86%      910  [0.83x] ⇓
     double()                                            2,173.67   0.4371   0.8561   0.4601   0.4626   0.6652   0.7081   0.7668   ±0.39%     1087  (baseline)
   · date()                                              3,752.88   0.2355   5.4400   0.2665   0.2504   0.2739   0.3171   5.3178   ±5.54%     1877  [0.88x] ⇓
     date()                                              4,281.43   0.2218   0.6061   0.2336   0.2354   0.4006   0.4350   0.5646   ±0.51%     2141  (baseline)
   · string()                                              905.62   0.8169  10.3691   1.1042   0.9019   7.4311   7.6114  10.3691   ±8.95%      453  [0.74x] ⇓
     string()                                            1,218.31   0.7639   1.8793   0.8208   0.8212   1.1235   1.1619   1.8793   ±0.65%      610  (baseline)
   · string({ maxLength: 100, size: 'max' })               174.27   4.9623   8.7239   5.7381   5.4298   8.7239   8.7239   8.7239   ±4.39%       88  [0.99x] ⇓
     string({ maxLength: 100, size: 'max' })               176.76   4.9191  15.8595   5.6575   5.3803  15.8595  15.8595  15.8595   ±6.32%       89  (baseline)
   · string({ unit: 'grapheme' })                          638.02   1.2319  11.7657   1.5674   1.3322  10.9766  11.0640  11.7657  ±10.41%      320  [0.83x] ⇓
     string({ unit: 'grapheme' })                          766.60   1.2378   1.7306   1.3045   1.3143   1.6219   1.6576   1.7306   ±0.46%      384  (baseline)
   · base64String()                                        880.45   0.8506   9.3987   1.1358   0.9266   7.7939   7.9426   9.3987   ±9.04%      441  [0.74x] ⇓
     base64String()                                      1,188.46   0.7980   1.2113   0.8414   0.8451   1.0671   1.1516   1.2113   ±0.41%      595  (baseline)
   · array(integer())                                    1,448.72   0.4689   9.8572   0.6903   0.5315   7.5380   7.7618   9.8572  ±10.70%      725  [0.65x] ⇓
     array(integer())                                    2,213.87   0.4205   0.7702   0.4517   0.4557   0.6368   0.6653   0.7475   ±0.38%     1107  (baseline)
   · array(integer(), { maxLength: 100, size: 'max' })     297.49   2.7230   8.1962   3.3614   3.0775   7.1649   8.1962   8.1962   ±5.92%      149  [0.84x] ⇓
     array(integer(), { maxLength: 100, size: 'max' })     352.59   2.4857   4.8147   2.8362   2.8063   4.5348   4.8147   4.8147   ±2.09%      177  (baseline)
   · uniqueArray(integer())                              1,060.45   0.6841   8.8718   0.9430   0.7659   6.6401   6.8157   8.8718   ±8.79%      531  [0.72x] ⇓
     uniqueArray(integer())                              1,469.05   0.6307   1.0900   0.6807   0.6835   0.9158   0.9774   1.0900   ±0.46%      735  (baseline)
   · set(integer())                                        915.94   0.8739   6.2871   1.0918   0.9589   5.9412   6.0931   6.2871   ±6.99%      458  [0.81x] ⇓
     set(integer())                                      1,135.14   0.8168   1.2159   0.8810   0.8852   1.1139   1.1945   1.2159   ±0.41%      568  (baseline)
   · tuple(integer())                                    6,040.45   0.1524   0.7348   0.1656   0.1632   0.2059   0.5292   0.5744   ±0.75%     3021  [1.08x] ⇑
     tuple(integer())                                    5,615.71   0.1669   0.7689   0.1781   0.1754   0.3497   0.4120   0.5357   ±0.63%     2808  (baseline)
   · record({ a: integer() })                            1,714.30   0.3357  12.0938   0.5833   0.3739  10.8860  11.1783  12.0938  ±16.15%      872  [0.61x] ⇓
     record({ a: integer() })                            2,796.14   0.3420   0.7297   0.3576   0.3582   0.5619   0.5969   0.6657   ±0.48%     1399  (baseline)
   · dictionary(string(), integer())                      80.5854   8.8385  31.4939  12.4092  12.0321  31.4939  31.4939  31.4939  ±13.58%       41  [0.71x] ⇓
     dictionary(string(), integer())                       112.78   7.9199  13.2457   8.8671   8.8894  13.2457  13.2457  13.2457   ±2.94%       57  (baseline)
   · map(string(), integer())                              120.63   5.6498  22.7603   8.2899   6.1469  22.7603  22.7603  22.7603  ±13.60%       62  [0.64x] ⇓
     map(string(), integer())                              188.99   4.9231   5.7210   5.2912   5.3678   5.7210   5.7210   5.7210   ±0.52%       95  (baseline)
   · constant(1)                                        30,398.97   0.0289   0.6441   0.0329   0.0321   0.0474   0.0497   0.3363   ±0.67%    15200  [1.07x] ⇑
     constant(1)                                        28,284.82   0.0337   0.4043   0.0354   0.0350   0.0468   0.0500   0.2314   ±0.45%    14143  (baseline)
   · constantFrom(1, 2)                                 15,904.95   0.0568   0.6423   0.0629   0.0617   0.0800   0.0889   0.4143   ±0.57%     7953  [1.22x] ⇑
     constantFrom(1, 2)                                 13,019.39   0.0731   0.4685   0.0768   0.0760   0.0906   0.1011   0.3080   ±0.36%     6510  (baseline)
   · oneof(integer(), integer())                         6,269.00   0.1508   0.6619   0.1595   0.1621   0.1770   0.1933   0.5336   ±0.46%     3135  [1.14x] ⇑
     oneof(integer(), integer())                         5,519.24   0.1710   0.6026   0.1812   0.1805   0.2031   0.2156   0.4811   ±0.35%     2760  (baseline)
   · oneof({ weight, arbitrary }, ...)                   6,369.23   0.1482   0.7415   0.1570   0.1594   0.1784   0.1892   0.5274   ±0.50%     3185  [1.13x] ⇑
     oneof({ weight, arbitrary }, ...)                   5,637.05   0.1693   0.5505   0.1774   0.1769   0.1997   0.2140   0.4678   ±0.33%     2819  (baseline)
   · option(integer())                                   6,219.95   0.1491   0.6588   0.1608   0.1630   0.1894   0.2091   0.5290   ±0.56%     3110  [1.04x] ⇑
     option(integer())                                   5,968.07   0.1591   0.5550   0.1676   0.1662   0.1924   0.2364   0.4705   ±0.40%     2985  (baseline)
   · subarray([1, 2, 3, 4, 5])                           2,218.32   0.4125   1.1275   0.4508   0.4544   0.7705   0.8103   1.0703   ±0.67%     1110  [0.89x] ⇓
     subarray([1, 2, 3, 4, 5])                           2,480.11   0.3764   1.1387   0.4032   0.4048   0.6181   0.6626   0.7751   ±0.56%     1241  (baseline)
   · letrec(tree)                                          685.58   0.9398  13.5395   1.4586   1.0601  13.5052  13.5189  13.5395  ±16.43%      343  [1.22x] ⇑
     letrec(tree)                                          563.39   1.4374   5.3509   1.7750   1.7293   5.1352   5.2830   5.3509   ±3.70%      282  (baseline)
   · memo(tree)                                            700.76   0.8807  13.9594   1.4270   0.9989  13.0478  13.1564  13.9594  ±15.66%      351  [1.27x] ⇑
     memo(tree)                                            553.54   1.5595   6.1412   1.8066   1.7461   5.3556   5.5372   6.1412   ±4.06%      277  (baseline)
   · anything()                                           58.9745  11.6070  44.8377  16.9565  23.6684  44.8377  44.8377  44.8377  ±16.27%       30  [0.74x] ⇓
     anything()                                           79.5075  11.3248  22.6595  12.5774  13.0518  22.6595  22.6595  22.6595   ±4.70%       40  (baseline)
   · json()                                               57.2745  12.9900  25.9715  17.4598  24.4486  25.9715  25.9715  25.9715  ±11.15%       29  [0.76x] ⇓
     json()                                               75.6178  11.5811  15.6457  13.2244  13.7616  15.6457  15.6457  15.6457   ±2.31%       38  (baseline)
   · entityGraph(employee -> manager? and team)           10.6938  86.3016   108.37  93.5120  99.8788   108.37   108.37   108.37   ±6.40%       10  [0.75x] ⇓
     entityGraph(employee -> manager? and team)           14.2040  63.1091   104.71  70.4027  69.0487   104.71   104.71   104.71  ±12.51%       10  (baseline)
   · emailAddress()                                       71.0650  10.2823  21.0903  14.0716  19.9777  21.0903  21.0903  21.0903  ±11.39%       36  [0.70x] ⇓
     emailAddress()                                        101.29   9.5345  10.5130   9.8723  10.0028  10.5130  10.5130  10.5130   ±0.64%       51  (baseline)
   · webUrl()                                              123.54   5.4104  17.9560   8.0943   5.8205  17.9560  17.9560  17.9560  ±14.67%       63  [0.65x] ⇓
     webUrl()                                              190.69   4.9733   5.8100   5.2442   5.2499   5.8100   5.8100   5.8100   ±0.55%       96  (baseline)
   · ipV4()                                              1,178.99   0.5987  11.9457   0.8482   0.6354  11.0043  11.1616  11.9457  ±12.90%      595  [0.77x] ⇓
     ipV4()                                              1,537.60   0.6265   1.0736   0.6504   0.6502   0.9526   1.0055   1.0736   ±0.44%      769  (baseline)
   · ipV6()                                                177.32   3.8180  17.9288   5.6394   4.1123  17.9288  17.9288  17.9288  ±13.94%       89  [0.64x] ⇓
     ipV6()                                                275.59   3.4624   4.1434   3.6286   3.6258   4.1401   4.1434   4.1434   ±0.64%      138  (baseline)
   · uuid()                                                552.71   1.3027  15.6522   1.8093   1.3809  13.0523  13.5639  15.6522  ±13.86%      278  [0.69x] ⇓
     uuid()                                                797.26   1.2195   1.7426   1.2543   1.2479   1.5610   1.7229   1.7426   ±0.50%      399  (baseline)
   · stringMatching(/^abc$/)                            28,385.78   0.0318   0.6434   0.0352   0.0343   0.0498   0.0551   0.3244   ±0.63%    14193  [1.06x] ⇑
     stringMatching(/^abc$/)                            26,752.89   0.0356   0.4206   0.0374   0.0369   0.0489   0.0522   0.2748   ±0.48%    13377  (baseline)
   · stringMatching(/^[a-zA-Z0-9]+$/)                      529.57   1.4039  10.9456   1.8883   1.4999  10.7066  10.8706  10.9456  ±12.12%      265  [0.78x] ⇓
     stringMatching(/^[a-zA-Z0-9]+$/)                      676.73   1.3866   2.9156   1.4777   1.4765   1.9244   2.7560   2.9156   ±0.92%      339  (baseline)
   · mixedCase(string())                                   494.31   1.6509  10.4406   2.0230   1.7708   6.1471   6.1905  10.4406   ±6.44%      248  [0.81x] ⇓
     mixedCase(string())                                   611.03   1.5561   2.0592   1.6366   1.6387   2.0213   2.0465   2.0592   ±0.58%      306  (baseline)
   · integer().map(value+1)                              8,875.87   0.1022   0.6222   0.1127   0.1167   0.1357   0.1444   0.5023   ±0.51%     4438  [1.12x] ⇑
     integer().map(value+1)                              7,939.23   0.1184   0.5977   0.1260   0.1253   0.1421   0.1584   0.4546   ±0.44%     3970  (baseline)
   · integer().chain(integer())                          4,121.85   0.2269   0.9003   0.2426   0.2450   0.3515   0.6401   0.6801   ±0.77%     2061  [1.08x] ⇑
     integer().chain(integer())                          3,821.74   0.2482   0.6964   0.2617   0.2635   0.3328   0.5260   0.6949   ±0.51%     1911  (baseline)
   · integer().filter(true)                             10,889.99   0.0866   0.6469   0.0918   0.0919   0.1051   0.1137   0.1451   ±0.44%     5445  [1.19x] ⇑
     integer().filter(true)                              9,139.18   0.1017   0.6102   0.1094   0.1095   0.1232   0.1333   0.1701   ±0.35%     4570  (baseline)

 ✓  fast-check  test/bench/runners.bench.ts > runner 2429ms
     name                                                     hz     min     max    mean     p75     p99    p995    p999     rme  samples
   · assert on sync predicate not returning anything   13,470.15  0.0702  0.2947  0.0742  0.0749  0.1274  0.1718  0.2001  ±0.36%     6736  [1.07x] ⇑
     assert on sync predicate not returning anything   12,646.25  0.0763  0.3533  0.0791  0.0773  0.1416  0.1645  0.1883  ±0.35%     6324  (baseline)
   · assert on sync predicate returning true           13,394.64  0.0699  0.3429  0.0747  0.0747  0.1564  0.1697  0.2359  ±0.44%     6698  [1.07x] ⇑
     assert on sync predicate returning true           12,575.63  0.0760  0.3430  0.0795  0.0773  0.1579  0.1844  0.2679  ±0.44%     6288  (baseline)
   · assert on async predicate not returning anything   7,945.69  0.1091  0.3661  0.1259  0.1268  0.2062  0.2137  0.2354  ±0.42%     3973  [0.93x] ⇓
     assert on async predicate not returning anything   8,575.32  0.1102  0.3921  0.1166  0.1131  0.1973  0.2021  0.2324  ±0.43%     4288  (baseline)
   · check on sync predicate not returning anything    13,302.66  0.0703  0.3195  0.0752  0.0753  0.1590  0.1691  0.2176  ±0.44%     6652  [1.05x] ⇑
     check on sync predicate not returning anything    12,613.26  0.0761  0.3716  0.0793  0.0773  0.1529  0.1679  0.2664  ±0.39%     6307  (baseline)

 BENCH  Summary

   fast-check  constant(1) - test/bench/arbitraries.bench.ts > generate
    1.07x faster than stringMatching(/^abc$/)
    1.91x faster than constantFrom(1, 2)
    1.98x faster than integer()
    2.49x faster than boolean()
    2.79x faster than integer().filter(true)
    3.42x faster than integer().map(value+1)
    3.72x faster than maxSafeInteger()
    4.77x faster than oneof({ weight, arbitrary }, ...)
    4.85x faster than oneof(integer(), integer())
    4.89x faster than option(integer())
    4.90x faster than float()
    5.03x faster than tuple(integer())
    7.38x faster than integer().chain(integer())
    8.10x faster than date()
    13.70x faster than subarray([1, 2, 3, 4, 5])
    16.83x faster than double()
    17.73x faster than record({ a: integer() })
    20.98x faster than array(integer())
    25.78x faster than ipV4()
    27.26x faster than bigInt()
    28.67x faster than uniqueArray(integer())
    33.19x faster than set(integer())
    33.57x faster than string()
    34.53x faster than base64String()
    43.38x faster than memo(tree)
    44.34x faster than letrec(tree)
    47.65x faster than string({ unit: 'grapheme' })
    55.00x faster than uuid()
    57.40x faster than stringMatching(/^[a-zA-Z0-9]+$/)
    61.50x faster than mixedCase(string())
    102.18x faster than array(integer(), { maxLength: 100, size: 'max' })
    171.43x faster than ipV6()
    174.43x faster than string({ maxLength: 100, size: 'max' })
    246.06x faster than webUrl()
    252.00x faster than map(string(), integer())
    377.23x faster than dictionary(string(), integer())
    427.76x faster than emailAddress()
    515.46x faster than anything()
    530.76x faster than json()
    2842.67x faster than entityGraph(employee -> manager? and team)

   fast-check  assert on sync predicate not returning anything - test/bench/runners.bench.ts > runner
    1.01x faster than assert on sync predicate returning true
    1.01x faster than check on sync predicate not returning anything
    1.70x faster than assert on async predicate not returning anything

Benchmark report written to /home/runner/work/fast-check/fast-check/benchmark.json

Commit: 1367426 (merge: ac993ce)

@codecov

codecov Bot commented Jul 6, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 94.89%. Comparing base (e0a2410) to head (1367426).
⚠️ Report is 4 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #7104   +/-   ##
=======================================
  Coverage   94.89%   94.89%           
=======================================
  Files         212      212           
  Lines        5951     5951           
  Branches     1564     1564           
=======================================
  Hits         5647     5647           
  Misses        296      296           
  Partials        8        8           
Flag Coverage Δ
tests 94.89% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@dubzzz
dubzzz merged commit 8096ab0 into main Jul 6, 2026
55 of 56 checks passed
@dubzzz
dubzzz deleted the contributor/add-makeeno branch July 6, 2026 21:59
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