Frame / column operations #27

Merged
HEL merged 36 commits from feat/simple-frame-ops into main 2026-07-03 10:29:32 +00:00
36 Commits
Author SHA1 Message Date
HEL 4d3e3f44a1 fix(checker): correctly check length of frame/column 2026-07-03 12:28:39 +02:00
HEL ec80b1e92e feat(checker): add head/tail methods 2026-07-03 12:13:30 +02:00
HEL 4ea15519f3 feate(checker): add some frame/column attributes 2026-07-03 12:07:36 +02:00
HEL 7a6e01cff8 fix(checker): delegate frame aggregate methods to columns 2026-07-03 11:42:35 +02:00
HEL 733c8736b8 feat(checker): add aggregation ops on column groupby 2026-07-03 11:25:06 +02:00
HEL 20173a0b07 feat(tests): add colors and run all tests in base module 2026-07-03 10:58:28 +02:00
HEL a143972ef1 feat(checker): add aggregation ops on frame groupby 2026-07-03 02:20:51 +02:00
HEL 0c70048b62 feat(checker): add statistical ops on columns 2026-07-03 01:34:58 +02:00
HEL 1c0c917873 feat(checker): add statistical ops on frames 2026-07-03 01:27:16 +02:00
HEL 1f6189daa4 feat(checker): add comparison binary ops on columns 2026-07-03 01:05:24 +02:00
HEL 66b585c3d6 fix(checker): recursively check builtin subtypes 2026-07-03 01:04:45 +02:00
HEL 819ab3c2bf tests: add dataframe operations test 2026-07-03 00:58:29 +02:00
HEL d8c0b17512 feat(checker): add comparison binary ops on frames 2026-07-03 00:57:27 +02:00
HEL 6e06f9078e fix(checker): improve unknown method message 2026-07-03 00:57:10 +02:00
HEL ece2e3a6a3 feat(checker): add arithmetic binary ops on columns 2026-07-03 00:42:00 +02:00
HEL 74c07c9afb feat(checker): add arithmetic binary ops on frames 2026-07-03 00:38:56 +02:00
HEL be2fd4c837 feat(checker): delegate element operation to inner type
delegate element-wise binary operation on columns to their inner types
2026-07-03 00:05:40 +02:00
HEL 1bc4c704c3 feat(checker): delegate element operation to columns
delegate element-wise binary operation on frames to columns
2026-07-02 23:41:08 +02:00
HEL 0288a05901 feat(checker): handle assignment to multiple columns 2026-07-02 23:29:10 +02:00
HEL b14f46d405 feat(checker): handle calls on group-bys 2026-07-02 19:53:58 +02:00
HEL 8e8ed62266 feat(checker): add add/mean/groupby on columns 2026-07-02 19:30:43 +02:00
HEL 2fce2f4bfc feat(checker): add column method registry 2026-07-02 19:23:23 +02:00
HEL 640f2d1771 feat(checker): support unification of frames and columns 2026-07-02 19:22:28 +02:00
HEL b48dfe5301 refactor: make MethodRegistry generic on Call 2026-07-02 18:27:26 +02:00
HEL 0d5840a4ce refactor: restructure frame method registry in submodule 2026-07-02 18:20:10 +02:00
HEL 3c92f0867d feat(types): add ColumnGroupBy 2026-07-02 18:00:25 +02:00
HEL b5acae4078 feat(types): add FrameGroupBy type 2026-07-02 17:45:18 +02:00
HEL 5d20f8ec3e docs: mention eager evaluation in manual 2026-07-02 17:22:28 +02:00
HEL 955c2233ed feat(checker): statically evaluate casts to Any and None 2026-07-02 17:14:30 +02:00
HEL ff69b65171 feat(checker): add same length assertion on frames
safely adding two dataframes is only possible if the sizes are the same, or null values could be added dynamically to pad the shortest dataframe
2026-07-02 17:14:05 +02:00
HEL 8df01afd8c feat(gen): materialize assertions from collector 2026-07-02 17:10:27 +02:00
HEL 47b2dfdd73 feat(gen): add assertion collector to TypedAST 2026-07-02 17:09:50 +02:00
HEL bd4d793ce0 feat(gen): add Assertion class 2026-07-02 17:08:43 +02:00
HEL f7a36f61b6 fix(checker): pass AST expression to method registry 2026-07-01 22:34:02 +02:00
HEL ad2fabf471 feat(checker): add assertion collector 2026-07-01 22:32:13 +02:00
HEL a59a58d21a feat(gen): generate alias stubs 2026-07-01 14:43:30 +02:00