Skip to content

Releases: moonrockz/partiql

Release list

Release 0.1.0

Choose a tag to compare

@github-actions github-actions released this 04 Oct 17:10
8715c71

[0.1.0] - 2026-10-04

Added

  • value: Add PartiQL-encoded Ion codec for NULL and MISSING
  • syntax: Add partiql-syntax module with parser stub
  • cli: Add partiql command line with argparse, help and version
  • value: Add exact numeric comparison across int, decimal and double
  • value: Add date, time and timestamp types
  • value: Add year-month and day-time intervals
  • value: Add the full value type, tuples, bags and structural identity
  • value: Lower boxed Ion values to core values
  • value: Add the PartiQL = operator and grouping equivalence
  • value: Add the ORDER BY total order
  • value: Decode and encode PartiQL-encoded Ion
  • value: Add the MAP value type
  • value: Compare and order MAP values
  • value: Decode $map values
  • value: Add the graph value type
  • value: Compare and order graph values
  • value: Decode $graph values
  • value: Add the Ion-preserving codec mode
  • syntax: PartiQL parser for queries (M2) (#12)
  • syntax: Graph MATCH (GPML) parsing (M2b) (#13)
  • syntax: Canonical printer, comments, scripts and partiql format (M3a) (#15)
  • syntax: Diagnostics, S-expressions, partiql parse and check (M3c) (#16)
  • syntax: Pretty layout for the printer and partiql format --width (M3b) (#17)
  • syntax: Parser error recovery and every error in the CLI (M3d) (#18)

Documentation

  • Add architecture, roadmap, conformance guide, ADRs and agent instructions
  • Link roadmap milestones to GitHub issues
  • Adopt the base class library rule and soft assertions
  • Record the Ion value decision and M1 conformance status
  • Record MAP support and conformance status
  • Record graph support and full codec conformance
  • Describe the two codec modes

Fixed

  • conformance: Record each id once per check and keep ids in the ratchet
  • value: Accept the Java LocalDate year range
  • value: Fail fast on extreme exponents and reject interval overflow
  • value: Validate every map key and decode dates only from day-precision timestamps
  • value: Keep graphs independent of their caller's arrays
  • syntax: M2 parser follow-ups (#14)
  • syntax: Parse rows and calls whose first item is a parenthesized query (#19)