aboutsummaryrefslogtreecommitdiff
path: root/src/compile
AgeCommit message (Collapse)Author
2026-01-16Remove constructivesBruce Hill
2026-01-16Fix everything up real goodBruce Hill
2026-01-12Overhaul of how parsing and compiling works for reals.Bruce Hill
2026-01-11Refactor some AST logic to keep Ints/Reals as "Integer" and "Number" ASTBruce Hill
nodes and use improved parsing logic from Int/Real
2026-01-11Rename AST nodes: Int -> Integer, Num -> NumberBruce Hill
2026-01-11Implement some missing logic for realsBruce Hill
2026-01-11Optimize initialization logic for Reals so they avoid parsing at runtimeBruce Hill
when possible.
2026-01-11More cleanups and fixesBruce Hill
2026-01-11Fix for optional checkBruce Hill
2026-01-11Misc fixesBruce Hill
2026-01-11Added/updated reals testBruce Hill
2026-01-02Merge branch 'dev' into constructive-realsBruce Hill
2025-12-31Changed is_between() to be bidirectionalBruce Hill
2025-12-28Change autoformatter to no longer allow single-line functionsBruce Hill
2025-12-23Big speedup my trimming down MAP_LIST macro and inlining someBruce Hill
applications of it.
2025-12-22Allow writes without reads to global varsv2025-12-22Bruce Hill
2025-12-22Fix for CLI usage showing flag type instead of flag name for positionalBruce Hill
args
2025-12-21Don't embed tomo version/path information at compile time, instead inferBruce Hill
it at runtime
2025-12-16Fix parens parsing and hook up sqrtBruce Hill
2025-12-11Fix merge issuesBruce Hill
2025-12-11Merge branch 'dev' into constructive-realsBruce Hill
2025-12-08Add checks for unused variablesBruce Hill
2025-12-07Change Paths to be an enum of their different types.Bruce Hill
2025-12-07Rename `Empty()` -> `Present()` for set-like tablesBruce Hill
2025-12-07Consolidate logic for enums with and without tags with fields.Bruce Hill
2025-12-06Use `foo!` as sugar for `foo.FirstTag!` for enum values. Also, giveBruce Hill
better error messages for this kind of `!` assertion.
2025-12-06Allow discarding Empty() valuesBruce Hill
2025-12-01Clean up CLI --help outputBruce Hill
2025-11-30Add `base` parameter to integer parsing functionsBruce Hill
2025-11-29Overhaul to versioning system (paths go tov2025-11-29Bruce Hill
`/tomo@TOMOVERSION/lib@LIBVERSION` instead of using underscores. Tomo versioning now uses date-based versions.
2025-11-29Bugfix for default CLI argument initializationBruce Hill
2025-11-29Fix accidental naming collision with _tmp varBruce Hill
2025-11-26Close loophole in `when` statements that allowed mutating inner fieldBruce Hill
members
2025-11-26Bugfix for accidental violation of immutable value guarantees due toBruce Hill
inner field members
2025-11-24Fix for accidental deserialization of byte array when it should haveBruce Hill
been promoted to optional
2025-11-24Fix for `when` blocks with a single expression insideBruce Hill
2025-11-24Add MANPAGE metadata for overriding whole fileBruce Hill
2025-11-23Added Metadata section for files instead of _HELP and _USAGEBruce Hill
2025-11-23Better error messages and bugfix for compile_to_type logicBruce Hill
2025-11-23Accessing enum fields now gives an optional value instead of a booleanBruce Hill
2025-11-23Fix up some type comparisonsBruce Hill
2025-11-22Fix command line aliasesBruce Hill
2025-11-22Fixes for conditional expressions for optional typesBruce Hill
2025-11-21Fix optional path none checksBruce Hill
2025-11-15Incremental fixesBruce Hill
2025-11-15Constructive real functionalityBruce Hill
2025-11-09Rename Num -> Float64, Num32 -> Float32Bruce Hill
2025-11-01Fix case where `foo.baz.method()` failed to pass `baz` as `(&(foo.baz))`Bruce Hill
when `foo` was a `&Foo` and `baz.method()` takes a `&Baz`.
2025-10-19Fix signed comparison issuesBruce Hill
2025-10-18Better help and placeholders for various typesBruce Hill