| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-06-24 | Add tests and fix minor bugs for optimizier | JP Appel | |
| 2025-06-19 | Add multiple clause and tree level optimizations | JP Appel | |
| Implement optimizations that can be called in parallel or serial. Optimizations occur mostly in place and result in a logically equivalent tree when used correctly. Optimizations ============= * Sort - sort all statements within a clause tree * Simplify - apply negation rules to all statements * Flatten - merge child clauses with parents * Compact - merge equivalent statements * Tidy^ - remove zero statements * Contradictions - zero contradicting statements and clauses * StrictEquality - zero fuzzy statements when exact statements are within clause * Tighten - combine multiple fuzzy statements to the least (AND) or most (OR) restrictive bounds ^: when used incorrectly can turn an invalid clause tree into a valid one | |||
| 2025-06-15 | Identify lexer error | JP Appel | |
| 2025-06-15 | Update tests and fix minor bugs | JP Appel | |
| 2025-06-15 | Add query optimizer | JP Appel | |
| 2025-06-14 | Move clause tree optimizations | JP Appel | |
| 2025-06-13 | Add only child optimization to query parser | JP Appel | |
| 2025-06-13 | Add bfs and dfs iterators for clause trees | JP Appel | |
| 2025-06-10 | Add method to merge subtrees in a clause tree | JP Appel | |
| Add `Flatten` method to `query.Clause` which merges a parent clause with its children. The merge occurs if clauses have the same operator. The merge transforms the tree similar to the examples below: (+ (+ (+ (+ a b) c) d) e) -> (+ a b c d e) (+ (+ a b) c (* d e)) -> (+ a b c (* d e)) | |||
| 2025-06-09 | Implement querylang parser | JP Appel | |
| 2025-06-09 | Fix lookback error in lexer | JP Appel | |
| 2025-05-28 | Add lexer for query dsl | JP Appel | |
| 2025-05-05 | Remembered switch statements exist | JP Appel | |
| 2025-05-02 | Implement json output | JP Appel | |
| 2025-04-28 | Add document output formatting | JP Appel | |
| 2025-04-27 | Large commit; many features | JP Appel | |
