aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2025-06-30Add integer arithmetic to shellJP Appel
2025-06-29Add 'at' command to shellJP Appel
2025-06-28Refactor shell tokenizerJP Appel
2025-06-28Refactor debug shell to place values on stackJP Appel
2025-06-28Add leveld optimization wrapperJP Appel
2025-06-27Add keyword suggestions to interpreter errorsJP Appel
2025-06-27Add Levenshtein distance utilJP Appel
2025-06-26Improve compilation of clauses to sqlite3 SQLJP Appel
2025-06-26Add support commented lines in shellJP Appel
2025-06-26Add sane defaults for indexing and db storageJP Appel
2025-06-26Add non-interactive mode to shell, fix interactive sizingJP Appel
2025-06-26Move category and operator iteratorsJP Appel
2025-06-26Add improved line editing to debug shellJP Appel
Improved line editing include moveable cursor and command history
2025-06-24Add first pass of query compilerJP Appel
2025-06-24Add tests and fix minor bugs for optimizierJP Appel
2025-06-19Add multiple clause and tree level optimizationsJP 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-15Identify lexer errorJP Appel
2025-06-15Update tests and fix minor bugsJP Appel
2025-06-15Add query optimizerJP Appel
2025-06-14Move clause tree optimizationsJP Appel
2025-06-13Add only child optimization to query parserJP Appel
2025-06-13Add bfs and dfs iterators for clause treesJP Appel
2025-06-13Add more flags to control document indexingJP Appel
Added support for the following * Ignore unpassable dates * Ignore parsing non-standard header keys * Ignore errors while parsing non-standard header keys
2025-06-13Move debug shell into main binary as a commandJP Appel
2025-06-13Refactor commandline flag and argument parsingJP Appel
2025-06-13Add regex based filters and helper functionsJP Appel
2025-06-12Add index filter for parent directoriesJP Appel
2025-06-12Minor bug fixJP Appel
2025-06-12Add flatten command to query shellJP Appel
2025-06-12Change doc parsing to only read YAML headerJP Appel
Fixes unintended YAML decode errors when a documents has a valid header but the rest of its contents are not valid YAML.
2025-06-12Fix comparison against wrong zero value for timesJP Appel
2025-06-12Add more date formats for parsingJP Appel
2025-06-11Fix attempts to insert when missing authors, links, or tagsJP Appel
2025-06-10Add method to merge subtrees in a clause treeJP 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-09Add debug shellJP Appel
2025-06-09Implement querylang parserJP Appel
2025-06-09Fix lookback error in lexerJP Appel
2025-05-28Add lexer for query dslJP Appel
2025-05-26Refactor db codeJP Appel
2025-05-05Remembered switch statements existJP Appel
2025-05-04Add names to doc fitlersJP Appel
2025-05-02Implement YAML header parsingJP Appel
Parses `title` and `tags` fields using default behavior. Custom parsing logic is used for `author` (single and multiauthor support), `date` (parses into `time.Time`), and meta (collects all other header fields into a YAML string).
2025-05-02Implement json outputJP Appel
2025-04-28Add document output formattingJP Appel
2025-04-27Large commit; many featuresJP Appel
2024-12-16Initial commitJP Appel