0.13.13 has 127 commits from 5 contributors. Selected changes:
Fixes:
- Correctly resolve wildcards on
thisand carry column aliases through natural joins, by fixing how the compiler's internaltuple_mapapplies redirects, folds expressions, and propagates aliases. (@kgutwin, #5875, #5877, #5980) - Resolve identifiers up the parent module chain. (@prql-bot, #5976)
- Return a compiler error instead of panicking in
lookup_cid. (@prql-bot, #5938) - Catch a panic in the CLI's compile path so the debug log is still written. (@kgutwin, #5869)
- Set the minimum
chronoversion to0.4.40for compatibility witharrow-arith. (@prql-bot, #5841)
Documentation:
- Numerous typo, grammar, and stale-content fixes across the book, tutorials, bindings docs, and code comments.
Integrations:
- Fix several FFI defects in the .NET binding that prevented it from working correctly on 64-bit platforms or returning more than one diagnostic: map
size_tasUIntPtr(wasint), advance the pointer when iterating the messages array, dereference indirect string fields andSpan/Locationpointers, callresult_destroyto free native memory, and tighten exception types and doc references. Also guardresult_destroyinprqlc-cagainst a nullmessagespointer, which is set on the success path. (@prql-bot, #5848) - Modernize the .NET binding to net10.0 using
LibraryImportsource generators. (@prql-bot, #5850) - Throw a Java exception instead of panicking in the JNI bindings. (@prql-bot, #5934)
- Exit the LSP server only on the
exitnotification, matching the LSP spec. (@prql-bot, #6001)
Internal changes:
- Update the tend (Claude-powered CI) workflows; most of this release's bot-authored fixes were filed by tend.
- Scope release secrets to a protected GitHub environment. (@max-sixty, #5910)
- Replace the internal
tuple_everyhelper with a more generaltuple_reduce. (@kgutwin, #5878) - Update the Rust toolchain version. (#5966)