Commit Graph

  • 817f7f24c8 Remove data_server integration test (moved to data-server crate) main Brummel 2026-05-18 11:23:02 +02:00
  • fad8bc3471 Extract data_server into external data-server crate Brummel 2026-05-18 11:04:03 +02:00
  • 9b38907cd5 Add float division and integer/float coercion Brummel 2026-03-31 23:09:02 +02:00
  • ed1b5bae7a Remove unused VirtualId import Brummel 2026-03-31 21:56:01 +02:00
  • 1a4952f055 Refactor type variable counter to be shared Brummel 2026-03-31 18:06:47 +02:00
  • 7d6e040721 Enforce exhaustive matches for AST nodes Brummel 2026-03-31 17:33:45 +02:00
  • 8d14da82c5 Persist macros after expansion Brummel 2026-03-31 17:11:57 +02:00
  • 90f9afa0fd Fix: Simplify type checker and optimizer Brummel 2026-03-31 16:42:13 +02:00
  • 19008b5d3e BUG-TAG: Type inference for lambda parameters Brummel 2026-03-31 16:17:47 +02:00
  • af8fb5cb7f Refactor binder to use scope depth Brummel 2026-03-31 15:22:51 +02:00
  • 8fd2f2d113 Refactor environment loading and program execution Brummel 2026-03-31 13:59:28 +02:00
  • 02ea2f0d80 Add Program node kind Brummel 2026-03-31 13:53:51 +02:00
  • 35f5ea0db3 Refactor Binder and Environment, remove fixed_scope_idx Brummel 2026-03-31 11:19:56 +02:00
  • 2cf48566f7 Remove SMA macro Brummel 2026-03-31 10:07:31 +02:00
  • dd81482acb Add parse_program to parser Brummel 2026-03-31 07:55:20 +02:00
  • 9013f262ce Add egui_extras dependency Brummel 2026-03-30 15:41:25 +02:00
  • 3628802fc8 Refactor streams and hooks logic Brummel 2026-03-30 15:06:02 +02:00
  • 8ef93e2af5 Refactor TypeChecker into modules Brummel 2026-03-30 14:47:38 +02:00
  • 2a5b87f45f Add handling for new node kinds in visitors Brummel 2026-03-30 14:30:07 +02:00
  • 90df8bf788 Fix type-of and comparison for new Value variants Brummel 2026-03-30 14:23:48 +02:00
  • 3676eb51e5 Rename pipe-buffered to pipe-series Brummel 2026-03-30 14:16:04 +02:00
  • 24d36a08a6 Refactor 'again' type check to use unify Brummel 2026-03-30 11:50:08 +02:00
  • c403c80f5b Refine type error reporting for readability Brummel 2026-03-30 11:45:31 +02:00
  • 8aa2a67b5b Introduce StaticType::Variadic for variadic parameters Brummel 2026-03-30 11:36:26 +02:00
  • f1621ed1ac Update data_stream_print.myc Brummel 2026-03-30 10:54:48 +02:00
  • 6d24c5b64c Add pipe-buffered function Brummel 2026-03-30 10:54:32 +02:00
  • 141ae36ede Refactor: Create typed series factory function Brummel 2026-03-30 10:38:28 +02:00
  • 6628941a50 Create propa.myc Brummel 2026-03-30 10:31:51 +02:00
  • 0ef5faed91 Remove unused Propa example Brummel 2026-03-30 10:31:45 +02:00
  • 9b13546609 feat: Add pipe parameter validation and fix VM call frame Brummel 2026-03-30 09:43:58 +02:00
  • e82d48d1cb Refactor data streams to support time windows Brummel 2026-03-29 22:03:33 +02:00
  • 1f68371920 Add symbol-based cache eviction Brummel 2026-03-29 21:40:30 +02:00
  • c32cc0f49c Refactor FileCache to use Condvar for efficient waits Brummel 2026-03-29 20:47:49 +02:00
  • 38f657076b feat: Add data server for market data loading Brummel 2026-03-29 20:28:55 +02:00
  • 1f3fb40bcc Update record type computation Brummel 2026-03-29 18:59:38 +02:00
  • 6c8e2df45c Refactor: Improve type propagation in optimizer Brummel 2026-03-29 18:50:05 +02:00
  • 03862d50c6 Add tuple type recomputation after inlining Brummel 2026-03-29 18:44:48 +02:00
  • 0e806b9e5d feat: Add compact AST dump Brummel 2026-03-29 18:28:10 +02:00
  • 10a7fcb576 Refactor: Replace Object with StreamStorage for streams Brummel 2026-03-29 18:01:46 +02:00
  • a665e2c1a5 Refactor call hooks to use trait objects Brummel 2026-03-29 14:52:58 +02:00
  • 916460ab03 Remove IndexElementFn and series_element_type Brummel 2026-03-29 14:00:48 +02:00
  • 0292ead7a5 Refactor InferenceAccess for call hooks Brummel 2026-03-29 13:55:32 +02:00
  • 93a85cd15c Add IndexElementFn for series type probing Brummel 2026-03-29 13:20:49 +02:00
  • 9c434fb49d Fix: Unify TypeVars when indexing generic parameters twice Brummel 2026-03-28 23:03:38 +01:00
  • 84abbd9721 Add Forall type for polymorphism Brummel 2026-03-28 22:49:44 +01:00
  • bf12755905 Add HM Let-Polymorphism tests Brummel 2026-03-28 21:40:35 +01:00
  • 8efd12add6 Add call hooks for series and push Brummel 2026-03-28 21:13:26 +01:00
  • 6cab8f649b Introduce numeric and record widening Brummel 2026-03-28 14:52:24 +01:00
  • 350b7b49b6 Fix: Apply substitutions to upvalue types Brummel 2026-03-28 14:22:25 +01:00
  • 9c85fb605b Update series definition to infer schema Brummel 2026-03-28 14:05:20 +01:00
  • d7d1aef8ed Refactor type checker for series and overloads Brummel 2026-03-28 14:03:48 +01:00
  • d2cba2d55d Refactor: Simplify series creation and infer element type Brummel 2026-03-28 13:47:15 +01:00
  • e595e747d4 Add type inference infrastructure Brummel 2026-03-28 13:08:15 +01:00
  • 982d2239b6 Refactor GlobalStore to use separate RTL and user value stores Brummel 2026-03-28 00:02:34 +01:00
  • 0e8cd0832f Refactor global variable access in VM and optimizer Brummel 2026-03-27 23:40:42 +01:00
  • 893d9936ed Introduce Rtl struct and from_rtl constructor Brummel 2026-03-27 22:49:03 +01:00
  • b6dcdbde8d Refactor instantiate to return Closure Brummel 2026-03-27 22:04:20 +01:00
  • 3d0ea094b0 Fix: Dump AST ignores parse errors Brummel 2026-03-27 21:36:01 +01:00
  • 1736602b0d Create Analysis_Environment.md Brummel 2026-03-27 21:16:19 +01:00
  • ddea07666d Monomorphize function templates by re-type-checking Brummel 2026-03-27 21:16:13 +01:00
  • 1379ab366a Refactor module loading to improve clarity Brummel 2026-03-27 16:16:45 +01:00
  • 1f0208af95 Add module loader and related tests Brummel 2026-03-27 15:08:28 +01:00
  • 636f5a1814 Extract RTL documentation types Brummel 2026-03-27 14:54:36 +01:00
  • 4f05562e0c Introduce CompilationResult struct Brummel 2026-03-27 13:25:12 +01:00
  • 9b7c0b68a4 Refactor global slot allocation Brummel 2026-03-27 13:18:59 +01:00
  • 325e690cd9 Add format_errors to Diagnostics Brummel 2026-03-27 13:17:58 +01:00
  • 9c5506b83e Implement unhygienic macro expansion for ~ident Brummel 2026-03-27 10:06:50 +01:00
  • adce3a6818 Fix: Simplify scoping tests Brummel 2026-03-27 09:26:30 +01:00
  • 3a757b7551 Add tests for series and scoping features Brummel 2026-03-27 08:27:40 +01:00
  • cb4162e420 Refactor discover_globals to handle patterns Brummel 2026-03-27 08:27:31 +01:00
  • 903c77a665 Update series syntax and binder scope handling Brummel 2026-03-26 16:04:45 +01:00
  • 6d0882dd4a Remove example design-flaw.myc Brummel 2026-03-26 15:10:19 +01:00
  • 16af3ae9fc Refactor Examples to use assert_eq Brummel 2026-03-26 15:07:48 +01:00
  • 0088a644eb Refactor stack allocator to reuse freed slots Brummel 2026-03-26 14:01:46 +01:00
  • 78813e7197 Refactor: Optimize block handling in optimizer Brummel 2026-03-26 13:44:38 +01:00
  • 273dc83d68 Refactor if-else binding scope management Brummel 2026-03-26 12:19:33 +01:00
  • c0125216b4 Add HMA example script Brummel 2026-03-26 12:00:27 +01:00
  • 4338197bc9 Add format (roundtrip) button Brummel 2026-03-25 19:33:07 +01:00
  • e757b453a4 feat: Add AST emitter and comment support Brummel 2026-03-25 19:15:40 +01:00
  • ee89d2330d feat: Add comments to AST nodes Brummel 2026-03-25 18:36:53 +01:00
  • b436e09840 Add documentation infrastructure for RTL symbols Brummel 2026-03-25 15:02:19 +01:00
  • 446bdcd42d Create mcp_server.rs Brummel 2026-03-25 14:03:27 +01:00
  • 641a19e736 Add MCP server to AST tool Brummel 2026-03-25 14:03:22 +01:00
  • 6042415dfc Refactor series types and value enum Brummel 2026-03-23 16:05:58 +01:00
  • a5c3f3da04 feat: Add bidirectional type inference for lambdas Brummel 2026-03-23 10:51:06 +01:00
  • 1875cfdc9b Remove unused pipe node definitions Brummel 2026-03-23 10:22:12 +01:00
  • 99b540c84e Refactor series implementation into its own module Brummel 2026-03-22 21:22:56 +01:00
  • 09ae98728f Refactor Value enum for Quote node Brummel 2026-03-22 20:53:30 +01:00
  • ae1d94e507 Refactor PushableSeries trait Brummel 2026-03-22 19:45:50 +01:00
  • 843ee7dfed Refactor: Use Value::Closure enum variant Brummel 2026-03-22 19:41:23 +01:00
  • 6c37b0c64f Introduce closure AST node Brummel 2026-03-22 19:37:04 +01:00
  • 37d7ed3e75 Remove unused TailCallRequest variant Brummel 2026-03-22 19:20:18 +01:00
  • f6c963cb41 Add into_rc_any and push_value to Object Brummel 2026-03-22 19:04:32 +01:00
  • db443df932 Implement Display for SharedValueSeries Brummel 2026-03-22 18:40:23 +01:00
  • 007446a167 Update various types to use their own definitions Brummel 2026-03-22 18:30:56 +01:00
  • 1cbc656554 Refactor: Move compiler node definitions to src/ast/nodes Brummel 2026-03-22 17:58:49 +01:00
  • 49ad76e7c3 Refactor: Remove integration tests and organize into modules Brummel 2026-03-21 15:56:07 +01:00
  • bc287d27dd Add destructuring support to dead-def elimination Brummel 2026-03-21 15:35:28 +01:00
  • 6264e21f24 Remove unused BoundKind enum Brummel 2026-03-21 14:16:18 +01:00
  • e65402364d Refactor: Use new NodeKind and clean up Binder definitions Brummel 2026-03-21 14:12:14 +01:00