Yui

Timeline
Login

Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2026-10-03
20:08
Add some bitwise functions to the prelude Leaf check-in: 0f4bbc6e2a user: monax tags: trunk, v0.9.1.0
2026-10-02
20:33
Update the extension grammar with claude check-in: bf225ec73f user: monax tags: trunk
2026-09-04
09:31
export literate parser Leaf check-in: c5aed84777 user: monax tags: spans-parser
09:31
Add a parser for literate files check-in: 545c8fbd96 user: monax tags: spans-parser
2026-09-03
10:16
fix the list separator check-in: 9399e5ed10 user: monax tags: spans-parser
10:08
Built out the parser check-in: ab60e7cec8 user: monax tags: spans-parser
2026-09-02
22:29
scaffold some parser helpers check-in: a0e74ef244 user: monax tags: spans-parser
21:58
fix up the TTG for syntax check-in: caa1dfcfad user: monax tags: spans-parser
10:21
get halfway through writing a parser that emebeds errata in the AST and give up because it sucks. I am going to store them in a side table instead. Closed-Leaf check-in: baf0de9870 user: monax tags: errata-parser
2026-08-29
04:29
adjust tokens check-in: 0b49b2fd21 user: monax tags: spans-parser
04:27
Add stub parser file Leaf check-in: 65bf376f00 user: monax tags: spans
04:21
Move range to another module, Add a TTG instance for parsed things check-in: c6a7a0bec7 user: monax tags: spans
2026-08-28
21:04
merge check-in: 529c6eddae user: monax tags: spans
21:03
Merge spans and minor version bump check-in: e29cd2f815 user: monax tags: trunk, v0.9.0.2
21:03
Add an Expr_x leaf to TTG and a void type family to AST check-in: 44eabae2ba user: monax tags: spans
20:56
Rewrite the current AST in terms of TTG check-in: b9a4b948f1 user: monax tags: spans
20:56
Update the List_x node check-in: 8e39de2464 user: monax tags: spans
20:55
Add the errata filter to the benchmark file check-in: d552a864d8 user: monax tags: spans
20:21
remove pretty printer stuff from the AST module check-in: dee06a7aa2 user: monax tags: spans
20:19
Define a TTG AST check-in: 6cc26112c6 user: monax tags: spans
19:59
Add errata tokens in the form of comments check-in: 333cef2f40 user: monax tags: spans
19:44
merge trunk check-in: f2785b119f user: monax tags: spans
2026-08-23
21:20
add test case check-in: eaf9ac93e5 user: monax tags: trunk
17:23
version bump check-in: 024bf6feac user: monax tags: trunk, v0.9.0.1
17:23
merge check-in: 2a4adb95ee user: monax tags: trunk
17:23
Add vector.eq and some test cases Closed-Leaf check-in: 1a4eed356e user: monax tags: vector
17:01
have claude write some more general test cases check-in: 1c57d928bf user: monax tags: vector
16:42
Fix up the stdlib and have claude add some test cases for vectors check-in: e453d1793d user: monax tags: vector
2026-08-22
14:55
Add vector to the prelude check-in: 787e5815e7 user: monax tags: trunk, v0.9.0.0
2026-08-19
20:56
Fix some bugs in the prelude and have claude update the docs check-in: e849d0cfe6 user: monax tags: trunk, v0.8.4.3
2026-08-17
21:16
Bring the package up to hackage compliance, add a license, and relax bounds so it can be built with the newest GHC version check-in: e06b1fcef2 user: monax tags: trunk, v0.8.4.2
01:30
merge check-in: b7d2a4a173 user: monax tags: trunk, v0.8.4.1
01:28
Bump version to 0.8.4.1

Full test suite (40 cases) and benchmark suite (160 cases) both pass.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Closed-Leaf check-in: 577d16a83c user: monax tags: extension

01:26
Extend yui.tmLanguage.json to cover more Lex.x token rules

Add char-literal (#\c, #\\c, #\u{HEX}), broaden numeric-literal to match underscores, binary/octal/hex, and scientific notation, add field-access for .foo member access, and fold !, @, |, and , into keyword-operators.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> check-in: 4428de18fb user: monax tags: extension

01:03
Use claude to create new syntax highlighting rules and update the agency snippet check-in: d4c4faa929 user: monax tags: extension
00:46
merge check-in: f489297943 user: monax tags: trunk, v0.8.4.0
00:39
Add forwardOptions so that positional arguments can be captured without the -- Closed-Leaf check-in: 4304446ee2 user: monax tags: literate
00:31
Add evalLiterate to the prelude check-in: 42226350a8 user: monax tags: literate
00:22
Update the lexer and main function to allow for literate yui files, also remove the -i short option in favor of just the long --repl option check-in: 182eefafff user: monax tags: literate
2026-08-01
14:31
rename io.withEnv to io.withArgs and add io.unsetEnv check-in: 648f0c2b19 user: monax tags: trunk, v0.8.3.0
2026-07-31
22:35
merge check-in: 197f630b22 user: monax tags: spans
22:11
Add Ranges to the rest of the tokens check-in: 0396d9a9ed user: monax tags: spans
2026-07-26
16:56
Add bangs to guards to indicate NOT check-in: 205942a76d user: monax tags: trunk, v0.8.2.0
2026-07-18
19:09
Add ranges to string literals, I think it works check-in: 766d368f35 user: monax tags: spans
18:20
Add ranges to some token types, minus str literal tokens check-in: 39a254014c user: monax tags: spans
18:12
remove Range monoid check-in: 3a250987ed user: monax tags: spans
18:12
remove unpacking pragmas check-in: 0e6692e98d user: monax tags: spans
18:10
Fix an issue parsing escaped char literals check-in: 0405250774 user: monax tags: trunk, v0.8.1.0
2026-07-14
02:16
merge major for 0.8.0.0 check-in: d2e43ba9f7 user: monax tags: trunk, v0.8.0.0
02:16
Add record.update to the prelude Leaf check-in: f7fb8922a8 user: monax tags: major