gitextract_epfrnbyg/ ├── .cargo/ │ └── config.toml ├── .config/ │ ├── insta.yaml │ ├── lychee.toml │ ├── nextest.toml │ ├── vscode-recommended/ │ │ ├── launch.json │ │ ├── settings.json │ │ └── tasks.json │ └── wt.toml ├── .devcontainer/ │ ├── base-image/ │ │ └── Dockerfile │ └── devcontainer.json ├── .gitattributes ├── .github/ │ ├── .codecov.yaml │ ├── CODE_OF_CONDUCT.md │ ├── CONTRIBUTING.md │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yaml │ │ ├── config.yaml │ │ └── something_else.yaml │ ├── actionlint.yaml │ ├── actions/ │ │ ├── build-prqlc/ │ │ │ └── action.yaml │ │ ├── build-prqlc-c/ │ │ │ └── action.yaml │ │ ├── build-python/ │ │ │ └── action.yaml │ │ └── time-compilation/ │ │ └── action.yaml │ ├── dependabot.yaml │ ├── nightly-failure.md │ └── workflows/ │ ├── README.md │ ├── build-devcontainer.yaml │ ├── build-web.yaml │ ├── claude.yaml │ ├── lint-megalinter.yaml │ ├── nightly.yaml │ ├── publish-web.yaml │ ├── pull-request-target.yaml │ ├── release.yaml │ ├── scripts/ │ │ ├── set_version.sh │ │ └── util_free_space.sh │ ├── test-dotnet.yaml │ ├── test-elixir.yaml │ ├── test-java.yaml │ ├── test-js.yaml │ ├── test-php.yaml │ ├── test-prqlc-c.yaml │ ├── test-python.yaml │ ├── test-rust.yaml │ └── tests.yaml ├── .gitignore ├── .markdownlint-cli2.yaml ├── .mega-linter.yaml ├── .pre-commit-config.yaml ├── .prettierignore ├── .prettierrc.yaml ├── .sqlfluff ├── .typos.toml ├── .vscode/ │ └── extensions.json ├── CHANGELOG.md ├── CLAUDE.md ├── Cargo.toml ├── LICENSE ├── README.md ├── Taskfile.yaml ├── bacon.toml ├── flake.nix ├── grammars/ │ ├── CotEditor/ │ │ ├── PRQL.yaml │ │ └── README.md │ ├── GtkSourceView/ │ │ ├── README.md │ │ └── prql.lang │ ├── KSyntaxHighlighting/ │ │ ├── README.md │ │ └── prql.xml │ ├── README.md │ ├── emacs/ │ │ ├── README.md │ │ └── prql-mode.el │ ├── nano/ │ │ ├── README.md │ │ └── prql.nanorc │ ├── prql-lezer/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── rollup.config.js │ │ ├── src/ │ │ │ ├── highlight.js │ │ │ └── prql.grammar │ │ └── test/ │ │ ├── arithmetics.txt │ │ ├── arrays.txt │ │ ├── datetime.txt │ │ ├── full_queries.txt │ │ ├── identifiers.txt │ │ ├── misc.txt │ │ ├── numbers.txt │ │ ├── operators.txt │ │ ├── strings.txt │ │ ├── test-prql.js │ │ └── tuples.txt │ ├── raku/ │ │ ├── META6.json │ │ ├── README.md │ │ ├── lib/ │ │ │ └── prql.rakumod │ │ └── t/ │ │ ├── arithmetics.rakutest │ │ ├── arrays.rakutest │ │ ├── datetime.rakutest │ │ ├── full_queries.rakutest │ │ ├── identifiers.rakutest │ │ ├── misc.rakutest │ │ ├── numbers.rakutest │ │ ├── operators.rakutest │ │ ├── strings.rakutest │ │ └── tuples.rakutest │ └── vim/ │ └── README.md ├── prqlc/ │ ├── README.md │ ├── Taskfile.yaml │ ├── bindings/ │ │ ├── dotnet/ │ │ │ ├── .gitignore │ │ │ ├── PrqlCompiler/ │ │ │ │ ├── Message.cs │ │ │ │ ├── MessageKind.cs │ │ │ │ ├── NativePrqlCompilerOptions.cs │ │ │ │ ├── NativeResult.cs │ │ │ │ ├── PrqlCompiler.cs │ │ │ │ ├── PrqlCompiler.csproj │ │ │ │ ├── PrqlCompilerOptions.cs │ │ │ │ ├── Result.cs │ │ │ │ ├── SourceLocation.cs │ │ │ │ └── Span.cs │ │ │ ├── PrqlCompiler.Tests/ │ │ │ │ ├── CompilerTest.cs │ │ │ │ ├── PrqlCompiler.Tests.csproj │ │ │ │ └── Usings.cs │ │ │ ├── README.md │ │ │ └── prql-net.sln │ │ ├── elixir/ │ │ │ ├── .formatter.exs │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── lib/ │ │ │ │ ├── prql/ │ │ │ │ │ ├── errors.ex │ │ │ │ │ └── native.ex │ │ │ │ └── prql.ex │ │ │ ├── mix.exs │ │ │ ├── native/ │ │ │ │ └── prql/ │ │ │ │ ├── .cargo/ │ │ │ │ │ └── config.toml │ │ │ │ ├── Cargo.toml │ │ │ │ ├── README.md │ │ │ │ └── src/ │ │ │ │ └── lib.rs │ │ │ └── test/ │ │ │ ├── prql_test.exs │ │ │ └── test_helper.exs │ │ ├── java/ │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── DEVELOPMENT.md │ │ │ ├── README.md │ │ │ ├── cross.sh │ │ │ ├── java/ │ │ │ │ ├── .mvn/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ ├── maven-wrapper.jar │ │ │ │ │ └── maven-wrapper.properties │ │ │ │ ├── build.sh │ │ │ │ ├── mvnw │ │ │ │ ├── mvnw.cmd │ │ │ │ ├── pom.xml │ │ │ │ └── src/ │ │ │ │ ├── main/ │ │ │ │ │ ├── java/ │ │ │ │ │ │ └── org/ │ │ │ │ │ │ └── prql/ │ │ │ │ │ │ └── prql4j/ │ │ │ │ │ │ ├── Environment.java │ │ │ │ │ │ ├── NativeLibraryLoader.java │ │ │ │ │ │ └── PrqlCompiler.java │ │ │ │ │ └── resources/ │ │ │ │ │ └── .gitkeep │ │ │ │ └── test/ │ │ │ │ ├── java/ │ │ │ │ │ └── org/ │ │ │ │ │ └── prql/ │ │ │ │ │ └── prql4j/ │ │ │ │ │ └── PrqlCompilerTest.java │ │ │ │ └── resources/ │ │ │ │ └── .gitkeep │ │ │ └── src/ │ │ │ └── lib.rs │ │ ├── js/ │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── lib.rs │ │ │ └── tests/ │ │ │ └── test_all.mjs │ │ ├── php/ │ │ │ ├── .editorconfig │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── composer.json │ │ │ ├── phpstan.neon │ │ │ ├── src/ │ │ │ │ ├── Compiler.php │ │ │ │ ├── Message.php │ │ │ │ ├── MessageKind.php │ │ │ │ ├── Options.php │ │ │ │ ├── Result.php │ │ │ │ ├── SourceLocation.php │ │ │ │ └── Span.php │ │ │ └── tests/ │ │ │ └── CompilerTest.php │ │ ├── prqlc-c/ │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── cbindgen.toml │ │ │ ├── examples/ │ │ │ │ ├── minimal-c/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── README.md │ │ │ │ │ └── main.c │ │ │ │ ├── minimal-cpp/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── README.md │ │ │ │ │ └── main.cpp │ │ │ │ └── minimal-zig/ │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── Taskfile.yaml │ │ │ │ ├── build.zig │ │ │ │ └── src/ │ │ │ │ └── main.zig │ │ │ ├── prqlc.h │ │ │ ├── prqlc.hpp │ │ │ └── src/ │ │ │ └── lib.rs │ │ └── prqlc-python/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── Taskfile.yaml │ │ ├── build.rs │ │ ├── noxfile.py │ │ ├── pyproject.toml │ │ ├── python/ │ │ │ ├── prqlc/ │ │ │ │ ├── __init__.py │ │ │ │ ├── __init__.pyi │ │ │ │ ├── debug.pyi │ │ │ │ └── py.typed │ │ │ └── tests/ │ │ │ └── test_all.py │ │ └── src/ │ │ └── lib.rs │ ├── packages/ │ │ └── snap/ │ │ └── snapcraft.yaml │ ├── prqlc/ │ │ ├── ARCHITECTURE.md │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── benches/ │ │ │ ├── bench.rs │ │ │ └── bench_impl.rs │ │ ├── build.rs │ │ ├── examples/ │ │ │ └── compile-files/ │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── build.rs │ │ │ ├── queries/ │ │ │ │ ├── arrays.prql │ │ │ │ ├── query1.prql │ │ │ │ └── variables.prql │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── src/ │ │ │ ├── cli/ │ │ │ │ ├── docs_generator.rs │ │ │ │ ├── highlight.rs │ │ │ │ ├── jinja.rs │ │ │ │ ├── lsp.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── snapshots/ │ │ │ │ │ ├── prqlc__cli__test__shell_completion-2.snap │ │ │ │ │ ├── prqlc__cli__test__shell_completion-3.snap │ │ │ │ │ ├── prqlc__cli__test__shell_completion-4.snap │ │ │ │ │ └── prqlc__cli__test__shell_completion.snap │ │ │ │ ├── test.rs │ │ │ │ └── watch.rs │ │ │ ├── codegen/ │ │ │ │ ├── ast.rs │ │ │ │ ├── mod.rs │ │ │ │ └── types.rs │ │ │ ├── debug/ │ │ │ │ ├── log.rs │ │ │ │ ├── messages.rs │ │ │ │ ├── mod.rs │ │ │ │ └── render_html.rs │ │ │ ├── error_message.rs │ │ │ ├── ir/ │ │ │ │ ├── decl.rs │ │ │ │ ├── generic.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── pl/ │ │ │ │ │ ├── expr.rs │ │ │ │ │ ├── extra.rs │ │ │ │ │ ├── fold.rs │ │ │ │ │ ├── lineage.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── stmt.rs │ │ │ │ │ └── utils.rs │ │ │ │ └── rq/ │ │ │ │ ├── expr.rs │ │ │ │ ├── fold.rs │ │ │ │ ├── ids.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── transform.rs │ │ │ │ └── utils.rs │ │ │ ├── lib.rs │ │ │ ├── main.rs │ │ │ ├── parser.rs │ │ │ ├── semantic/ │ │ │ │ ├── ast_expand.rs │ │ │ │ ├── lowering.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── module.rs │ │ │ │ ├── reporting.rs │ │ │ │ ├── resolver/ │ │ │ │ │ ├── expr.rs │ │ │ │ │ ├── flatten.rs │ │ │ │ │ ├── functions.rs │ │ │ │ │ ├── inference.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── names.rs │ │ │ │ │ ├── snapshots/ │ │ │ │ │ │ ├── prqlc__semantic__resolver__test__append_union_different_tables.snap │ │ │ │ │ │ ├── prqlc__semantic__resolver__test__frames_and_names-2.snap │ │ │ │ │ │ ├── prqlc__semantic__resolver__test__frames_and_names-3.snap │ │ │ │ │ │ ├── prqlc__semantic__resolver__test__frames_and_names.snap │ │ │ │ │ │ ├── prqlc__semantic__resolver__test__functions_1.snap │ │ │ │ │ │ ├── prqlc__semantic__resolver__test__functions_nested.snap │ │ │ │ │ │ ├── prqlc__semantic__resolver__test__functions_pipeline-2.snap │ │ │ │ │ │ ├── prqlc__semantic__resolver__test__functions_pipeline.snap │ │ │ │ │ │ ├── prqlc__semantic__resolver__test__named_args.snap │ │ │ │ │ │ ├── prqlc__semantic__resolver__test__variables_1.snap │ │ │ │ │ │ └── prqlc__semantic__resolver__transforms__tests__aggregate_positional_arg-2.snap │ │ │ │ │ ├── static_eval.rs │ │ │ │ │ ├── stmt.rs │ │ │ │ │ ├── transforms.rs │ │ │ │ │ └── types.rs │ │ │ │ └── std.prql │ │ │ ├── sql/ │ │ │ │ ├── dialect.rs │ │ │ │ ├── gen_expr.rs │ │ │ │ ├── gen_projection.rs │ │ │ │ ├── gen_query.rs │ │ │ │ ├── keywords.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── operators.rs │ │ │ │ ├── pq/ │ │ │ │ │ ├── anchor.rs │ │ │ │ │ ├── ast.rs │ │ │ │ │ ├── context.rs │ │ │ │ │ ├── gen_query.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── positional_mapping.rs │ │ │ │ │ ├── postprocess.rs │ │ │ │ │ └── preprocess.rs │ │ │ │ └── std.sql.prql │ │ │ └── utils/ │ │ │ ├── id_gen.rs │ │ │ ├── mod.rs │ │ │ └── toposort.rs │ │ └── tests/ │ │ ├── CLAUDE.md │ │ └── integration/ │ │ ├── bad_error_messages.rs │ │ ├── data/ │ │ │ └── chinook/ │ │ │ ├── albums.csv │ │ │ ├── artists.csv │ │ │ ├── customers.csv │ │ │ ├── employees.csv │ │ │ ├── genres.csv │ │ │ ├── invoice_items.csv │ │ │ ├── invoices.csv │ │ │ ├── media_types.csv │ │ │ ├── media_types.json │ │ │ ├── playlist_track.csv │ │ │ ├── playlists.csv │ │ │ ├── schema.sql │ │ │ └── tracks.csv │ │ ├── dbs/ │ │ │ ├── README.md │ │ │ ├── docker-compose.yaml │ │ │ ├── dockerfiles/ │ │ │ │ └── glaredb.Dockerfile │ │ │ ├── mod.rs │ │ │ ├── protocol.rs │ │ │ └── runner.rs │ │ ├── error_messages.rs │ │ ├── main.rs │ │ ├── project/ │ │ │ ├── Project.prql │ │ │ └── artists.prql │ │ ├── queries/ │ │ │ ├── aggregation.prql │ │ │ ├── append_select.prql │ │ │ ├── append_select_compute.prql │ │ │ ├── append_select_multiple_with_null.prql │ │ │ ├── append_select_nulls.prql │ │ │ ├── append_select_simple.prql │ │ │ ├── arithmetic.prql │ │ │ ├── cast.prql │ │ │ ├── constants_only.prql │ │ │ ├── date_to_text.prql │ │ │ ├── distinct.prql │ │ │ ├── distinct_on.prql │ │ │ ├── genre_counts.prql │ │ │ ├── group_all.prql │ │ │ ├── group_sort.prql │ │ │ ├── group_sort_derive_select_join.prql │ │ │ ├── group_sort_filter_derive_select_join.prql │ │ │ ├── group_sort_limit_take.prql │ │ │ ├── invoice_totals.prql │ │ │ ├── loop_01.prql │ │ │ ├── math_module.prql │ │ │ ├── pipelines.prql │ │ │ ├── read_csv.prql │ │ │ ├── set_ops_remove.prql │ │ │ ├── sort.prql │ │ │ ├── sort_2.prql │ │ │ ├── sort_3.prql │ │ │ ├── switch.prql │ │ │ ├── take.prql │ │ │ ├── text_module.prql │ │ │ └── window.prql │ │ ├── queries.rs │ │ ├── snapshots/ │ │ │ ├── integration__queries__compile__aggregation.snap │ │ │ ├── integration__queries__compile__append_select.snap │ │ │ ├── integration__queries__compile__append_select_compute.snap │ │ │ ├── integration__queries__compile__append_select_multiple_with_null.snap │ │ │ ├── integration__queries__compile__append_select_nulls.snap │ │ │ ├── integration__queries__compile__append_select_simple.snap │ │ │ ├── integration__queries__compile__arithmetic.snap │ │ │ ├── integration__queries__compile__cast.snap │ │ │ ├── integration__queries__compile__constants_only.snap │ │ │ ├── integration__queries__compile__distinct.snap │ │ │ ├── integration__queries__compile__distinct_on.snap │ │ │ ├── integration__queries__compile__genre_counts.snap │ │ │ ├── integration__queries__compile__group_all.snap │ │ │ ├── integration__queries__compile__group_sort.snap │ │ │ ├── integration__queries__compile__group_sort_derive_select_join.snap │ │ │ ├── integration__queries__compile__group_sort_filter_derive_select_join.snap │ │ │ ├── integration__queries__compile__group_sort_limit_take.snap │ │ │ ├── integration__queries__compile__invoice_totals.snap │ │ │ ├── integration__queries__compile__loop_01.snap │ │ │ ├── integration__queries__compile__math_module.snap │ │ │ ├── integration__queries__compile__pipelines.snap │ │ │ ├── integration__queries__compile__read_csv.snap │ │ │ ├── integration__queries__compile__set_ops_remove.snap │ │ │ ├── integration__queries__compile__sort.snap │ │ │ ├── integration__queries__compile__sort_2.snap │ │ │ ├── integration__queries__compile__sort_3.snap │ │ │ ├── integration__queries__compile__switch.snap │ │ │ ├── integration__queries__compile__take.snap │ │ │ ├── integration__queries__compile__text_module.snap │ │ │ ├── integration__queries__compile__window.snap │ │ │ ├── integration__queries__compileall__aggregation.snap │ │ │ ├── integration__queries__compileall__append_select.snap │ │ │ ├── integration__queries__compileall__append_select_compute.snap │ │ │ ├── integration__queries__compileall__append_select_multiple_with_null.snap │ │ │ ├── integration__queries__compileall__append_select_nulls.snap │ │ │ ├── integration__queries__compileall__append_select_simple.snap │ │ │ ├── integration__queries__compileall__arithmetic.snap │ │ │ ├── integration__queries__compileall__cast.snap │ │ │ ├── integration__queries__compileall__constants_only.snap │ │ │ ├── integration__queries__compileall__distinct.snap │ │ │ ├── integration__queries__compileall__distinct_on.snap │ │ │ ├── integration__queries__compileall__genre_counts.snap │ │ │ ├── integration__queries__compileall__group_all.snap │ │ │ ├── integration__queries__compileall__group_sort.snap │ │ │ ├── integration__queries__compileall__group_sort_derive_select_join.snap │ │ │ ├── integration__queries__compileall__group_sort_filter_derive_select_join.snap │ │ │ ├── integration__queries__compileall__group_sort_limit_take.snap │ │ │ ├── integration__queries__compileall__invoice_totals.snap │ │ │ ├── integration__queries__compileall__loop_01.snap │ │ │ ├── integration__queries__compileall__math_module.snap │ │ │ ├── integration__queries__compileall__pipelines.snap │ │ │ ├── integration__queries__compileall__read_csv.snap │ │ │ ├── integration__queries__compileall__set_ops_remove.snap │ │ │ ├── integration__queries__compileall__sort.snap │ │ │ ├── integration__queries__compileall__sort_2.snap │ │ │ ├── integration__queries__compileall__sort_3.snap │ │ │ ├── integration__queries__compileall__switch.snap │ │ │ ├── integration__queries__compileall__take.snap │ │ │ ├── integration__queries__compileall__text_module.snap │ │ │ ├── integration__queries__compileall__window.snap │ │ │ ├── integration__queries__debug_lineage__aggregation.snap │ │ │ ├── integration__queries__debug_lineage__append_select.snap │ │ │ ├── integration__queries__debug_lineage__append_select_compute.snap │ │ │ ├── integration__queries__debug_lineage__append_select_multiple_with_null.snap │ │ │ ├── integration__queries__debug_lineage__append_select_nulls.snap │ │ │ ├── integration__queries__debug_lineage__append_select_simple.snap │ │ │ ├── integration__queries__debug_lineage__arithmetic.snap │ │ │ ├── integration__queries__debug_lineage__cast.snap │ │ │ ├── integration__queries__debug_lineage__constants_only.snap │ │ │ ├── integration__queries__debug_lineage__date_to_text.snap │ │ │ ├── integration__queries__debug_lineage__distinct.snap │ │ │ ├── integration__queries__debug_lineage__distinct_on.snap │ │ │ ├── integration__queries__debug_lineage__genre_counts.snap │ │ │ ├── integration__queries__debug_lineage__group_all.snap │ │ │ ├── integration__queries__debug_lineage__group_sort.snap │ │ │ ├── integration__queries__debug_lineage__group_sort_derive_select_join.snap │ │ │ ├── integration__queries__debug_lineage__group_sort_filter_derive_select_join.snap │ │ │ ├── integration__queries__debug_lineage__group_sort_limit_take.snap │ │ │ ├── integration__queries__debug_lineage__invoice_totals.snap │ │ │ ├── integration__queries__debug_lineage__loop_01.snap │ │ │ ├── integration__queries__debug_lineage__math_module.snap │ │ │ ├── integration__queries__debug_lineage__pipelines.snap │ │ │ ├── integration__queries__debug_lineage__read_csv.snap │ │ │ ├── integration__queries__debug_lineage__set_ops_remove.snap │ │ │ ├── integration__queries__debug_lineage__sort.snap │ │ │ ├── integration__queries__debug_lineage__sort_2.snap │ │ │ ├── integration__queries__debug_lineage__sort_3.snap │ │ │ ├── integration__queries__debug_lineage__switch.snap │ │ │ ├── integration__queries__debug_lineage__take.snap │ │ │ ├── integration__queries__debug_lineage__text_module.snap │ │ │ ├── integration__queries__debug_lineage__window.snap │ │ │ ├── integration__queries__fmt__aggregation.snap │ │ │ ├── integration__queries__fmt__append_select.snap │ │ │ ├── integration__queries__fmt__append_select_compute.snap │ │ │ ├── integration__queries__fmt__append_select_multiple_with_null.snap │ │ │ ├── integration__queries__fmt__append_select_nulls.snap │ │ │ ├── integration__queries__fmt__append_select_simple.snap │ │ │ ├── integration__queries__fmt__arithmetic.snap │ │ │ ├── integration__queries__fmt__cast.snap │ │ │ ├── integration__queries__fmt__constants_only.snap │ │ │ ├── integration__queries__fmt__date_to_text.snap │ │ │ ├── integration__queries__fmt__distinct.snap │ │ │ ├── integration__queries__fmt__distinct_on.snap │ │ │ ├── integration__queries__fmt__genre_counts.snap │ │ │ ├── integration__queries__fmt__group_all.snap │ │ │ ├── integration__queries__fmt__group_sort.snap │ │ │ ├── integration__queries__fmt__group_sort_derive_select_join.snap │ │ │ ├── integration__queries__fmt__group_sort_filter_derive_select_join.snap │ │ │ ├── integration__queries__fmt__group_sort_limit_take.snap │ │ │ ├── integration__queries__fmt__invoice_totals.snap │ │ │ ├── integration__queries__fmt__loop_01.snap │ │ │ ├── integration__queries__fmt__math_module.snap │ │ │ ├── integration__queries__fmt__pipelines.snap │ │ │ ├── integration__queries__fmt__read_csv.snap │ │ │ ├── integration__queries__fmt__set_ops_remove.snap │ │ │ ├── integration__queries__fmt__sort.snap │ │ │ ├── integration__queries__fmt__sort_2.snap │ │ │ ├── integration__queries__fmt__sort_3.snap │ │ │ ├── integration__queries__fmt__switch.snap │ │ │ ├── integration__queries__fmt__take.snap │ │ │ ├── integration__queries__fmt__text_module.snap │ │ │ ├── integration__queries__fmt__window.snap │ │ │ ├── integration__queries__lex__aggregation.snap │ │ │ ├── integration__queries__lex__append_select.snap │ │ │ ├── integration__queries__lex__append_select_compute.snap │ │ │ ├── integration__queries__lex__append_select_multiple_with_null.snap │ │ │ ├── integration__queries__lex__append_select_nulls.snap │ │ │ ├── integration__queries__lex__append_select_simple.snap │ │ │ ├── integration__queries__lex__arithmetic.snap │ │ │ ├── integration__queries__lex__cast.snap │ │ │ ├── integration__queries__lex__constants_only.snap │ │ │ ├── integration__queries__lex__date_to_text.snap │ │ │ ├── integration__queries__lex__distinct.snap │ │ │ ├── integration__queries__lex__distinct_on.snap │ │ │ ├── integration__queries__lex__genre_counts.snap │ │ │ ├── integration__queries__lex__group_all.snap │ │ │ ├── integration__queries__lex__group_sort.snap │ │ │ ├── integration__queries__lex__group_sort_derive_select_join.snap │ │ │ ├── integration__queries__lex__group_sort_filter_derive_select_join.snap │ │ │ ├── integration__queries__lex__group_sort_limit_take.snap │ │ │ ├── integration__queries__lex__invoice_totals.snap │ │ │ ├── integration__queries__lex__loop_01.snap │ │ │ ├── integration__queries__lex__math_module.snap │ │ │ ├── integration__queries__lex__pipelines.snap │ │ │ ├── integration__queries__lex__read_csv.snap │ │ │ ├── integration__queries__lex__set_ops_remove.snap │ │ │ ├── integration__queries__lex__sort.snap │ │ │ ├── integration__queries__lex__sort_2.snap │ │ │ ├── integration__queries__lex__sort_3.snap │ │ │ ├── integration__queries__lex__switch.snap │ │ │ ├── integration__queries__lex__take.snap │ │ │ ├── integration__queries__lex__text_module.snap │ │ │ ├── integration__queries__lex__window.snap │ │ │ ├── integration__queries__results__aggregation.snap │ │ │ ├── integration__queries__results__append_select.snap │ │ │ ├── integration__queries__results__append_select_compute.snap │ │ │ ├── integration__queries__results__append_select_multiple_with_null.snap │ │ │ ├── integration__queries__results__append_select_nulls.snap │ │ │ ├── integration__queries__results__append_select_simple.snap │ │ │ ├── integration__queries__results__arithmetic.snap │ │ │ ├── integration__queries__results__cast.snap │ │ │ ├── integration__queries__results__constants_only.snap │ │ │ ├── integration__queries__results__date_to_text.snap │ │ │ ├── integration__queries__results__distinct.snap │ │ │ ├── integration__queries__results__distinct_on.snap │ │ │ ├── integration__queries__results__genre_counts.snap │ │ │ ├── integration__queries__results__group_all.snap │ │ │ ├── integration__queries__results__group_sort.snap │ │ │ ├── integration__queries__results__group_sort_derive_select_join.snap │ │ │ ├── integration__queries__results__group_sort_filter_derive_select_join.snap │ │ │ ├── integration__queries__results__group_sort_limit_take.snap │ │ │ ├── integration__queries__results__invoice_totals.snap │ │ │ ├── integration__queries__results__loop_01.snap │ │ │ ├── integration__queries__results__math_module.snap │ │ │ ├── integration__queries__results__pipelines.snap │ │ │ ├── integration__queries__results__read_csv.snap │ │ │ ├── integration__queries__results__set_ops_remove.snap │ │ │ ├── integration__queries__results__sort.snap │ │ │ ├── integration__queries__results__sort_2.snap │ │ │ ├── integration__queries__results__sort_3.snap │ │ │ ├── integration__queries__results__switch.snap │ │ │ ├── integration__queries__results__take.snap │ │ │ ├── integration__queries__results__text_module.snap │ │ │ └── integration__queries__results__window.snap │ │ └── sql.rs │ ├── prqlc-macros/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ └── prqlc-parser/ │ ├── Cargo.toml │ └── src/ │ ├── error.rs │ ├── generic.rs │ ├── lexer/ │ │ ├── lr.rs │ │ ├── mod.rs │ │ └── test.rs │ ├── lib.rs │ ├── parser/ │ │ ├── expr.rs │ │ ├── interpolation.rs │ │ ├── mod.rs │ │ ├── perror.rs │ │ ├── pr/ │ │ │ ├── expr.rs │ │ │ ├── ident.rs │ │ │ ├── mod.rs │ │ │ ├── ops.rs │ │ │ ├── stmt.rs │ │ │ └── types.rs │ │ ├── stmt.rs │ │ ├── test.rs │ │ └── types.rs │ ├── snapshots/ │ │ └── prqlc_parser__test__pipeline_parse_tree.snap │ ├── span.rs │ └── test.rs ├── rust-toolchain.toml └── web/ ├── .gitignore ├── Taskfile.yaml ├── book/ │ ├── Cargo.toml │ ├── README.md │ ├── book.toml │ ├── comparison-table.css │ ├── highlight-prql.js │ ├── src/ │ │ ├── README.md │ │ ├── SUMMARY.md │ │ ├── lib.rs │ │ ├── main.rs │ │ ├── project/ │ │ │ ├── bindings/ │ │ │ │ ├── README.md │ │ │ │ ├── dotnet.md │ │ │ │ ├── elixir.md │ │ │ │ ├── java.md │ │ │ │ ├── javascript.md │ │ │ │ ├── php.md │ │ │ │ ├── python.md │ │ │ │ ├── r.md │ │ │ │ └── rust.md │ │ │ ├── changelog.md │ │ │ ├── contributing/ │ │ │ │ ├── README.md │ │ │ │ ├── development.md │ │ │ │ ├── fortnightly-dev-call.ics │ │ │ │ └── language-design.md │ │ │ ├── integrations/ │ │ │ │ ├── README.md │ │ │ │ ├── clickhouse.md │ │ │ │ ├── databend.md │ │ │ │ ├── duckdb.md │ │ │ │ ├── jupyter.md │ │ │ │ ├── postgresql.md │ │ │ │ ├── prefect.md │ │ │ │ ├── prqlc-cli.md │ │ │ │ ├── qstudio.md │ │ │ │ ├── rill.md │ │ │ │ ├── syntax-highlighting.md │ │ │ │ └── vscode.md │ │ │ └── target.md │ │ ├── reference/ │ │ │ ├── data/ │ │ │ │ ├── README.md │ │ │ │ ├── from.md │ │ │ │ ├── read-files.md │ │ │ │ └── relation-literals.md │ │ │ ├── declarations/ │ │ │ │ ├── README.md │ │ │ │ ├── functions.md │ │ │ │ └── variables.md │ │ │ ├── spec/ │ │ │ │ ├── README.md │ │ │ │ ├── modules.md │ │ │ │ ├── name-resolution.md │ │ │ │ ├── null.md │ │ │ │ └── type-system.md │ │ │ ├── stdlib/ │ │ │ │ ├── README.md │ │ │ │ ├── date.md │ │ │ │ ├── distinct.md │ │ │ │ ├── math.md │ │ │ │ ├── text.md │ │ │ │ └── transforms/ │ │ │ │ ├── README.md │ │ │ │ ├── aggregate.md │ │ │ │ ├── append.md │ │ │ │ ├── derive.md │ │ │ │ ├── filter.md │ │ │ │ ├── group.md │ │ │ │ ├── join.md │ │ │ │ ├── loop.md │ │ │ │ ├── select.md │ │ │ │ ├── sort.md │ │ │ │ ├── take.md │ │ │ │ └── window.md │ │ │ └── syntax/ │ │ │ ├── README.md │ │ │ ├── arrays.md │ │ │ ├── case.md │ │ │ ├── comments.md │ │ │ ├── f-strings.md │ │ │ ├── function-calls.md │ │ │ ├── keywords.md │ │ │ ├── literals.md │ │ │ ├── operators.md │ │ │ ├── parameters.md │ │ │ ├── pipes.md │ │ │ ├── r-strings.md │ │ │ ├── ranges.md │ │ │ ├── s-strings.md │ │ │ ├── strings.md │ │ │ └── tuples.md │ │ └── tutorial/ │ │ ├── aggregation.md │ │ ├── annotated_example.md │ │ ├── filtering.md │ │ └── relations.md │ ├── tests/ │ │ └── documentation/ │ │ ├── README.md │ │ ├── book.rs │ │ ├── main.rs │ │ ├── readme.rs │ │ ├── snapshots/ │ │ │ ├── documentation__book__README__prql-language-book__0.snap │ │ │ ├── documentation__book__README__prql-language-book__1.snap │ │ │ ├── documentation__book__project__target__examples__0.snap │ │ │ ├── documentation__book__project__target__examples__1.snap │ │ │ ├── documentation__book__project__target__version__0.snap │ │ │ ├── documentation__book__project__target__version__1.snap │ │ │ ├── documentation__book__reference__data__from__0.snap │ │ │ ├── documentation__book__reference__data__from__1.snap │ │ │ ├── documentation__book__reference__data__from__2.snap │ │ │ ├── documentation__book__reference__data__from__3.snap │ │ │ ├── documentation__book__reference__data__read-files__reading-files__0.snap │ │ │ ├── documentation__book__reference__data__read-files__reading-files__1.snap │ │ │ ├── documentation__book__reference__data__relation-literals__array-literals__0.snap │ │ │ ├── documentation__book__reference__data__relation-literals__array-literals__1.snap │ │ │ ├── documentation__book__reference__data__relation-literals__array-literals__2.snap │ │ │ ├── documentation__book__reference__data__relation-literals__array-literals__3.snap │ │ │ ├── documentation__book__reference__data__relation-literals__array-literals__4.snap │ │ │ ├── documentation__book__reference__declarations__functions__0.snap │ │ │ ├── documentation__book__reference__declarations__functions__1.snap │ │ │ ├── documentation__book__reference__declarations__functions__late-binding__0.snap │ │ │ ├── documentation__book__reference__declarations__functions__other-examples__0.snap │ │ │ ├── documentation__book__reference__declarations__functions__partial-application__0.snap │ │ │ ├── documentation__book__reference__declarations__functions__partial-application__1.snap │ │ │ ├── documentation__book__reference__declarations__functions__partial-application__2.snap │ │ │ ├── documentation__book__reference__declarations__functions__piping-values-into-functions__0.snap │ │ │ ├── documentation__book__reference__declarations__functions__piping-values-into-functions__1.snap │ │ │ ├── documentation__book__reference__declarations__functions__piping-values-into-functions__2.snap │ │ │ ├── documentation__book__reference__declarations__variables__variables--__0.snap │ │ │ ├── documentation__book__reference__declarations__variables__variables--__1.snap │ │ │ ├── documentation__book__reference__declarations__variables__variables--__2.snap │ │ │ ├── documentation__book__reference__spec__name-resolution__translating-to-sql__0.snap │ │ │ ├── documentation__book__reference__spec__name-resolution__translating-to-sql__1.snap │ │ │ ├── documentation__book__reference__spec__null__null-handling__0.snap │ │ │ ├── documentation__book__reference__stdlib__README__standard-library__0.snap │ │ │ ├── documentation__book__reference__stdlib__README__standard-library__1.snap │ │ │ ├── documentation__book__reference__stdlib__README__standard-library__2.snap │ │ │ ├── documentation__book__reference__stdlib__date__date-functions__0.snap │ │ │ ├── documentation__book__reference__stdlib__date__date-functions__1.snap │ │ │ ├── documentation__book__reference__stdlib__date__date-functions__2.snap │ │ │ ├── documentation__book__reference__stdlib__distinct__how-do-i-remove-duplicates__0.snap │ │ │ ├── documentation__book__reference__stdlib__distinct__how-do-i-remove-duplicates__1.snap │ │ │ ├── documentation__book__reference__stdlib__distinct__remove-duplicates-from-each-group__0.snap │ │ │ ├── documentation__book__reference__stdlib__distinct__remove-duplicates-from-each-group__1.snap │ │ │ ├── documentation__book__reference__stdlib__math__example__0.snap │ │ │ ├── documentation__book__reference__stdlib__text__example__0.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__aggregate__aggregate-is-required__0.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__aggregate__examples__0.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__aggregate__examples__1.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__append__0.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__append__intersection__0.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__append__remove__0.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__derive__examples__0.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__derive__examples__1.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__filter__examples__0.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__filter__examples__1.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__filter__examples__2.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__filter__examples__3.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__group__0.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__group__1.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__group__2.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__join__examples__0.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__join__examples__1.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__join__examples__2.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__join__examples__3.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__join__examples__4.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__loop__examples__0.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__select__examples__0.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__select__examples__1.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__select__examples__2.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__select__examples__3.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__select__excluding-columns__0.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__select__excluding-columns__1.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__select__excluding-columns__2.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__select__excluding-columns__3.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__sort__examples__0.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__sort__examples__1.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__sort__examples__2.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__sort__examples__3.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__sort__ordering-guarantees__0.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__take__examples__0.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__take__examples__1.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__window__example__0.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__window__example__1.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__window__example__2.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__window__window-functions-as-first-class-citizens__0.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__window__windowing-by-default__0.snap │ │ │ ├── documentation__book__reference__stdlib__transforms__window__windowing-by-default__1.snap │ │ │ ├── documentation__book__reference__syntax__case__0.snap │ │ │ ├── documentation__book__reference__syntax__case__1.snap │ │ │ ├── documentation__book__reference__syntax__comments__0.snap │ │ │ ├── documentation__book__reference__syntax__f-strings__0.snap │ │ │ ├── documentation__book__reference__syntax__f-strings__1.snap │ │ │ ├── documentation__book__reference__syntax__f-strings__2.snap │ │ │ ├── documentation__book__reference__syntax__keywords__0.snap │ │ │ ├── documentation__book__reference__syntax__keywords__identifiers--keywords__0.snap │ │ │ ├── documentation__book__reference__syntax__keywords__identifiers--keywords__1.snap │ │ │ ├── documentation__book__reference__syntax__keywords__identifiers--keywords__2.snap │ │ │ ├── documentation__book__reference__syntax__keywords__identifiers--keywords__3.snap │ │ │ ├── documentation__book__reference__syntax__keywords__quoting__0.snap │ │ │ ├── documentation__book__reference__syntax__keywords__quoting__1.snap │ │ │ ├── documentation__book__reference__syntax__keywords__quoting__2.snap │ │ │ ├── documentation__book__reference__syntax__keywords__schemas--database-names__0.snap │ │ │ ├── documentation__book__reference__syntax__literals__dates__0.snap │ │ │ ├── documentation__book__reference__syntax__literals__durations__0.snap │ │ │ ├── documentation__book__reference__syntax__literals__numbers__0.snap │ │ │ ├── documentation__book__reference__syntax__literals__times__0.snap │ │ │ ├── documentation__book__reference__syntax__literals__timestamps__0.snap │ │ │ ├── documentation__book__reference__syntax__operators__0.snap │ │ │ ├── documentation__book__reference__syntax__operators__coalesce__0.snap │ │ │ ├── documentation__book__reference__syntax__operators__division-and-integer-division__0.snap │ │ │ ├── documentation__book__reference__syntax__operators__parentheses__0.snap │ │ │ ├── documentation__book__reference__syntax__operators__parentheses__1.snap │ │ │ ├── documentation__book__reference__syntax__operators__parentheses__2.snap │ │ │ ├── documentation__book__reference__syntax__operators__regex-expressions__0.snap │ │ │ ├── documentation__book__reference__syntax__operators__regex-expressions__1.snap │ │ │ ├── documentation__book__reference__syntax__operators__regex-expressions__2.snap │ │ │ ├── documentation__book__reference__syntax__operators__regex-expressions__3.snap │ │ │ ├── documentation__book__reference__syntax__operators__regex-expressions__4.snap │ │ │ ├── documentation__book__reference__syntax__operators__regex-expressions__5.snap │ │ │ ├── documentation__book__reference__syntax__operators__wrapping-lines__0.snap │ │ │ ├── documentation__book__reference__syntax__operators__wrapping-lines__1.snap │ │ │ ├── documentation__book__reference__syntax__parameters__0.snap │ │ │ ├── documentation__book__reference__syntax__pipes__0.snap │ │ │ ├── documentation__book__reference__syntax__pipes__1.snap │ │ │ ├── documentation__book__reference__syntax__pipes__ceci-nest-pas-une-pipe__0.snap │ │ │ ├── documentation__book__reference__syntax__pipes__ceci-nest-pas-une-pipe__1.snap │ │ │ ├── documentation__book__reference__syntax__pipes__inner-transforms__0.snap │ │ │ ├── documentation__book__reference__syntax__r-strings__0.snap │ │ │ ├── documentation__book__reference__syntax__ranges__0.snap │ │ │ ├── documentation__book__reference__syntax__ranges__1.snap │ │ │ ├── documentation__book__reference__syntax__s-strings__0.snap │ │ │ ├── documentation__book__reference__syntax__s-strings__1.snap │ │ │ ├── documentation__book__reference__syntax__s-strings__2.snap │ │ │ ├── documentation__book__reference__syntax__s-strings__3.snap │ │ │ ├── documentation__book__reference__syntax__s-strings__braces__0.snap │ │ │ ├── documentation__book__reference__syntax__s-strings__precedence-within-s-strings__0.snap │ │ │ ├── documentation__book__reference__syntax__s-strings__precedence-within-s-strings__1.snap │ │ │ ├── documentation__book__reference__syntax__strings__0.snap │ │ │ ├── documentation__book__reference__syntax__strings__quoting-and-escape-characters__0.snap │ │ │ ├── documentation__book__reference__syntax__strings__quoting-and-escape-characters__1.snap │ │ │ ├── documentation__book__reference__syntax__tuples__0.snap │ │ │ └── documentation__book__reference__syntax__tuples__1.snap │ │ └── website.rs │ └── theme/ │ ├── head.hbs │ └── highlight.js ├── playground/ │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── README.md │ ├── generateBook.cjs │ ├── index.html │ ├── package.json │ ├── public/ │ │ ├── manifest.json │ │ └── robots.txt │ ├── src/ │ │ ├── app/ │ │ │ ├── App.css │ │ │ └── App.jsx │ │ ├── examples.js │ │ ├── highlight.css │ │ ├── index.css │ │ ├── main.jsx │ │ ├── output/ │ │ │ ├── Output.css │ │ │ └── Output.jsx │ │ ├── reportWebVitals.js │ │ ├── setupTests.js │ │ ├── sidebar/ │ │ │ ├── Sidebar.css │ │ │ └── Sidebar.jsx │ │ └── workbench/ │ │ ├── Workbench.css │ │ ├── Workbench.jsx │ │ ├── duckdb.js │ │ ├── monaco-theme.json │ │ └── prql-syntax.js │ └── vite.config.js ├── prql-codemirror-demo/ │ ├── .gitignore │ ├── README.md │ ├── index.html │ ├── package.json │ ├── src/ │ │ ├── codemirror.ts │ │ ├── lang-prql/ │ │ │ ├── complete.ts │ │ │ └── prql.ts │ │ ├── main.ts │ │ ├── style.css │ │ └── vite-env.d.ts │ └── tsconfig.json └── website/ ├── .gitignore ├── README.md ├── archetypes/ │ └── default.md ├── config.yaml ├── content/ │ ├── _index.md │ ├── demos/ │ │ └── ace-demo.html │ ├── faq.md │ ├── playground.html │ ├── posts/ │ │ ├── 2022-05-19-examples.md │ │ ├── 2023-01-07-functional-relations.md │ │ ├── 2023-01-27-prql-query.md │ │ ├── 2023-01-28-format-pretty-reports/ │ │ │ └── _index.md │ │ ├── 2023-02-02-one-year/ │ │ │ └── _index.md │ │ └── 2023-03-14-pi-day.md │ └── roadmap.md ├── data/ │ ├── examples/ │ │ ├── basic.yaml │ │ ├── dialects.yaml │ │ ├── expressions.yaml │ │ ├── f-strings.yaml │ │ ├── friendly-syntax.yaml │ │ ├── functions.yaml │ │ ├── hero.yaml │ │ ├── joins.yaml │ │ ├── null-handling.yaml │ │ ├── orthogonal.yaml │ │ ├── s-strings.yaml │ │ ├── top-n.yaml │ │ └── windows.yaml │ └── testimonials.yaml ├── static/ │ └── CNAME └── themes/ └── prql-theme/ ├── archetypes/ │ └── default.md ├── layouts/ │ ├── 404.html │ ├── _default/ │ │ ├── _markup/ │ │ │ └── render-link.html │ │ ├── article.html │ │ ├── baseof.html │ │ ├── big_iframe.html │ │ ├── home.html │ │ ├── list.html │ │ └── single.html │ ├── partials/ │ │ ├── footer.html │ │ ├── head.html │ │ ├── header.html │ │ ├── section-cards.html │ │ └── section-testimonials.html │ └── shortcodes/ │ ├── cite.html │ ├── columns.html │ ├── faq.html │ └── link.html ├── static/ │ ├── main.js │ ├── plugins/ │ │ └── highlight/ │ │ ├── highlight.css │ │ └── prql.js │ └── style.css └── theme.toml