Releases: fossiq/root
Releases · fossiq/root
Release v2.0.2
Immutable
release. Only release title and notes can be modified.
Release v2.0.2
Patch Changes
-
973d950: Fix string operators parsing and UI improvements
- Fixed kql-lezer to correctly parse string operators (contains, startswith, endswith, has) by handling GeneralComparisonOp wrapper nodes
- Fixed kql-to-duckdb translator to generate correct SQL LIKE patterns with wildcards for string operators
- Fixed ResultsTable to properly display bigint values as regular numbers
- Improved CodeMirror autocomplete to show aggregation functions in more contexts (after = and ( operators)
- @fossiq/kql-ast@2.0.2
Published Packages
Release v2.0.1
Immutable
release. Only release title and notes can be modified.
Release v2.0.1
Patch Changes
-
973d950: Fix string operators parsing in logical expressions
- Fixed CST-to-AST mapping for string comparison operators (
contains,startswith,endswith,has, etc.) - Improved handling of negated string operators in logical expression trees
- Fixed CST-to-AST mapping for string comparison operators (
-
Updated dependencies
- @fossiq/kql-ast@2.0.1
Published Packages
Release v2.0.0
Immutable
release. Only release title and notes can be modified.
Release v2.0.0
Major Changes
-
22df9d8: Complete migration from tree-sitter to Lezer parser
Breaking Changes:
- Removed tree-sitter WASM dependencies entirely
- Removed
@fossiq/kql-parserpackage (use@fossiq/kql-lezerinstead) - No more
initParser()- parsing is now synchronous - AST format changed:
SourceFile→Query,*Clause→*Operator
New Features:
- Pure JavaScript Lezer parser (no WASM required)
- CodeMirror 6 native integration with
kql()language support - Real-time syntax highlighting and incremental parsing
- 110 passing tests for comprehensive KQL grammar support
- Improved build times and reduced bundle size
Migration Guide:
Before (tree-sitter):
import { initParser, parseKQL } from "@fossiq/kql-parser"; await initParser("/path/to/wasm"); const ast = parseKQL(query);
After (Lezer):
import { parseKQL } from "@fossiq/kql-lezer"; const { ast, errors } = parseKQL(query); // Instant, no WASM
Packages Updated:
@fossiq/kql-lezer: Added Lezer dependencies, removed Chevrotain, 110 tests passing@fossiq/kql-to-duckdb: Rewrote translator for new AST format, added missing dependencies@fossiq/kql-ast: Updated type definitions for Lezer AST@fossiq/ui: Removed initParser, uses Lezer directly@fossiq/lezer-grammar-generator: Fixed test issues, build improvements
CI/CD Improvements:
- Simplified workflows (single platform: ubuntu-latest)
- Removed cross-platform build complexity
- Faster CI runs (no native binary compilation)
- Fixed all linting and type errors
Patch Changes
- Updated dependencies [22df9d8]
- @fossiq/kql-ast@2.0.0
Published Packages
v1.1.4
Release v1.1.4 - see individual package CHANGELOGs for details
v1.1.3
kql-to-duckdb@0.2.1
Patch Release
Fixed TypeScript type errors in translator.ts for strict type checking compliance.
Changes
- Fixed type assertion in
translateMvExpand()function - Fixed type guard in
translateFunctionCall()AGO handler - All 113 tests passing
Commits
@fossiq/kql-parser@1.0.1
Patch Changes
- feat: inckuding all bindings in one
@fossiq/kql-parser@1.0.0
Major Changes
- chore: bump version for CI publish test