Build
* build(poetry.lock): update dependencies ([`5070b16`](https://github.com/PRQL/pyprql/commit/5070b1698d06732311c90dbda561056eaed6c30b))
Ci
* ci(cicd.yaml): use action to add
Let&39;s simplify - the script was not correctly pushing the changes (I think). Some googling revealed that there was already an existing action to handle this. To ensure that the commit is properly detedted across jobs, this also splits formatting to its own job, and makes linting, testing, and deployment dependent on it. ([`41e845f`](https://github.com/PRQL/pyprql/commit/41e845fcdc8f4a8c3f15e96d1499cb447cab0be8))
* ci(commit_changes.bash): commit blackened files
The previous action did not check to see if any files were changed by black/isort, so changes made were not added to the repository. Here, a smalls cript is created and run to check for changed files and commit them if necessary. ([`28ff29e`](https://github.com/PRQL/pyprql/commit/28ff29e34094029c25e15c2517848b188e56a5ba))
Feature
* feat(cli.py): add code for entrypoint
Though the pyproject.toml defined an entry point, this had (for some reason) not been implemented yet. This refactors the if name == main block to a function as an entry point. ([`1802938`](https://github.com/PRQL/pyprql/commit/1802938055cc6dea4167dfa60ef51d934086dfa3))
Refactor
* refactor(cli.py): correct imports
Found a few imports that still referenced the old project structure. These have been corrected. ([`caada78`](https://github.com/PRQL/pyprql/commit/caada7876c0fb8ebfe6689ff630da55e9d955bfe))
Style
* style(*): blacken files ([`8e6b68b`](https://github.com/PRQL/pyprql/commit/8e6b68b5e291b953b76008eb5ce7c43df898053d))
Unknown
* Fixing lint ([`9b9802f`](https://github.com/PRQL/pyprql/commit/9b9802f39eded3b33f1e0ebf3100d98a816908e4))
* Changing color theme to Dracula , fixing up PRQLLexer for Pygments highlighting ([`1fefb75`](https://github.com/PRQL/pyprql/commit/1fefb752b3bd73a8c98f7a544d983e0d6f6c9fe0))
* Fixing lint ([`6e54089`](https://github.com/PRQL/pyprql/commit/6e54089a8662ed7076ed282094179fbcdf14d1c3))
* Adding type checking back in ([`677e5b4`](https://github.com/PRQL/pyprql/commit/677e5b4602ef62c76e452f9f50ab62495e106677))
* Adding sort by with multiple fields ([`696ed4e`](https://github.com/PRQL/pyprql/commit/696ed4efc6997380bd5c0785d0a6421d2ce14771))
* Fixing lint ([`678e1d6`](https://github.com/PRQL/pyprql/commit/678e1d69298298f8eaa916186735f4cf16c29cd7))
* Deleting requirements.txt ( an get from poetry ) ([`618db22`](https://github.com/PRQL/pyprql/commit/618db222a163bea0c7b84397e027145765adf16a))
* Adding left, right and inner joins and starting examples for 9. ([`7ba1025`](https://github.com/PRQL/pyprql/commit/7ba10259d2fd200874b7324957c8ab266959ec25))
* Updating pyproject.toml to reflect new project root. ([`ea4b595`](https://github.com/PRQL/pyprql/commit/ea4b595de88bd05b817484d7296bf591896a13b4))
* Disabling MyPy to confirm pip deployment ([`799c2ac`](https://github.com/PRQL/pyprql/commit/799c2ac9453638ee0dc7847150ee909d5db959fc))
* Merging changes from rbpatt2019 ([`29147da`](https://github.com/PRQL/pyprql/commit/29147da83fa1cad2ffde309dd49c76874572afa9))
* Making the REPL more responsive to enter ([`201a893`](https://github.com/PRQL/pyprql/commit/201a893b0805d55736ca2b1c9b6e1fdcdde10365))
* Fixing dependencies, adding offset parameter to take , tests ( fixing lint ) ([`da0e1a1`](https://github.com/PRQL/pyprql/commit/da0e1a19cad21cd3159d59934de4893095b3281c))
* Fixing dependencies, adding offset parameter to take , tests ([`60cd67f`](https://github.com/PRQL/pyprql/commit/60cd67f322abe04329fc68a2ae7e78a7ffbb7bf7))
* Adding initial CLI ([`b6765ed`](https://github.com/PRQL/pyprql/commit/b6765ed9d41578d595751da844d836175c3d10ac))
* Committing have implemented CLI before refactoring derive_body to accept &34;table.column&34; style single elements. ([`75274db`](https://github.com/PRQL/pyprql/commit/75274db63c031cae79709fab03b32e98d35a8dd1))
* Adding nested piped calls , up to 3 params for function calls, cleaning up tests. ([`87989e3`](https://github.com/PRQL/pyprql/commit/87989e31ac62179fbe9ffc0551f65c760ccd56b4))
* Adding nested piped calls , up to 3 params for function calls, tests. ([`1e3ebba`](https://github.com/PRQL/pyprql/commit/1e3ebbae9ed4d902215133c5ac8da025965c743a))
* About to refactor functions ([`1dff28b`](https://github.com/PRQL/pyprql/commit/1dff28b89d975297c52c3f1cf761567c3a4a1027))
* Merge remote-tracking branch &39;origin/main&39; ([`491420a`](https://github.com/PRQL/pyprql/commit/491420a697a631f27caf4a467534e193e17d831a))
* Moving to s-strings ( replaces f-strings ) ([`6d7622d`](https://github.com/PRQL/pyprql/commit/6d7622d628d50eabfc47205a7b7d8c3e9ae89169))
* Update README.md ([`9a58e68`](https://github.com/PRQL/pyprql/commit/9a58e682886d370a9d5c6050d7e8a7a75bb10746))
* Update README.md ([`f315a49`](https://github.com/PRQL/pyprql/commit/f315a498f6ed39c2260113102cd274cb8cf48a05))
* Adding expected failure on function calling with two string arguments ([`b65c51c`](https://github.com/PRQL/pyprql/commit/b65c51c22fd6907b838fc98e75b7e43d79702d6e))
* Merge remote-tracking branch &39;origin/main&39; ([`b409384`](https://github.com/PRQL/pyprql/commit/b40938430ddabb4f4ff4c29b6d1f9e0a6bd7580e))
* Creating DerivedBody rule for derive , symbol_table now a key -> list[ast] structure ([`6adb9ac`](https://github.com/PRQL/pyprql/commit/6adb9acfbeb767adfb8c0ec583ee80d54103c771))
* Adding HAVING clause, tests. ([`5c6c296`](https://github.com/PRQL/pyprql/commit/5c6c29699a989e15a4d491f1ec88e62983d8bf10))
* Delete scratch.sql ([`aa0bb17`](https://github.com/PRQL/pyprql/commit/aa0bb17c524ad711df91f0f737dbe02d1554d3ce))
* Merge remote-tracking branch &39;origin/main&39; ([`c0a5070`](https://github.com/PRQL/pyprql/commit/c0a507014285a80161a33ffeec9a853902121af0))
* Adding support for fstrings in filter, needs more tests. ([`453f12d`](https://github.com/PRQL/pyprql/commit/453f12d8ffc069f2ec75340818715d89e12bdfc6))
* Update README.md ([`c6b1e50`](https://github.com/PRQL/pyprql/commit/c6b1e502ba8ca06596c7cbe86b970ab0728889b4))
* Update README.md ([`0d95b14`](https://github.com/PRQL/pyprql/commit/0d95b14e757000ef225d085fc1aadc527a1a75b8))
* Update README.md ([`1a7b641`](https://github.com/PRQL/pyprql/commit/1a7b641803eb3212355dbc199bb275409bced232))
* Clean up ([`6c1f40d`](https://github.com/PRQL/pyprql/commit/6c1f40d38a430eda91e2d52527ee375bb1902eae))
* Clean up ([`b8496ad`](https://github.com/PRQL/pyprql/commit/b8496ad983e9022982c819981824a273400c3ecc))
* Adding replace_variables for replacing defines from derive statements ( removing scratch.py ) ([`98ddfff`](https://github.com/PRQL/pyprql/commit/98ddfff2d73ae9acd07b048f68c3e77b77d911db))
* Adding replace_variables for replacing defines from derive statements ( removing scratch.py ) ([`ce521ec`](https://github.com/PRQL/pyprql/commit/ce521ec2a0afd0e05738391e90e95c86cf15a29b))
* Adding replace_variables for replacing defines from derive statements. ([`d43bd10`](https://github.com/PRQL/pyprql/commit/d43bd10c24c44ad36bde5616a5722266f5111cee))
* Starting on functions with many args , adjusted grammar. ([`bc32d5f`](https://github.com/PRQL/pyprql/commit/bc32d5f3184130cde2ba22fdceb4ddb9438a30d4))
* Testing faster test runner pytest-xdist ([`76f76a2`](https://github.com/PRQL/pyprql/commit/76f76a285af9c2c345be1f88f2db2058e3fa1edf))
* Adding .gitignore ([`42754b3`](https://github.com/PRQL/pyprql/commit/42754b365ea642a2acc356236370cf8d7ed7a872))
* Removing intellij .idea directory ([`ea1fc94`](https://github.com/PRQL/pyprql/commit/ea1fc9475360852023a131437aed4bf2ee8cc061))
* Adding support for casting in select statements, adding tests for casts. ([`ee42034`](https://github.com/PRQL/pyprql/commit/ee420347b952dfdbe966e0bf4b234ba0bf635110))
* Merge remote-tracking branch &39;origin/main&39; ([`b31315f`](https://github.com/PRQL/pyprql/commit/b31315fad83b867286aa4fac2d75a9324e45b675))
* Adding tests for stdlib, about to add functions allowed for select fields so I can add cast tests. ([`b4951ec`](https://github.com/PRQL/pyprql/commit/b4951ecd270b57f84e346221374b6e6f4cce1f2c))
* Delete scratch.py ([`91a1c5e`](https://github.com/PRQL/pyprql/commit/91a1c5e13bd9e143e239b77081b9cb6bad3018bf))
* Refactoring grammar rules ([`70506ff`](https://github.com/PRQL/pyprql/commit/70506ff3c5dc3df572413adc0e6ab8243b29b18d))
* Cleaning up tests - fixing build (lint) ([`fe84f60`](https://github.com/PRQL/pyprql/commit/fe84f609a2cdcea18266a91f13f094268c0d8795))
* Cleaning up tests - fixing build (lint) ([`cb13625`](https://github.com/PRQL/pyprql/commit/cb136257e3adc9bc52be8e190d52dee726642703))
* Cleaning up tests ([`52e6f6b`](https://github.com/PRQL/pyprql/commit/52e6f6b35eca973ef958c5b5a7b8ca74dcce8850))
* Cleaning up tests ([`a7a5a9e`](https://github.com/PRQL/pyprql/commit/a7a5a9e99ddaba91afaa24f52ec065cd2ade7c89))
* Adding more tests for the stdlib ([`d090f04`](https://github.com/PRQL/pyprql/commit/d090f044a972bfa1598ca9cce5218dc4901a9977))
* Adding more tests for the stdlib ([`7d6378b`](https://github.com/PRQL/pyprql/commit/7d6378b374bbc55f67cdb5e07138f140a408ea70))
* Fixing parser, cleaned up the grammar, adding standard library stdlib.prql , adding more tests for the std library. ([`a5d5b09`](https://github.com/PRQL/pyprql/commit/a5d5b093a636e418fd8d77ffc3043f594759452b))
* Merge remote-tracking branch &39;origin/main&39; ([`3db9f6c`](https://github.com/PRQL/pyprql/commit/3db9f6c3b1f69b99230de03f15367e0733986e99))
* Adding stdlib , about to refactor the grammar ([`5972b0e`](https://github.com/PRQL/pyprql/commit/5972b0e8b6cab04927def71ab96ede6af2315c31))
* Update README.md ([`cbb11fc`](https://github.com/PRQL/pyprql/commit/cbb11fc77c7e81d6f15a23a3291bb8d6a24b66b5))
* Adding employee.db for 1 , starting on parsing index.prql ([`505ea91`](https://github.com/PRQL/pyprql/commit/505ea912e1dac9732b53e5d5b4ed9f88976e6ba5))
* Cleanup ([`0baa158`](https://github.com/PRQL/pyprql/commit/0baa1583af98b669f27e0912b66704ab38cab7e8))
* Update README.md ([`a2f9752`](https://github.com/PRQL/pyprql/commit/a2f97527282b20e92f76862c68c1735a29a2aadd))
* Adding more tests for SQL generation, adding employee.db for testing the generated queries against ([`bd50c42`](https://github.com/PRQL/pyprql/commit/bd50c428c56abc2e4bc4fa33f6cff5938352d73a))
* Fixing lint ([`d9722d5`](https://github.com/PRQL/pyprql/commit/d9722d5378c6fe679b7bd2d74d28292df35dac99))
* Adding tests for sql generator, about to attach a database too it for real queries ([`816db92`](https://github.com/PRQL/pyprql/commit/816db92ae7031eb83a8f9991dd23fe0969809f60))
* Renaming shorten to alias, making better table alias names - Fixing tests ([`3e3b7d4`](https://github.com/PRQL/pyprql/commit/3e3b7d4bbac11f302172df8485144f744e5d45c8))
* Renaming shorten to alias, making better table alias names ([`7b445d5`](https://github.com/PRQL/pyprql/commit/7b445d5a83944b189a8f4309d88e644b99082e2e))
* Adding test_sql_generator.py ([`ee7a0b4`](https://github.com/PRQL/pyprql/commit/ee7a0b47d205d4ceeeadb39b9e1ff5b617071a4f))
* Fixing lint ([`2514541`](https://github.com/PRQL/pyprql/commit/2514541e8611262d5accca306c676f52a19f424b))
* Make it purtier ([`b2796d2`](https://github.com/PRQL/pyprql/commit/b2796d27a7fd5f73658086bce22a9fdb1152731a))
* Make it purty ([`7e16d8f`](https://github.com/PRQL/pyprql/commit/7e16d8f296294581d5571f85c2926f4c0451cef3))
* Adding to_sql() ([`1abdb32`](https://github.com/PRQL/pyprql/commit/1abdb322ee042d2bf1d72d911e4991a7efcdd06d))
* Adding Pytest to Github Actions ([`312d837`](https://github.com/PRQL/pyprql/commit/312d837da256f4ca3348d240e780092c457ffea0))
* Adding Pytest to Github Actions ([`2e8646e`](https://github.com/PRQL/pyprql/commit/2e8646ed97413ce4bc48b04818befc4883810f69))
* I cant watch this show anymore ([`746fca3`](https://github.com/PRQL/pyprql/commit/746fca34cf5d61731bb1128b0dd25acd1f8f5b97))
* Testing test on build ([`3b96280`](https://github.com/PRQL/pyprql/commit/3b9628008ade9989ec46b6e09e805801cacb1297))
* Testing test on build ([`4b7aa11`](https://github.com/PRQL/pyprql/commit/4b7aa1188659dc88a9b1bcc51a49a8b52b26e379))
* Create pylint.yml ([`457820b`](https://github.com/PRQL/pyprql/commit/457820bed1f11cd23c3d9b37e9bdb72d9766ad94))
* Starting on employee examples ([`651b00a`](https://github.com/PRQL/pyprql/commit/651b00ab4937b6dd3d460c919c0d63f26608c042))
* All tests passing, executing functions with only strings. ([`d424843`](https://github.com/PRQL/pyprql/commit/d424843cfa954fa4637523542f342db42a1fcaea))
* Unit tests started, got sidetracked implementing function execution, execute_function is incomplete [ cleanup] ([`49b2809`](https://github.com/PRQL/pyprql/commit/49b28094586309dc10455ad3bee343b6f1a04185))
* Unit tests started, got sidetracked implementing function execution, execute_function is incomplete ([`c12c358`](https://github.com/PRQL/pyprql/commit/c12c3582c316492635f06bc3d2b0b67e002e63a7))
* q3b working , going to make these into proper unit tests ([`f537ba6`](https://github.com/PRQL/pyprql/commit/f537ba6a394baaff232c5ddef6f3f693f6a32bec))
* Renaming rules ([`86212d3`](https://github.com/PRQL/pyprql/commit/86212d33e3642c541cd7432f17189c39b39899d0))
* Starting on functions ([`7e1dcc3`](https://github.com/PRQL/pyprql/commit/7e1dcc329594fc13c7287e144e0eb3a8de69c493))
* Cleaning everything up, adding testbed to flush out the sql generator. ([`96fc43b`](https://github.com/PRQL/pyprql/commit/96fc43bb8f5839129601e0b1e8eb0e1a1ca220be))
* Working on supporting proper expansion of variables and functions, going to start with unit tests for the generated SQL. ([`aa5e439`](https://github.com/PRQL/pyprql/commit/aa5e43972dda624b2de7762e7312e4842572db7a))
* Getting better examples to work from ([`c79021d`](https://github.com/PRQL/pyprql/commit/c79021dfd93c4f15f7b63fe6f7118291af53f617))
* Starting to support both functions, values and tables ([`81a5f11`](https://github.com/PRQL/pyprql/commit/81a5f1182247d6c019ca4b8322af9a6b1909875a))
* Merge remote-tracking branch &39;origin/main&39; ([`fbd3d58`](https://github.com/PRQL/pyprql/commit/fbd3d58bf3723a45e33550eb45499604f5169cfa))
* Cleaning up some parsing rules, added more examples from factbook ([`8d692ef`](https://github.com/PRQL/pyprql/commit/8d692ef0f03b98cafdc0eaa1881a6d0a2df638b3))
* Create README.md ([`0b7c241`](https://github.com/PRQL/pyprql/commit/0b7c2412d0a803bf77ed98800d3942e95d5a406a))
* Moving repositories ([`2f53198`](https://github.com/PRQL/pyprql/commit/2f5319897ade5a41267d0f4d004ae66582973ef4))