plum
git clone https://git.pyrossh.dev/plum
A statically typed, imperative programming language inspired by rust, python
ecd2178
— Peter John
2026-08-10T13:23:00+05:30
docs: update README known-gaps and close out wasm-gc migration plan
02b3582
— Peter John
2026-08-10T13:20:39+05:30
feat(libs/std): implement List's add/set/removeAt/remove/clear/reverse on wasm-gc
0e39618
— Peter John
2026-08-10T12:51:35+05:30
feat(plum-wasm-codegen): migrate structs, enums, strings, and closures to wasm-gc
5ef4579
— Peter John
2026-08-10T11:10:35+05:30
feat(plum-wasm-codegen): add wasm-gc type-section emitter (unconsumed) and GC-enabled test Engine
408b9c0
— Peter John
2026-08-10T10:25:26+05:30
test: add scripts/test-examples.sh, an end-to-end examples smoke test
ab7ef72
— Peter John
2026-08-10T10:23:59+05:30
fix(tooling): update VSCode TextMate grammar for fun keyword, drop dead <Receiver> pattern
c5fd1a5
— Peter John
2026-08-10T10:19:06+05:30
fix(examples): remove basics.plum's unused, nonexistent 'std/io' import
3d6f280
— Peter John
2026-08-09T22:04:58+05:30
style: rename all Rust function/method names from snake_case to camelCase
508207a
— Peter John
2026-08-09T21:58:44+05:30
style(libs/std): rename camelCase params to snake_case (os.plum, http.plum)
7056de2
— Peter John
2026-08-09T21:15:39+05:30
test(plum-checker): fix remaining <Receiver>-syntax test fixtures missed in the sweep
41e0859
— Peter John
2026-08-09T21:12:47+05:30
docs: update methods section for nested-only method declaration syntax
58b01fc
— Peter John
2026-08-09T21:11:35+05:30
feat(libs/std): migrate remaining stdlib methods off <Receiver> syntax
805d96d
— Peter John
2026-08-09T21:07:14+05:30
test: migrate plum-checker/plum-wasm-codegen fixtures off <Receiver> syntax
2b8194c
— Peter John
2026-08-09T21:03:00+05:30
refactor(plum-core): drop dead receiver-vs-return-type disambiguation from parse_fn
6b5d9db
— Peter John
2026-08-09T21:01:06+05:30
feat(grammar): remove top-level <Receiver> method annotation syntax
d2640d2
— Peter John
2026-08-09T19:04:08+05:30
feat(plum-wasm-codegen): compile enum discriminant-value construction and field access
4fda634
— Peter John
2026-08-09T18:54:49+05:30
feat(plum-checker): validate enum discriminant values, enable field access on them
fbfbd7b
— Peter John
2026-08-09T18:47:56+05:30
feat(plum-core): parse enum discriminant-value declarations
8554271
— Peter John
2026-08-09T18:45:49+05:30
feat(grammar): add enum discriminant-value declarations
9d5550e
— Peter John
2026-08-09T18:44:04+05:30
test: confirm nested type/enum methods behave identically to top-level ones
4df1312
— Peter John
2026-08-09T18:38:33+05:30
feat(plum-core): lift nested type/enum methods into top-level Fn items
f047082
— Peter John
2026-08-09T18:37:28+05:30
feat(grammar): allow methods nested inside type/enum bodies
b48d3a3
— Peter John
2026-08-09T18:35:29+05:30
test: migrate embedded plum fixtures to `fun` keyword syntax
0fe3528
— Peter John
2026-08-09T18:35:27+05:30
feat(libs/std,examples,test): migrate to `fun`-prefixed function syntax
c06ddba
— Peter John
2026-08-09T18:35:20+05:30
feat(grammar): add `fun` keyword to function/method declarations
22e190c
— Peter John
2026-07-25T16:06:12+05:30
docs: add design spec for wasm-gc migration in codegen
3971d41
— Peter John
2026-07-25T13:26:27+05:30
remove stuff
608d862
— Peter John
2026-07-24T12:38:06+05:30
feat(grammar): add subject-less guard-clause match arms
9b6a86a
— Peter John
2026-07-24T12:31:23+05:30
docs: add implementation plan for nested method declarations
cb48db9
— Peter John
2026-07-24T12:30:18+05:30
docs: add implementation plan for enum discriminant values
1bc8c44
— Peter John
2026-07-24T12:26:46+05:30
docs: add implementation plan for guard-clause match arms
c664d4f
— Peter John
2026-07-24T12:22:08+05:30
docs: add design specs for enum discriminant values and nested methods
c3f68dd
— Peter John
2026-07-24T12:05:52+05:30
docs: add design spec for guard-clause match arms
0bb6882
— Peter John
2026-07-24T11:49:51+05:30
feat(examples): migrate types.plum, functions.plum, match.plum generics to bracket syntax
f92e171
— Peter John
2026-07-24T11:45:33+05:30
feat(libs/std): migrate stdlib generics to bracket syntax
d958617
— Peter John
2026-07-24T11:41:06+05:30
test(plum-wasm-codegen): migrate test fixtures to bracket generics syntax
30ae945
— Peter John
2026-07-24T11:36:01+05:30
test(plum-checker): migrate test fixtures to bracket generics syntax
a2eaba8
— Peter John
2026-07-24T11:27:40+05:30
feat(plum-checker,plum-wasm-codegen): recognize uppercase generic params, use Type instead of ReturnType
0d64aff
— Peter John
2026-07-24T11:23:34+05:30
fix(plum-core): derive trait method return type from type-kind child, not the wrong 'returns' field
2ccae10
— Peter John
2026-07-24T11:18:44+05:30
fix(plum-core): stop return type from being mistaken for method receiver
be16cd8
— Peter John
2026-07-24T11:09:03+05:30
feat(plum-core): parse bracket generics, drop ReturnType in favor of Type
8f91d27
— Peter John
2026-07-24T11:03:43+05:30
feat(grammar): migrate generics to bracket syntax with uppercase letters
13fd165
— Peter John
2026-07-24T10:46:43+05:30
docs: add implementation plan for bracket generics syntax migration
4079c0e
— Peter John
2026-07-24T10:27:49+05:30
docs: add design spec for bracket generics syntax migration
18c860c
— Peter John
2026-07-24T07:42:28+05:30
docs: add implementation plan for wiring up List's methods
abb8959
— Peter John
2026-07-24T07:39:14+05:30
docs: note List() explicit-fields fix in list-methods spec
0ec0f63
— Peter John
2026-07-24T07:36:45+05:30
docs: add design spec for wiring up List's remaining methods
5a9d357
— Peter John
2026-07-23T21:32:31+05:30
docs: cross-file import resolution is no longer a known gap
4670182
— Peter John
2026-07-23T21:30:47+05:30
fix(libs/std): list.plum imports std/option instead of relying on unresolved cross-file references
1a9a65c
— Peter John
2026-07-23T21:27:56+05:30
feat(plum-cli): resolve import via --lib-path using the new loader
8a7f6ad
— Peter John
2026-07-23T21:23:15+05:30
feat(plum-core): add load_and_merge cross-file import loader
2172082
— Peter John
2026-07-23T21:09:28+05:30
docs: correct cross-file-imports spec scope; add implementation plan
6dfb06a
— Peter John
2026-07-23T20:40:37+05:30
docs: add design spec for cross-file import resolution
8b7c249
— Peter John
2026-07-23T20:10:28+05:30
docs: variadic parameters are no longer a known gap
da1c377
— Peter John
2026-07-23T20:06:30+05:30
feat(plum-wasm-codegen): compile for-v-in-variadic-param iteration
d6b1f95
— Peter John
2026-07-23T19:57:54+05:30
feat(plum-wasm-codegen): compile variadic call sites into a length-prefixed buffer
4a494a8
— Peter John
2026-07-23T19:52:22+05:30
feat(plum-checker): type-check variadic call arity and for-in-variadic iteration
d0981fb
— Peter John
2026-07-23T19:47:56+05:30
feat(plum-checker,plum-wasm-codegen): add PlumType::TVariadic representation
515004d
— Peter John
2026-07-23T19:45:10+05:30
docs: add implementation plan for variadic parameters
64b1d3c
— Peter John
2026-07-23T19:33:45+05:30
docs: add design spec for variadic parameters
7aa55a8
— Peter John
2026-07-23T18:59:50+05:30
docs: field/attribute assignment is no longer a known gap
01f9be3
— Peter John
2026-07-23T18:56:23+05:30
feat(plum-wasm-codegen): compile obj.field = value assignment targets
47abc49
— Peter John
2026-07-23T18:50:33+05:30
feat(plum-checker): type-check obj.field assignment targets
3d79c9f
— Peter John
2026-07-23T18:45:42+05:30
feat(plum-core): parse obj.field assignment targets into AssignTarget::Field
391c8e4
— Peter John
2026-07-23T18:41:41+05:30
feat(tree-sitter-plum): add field_target rule for obj.field = value assignment
0750af7
— Peter John
2026-07-23T18:10:53+05:30
docs: add implementation plan for field/attribute assignment targets
aa52629
— Peter John
2026-07-23T18:04:17+05:30
docs: add design spec for field/attribute assignment targets
35af6cf
— Peter John
2026-07-23T17:55:25+05:30
feat: close closures/match/interpolation known gaps in codegen
ab4f826
— Peter John
2026-07-21T10:53:09+05:30
fix editor
8eeb785
— Peter John
2026-07-21T10:20:44+05:30
fix editor
141de54
— Peter John
2026-07-21T10:13:36+05:30
fix
09bd581
— Peter John
2026-07-21T02:00:46+05:30
docs: note nested-closure limitation in Known Gaps
6341c74
— Peter John
2026-07-21T00:12:38+05:30
docs+test: closures complete; add example and update README
4ba0db3
— Peter John
2026-07-20T22:22:15+05:30
feat(plum-wasm-codegen): compile closure literals and closure calls via a function table
db00bd9
— Peter John
2026-07-20T21:52:28+05:30
feat(plum-wasm-codegen): add wasm function table + element section support
d1ea2ff
— Peter John
2026-07-20T21:46:46+05:30
feat(plum-checker): infer closure literal types; type-check fn(...)-typed params
d7e5ff4
— Peter John
2026-07-20T21:40:35+05:30
feat(plum-core): parse closure literals and fn(...) type annotations
906b92e
— Peter John
2026-07-20T21:29:37+05:30
feat(tree-sitter-plum): wire closure literals into expression position; add fn(...) type syntax
038eebd
— Peter John
2026-07-20T21:25:13+05:30
docs: add implementation plan for closures
83ce3b8
— Peter John
2026-07-20T21:19:28+05:30
docs: scope closures spec to ordinary-argument call syntax, not trailing-closure
4f1f2b6
— Peter John
2026-07-20T21:06:10+05:30
docs: add design spec for closures
b6a9042
— Peter John
2026-07-20T20:16:17+05:30
test(plum-wasm-codegen): cover same bare-generic-enum-param function at multiple instantiations
2216237
— Peter John
2026-07-20T20:11:29+05:30
feat(plum-checker): support multiple concrete instantiations of the same generic enum
e698d53
— Peter John
2026-07-20T20:06:27+05:30
docs: revise generic-enum plan with bare-generic-typed-param fix as Task 1
84e946f
— Peter John
2026-07-20T20:03:11+05:30
docs: amend generic-enum spec with bare-generic-typed-param fix
aedebc1
— Peter John
2026-07-20T19:28:05+05:30
docs: add implementation plan for generic-enum multi-instantiation
32da118
— Peter John
2026-07-20T19:07:02+05:30
docs: add design spec for generic-enum multi-instantiation support
6613e6d
— Peter John
2026-07-20T16:32:34+05:30
test(plum-checker): mark slow recursion-guard test as ignored by default
2e28ecc
— Peter John
2026-07-20T16:22:48+05:30
test+docs: generics monomorphization complete; extend examples, update known gaps
c273ea5
— Peter John
2026-07-20T16:01:25+05:30
fix(plum-checker): stop masking type errors in specializations; resolve generic enum instantiation
22140cf
— Peter John
2026-07-20T15:43:06+05:30
feat(plum-checker): monomorphize generic classes/functions/methods/enums before checking and codegen
1b220d2
— Peter John
2026-07-20T15:24:15+05:30
feat(plum-checker): core generics specialization primitives
34f159a
— Peter John
2026-07-20T15:14:56+05:30
docs: add implementation plan for generics monomorphization
a10644c
— Peter John
2026-07-20T15:07:50+05:30
docs: extend generics monomorphization spec to cover generic enums
ea186e4
— Peter John
2026-07-20T14:59:56+05:30
docs: add design spec for generics monomorphization
f1e33d7
— Peter John
2026-07-20T13:40:09+05:30
docs: add implementation plan for tail-position and grammar gap fixes
87b54a9
— Peter John
2026-07-20T13:33:14+05:30
docs+test: restore examples/match.plum to idiomatic bare-tail style; tail-position gap fixed
3254688
— Peter John
2026-07-20T13:27:12+05:30
fix(plum-wasm-codegen): propagate a value through tail-position match/if without explicit return
aeaba6f
— Peter John
2026-07-20T13:13:45+05:30
fix(tree-sitter-plum): allow a full expression as a body's trailing statement
1ccf9bd
— Peter John
2026-07-20T12:59:58+05:30
docs: add design spec for grammar trailing-statement and tail-position gaps
42d88a3
— Peter John
2026-07-20T12:15:01+05:30
fix(plum-checker): reject a name declared as both a class and an enum variant
5e131a3
— Peter John
2026-07-20T12:14:54+05:30
fix(plum-wasm-codegen): guard constructor-pattern match against payload-free sibling values
3fc279f
— Peter John
2026-07-20T12:04:10+05:30
docs: note tail-position match/if return-value gap in Known Gaps
fe36a46
— Peter John
2026-07-20T12:01:31+05:30
docs+test: general enum support is complete; update known gaps and example
8ecbf56
— Peter John
2026-07-20T11:47:23+05:30
feat(plum-wasm-codegen): compile general enum match patterns (tags + constructors)
380a51c
— Peter John
2026-07-20T11:43:17+05:30
feat(plum-wasm-codegen): compile general enum variant construction
0c09f5d
— Peter John
2026-07-20T11:38:04+05:30
fix(plum-checker): rewrite bare_enum_tag test to avoid unrelated grammar limitation
7ac1d37
— Peter John
2026-07-20T11:33:47+05:30
feat(plum-checker): general enum variant tags, field types, and construction checks
a65c75b
— Peter John
2026-07-20T11:25:34+05:30
fix(tree-sitter-plum): document fn_argument_list/class_argument_list conflict rationale
96ec67f
— Peter John
2026-07-20T11:22:20+05:30
feat(tree-sitter-plum): allow positional variant-construction calls
2cee306
— Peter John
2026-07-19T22:34:02+05:30
docs: add implementation plan for general enum support
6a8cfe6
— Peter John
2026-07-19T22:25:02+05:30
docs: add design spec for general enum support in checker/codegen
660674c
— Peter John
2026-07-19T22:17:37+05:30
fix(tree-sitter-plum): remove Nil/try/except, allow inline match bodies
222801d
— Peter John
2026-07-19T22:03:42+05:30
docs: document the currently-implemented language syntax in README
0e1801a
— Peter John
2026-07-19T21:52:28+05:30
test: add example programs covering the language's current syntax
12537c4
— Peter John
2026-07-19T21:52:11+05:30
fix(plum-wasm-codegen): assert/todo trap, tail-position If also diverges
5d8ada1
— Peter John
2026-07-19T21:40:57+05:30
feat(plum-wasm-codegen): class/method codegen, strings, match lowering
d1a4183
— Peter John
2026-07-19T21:40:36+05:30
feat(plum-checker): class/method/self/match type checking
f502d22
— Peter John
2026-07-19T21:40:20+05:30
fix(tree-sitter-plum): fix match/generics/identifier/attribute grammar bugs
1e3672d
— Peter John
2026-07-19T19:37:07+05:30
fix: address code review findings — bool literals, export policy, test hardening
50effc5
— Peter John
2026-07-19T19:31:02+05:30
feat(plum-cli): add compile subcommand wiring checker and codegen
e71210a
— Peter John
2026-07-19T19:27:47+05:30
test(plum-wasm-codegen): add factorial and give42 codegen tests
bb8ca38
— Peter John
2026-07-19T19:25:17+05:30
feat(plum-wasm-codegen): implement WasmModule, CompileCtx and compile_source
729d7cb
— Peter John
2026-07-19T19:17:31+05:30
test(plum-checker): add error-case tests for type checker
7c8e1b1
— Peter John
2026-07-19T19:15:29+05:30
fix(plum-checker): use plum_type_from_ast for return type in first pass
30f1008
— Peter John
2026-07-19T19:14:09+05:30
feat(plum-checker): implement type checker with unification
03e5a61
— Peter John
2026-07-19T19:11:09+05:30
feat(plum-checker): add type definitions
1daab8d
— Peter John
2026-07-19T19:09:16+05:30
chore: scaffold plum-checker and plum-wasm-codegen crates
58682e1
— Peter John
2026-07-19T18:59:30+05:30
docs: add wasm codegen + type checker implementation plan
78b9e89
— Peter John
2026-07-19T18:52:54+05:30
docs: add wasm codegen + type checker design spec
62ecfff
— Peter John
2026-07-19T17:43:01+05:30
fix: restore | operator spacing, add format_source_with_opts, reject --stdin --check
c465715
— Peter John
2026-07-19T17:38:56+05:30
chore: remove old root src/ after workspace migration
cca230e
— Peter John
2026-07-19T17:36:59+05:30
feat: add plum-cli binary with format subcommand
35bca24
— Peter John
2026-07-19T17:34:24+05:30
test: add integration tests for format_source
7bbcc54
— Peter John
2026-07-19T17:32:24+05:30
feat: implement format_source wrapping topiary-core
fcd5c0a
— Peter John
2026-07-19T17:29:43+05:30
fix: use body-anchored indent annotations instead of per-construct = tokens
bd217f8
— Peter John
2026-07-19T17:27:40+05:30
fix: correct node names and indentation annotations in format.scm
b29055c
— Peter John
2026-07-19T17:24:33+05:30
feat: add Topiary format.scm formatting rules for Plum
0a830c8
— Peter John
2026-07-19T17:22:28+05:30
refactor: restructure as Cargo workspace, add plum-core skeleton
889886f
— Peter John
2026-07-19T17:15:37+05:30
docs: add CLI formatter implementation plan
d2781a5
— Peter John
2026-07-19T16:18:06+05:30
docs: add CLI and formatter design spec
2c5c010
— Peter John
2025-04-19T12:37:33+05:30
add cmake
e9b4405
— pyrossh
2024-12-30T13:29:21+05:30
more stuff
0d8e2ab
— pyrossh
2024-12-18T21:48:44+05:30
add cargo pkg
58cc293
— pyrossh
2024-12-18T16:44:58+05:30
finish syntax
59e3de6
— pyrossh
2024-12-18T10:45:39+05:30
fix traits
1910cfc
— pyrossh
2024-12-18T10:34:12+05:30
fix tests
5b84889
— pyrossh
2024-12-18T10:24:09+05:30
fix assign
9e7927c
— pyrossh
2024-12-18T10:17:06+05:30
fix tests
4aca0b2
— pyrossh
2024-12-18T00:40:00+05:30
improve highlights
d357000
— pyrossh
2024-12-17T16:07:07+05:30
add helix
9fa731a
— pyrossh
2024-12-17T15:26:22+05:30
cleanup
0d43379
— pyrossh
2024-12-17T15:08:34+05:30
improve string
08530fa
— pyrossh
2024-12-17T14:41:34+05:30
improve
c05610c
— pyrossh
2024-12-17T13:04:14+05:30
improve lang
419a88f
— pyrossh
2024-12-13T22:54:16+05:30
improce code
267c262
— pyrossh
2024-12-12T14:28:36+05:30
get string working
d322d05
— pyrossh
2024-12-12T13:31:25+05:30
add better syntax
5de508e
— pyrossh
2024-12-11T14:00:50+05:30
changes
63acee9
— pyrossh
2024-12-02T13:19:30+05:30
fix README.md
f7c51fa
— pyrossh
2024-12-02T13:17:30+05:30
fix README
ca33da0
— pyrossh
2024-12-02T13:15:40+05:30
fix LICENSE
fa31ba4
— pyrossh
2024-11-24T19:17:28+05:30
some changes
fd085d9
— pyrossh
2024-11-22T21:00:27+05:30
new rules
f997bee
— pyrossh
2024-11-18T11:11:03+05:30
fix parser
afb772e
— pyrossh
2024-11-12T22:46:21+05:30
improve syntax
5f5d99d
— Peter John
2024-11-10T22:54:26+05:30
new syntax
1675049
— Peter John
2024-11-05T11:25:58+05:30
new syntax
2a44b7e
— Peter John
2024-10-27T22:32:37+05:30
more syntax
e2157e4
— Peter John
2024-10-07T10:16:13+05:30
improve grammar
2634d00
— Peter John
2024-08-30T13:19:01+05:30
improve grammar
efe15db
— Peter John
2024-08-25T15:50:44+05:30
improve grammar
fc68ba7
— Peter John
2024-08-17T22:38:01+05:30
assign works
5d12d71
— Peter John
2024-08-17T16:59:50+05:30
update tree-sitter and grammar
cdc4739
— Peter John
2024-08-15T21:37:53+05:30
update readme
4bd2c1c
— Peter John
2024-08-15T21:36:27+05:30
add vscode/treesitter
08174b8
— Peter John
2024-04-26T20:21:47+05:30
Update readme.md
fc566dd
— pyrossh
2024-04-26T09:36:53+05:30
updates
e6e9e7c
— pyrossh
2024-03-09T22:29:39+05:30
improve
f7bd316
— pyrossh
2024-03-01T12:19:38+05:30
add docs
22a1eb0
— pyrossh
2024-02-28T21:58:19+05:30
update readme
90e6cd4
— pyrossh
2024-02-26T13:02:18+05:30
updates
f9f376c
— pyrossh
2024-02-26T11:04:04+05:30
update
5ff7fdd
— pyrossh
2024-02-26T10:34:03+05:30
update
c3ac9ba
— pyrossh
2024-02-25T19:09:30+05:30
improve readme
af78b68
— pyrossh
2024-02-24T22:21:06+05:30
update
e502e58
— pyrossh
2024-02-24T16:26:38+05:30
add more code
19b8452
— pyrossh
2024-02-23T12:09:48+05:30
improve syn
c725b92
— pyrossh
2024-02-20T22:17:49+05:30
update
66f4a64
— pyrossh
2024-02-20T20:07:50+05:30
improve
4786888
— pyrossh
2024-02-17T17:57:58+05:30
add naming convention
1f7d137
— pyrossh
2024-02-17T10:51:55+05:30
lang changes
58ce289
— pyrossh
2024-02-12T23:18:21+05:30
docs
6fd1e28
— pyrossh
2024-02-10T13:10:33+05:30
docs
33c6437
— pyrossh
2024-02-10T13:07:34+05:30
docs
de232c4
— pyrossh
2024-02-10T12:18:50+05:30
docs
68c4568
— pyrossh
2024-02-10T01:27:17+05:30
docs
7aecb8c
— pyrossh
2024-02-08T23:20:22+05:30
docs
ed5fe02
— pyrossh
2024-02-07T23:12:14+05:30
docs
c8e4165
— pyrossh
2024-02-07T22:55:46+05:30
docs
86286be
— pyrossh
2024-02-07T11:45:38+05:30
cleanup
dc1e5ef
— pyrossh
2024-02-07T11:41:32+05:30
add static functions on records
6a5b4e2
— pyrossh
2024-02-07T11:39:40+05:30
increment spec
de2c04c
— pyrossh
2024-01-31T11:39:41+05:30
add methods
b012729
— pyrossh
2024-01-29T12:11:42+05:30
new syn
0e69b5b
— pyrossh
2024-01-29T10:33:00+05:30
spec
7b112e2
— pyrossh
2024-01-25T12:15:50+05:30
improve fn example
c772e73
— pyrossh
2024-01-17T09:00:22+05:30
improve syn
ddac811
— pyrossh
2024-01-05T10:04:33+05:30
langium
ba60f69
— pyrossh
2023-06-26T19:09:35+05:30
update
4c1e0a7
— pyrossh
2023-06-26T19:08:29+05:30
update readme
9dc4cfe
— pyrossh
2023-06-26T18:46:10+05:30
update
47e9b71
— Peter John
2023-05-03T20:01:24+05:30
Fix pipes
27426a3
— Peter John
2023-05-01T13:56:23+05:30
fix tests
e69a5b5
— Peter John
2023-04-30T23:12:11+05:30
add const expressions
512f582
— Peter John
2023-04-30T15:07:07+05:30
get more expressions working
694b4a5
— Peter John
2023-04-28T22:28:33+05:30
Add functions
46223cc
— Peter John
2023-04-28T00:00:05+05:30
new spec
fddcfa8
— Peter John
2023-04-21T11:03:23+05:30
Add bindings and queries
0d22fe3
— Peter John
2023-04-21T00:00:46+05:30
update grammar
273d01a
— Peter John
2023-04-20T10:40:47+05:30
remove windows support
3152e7c
— Peter John
2023-04-20T10:33:04+05:30
make fns work
30158b0
— Peter John
2023-04-19T22:57:37+05:30
new grammar
a6ba4f6
— Peter John
2022-11-13T22:00:30+05:30
add menu example
ca4e97c
— Peter John
2022-11-11T22:32:15+05:30
improve grammar
3fcabcb
— Peter John
2022-11-10T19:23:55+05:30
remove indentation
21ed651
— Peter John
2022-11-07T23:36:34+05:30
split class tests
54c4365
— Peter John
2022-11-07T23:33:51+05:30
update names
12ed161
— Peter John
2022-11-07T23:07:50+05:30
add enums
e832171
— Peter John
2022-11-07T01:04:41+05:30
intitial commit