Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Initial work on type-safe filter predicates * Save filter progress #1 * Support overriding typeTag derivers * Fix compilation errors for scala 2.13 and 3 * Filter.not, trying to fix codec tests for offset date times * Add in/notIn Filter operators * Fix logical predicate types * Fix ExprSpec cross-compilation * Add test case for Expr path & optional TypeTag * Add "compile summoned" TypeTag test case * Support for all primitive types * Add simple test for all primitive types * Deduplicate scala 2.13 and 3 test Fixtures * Implement TypeTag enum deriver * Support option fields (WIP) * Support option fields - nullable column syntax * Add compileImpl (scala 2) to emit compile time error when an optional column is being used in a filter predicate * WIP - working on macro to validate path construction * WIP - make concat macro work in scala 2 * Finish polishing concatImpl for scala 2.13 * Refactor test case for primitive types * Disable concat macro for scala 2.12 * Add compileImpl macro for Scala 3 * Fix compileImpl macro for Scala 3 * Add fmtAll command alias * Fix compileImpl macro for Scala 2 * Fix compileImpl macro for Scala 3 again * Get rid of Java 8 * Add concatImpl macro for Scala 3 * Regenerate ci workflow * Reworking compileImpl macro (WIP) * Give up on idea to compile predicate at compile time, sanitizing optionals is enough * fmtAll * regenerate ci.yaml * Improve testing of predicate in IO spec * Improve Filter.not syntax * Refactor .predicate macro methods * Update docs * clean up some commented code --------- Co-authored-by: Michael Nedokushev <[email protected]>
- Loading branch information