0.9.5
0.9.5 adds a line-wrapping character, fixes a few bugs, and improves our CI. The release has 77 commits from 8 contributors. Selected changes are below.
Look out for some conference talks coming up over the next few weeks, including QCon SF on Oct 2 and date2day on Oct 12.
Language:
-
A new line-wrapping character, for lines that are long and we want to break up into multiple physical lines. This is slightly different from from many languages — it's on the subsequent line:
from artists select is_europe = \ country == "DE" \ || country == "FR" \ || country == "ES"
This allows for easily commenting out physical lines while maintaining a correct logical line; for example:
from artists select is_europe = \ country == "DE" \ || country == "FR" \ || country == "FR" -\ || country == "ES" +#\ || country == "ES"
(@max-sixty, #3408)
Fixes:
-
Fix stack overflow on very long queries in Windows debug builds (@max-sixty, #2908)
-
Fix panic when unresolved lineage appears in group or window (@davidot, #3266)
-
Fix a corner-case in handling precedence, and remove unneeded parentheses in some outputs (@max-sixty, #3472)
Web:
- Compiler panics are now printed to the console (@max-sixty, #3446)
Integrations:
- Ace, the JavaScript code editor now has syntax highlighting for PRQL. (@vanillajonathan, #3493)
Internal changes:
- Simplify & speed up lexer (@max-sixty, #3426, #3418)
New Contributors: