Skip to content

📝 Add back skills directory#7092

Merged
dubzzz merged 1 commit into
mainfrom
revert-7065-dubzzz-patch-4
Jun 20, 2026
Merged

📝 Add back skills directory#7092
dubzzz merged 1 commit into
mainfrom
revert-7065-dubzzz-patch-4

Conversation

@dubzzz

@dubzzz dubzzz commented Jun 20, 2026

Copy link
Copy Markdown
Owner

Reverts #7065

@changeset-bot

changeset-bot Bot commented Jun 20, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: 893e578

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 changed the title ✨ Add back skills directory 📝 Add back skills directory Jun 20, 2026
@dubzzz
dubzzz enabled auto-merge (squash) June 20, 2026 23:08
@pkg-pr-new

pkg-pr-new Bot commented Jun 20, 2026

Copy link
Copy Markdown
@fast-check/ava

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

fast-check

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

@fast-check/jest

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

@fast-check/packaged

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

@fast-check/poisoning

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

@fast-check/vitest

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

@fast-check/worker

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

commit: 893e578

@github-actions

Copy link
Copy Markdown
Contributor

⏱️ Benchmark Results

Click to expand

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


 ✓  fast-check  test/bench/arbitraries.bench.ts > generate 25667ms
     name                                                      hz      min      max     mean      p75      p99     p995     p999      rme  samples
   · boolean()                                          13,261.04   0.0661   0.5329   0.0754   0.0705   0.1249   0.1274   0.3204   ±0.63%     6631  [0.94x] ⇓
     boolean()                                          14,168.72   0.0669   0.4364   0.0706   0.0694   0.0945   0.1018   0.2903   ±0.42%     7085  (baseline)
   · integer()                                          12,705.63   0.0725   0.5297   0.0787   0.0788   0.0899   0.0970   0.1202   ±0.27%     6353  [1.18x] ⇑
     integer()                                          10,753.51   0.0864   0.4880   0.0930   0.0929   0.1099   0.1190   0.1531   ±0.32%     5377  (baseline)
   · maxSafeInteger()                                    7,828.37   0.1218   0.5637   0.1277   0.1263   0.1546   0.1678   0.4730   ±0.37%     3915  [0.99x] ⇓
     maxSafeInteger()                                    7,941.20   0.1190   0.5316   0.1259   0.1260   0.1748   0.1880   0.3894   ±0.36%     3971  (baseline)
   · bigInt()                                            1,372.27   0.6917   1.0739   0.7287   0.7305   0.9559   0.9759   1.0739   ±0.37%      687  [1.01x] ⇑
     bigInt()                                            1,362.52   0.6963   1.1030   0.7339   0.7365   0.9532   0.9646   1.1030   ±0.37%      682  (baseline)
   · float()                                             6,727.07   0.1420   0.5198   0.1487   0.1474   0.1719   0.1840   0.3926   ±0.34%     3364  [1.02x] ⇑
     float()                                             6,581.66   0.1445   0.5209   0.1519   0.1510   0.1748   0.2011   0.3961   ±0.33%     3291  (baseline)
   · double()                                            2,047.03   0.4660   0.8863   0.4885   0.4905   0.6918   0.7158   0.7695   ±0.37%     1024  [0.95x] ⇓
     double()                                            2,149.54   0.4351   0.9349   0.4652   0.4632   0.8285   0.8556   0.9076   ±0.67%     1075  (baseline)
   · date()                                              3,960.06   0.2445   0.6531   0.2525   0.2574   0.2826   0.4024   0.5343   ±0.33%     1981  [0.99x] ⇓
     date()                                              4,014.08   0.2362   0.6164   0.2491   0.2518   0.3658   0.3794   0.5636   ±0.43%     2008  (baseline)
   · string()                                            1,127.35   0.8399   1.2781   0.8870   0.8893   1.1275   1.1924   1.2781   ±0.41%      564  [0.91x] ⇓
     string()                                            1,237.15   0.7519   1.1916   0.8083   0.8116   1.0453   1.0747   1.1916   ±0.43%      619  (baseline)
   · string({ maxLength: 100, size: 'max' })               181.29   5.0807   5.9442   5.5160   5.5930   5.9442   5.9442   5.9442   ±0.64%       91  [0.96x] ⇓
     string({ maxLength: 100, size: 'max' })               189.38   4.9725   5.7271   5.2804   5.3584   5.7271   5.7271   5.7271   ±0.60%       95  (baseline)
   · string({ unit: 'grapheme' })                          767.06   1.2323   1.6954   1.3037   1.3111   1.6278   1.6540   1.6954   ±0.45%      384  [0.98x] ⇓
     string({ unit: 'grapheme' })                          779.97   1.2128   1.6722   1.2821   1.2910   1.5843   1.6184   1.6722   ±0.42%      390  (baseline)
   · base64String()                                      1,103.09   0.8587   1.2815   0.9065   0.9077   1.1882   1.2207   1.2815   ±0.45%      552  [0.92x] ⇓
     base64String()                                      1,196.15   0.7903   1.2020   0.8360   0.8389   1.1296   1.1440   1.2020   ±0.43%      599  (baseline)
   · array(integer())                                    1,988.94   0.4680   0.9068   0.5028   0.5056   0.6797   0.6986   0.9068   ±0.36%      995  [0.89x] ⇓
     array(integer())                                    2,225.83   0.4180   0.7753   0.4493   0.4526   0.6302   0.6598   0.7726   ±0.38%     1113  (baseline)
   · array(integer(), { maxLength: 100, size: 'max' })     333.23   2.7956   3.3990   3.0010   3.0494   3.3894   3.3990   3.3990   ±0.48%      167  [0.91x] ⇓
     array(integer(), { maxLength: 100, size: 'max' })     367.53   2.4861   3.2502   2.7208   2.7657   3.0586   3.2502   3.2502   ±0.59%      184  (baseline)
   · uniqueArray(integer())                              1,393.82   0.6669   1.0285   0.7175   0.7220   0.9078   0.9264   1.0285   ±0.36%      697  [0.94x] ⇓
     uniqueArray(integer())                              1,486.20   0.6237   1.0237   0.6729   0.6776   0.8935   0.9565   1.0237   ±0.41%      744  (baseline)
   · set(integer())                                      1,078.26   0.8651   1.4620   0.9274   0.9217   1.3183   1.3842   1.4620   ±0.66%      540  [0.94x] ⇓
     set(integer())                                      1,144.64   0.8210   1.2890   0.8736   0.8768   1.1043   1.2453   1.2890   ±0.45%      573  (baseline)
   · tuple(integer())                                    5,919.83   0.1602   0.5031   0.1689   0.1675   0.2130   0.3029   0.3404   ±0.33%     2960  [1.03x] ⇑
     tuple(integer())                                    5,721.26   0.1651   0.5207   0.1748   0.1735   0.2138   0.3480   0.4178   ±0.40%     2861  (baseline)
   · record({ a: integer() })                            2,708.68   0.3404   0.6918   0.3692   0.3927   0.5561   0.5844   0.6857   ±0.53%     1355  [0.96x] ⇓
     record({ a: integer() })                            2,834.26   0.3382   0.6657   0.3528   0.3559   0.5271   0.5503   0.6097   ±0.37%     1418  (baseline)
   · dictionary(string(), integer())                       108.81   7.9510  12.4691   9.1901   9.8932  12.4691  12.4691  12.4691   ±2.75%       55  [0.94x] ⇓
     dictionary(string(), integer())                       115.23   7.7388  13.1253   8.6786   8.6287  13.1253  13.1253  13.1253   ±2.60%       58  (baseline)
   · map(string(), integer())                              174.16   5.4162   6.1731   5.7420   5.8092   6.1731   6.1731   6.1731   ±0.58%       88  [0.94x] ⇓
     map(string(), integer())                              185.78   5.1023   5.8170   5.3828   5.4463   5.8170   5.8170   5.8170   ±0.62%       93  (baseline)
   · constant(1)                                        30,221.06   0.0317   0.3307   0.0331   0.0326   0.0454   0.0541   0.1777   ±0.37%    15111  [1.02x] ⇑
     constant(1)                                        29,528.69   0.0321   0.5210   0.0339   0.0334   0.0456   0.0529   0.2353   ±0.50%    14765  (baseline)
   · constantFrom(1, 2)                                 13,461.70   0.0706   0.4097   0.0743   0.0726   0.1129   0.1138   0.2809   ±0.38%     6731  [1.01x] ⇑
     constantFrom(1, 2)                                 13,343.82   0.0713   0.4657   0.0749   0.0742   0.0885   0.0983   0.3133   ±0.38%     6672  (baseline)
   · oneof(integer(), integer())                         5,562.48   0.1706   0.5401   0.1798   0.1769   0.2867   0.3012   0.4574   ±0.44%     2782  [1.00x] ⇓
     oneof(integer(), integer())                         5,583.81   0.1709   0.7015   0.1791   0.1782   0.2023   0.2263   0.5179   ±0.42%     2792  (baseline)
   · oneof({ weight, arbitrary }, ...)                   5,724.37   0.1671   0.5263   0.1747   0.1736   0.1941   0.2096   0.4714   ±0.33%     2863  [1.00x] ⇑
     oneof({ weight, arbitrary }, ...)                   5,700.42   0.1664   0.5641   0.1754   0.1746   0.1966   0.2107   0.5433   ±0.35%     2851  (baseline)
   · option(integer())                                   5,939.82   0.1605   0.5226   0.1684   0.1673   0.1894   0.2243   0.4627   ±0.36%     2970  [0.99x] ⇓
     option(integer())                                   6,012.29   0.1579   0.5534   0.1663   0.1649   0.1957   0.2244   0.4460   ±0.41%     3007  (baseline)
   · subarray([1, 2, 3, 4, 5])                           2,227.57   0.4183   0.7963   0.4489   0.4518   0.6059   0.6650   0.7855   ±0.37%     1114  [0.88x] ⇓
     subarray([1, 2, 3, 4, 5])                           2,535.09   0.3687   0.7473   0.3945   0.3961   0.6010   0.6387   0.7387   ±0.46%     1268  (baseline)
   · letrec(tree)                                          577.94   1.4302   4.8791   1.7303   1.6839   4.8041   4.8338   4.8791   ±3.63%      289  [1.02x] ⇑
     letrec(tree)                                          565.52   1.5060   5.1016   1.7683   1.7278   5.0428   5.0525   5.1016   ±3.67%      283  (baseline)
   · memo(tree)                                            577.84   1.4706   5.2670   1.7306   1.6825   5.0309   5.0834   5.2670   ±3.69%      289  [1.02x] ⇑
     memo(tree)                                            565.87   1.5181   5.3248   1.7672   1.7107   5.2622   5.2738   5.3248   ±3.87%      283  (baseline)
   · anything()                                           79.7188  10.7982  20.2541  12.5441  12.7993  20.2541  20.2541  20.2541   ±3.99%       40  [1.00x] ⇑
     anything()                                           79.5987  10.8849  20.5364  12.5630  13.1112  20.5364  20.5364  20.5364   ±4.08%       40  (baseline)
   · json()                                               75.2926  11.7320  15.5573  13.2815  14.0130  15.5573  15.5573  15.5573   ±2.53%       38  [0.99x] ⇓
     json()                                               75.8803  11.4581  15.3191  13.1787  13.8010  15.3191  15.3191  15.3191   ±2.43%       38  (baseline)
   · entityGraph(employee -> manager? and team)           14.0004  63.6307   104.96  71.4265  71.5555   104.96   104.96   104.96  ±12.38%       10  [0.91x] ⇓
     entityGraph(employee -> manager? and team)           15.3815  63.4102  71.4850  65.0131  64.6637  71.4850  71.4850  71.4850   ±2.57%       10  (baseline)
   · emailAddress()                                       98.8831   9.6987  11.5862  10.1130  10.2459  11.5862  11.5862  11.5862   ±0.81%       50  [1.02x] ⇑
     emailAddress()                                       97.2682   9.8627  11.4616  10.2809  10.3977  11.4616  11.4616  11.4616   ±0.84%       49  (baseline)
   · webUrl()                                              189.30   4.9427   8.2105   5.2827   5.3530   8.2105   8.2105   8.2105   ±1.46%       95  [1.02x] ⇑
     webUrl()                                              186.40   5.1420   6.0200   5.3649   5.4223   6.0200   6.0200   6.0200   ±0.67%       94  (baseline)
   · ipV4()                                              1,548.77   0.6221   1.0891   0.6457   0.6457   0.9191   0.9518   1.0891   ±0.41%      775  [1.01x] ⇑
     ipV4()                                              1,527.99   0.6305   1.1189   0.6545   0.6537   1.0087   1.0527   1.1189   ±0.50%      764  (baseline)
   · ipV6()                                                244.29   3.7117   8.1983   4.0934   3.9971   7.1751   8.1983   8.1983   ±2.92%      123  [0.92x] ⇓
     ipV6()                                                266.97   3.5630   4.3942   3.7458   3.7489   4.3177   4.3942   4.3942   ±0.68%      134  (baseline)
   · uuid()                                                771.69   1.2081   2.2132   1.2959   1.2697   2.0884   2.1436   2.2132   ±1.37%      386  [0.96x] ⇓
     uuid()                                                804.59   1.2149   1.6918   1.2429   1.2374   1.5687   1.5817   1.6918   ±0.47%      403  (baseline)
   · stringMatching(/^abc$/)                            28,779.69   0.0326   1.3611   0.0347   0.0337   0.0627   0.0645   0.2292   ±0.69%    14390  [1.03x] ⇑
     stringMatching(/^abc$/)                            27,933.82   0.0335   0.4840   0.0358   0.0353   0.0469   0.0496   0.3031   ±0.55%    13967  (baseline)
   · stringMatching(/^[a-zA-Z0-9]+$/)                      671.56   1.4144   1.8945   1.4891   1.4956   1.8159   1.8463   1.8945   ±0.47%      336  [1.02x] ⇑
     stringMatching(/^[a-zA-Z0-9]+$/)                      656.27   1.4328   1.9943   1.5238   1.5267   1.8823   1.9874   1.9943   ±0.56%      329  (baseline)
   · mixedCase(string())                                   585.92   1.6131   2.8644   1.7067   1.6940   2.5577   2.6454   2.8644   ±0.89%      293  [0.98x] ⇓
     mixedCase(string())                                   598.24   1.5935   2.1409   1.6716   1.6746   1.9950   2.0365   2.1409   ±0.50%      300  (baseline)
   · integer().map(value+1)                              8,233.21   0.1148   0.5715   0.1215   0.1205   0.1426   0.1627   0.4200   ±0.40%     4117  [1.03x] ⇑
     integer().map(value+1)                              7,962.59   0.1166   0.6048   0.1256   0.1241   0.1727   0.1878   0.4675   ±0.48%     3982  (baseline)
   · integer().chain(integer())                          3,815.58   0.2490   0.7000   0.2621   0.2646   0.3105   0.4702   0.6913   ±0.44%     1908  [1.04x] ⇑
     integer().chain(integer())                          3,684.87   0.2426   0.6890   0.2714   0.2658   0.4203   0.5731   0.6716   ±0.79%     1843  (baseline)
   · integer().filter(true)                              9,251.36   0.1025   0.5467   0.1081   0.1076   0.1277   0.1357   0.3875   ±0.34%     4626  [0.99x] ⇓
     integer().filter(true)                              9,300.62   0.1003   0.6578   0.1075   0.1075   0.1223   0.1301   0.1467   ±0.37%     4651  (baseline)

 ✓  fast-check  test/bench/runners.bench.ts > runner 2428ms
     name                                                     hz     min     max    mean     p75     p99    p995    p999     rme  samples
   · assert on sync predicate not returning anything   13,203.75  0.0732  0.2934  0.0757  0.0740  0.1197  0.1598  0.1973  ±0.33%     6602  [1.04x] ⇑
     assert on sync predicate not returning anything   12,661.73  0.0762  0.3528  0.0790  0.0771  0.1263  0.1674  0.2294  ±0.36%     6331  (baseline)
   · assert on sync predicate returning true           13,072.36  0.0732  0.3700  0.0765  0.0743  0.1491  0.1630  0.2519  ±0.42%     6537  [1.03x] ⇑
     assert on sync predicate returning true           12,642.93  0.0761  0.3176  0.0791  0.0770  0.1530  0.1702  0.2467  ±0.38%     6322  (baseline)
   · assert on async predicate not returning anything   8,642.71  0.1073  0.3578  0.1157  0.1110  0.1983  0.2090  0.2739  ±0.50%     4322  [1.01x] ⇑
     assert on async predicate not returning anything   8,561.93  0.1105  0.2934  0.1168  0.1133  0.1951  0.2000  0.2226  ±0.40%     4281  (baseline)
   · check on sync predicate not returning anything    13,181.98  0.0726  0.3216  0.0759  0.0737  0.1473  0.1591  0.2275  ±0.39%     6591  [1.04x] ⇑
     check on sync predicate not returning anything    12,650.91  0.0761  0.3607  0.0790  0.0771  0.1548  0.1664  0.2791  ±0.41%     6326  (baseline)

 BENCH  Summary

   fast-check  constant(1) - test/bench/arbitraries.bench.ts > generate
    1.05x faster than stringMatching(/^abc$/)
    2.24x faster than constantFrom(1, 2)
    2.28x faster than boolean()
    2.38x faster than integer()
    3.27x faster than integer().filter(true)
    3.67x faster than integer().map(value+1)
    3.86x faster than maxSafeInteger()
    4.49x faster than float()
    5.09x faster than option(integer())
    5.11x faster than tuple(integer())
    5.28x faster than oneof({ weight, arbitrary }, ...)
    5.43x faster than oneof(integer(), integer())
    7.63x faster than date()
    7.92x faster than integer().chain(integer())
    11.16x faster than record({ a: integer() })
    13.57x faster than subarray([1, 2, 3, 4, 5])
    14.76x faster than double()
    15.19x faster than array(integer())
    19.51x faster than ipV4()
    21.68x faster than uniqueArray(integer())
    22.02x faster than bigInt()
    26.81x faster than string()
    27.40x faster than base64String()
    28.03x faster than set(integer())
    39.16x faster than uuid()
    39.40x faster than string({ unit: 'grapheme' })
    45.00x faster than stringMatching(/^[a-zA-Z0-9]+$/)
    51.58x faster than mixedCase(string())
    52.29x faster than letrec(tree)
    52.30x faster than memo(tree)
    90.69x faster than array(integer(), { maxLength: 100, size: 'max' })
    123.71x faster than ipV6()
    159.65x faster than webUrl()
    166.70x faster than string({ maxLength: 100, size: 'max' })
    173.53x faster than map(string(), integer())
    277.73x faster than dictionary(string(), integer())
    305.62x faster than emailAddress()
    379.10x faster than anything()
    401.38x faster than json()
    2158.59x faster than entityGraph(employee -> manager? and team)

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

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

Commit: 893e578 (merge: fefe3e0)

@dubzzz
dubzzz merged commit 4663db8 into main Jun 20, 2026
54 checks passed
@dubzzz
dubzzz deleted the revert-7065-dubzzz-patch-4 branch June 20, 2026 23:14
@codecov

codecov Bot commented Jun 20, 2026

Copy link
Copy Markdown

Codecov Report

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

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #7092   +/-   ##
=======================================
  Coverage   94.89%   94.89%           
=======================================
  Files         212      212           
  Lines        5951     5951           
  Branches     1564     1565    +1     
=======================================
  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.

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