Build
* build(pyproject.toml): add docstring packages
Add suport for a number of linters and testers to ensure correct docstring usage. ([`9288d9c`](https://github.com/PRQL/pyprql/commit/9288d9c015c8f5bfb6132b7066917264fc29546c))
Ci
* ci(.flake8): ignore ANN101
No need to type the self-parameter, and it just clutters any errors. ([`693e720`](https://github.com/PRQL/pyprql/commit/693e720f45e88cbe8dfd7ba6590377fa6eb63051))
* ci(pyproject.toml): activate xdoctest
Adds support for xdoctest to allow testing of docstring examples, where relevant. ([`ee0444a`](https://github.com/PRQL/pyprql/commit/ee0444a51ab021b0cacb4bf4943b390f18a10c34))
* ci(pyproject.toml): activate docstring lints
Activates flake8-annotations, flake8-docstring, and darglint to lint docstrings. This additionally impacts .flake8 and noxfile.py ([`9ffa084`](https://github.com/PRQL/pyprql/commit/9ffa08430c3f60af3e0396adf464207cf49026e8))
Documentation
* docs(cli.py): add docstrings throughout ([`fd28c49`](https://github.com/PRQL/pyprql/commit/fd28c49f71a88b34ddac478f929142a1a33446cc))
* docs(pyprql): add module-level docstrings ([`a018801`](https://github.com/PRQL/pyprql/commit/a018801b0ae35d6300d3c8b444bb88e619504b97))
Performance
* perf(prql.lark): grammar cleanup ([`c25980a`](https://github.com/PRQL/pyprql/commit/c25980a420d1c117a7d3a4456fffffdccc8b0038))
Style
* style(*): blacken files ([`425886b`](https://github.com/PRQL/pyprql/commit/425886b94d06b97fdc85de63b363dd1fa6b69d25))
Unknown
* Merge remote-tracking branch &39;origin/main&39; ([`854c4fc`](https://github.com/PRQL/pyprql/commit/854c4fc635867a58dc948d77aaa3bce829cd2f03))
* release .2 ([`3e163a6`](https://github.com/PRQL/pyprql/commit/3e163a69a7151346657e243637f4371faa9f2617))
* Merge remote-tracking branch &39;origin/main&39; ([`420dda7`](https://github.com/PRQL/pyprql/commit/420dda713b6e296bd681ac76e680299ea5a9501b))
* Quick comment before branching to fix up the grammar using Lark maybe_placeholder and [] ([`67c01ac`](https://github.com/PRQL/pyprql/commit/67c01acbcdfc3bea3a6b8b5963da9b8d6bb99605))
* Fixing class hierarchy to prefer _Ast, cleanup ([`6fded6b`](https://github.com/PRQL/pyprql/commit/6fded6bae3fc6c36841f521307bce7e737e4ba72))
* Fixing class hierarchy to prefer _Ast, merging ([`c3323e7`](https://github.com/PRQL/pyprql/commit/c3323e795e6500be56efc29fb1b79f0b63e82b65))
* Merge remote-tracking branch &39;origin/main&39;
Conflicts:
pyprql/cli.py
pyprql/prql.py ([`7dd148c`](https://github.com/PRQL/pyprql/commit/7dd148cce3dc168651b8e4461d5440498677b44e))
* Fixing class hierarchy to prefer _Ast ([`990b7b3`](https://github.com/PRQL/pyprql/commit/990b7b3fc8bc6c61ba4b178845d6bd507ff76fb8))