v1.0.0-rc.1
Pre-release
Pre-release
What's Changed
- Remove redundancy by using ANY parameter for IS TYPE operators by @rchowell in #1321
- Re-adds removed builder APIs and adds deprecation notice by @johnedquinn in #1327
- Updates planner builder deprecation message by @rchowell in #1328
- Releases v0.14.1 and prepares development by @johnedquinn in #1329
- Adds qualifiers to function call expressions by @rchowell in #1337
- Adds the unsafe DECIMAL to integer downcasts by @rchowell in #1342
- Generate internalized planning IR by @rchowell in #1339
- Isolates local variable resolution logic by @rchowell in #1344
- Upgrade IonJava to v1.11.1; prepare v0.14.2 release by @alancai98 in #1350
- Prepares v0.14.3-SNAPSHOT by @alancai98 in #1354
- Fix SqlDialect's
defaultReturn
return type to beSqlBlock
by @alancai98 in #1357 - resolve nullable type causes a dynamic call by @yliuuuu in #1366
- Flatten case when branch result type in PlanTyper by @alancai98 in #1368
- Releases v0.14.3 and prepares development by @johnedquinn in #1372
- Func resolver by @yliuuuu in #1378
- Partiql eval wildcard by @yliuuuu in #1374
- Additional Functions implementation for Eval Engine by @yliuuuu in #1375
- Fixes
SqlDialect
output for unary ops by @alancai98 in #1384 - Add additional APIs for async physical plan evaluation by @alancai98 in #1382
- Partiql eval continue by @yliuuuu in #1370
- Prepare v0.14.4 release; move internal, top-level functions back to original file by @alancai98 in #1389
- Prepare v0.14.5-SNAPSHOT by @alancai98 in #1392
- Apply SQL 9.3 typing rules for CASE-WHEN by @rchowell in #1391
- Change StaticType.AnyOfType's .toString to not perform .flatten() by @alancai98 in #1393
- Add EXCLUDE test for a new projection from subquery by @am357 in #1394
- Updates CHANGELOG for CASE-WHEN by @rchowell in #1401
- Adds more efficient internal pretty-printing by @rchowell in #1403
- Fix StaticType.flatten() on AnyOfType containing AnyType by @alancai98 in #1395
- Add
COALESCE
andNULLIF
to the logical plan by @alancai98 in #1404 - Adds performance optimizations for ExprCallDynamic by @johnedquinn in #1388
- Fixes aggregations of attribute references to values of union types by @johnedquinn in #1383
- qualified identifier by @yliuuuu in #1411
- Add warning to not implement sprout-generated visitor interfaces by @alancai98 in #1413
- Moves lang.eval sources back to partiql-lang by @johnedquinn in #1412
- PartiQL Eval - Planner Mode by @yliuuuu in #1385
- Prepares 0.14.5 release by @rchowell in #1419
- Prepares v0.14.6 snapshot by @rchowell in #1421
- Run build + tests on every branch by @alancai98 in #1423
- Revert "PartiQL Eval - Planner Mode (#1385)" by @rchowell in #1425
- Merges main branch into v1 by @rchowell in #1420
- Apply "PartiQL Eval - Planner Mode (#1385)" by @rchowell in #1429
- Skips GPML conformance tests for new evaluator by @johnedquinn in #1426
- Add custom ktlint rules to prevent Java interop issues by @alancai98 in #1414
- Adds support for NULLIF and COALESCE by @johnedquinn in #1435
- Fixes to UNPIVOT normalization and empty struct typing by @rchowell in #1431
- Adds support for catching type check exceptions in FILTER when permissive by @johnedquinn in #1434
- Makes a planner missing node into a compile-time error for strict mode by @rchowell in #1437
- Handles null calls in dynamic dispatch by @rchowell in #1436
- Updates AVG to return DECIMAL by @johnedquinn in #1432
- Adds compilation/evaluation support for UNION/INTERSECT/EXCEPT ALL/DISTINCT by @johnedquinn in #1430
- Add binary API compatibility checks to v1 branch by @alancai98 in #1427
- Fix build after #1427 by @alancai98 in #1444
- Support parsing for attribute and tuple level constraint by @yliuuuu in #1442
- run apiDump by @yliuuuu in #1447
- struct subfield and list element type by @yliuuuu in #1449
- Internalize generated ANTLR sources by @alancai98 in #1452
- V1 ddl extended keyword by @yliuuuu in #1455
- Remove unnecessary conversion steps in PartiQLValueIonReaderBuilder by @popematt in #1456
- Add to non-reserved keywords; rework
functionName
andsymbolPrimitive
parse rules by @alancai98 in #1457 - Shade antlr dependency for partiql-parser and partiql-lang by @alancai98 in #1439
- Upgrade JMH plugin dependency to 0.7.2 by @alancai98 in #1462
- Resolve Class Path conflict. by @yliuuuu in #1465
- Merges main into V1 by @johnedquinn in #1469
- Deprecates absent types and removes associated planner logic by @johnedquinn in #1463
- Updates conformance tests and enables easier conformance debugging by @johnedquinn in #1470
- Fixes ANTLR parser grammar and renames parser g4 file by @rchowell in #1474
- Changes INT/INTEGER to be an alias for INT4 by @rchowell in #1473
- Remove hard-coded aggregations from parser and ast by @alancai98 in #1464
- Merges main into v1 by @johnedquinn in #1481
- Initializes Datum and adds functionality to evaluator by @johnedquinn in #1451
- Update conformance GH action gradle version (#1485) by @alancai98 in #1486
- Initializes PType by @johnedquinn in #1488
- Picks commits from main to include in 0.14.6 by @rchowell in #1495
- Fix bag constructor parsing by @alancai98 in #1500
- Fix published jars for non-shadowed packages by @alancai98 in #1504
- Cherry picks #1504 (Fix published jars for non-shadowed packages) by @alancai98 in #1505
- Simplifies joins and fixes bugs by @johnedquinn in #1438
- Add operator node to AST and parser by @alancai98 in #1499
- Add set op typing; fixes various behaviors in set op parsing and modeling by @alancai98 in #1506
- Updates rules for variable resolution by @johnedquinn in #1508
- Fixes timestamp bug by @johnedquinn in #1515
- Fixes null comparisons and coercions of null collections by @johnedquinn in #1454
- Fixes CASE-WHEN conformance tests by @johnedquinn in #1509
- Update Maven publishing to use nexus publish plugin by @alancai98 in #1517
- Merges v1-catalog into v1 by @rchowell in #1521
- Updates conformance tests to latest by @johnedquinn in #1524
- Fixes function invocation for missing arguments by @johnedquinn in #1523
- Replaces internal IR ids and paths with the catalog identifiers and names by @rchowell in #1526
- Replaces PartiQLPlanner.Session with the catalog Session interface by @rchowell in #1528
- V1 roll back ddl by @yliuuuu in #1525
- Fixes small bugs by @johnedquinn in #1529
- Updates CLI/Shell to use the V1 engine by @rchowell in #1458
- Simplify functions in preparation for PartiQL-PATH by @rchowell in #1530
- Initializes plan interfaces for expressions and relations by @rchowell in #1532
- Moves shared dependencies to SPI by @rchowell in #1531
- Fix antlr dep partiql-lang by @alancai98 in #1534
- Optimizes dynamic dispatch & casts. Fixes arithmetic operations, casts, and more. by @johnedquinn in #1533
- Initializes logical plan builders by @rchowell in #1535
- Fixes all DISTINCT conformance tests by @johnedquinn in #1513
- Updates functions and aggregation calls to use Datum by @johnedquinn in #1537
- [v1] Fix try-catch for conformance tests expecting an error by @alancai98 in #1542
- Updates conformance comparison report and exception handling by @johnedquinn in #1547
- [V1] Use consistent names across PType and Datum by @rchowell in #1546
- Addresses some conformance edge cases by @johnedquinn in #1539
- [v0.14.8-SNAPSHOT] Preserve constraint for decimal, string in dynamic typer by @yliuuuu in #1551
- Prepare 0.14.8 release by @alancai98 in #1554
- Adds Datum comparator by @johnedquinn in #1545
- Replaces ConnectorMetadata/BindingPath with the catalog interfaces. by @rchowell in #1536
- [v1] Refactor representation of set ops by @alancai98 in #1538
- Merges tag v0.14.8 into v1 by @johnedquinn in #1565
- Adds dataframe style logical plan builders by @rchowell in #1555
- Removes ConnectorBindings in favor of Table getDatum by @rchowell in #1568
- [v1] Remove
CAN_CAST
andCAN_LOSSLESS_CAST
from partiql-ast by @alancai98 in #1544 - [v1] Remove DML and EXEC ast nodes by @alancai98 in #1552
- Updates to latest conformance tests by @johnedquinn in #1570
- Adds paths to V1 plans by @rchowell in #1571
- Ports evaluation changes to v1 plans by @rchowell in #1573
- [v1] Upgrade to Kotlin 1.9 by @alancai98 in #1578
- [V1] Adds evaluation for the V1 plan interfaces by @rchowell in #1576
- [V1] Moves datum/catalog from eval/planner to spi java package by @rchowell in #1581
- [1/2] Resolve functions from the catalog by @rchowell in #1584
- [2/2] Removes temp SqlFnProvider by @rchowell in #1587
- Generalizes back-tick Ion to a variant pair in the AST by @rchowell in #1591
- Removes unused SPI APIs and makes connector instantiate catalogs by @rchowell in #1588
- Dumps partiql-lang evaluation and parsing test cases and removes partiql-lang source by @johnedquinn in #1593
- [1/2] Function modeling as instance providers and remove signatures by @rchowell in #1598
- Removes ISL and PIG by @johnedquinn in #1596
- [2/2] Parameter match on SqlTypeFamily by @rchowell in #1603
- Fixes small evaluation bugs related to casts, types, etc by @johnedquinn in #1577
- [V1] Removes the generated 0.x plans from partiql-planner by @rchowell in #1605
- Prepares 1.0.0-rc.1 release by @rchowell in #1606
Full Changelog: v1.0.0-perf.1...v1.0.0-rc.1