Skip to content

feat(decode): add prefer option for ambiguous type resolution - #2

Merged
yazaldefilimone merged 3 commits into
mainfrom
feat/decode-prefer
Sep 24, 2026
Merged

yazaldefilimone merged 3 commits into
mainfrom
feat/decode-prefer

Conversation

@yazaldefilimone

Copy link
Copy Markdown
Owner

No description provided.

@github-actions

Copy link
Copy Markdown

Benchmark for 0e5dc38

Click to view benchmark
Test Base PR %
eval/arithmetic 2.4±0.06µs 2.4±0.05µs 0.00%
eval/booleans 1011.6±28.75ns 1072.3±16.98ns +6.00%
eval/deep 4.6±0.17µs 4.8±0.14µs +4.35%
eval/factorial 290.5±13.59µs 294.8±1.83µs +1.48%
eval/pred 3.9±0.05µs 4.1±0.15µs +5.13%
eval/skk 736.0±7.36ns 795.3±40.55ns +8.06%
lex/arithmetic 1314.4±31.67ns 1267.0±9.25ns -3.61%
lex/deep 765.8±27.85ns 742.5±28.43ns -3.04%
lex/factorial 2.1±0.03µs 1994.6±29.07ns -5.02%
lex/list 1876.6±21.89ns 1913.4±38.57ns +1.96%
lex/pred 1226.1±49.31ns 1190.2±53.57ns -2.93%
parse/arithmetic 1242.2±67.15ns 1186.3±38.94ns -4.50%
parse/deep 755.9±7.45ns 746.7±8.24ns -1.22%
parse/factorial 1844.7±43.49ns 1828.5±47.87ns -0.88%
parse/list 1480.9±48.30ns 1476.1±65.62ns -0.32%
parse/pred 1241.7±23.90ns 1237.2±61.77ns -0.36%

@github-actions

Copy link
Copy Markdown

Benchmark for ca29de9

Click to view benchmark
Test Base PR %
eval/arithmetic 3.5±0.05µs 3.6±0.35µs +2.86%
eval/booleans 1570.4±36.51ns 1579.8±80.49ns +0.60%
eval/deep 7.1±0.14µs 7.0±0.11µs -1.41%
eval/factorial 419.3±4.05µs 425.8±4.40µs +1.55%
eval/pred 6.2±0.75µs 6.1±0.16µs -1.61%
eval/skk 1193.9±18.16ns 1134.4±16.34ns -4.98%
lex/arithmetic 1784.7±30.16ns 1740.8±30.15ns -2.46%
lex/deep 1068.2±40.20ns 1067.8±24.10ns -0.04%
lex/factorial 2.9±0.09µs 2.9±0.05µs 0.00%
lex/list 2.7±0.04µs 2.6±0.15µs -3.70%
lex/pred 1874.1±56.59ns 1862.1±98.82ns -0.64%
parse/arithmetic 1770.6±27.27ns 1766.3±40.43ns -0.24%
parse/deep 1059.1±17.19ns 1075.5±92.11ns +1.55%
parse/factorial 2.8±0.03µs 2.7±0.04µs -3.57%
parse/list 2.2±0.03µs 2.1±0.02µs -4.55%
parse/pred 1986.8±70.01ns 1919.8±38.94ns -3.37%

@github-actions

Copy link
Copy Markdown

Benchmark for ba8e651

Click to view benchmark
Test Base PR %
eval/arithmetic 2.7±0.02µs 2.7±0.03µs 0.00%
eval/booleans 1193.4±8.50ns 1183.8±12.41ns -0.80%
eval/deep 5.4±0.04µs 5.5±0.04µs +1.85%
eval/factorial 321.1±2.51µs 322.5±36.90µs +0.44%
eval/pred 4.5±0.18µs 4.5±0.05µs 0.00%
eval/skk 871.1±10.28ns 874.1±8.91ns +0.34%
lex/arithmetic 1368.7±29.99ns 1339.1±9.70ns -2.16%
lex/deep 797.2±8.98ns 792.9±4.73ns -0.54%
lex/factorial 2.2±0.01µs 2.1±0.02µs -4.55%
lex/list 1942.1±14.33ns 2.0±0.02µs +2.98%
lex/pred 1416.7±17.13ns 1394.3±18.82ns -1.58%
parse/arithmetic 1422.6±15.56ns 1410.2±17.39ns -0.87%
parse/deep 868.6±4.58ns 848.8±8.90ns -2.28%
parse/factorial 2.3±0.02µs 2.2±0.03µs -4.35%
parse/list 1694.9±17.17ns 1696.7±16.18ns +0.11%
parse/pred 1561.8±19.15ns 1557.1±12.93ns -0.30%

@yazaldefilimone
yazaldefilimone merged commit a338aec into main Sep 24, 2026
3 checks passed
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