Commit Graph

  • f48ebd49d1 feat(checker): add unsupported parameter flag HEL 2026-07-07 11:24:23 +02:00
  • 5051e155c0 fix(gen): only generate length assertion for non-scalar ops HEL 2026-07-07 11:22:07 +02:00
  • 1098e33d07 feat(checker): handle scalar ops on frames and columns HEL 2026-07-07 10:27:20 +02:00
  • 9277bd2cd0 fix(gen): generate assertion definitions HEL 2026-07-07 10:03:48 +02:00
  • 5e87ba2cd1 fix(checker): report predicate argument errors HEL 2026-07-07 10:02:52 +02:00
  • 4eb133ce17 fix(checker): handle setting unknown as column HEL 2026-07-07 10:01:59 +02:00
  • 56987f6cff fix(parser): parse int literals as integers HEL 2026-07-07 00:10:33 +02:00
  • af6056a83f fix(checker): handle all unary ops in evaluator HEL 2026-07-07 00:09:39 +02:00
  • aab4641584 fix(checker): properly check parameter defaults HEL 2026-07-06 17:15:59 +02:00
  • 164648e8df feat: handle not operator HEL 2026-07-06 17:06:21 +02:00
  • a640b8b3dd feat(checker): add copy and info methods HEL 2026-07-06 15:56:57 +02:00
  • 8bc35f7754 fix: add __name__ to preamble HEL 2026-07-06 15:28:10 +02:00
  • 16c19cca75 fix(checker): handle application of column type HEL 2026-07-06 15:27:50 +02:00
  • 3de36e5bd5 feat: handle import statements HEL 2026-07-06 15:21:56 +02:00
  • 7075d011b8 Merge pull request 'Column subscripts' (#30) from feat/column-subscript into main HEL 2026-07-06 10:05:14 +00:00
  • d97a9c0209 feat(checker): handle subscript on column types HEL 2026-07-06 11:58:37 +02:00
  • a418fe3eaf Merge pull request 'Add docstrings, rebrand parameters and refactor printers' (#29) from feat/add-docstrings into main HEL 2026-07-06 09:29:43 +00:00
  • aae3073744 docs: add docstrings to types HEL 2026-07-06 11:14:23 +02:00
  • b11a9bb8c6 docs: add docstrings to frame classes HEL 2026-07-06 11:03:31 +02:00
  • bac0e334d5 docs: add docstrings for type checkers HEL 2026-07-06 00:32:48 +02:00
  • 30aef99c08 docs: add docstrings for most files in checker module HEL 2026-07-05 23:54:03 +02:00
  • 9764484fd9 docs: add docstrings to midas parser HEL 2026-07-04 01:30:14 +02:00
  • 5b9e322c91 docs: add some docstrings in lexer classes HEL 2026-07-03 22:37:39 +02:00
  • c18d9c18de tests: update with new parameter spec HEL 2026-07-03 19:31:17 +02:00
  • 9229f00375 refactor: rebrand function parameters and unify spec HEL 2026-07-03 19:24:30 +02:00
  • 6b7a682dc5 docs: add some docstrings HEL 2026-07-03 17:36:45 +02:00
  • 35b97fd17b refactor(ast): restructure printers HEL 2026-07-03 17:26:28 +02:00
  • 03bc32400b Merge pull request 'Frame / columns in manual' (#28) from feat/frame-columns-in-manual into main HEL 2026-07-03 14:38:44 +00:00
  • 4a93ee45d9 docs: add section about Frame type annotations HEL 2026-07-03 16:32:35 +02:00
  • 8197131d8d docs: add Column and Frame to manual HEL 2026-07-03 13:31:56 +02:00
  • cf91187b7a fix(checker): remove bool as subtype of int HEL 2026-07-03 12:56:47 +02:00
  • 1b2bdf0b79 docs: add alias statements to manual HEL 2026-07-03 12:56:20 +02:00
  • c6cc38bfeb Merge pull request 'Frame / column operations' (#27) from feat/simple-frame-ops into main HEL 2026-07-03 10:29:32 +00:00
  • 4d3e3f44a1 fix(checker): correctly check length of frame/column HEL 2026-07-03 12:28:39 +02:00
  • ec80b1e92e feat(checker): add head/tail methods HEL 2026-07-03 12:13:30 +02:00
  • 4ea15519f3 feate(checker): add some frame/column attributes HEL 2026-07-03 12:07:36 +02:00
  • 7a6e01cff8 fix(checker): delegate frame aggregate methods to columns HEL 2026-07-03 11:42:35 +02:00
  • 733c8736b8 feat(checker): add aggregation ops on column groupby HEL 2026-07-03 11:25:06 +02:00
  • 20173a0b07 feat(tests): add colors and run all tests in base module HEL 2026-07-03 10:58:28 +02:00
  • a143972ef1 feat(checker): add aggregation ops on frame groupby HEL 2026-07-03 02:20:51 +02:00
  • 0c70048b62 feat(checker): add statistical ops on columns HEL 2026-07-03 01:34:58 +02:00
  • 1c0c917873 feat(checker): add statistical ops on frames HEL 2026-07-03 01:27:16 +02:00
  • 1f6189daa4 feat(checker): add comparison binary ops on columns HEL 2026-07-03 01:05:24 +02:00
  • 66b585c3d6 fix(checker): recursively check builtin subtypes HEL 2026-07-03 01:04:45 +02:00
  • 819ab3c2bf tests: add dataframe operations test HEL 2026-07-03 00:57:59 +02:00
  • d8c0b17512 feat(checker): add comparison binary ops on frames HEL 2026-07-03 00:57:27 +02:00
  • 6e06f9078e fix(checker): improve unknown method message HEL 2026-07-03 00:57:10 +02:00
  • ece2e3a6a3 feat(checker): add arithmetic binary ops on columns HEL 2026-07-03 00:42:00 +02:00
  • 74c07c9afb feat(checker): add arithmetic binary ops on frames HEL 2026-07-03 00:38:56 +02:00
  • be2fd4c837 feat(checker): delegate element operation to inner type HEL 2026-07-03 00:05:40 +02:00
  • 1bc4c704c3 feat(checker): delegate element operation to columns HEL 2026-07-02 23:41:08 +02:00
  • 0288a05901 feat(checker): handle assignment to multiple columns HEL 2026-07-02 23:29:10 +02:00
  • b14f46d405 feat(checker): handle calls on group-bys HEL 2026-07-02 19:53:58 +02:00
  • 8e8ed62266 feat(checker): add add/mean/groupby on columns HEL 2026-07-02 19:30:43 +02:00
  • 2fce2f4bfc feat(checker): add column method registry HEL 2026-07-02 19:23:23 +02:00
  • 640f2d1771 feat(checker): support unification of frames and columns HEL 2026-07-02 19:22:28 +02:00
  • b48dfe5301 refactor: make MethodRegistry generic on Call HEL 2026-07-02 18:27:26 +02:00
  • 0d5840a4ce refactor: restructure frame method registry in submodule HEL 2026-07-02 18:19:41 +02:00
  • 3c92f0867d feat(types): add ColumnGroupBy HEL 2026-07-02 18:00:25 +02:00
  • b5acae4078 feat(types): add FrameGroupBy type HEL 2026-07-02 17:45:18 +02:00
  • 5d20f8ec3e docs: mention eager evaluation in manual HEL 2026-07-02 17:18:16 +02:00
  • 955c2233ed feat(checker): statically evaluate casts to Any and None HEL 2026-07-02 17:14:30 +02:00
  • ff69b65171 feat(checker): add same length assertion on frames HEL 2026-07-02 17:14:05 +02:00
  • 8df01afd8c feat(gen): materialize assertions from collector HEL 2026-07-02 17:10:18 +02:00
  • 47b2dfdd73 feat(gen): add assertion collector to TypedAST HEL 2026-07-02 17:09:50 +02:00
  • bd4d793ce0 feat(gen): add Assertion class HEL 2026-07-02 17:08:43 +02:00
  • f7a36f61b6 fix(checker): pass AST expression to method registry HEL 2026-07-01 22:34:02 +02:00
  • ad2fabf471 feat(checker): add assertion collector HEL 2026-07-01 22:32:13 +02:00
  • a59a58d21a feat(gen): generate alias stubs HEL 2026-07-01 14:43:30 +02:00
  • 3260ae4a1e Merge pull request 'Call dispatcher' (#26) from feat/call-dispatcher into main HEL 2026-07-01 12:22:11 +00:00
  • bd1c9581c7 fix(checker): use dispatcher in frame method registry HEL 2026-07-01 14:17:10 +02:00
  • 663642ea6c fix(tests): serialize alias statements HEL 2026-07-01 14:13:27 +02:00
  • e2abc04fe4 feat(checker): define min/max in preamble HEL 2026-07-01 14:08:51 +02:00
  • a4016b55ce feat(checker): handle calls to AppliedType HEL 2026-07-01 14:08:21 +02:00
  • 1ea5da7024 feat(parser): parse binary operations in Midas HEL 2026-07-01 14:07:06 +02:00
  • a017a8cf1f feat(checker): catch errors when evaluating constraint HEL 2026-07-01 14:06:01 +02:00
  • 8fc5ab623e feat(checker): evaluate literal cast to list/dict HEL 2026-07-01 14:05:35 +02:00
  • 14007db846 feat(checker): evaluate unary op on literals HEL 2026-07-01 14:05:00 +02:00
  • 6ad2ce4b68 feat(checker): improve function unwrapping HEL 2026-07-01 12:59:12 +02:00
  • 9a276c34c7 refactor: reuse CallDispatcher HEL 2026-07-01 11:32:41 +02:00
  • 6e717a3f9e refactor: use CallDispatcher in Midas typer HEL 2026-07-01 11:24:09 +02:00
  • 77aadfa264 refactor: extract function call methods to CallDispatcher HEL 2026-07-01 11:14:08 +02:00
  • c81287df7f Merge pull request 'Initial dataframe implementation' (#25) from feat/dataframes into main HEL 2026-07-01 08:24:36 +00:00
  • ffccc1bedd feat(cli): generate stubs in build dir when compiling HEL 2026-06-30 11:19:17 +02:00
  • d14f208897 feat(gen): add tuple expr to generator HEL 2026-06-29 22:44:39 +02:00
  • 293953a078 tests: update with multi-parameter generics HEL 2026-06-29 22:43:08 +02:00
  • bccc96e4d0 fix: minor fixes HEL 2026-06-29 22:41:47 +02:00
  • 9db56adf56 feat: add Python tuple expression HEL 2026-06-29 14:35:31 +02:00
  • 3f99563ac8 feat: handle multi-parameter generic in Python HEL 2026-06-29 14:24:38 +02:00
  • b36896cc7b feat(checker): add len() HEL 2026-06-29 14:02:52 +02:00
  • cb75878ae9 fix(checker): allow some assignments to unknown HEL 2026-06-29 14:02:29 +02:00
  • a5fe985eb2 feat(checker): add methods on str HEL 2026-06-29 14:01:33 +02:00
  • e324f414e6 feat(checker): type check tuple instantiation in Midas HEL 2026-06-29 14:00:37 +02:00
  • 256536562f fix(parser): parse empty calls HEL 2026-06-29 13:59:03 +02:00
  • 64f4314f0d fix(gen): prevent empty loop for column asserts HEL 2026-06-29 11:19:26 +02:00
  • 6f6245d283 fix(checker): allow iterating on unknown HEL 2026-06-29 11:13:47 +02:00
  • 3392bc347d fix(checker): allow subtypes and unknown as if test HEL 2026-06-29 11:06:35 +02:00
  • 7e0319906a feat(gen): assertions for column values HEL 2026-06-29 11:04:25 +02:00
  • 75bd203d4a fix(checker): allow calling unknown method on dataframes HEL 2026-06-29 11:01:53 +02:00
  • db40198357 feat(gen): generate asserts for dataframes and columns HEL 2026-06-26 14:56:15 +02:00