Skip to content

Releases: fossiq/root

Release v2.0.2

03 Feb 22:39
Immutable release. Only release title and notes can be modified.
7931100

Choose a tag to compare

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

24 Jan 09:47
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

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
  • Updated dependencies

    • @fossiq/kql-ast@2.0.1

Published Packages

Release v2.0.0

20 Jan 23:51
Immutable release. Only release title and notes can be modified.
ee61364

Choose a tag to compare

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-parser package (use @fossiq/kql-lezer instead)
    • No more initParser() - parsing is now synchronous
    • AST format changed: SourceFileQuery, *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

11 Dec 01:31

Choose a tag to compare

Release v1.1.4 - see individual package CHANGELOGs for details

v1.1.3

10 Dec 22:55

Choose a tag to compare

Release v1.1.3 - see individual package CHANGELOGs for details

kql-to-duckdb@0.2.1

09 Dec 07:17

Choose a tag to compare

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

  • e19d6bb: Fix TypeScript type errors in translator.ts
  • e09ebfe: changeset: Fix TypeScript type errors

@fossiq/kql-parser@1.0.1

09 Dec 02:26

Choose a tag to compare

Patch Changes

  • feat: inckuding all bindings in one

@fossiq/kql-parser@1.0.0

09 Dec 02:26

Choose a tag to compare

Major Changes

  • chore: bump version for CI publish test