Skip to content

Releases: ai-iskuzhin/RsqlParserNet

RsqlParserNet 1.0.3

Choose a tag to compare

@github-actions github-actions released this 16 Jun 13:44

Full Changelog: v1.0.2...v1.0.3

RsqlParserNet 1.0.2

Choose a tag to compare

@github-actions github-actions released this 23 May 17:37

Full Changelog: v1.0.1...v1.0.2

RsqlParserNet 1.0.1

Choose a tag to compare

@github-actions github-actions released this 18 May 05:47

Full Changelog: v1.0.0...v1.0.1

RsqlParserNet 1.0.0

Choose a tag to compare

@github-actions github-actions released this 10 May 09:39

RsqlParserNet 0.3.0-preview.1

Choose a tag to compare

@github-actions github-actions released this 06 May 09:55

RsqlParserNet 0.2.0-preview.1

Choose a tag to compare

@github-actions github-actions released this 05 May 19:26

RsqlParserNet 0.1.0-preview.3

Choose a tag to compare

@github-actions github-actions released this 05 May 13:04

Changelog

All notable changes to RsqlParserNet will be documented in this file.

The project uses Semantic Versioning. Versions below 1.0.0 are preview releases and may include public API changes while the core parser contract is finalized.

0.1.0-preview.3

Release workflow preview refresh.

Fixed

  • Included the manual NuGet publish workflow in the release tag.

0.1.0-preview.2

Metadata-only preview refresh.

Fixed

  • Corrected NuGet project and repository links to https://github.com/ai-iskuzhin/RsqlParserNet.

0.1.0-preview.1

Initial parser-focused preview.

Added

  • Dependency-light core parser package targeting net10.0.
  • Tokenizer for RSQL/FIQL-style comparison and logical syntax.
  • Typed AST nodes for comparisons and logical groups.
  • Comparison helper properties for custom operators and multi-value comparisons.
  • Comparison operators:
    • ==
    • !=
    • >
    • >=
    • <
    • <=
    • =gt=
    • =ge=
    • =lt=
    • =le=
    • =in=
    • =out=
  • Logical operators:
    • ; for AND
    • , for OR
    • optional word operators and and or
  • Configured custom FIQL-style comparison operators.
  • Parenthesized value list enforcement for =in=, =out=, and multi-value custom operators.
  • Validation for custom operator configuration.
  • Parentheses for grouping.
  • Multi-value comparison arguments.
  • Quoted and unquoted value parsing.
  • Primitive value classification for strings, numbers, booleans, and nulls.
  • Raw value text preservation via RsqlValue.RawText.
  • Parser-level preservation of wildcard and date-like values as string text.
  • AST traversal helpers via DescendantsAndSelf() and Comparisons().
  • Conformance tests for common Java RSQL parser README examples.
  • README grammar and core responsibility documentation.
  • Split detailed syntax documentation into docs/syntax.md and simplified the package README.
  • Release process and core v1 checklist documentation.
  • Tag-based GitHub Release workflow for package artifacts.
  • Manual NuGet publish workflow using NUGET_API_KEY.
  • Structured diagnostics with stable diagnostic code constants.
  • Source spans and line/column locations for diagnostics.
  • Parser options with RsqlParseOptions.AllowWordLogicalOperators.
  • Selector validation with RsqlParseOptions.AllowDottedSelectors.
  • Unit tests for valid syntax, invalid syntax, diagnostics, spans, grouping, and options.

RsqlParserNet 0.1.0-preview.2

Choose a tag to compare

@github-actions github-actions released this 05 May 12:51

Changelog

All notable changes to RsqlParserNet will be documented in this file.

The project uses Semantic Versioning. Versions below 1.0.0 are preview releases and may include public API changes while the core parser contract is finalized.

0.1.0-preview.2

Metadata-only preview refresh.

Fixed

  • Corrected NuGet project and repository links to https://github.com/ai-iskuzhin/RsqlParserNet.

0.1.0-preview.1

Initial parser-focused preview.

Added

  • Dependency-light core parser package targeting net10.0.
  • Tokenizer for RSQL/FIQL-style comparison and logical syntax.
  • Typed AST nodes for comparisons and logical groups.
  • Comparison helper properties for custom operators and multi-value comparisons.
  • Comparison operators:
    • ==
    • !=
    • >
    • >=
    • <
    • <=
    • =gt=
    • =ge=
    • =lt=
    • =le=
    • =in=
    • =out=
  • Logical operators:
    • ; for AND
    • , for OR
    • optional word operators and and or
  • Configured custom FIQL-style comparison operators.
  • Parenthesized value list enforcement for =in=, =out=, and multi-value custom operators.
  • Validation for custom operator configuration.
  • Parentheses for grouping.
  • Multi-value comparison arguments.
  • Quoted and unquoted value parsing.
  • Primitive value classification for strings, numbers, booleans, and nulls.
  • Raw value text preservation via RsqlValue.RawText.
  • Parser-level preservation of wildcard and date-like values as string text.
  • AST traversal helpers via DescendantsAndSelf() and Comparisons().
  • Conformance tests for common Java RSQL parser README examples.
  • README grammar and core responsibility documentation.
  • Split detailed syntax documentation into docs/syntax.md and simplified the package README.
  • Release process and core v1 checklist documentation.
  • Tag-based GitHub Release workflow for package artifacts.
  • Manual NuGet publish workflow using NUGET_API_KEY.
  • Structured diagnostics with stable diagnostic code constants.
  • Source spans and line/column locations for diagnostics.
  • Parser options with RsqlParseOptions.AllowWordLogicalOperators.
  • Selector validation with RsqlParseOptions.AllowDottedSelectors.
  • Unit tests for valid syntax, invalid syntax, diagnostics, spans, grouping, and options.

RsqlParserNet 0.1.0-preview.1

Choose a tag to compare

@github-actions github-actions released this 05 May 12:01

Changelog

All notable changes to RsqlParserNet will be documented in this file.

The project uses Semantic Versioning. Versions below 1.0.0 are preview releases and may include public API changes while the core parser contract is finalized.

0.1.0-preview.1

Initial parser-focused preview.

Added

  • Dependency-light core parser package targeting net10.0.
  • Tokenizer for RSQL/FIQL-style comparison and logical syntax.
  • Typed AST nodes for comparisons and logical groups.
  • Comparison helper properties for custom operators and multi-value comparisons.
  • Comparison operators:
    • ==
    • !=
    • >
    • >=
    • <
    • <=
    • =gt=
    • =ge=
    • =lt=
    • =le=
    • =in=
    • =out=
  • Logical operators:
    • ; for AND
    • , for OR
    • optional word operators and and or
  • Configured custom FIQL-style comparison operators.
  • Parenthesized value list enforcement for =in=, =out=, and multi-value custom operators.
  • Validation for custom operator configuration.
  • Parentheses for grouping.
  • Multi-value comparison arguments.
  • Quoted and unquoted value parsing.
  • Primitive value classification for strings, numbers, booleans, and nulls.
  • Raw value text preservation via RsqlValue.RawText.
  • Parser-level preservation of wildcard and date-like values as string text.
  • AST traversal helpers via DescendantsAndSelf() and Comparisons().
  • Conformance tests for common Java RSQL parser README examples.
  • README grammar and core responsibility documentation.
  • Split detailed syntax documentation into docs/syntax.md and simplified the package README.
  • Release process and core v1 checklist documentation.
  • Tag-based GitHub Release workflow for package artifacts.
  • Structured diagnostics with stable diagnostic code constants.
  • Source spans and line/column locations for diagnostics.
  • Parser options with RsqlParseOptions.AllowWordLogicalOperators.
  • Selector validation with RsqlParseOptions.AllowDottedSelectors.
  • Unit tests for valid syntax, invalid syntax, diagnostics, spans, grouping, and options.