| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Make tzcast grouping function less eager | Erik Cederstrand | 2022-08-16 | 1 | -2/+9 |
| | | |||||
| * | Add regex pattern to identify REGEXP as a Compasion token | JavierPan | 2022-08-08 | 1 | -0/+1 |
| | | |||||
| * | Refactor to reduce redundant code. | Daniel Harding | 2022-08-08 | 1 | -10/+7 |
| | | |||||
| * | Don't make slice copies in TokenList._token_matching(). | Daniel Harding | 2022-08-08 | 1 | -1/+4 |
| | | | | | | | | | | | | | | | Since we are working with indexes anyway, don't bother calling enumerate() with a slice from self.tokens (which requires copying memory). Instead, just generate the indexes using range() and use normal indexing to access the desired tokens. The old behavior resulted in quadratic runtime with respect to the number of tokens, which significantly impacted performance for statements with very large numbers of tokens. With the new behavior, the runtime is now linear with respect to the number of tokens. | ||||
| * | added some builtin types that can appear in Spark create table statements. | Simon Heisterkamp | 2022-08-08 | 1 | -0/+4 |
| | | |||||
| * | DIV is Operator | Aki Ariga | 2022-08-08 | 1 | -0/+1 |
| | | |||||
| * | Fix INDICATOR keyword | osmnv | 2022-08-07 | 1 | -1/+1 |
| | | |||||
| * | Switch back to development mode. | Andi Albrecht | 2021-09-10 | 1 | -1/+1 |
| | | |||||
| * | Update Changelog and bump version. | Andi Albrecht | 2021-09-10 | 1 | -1/+1 |
| | | |||||
| * | Optimize regular expression for identifying line breaks in comments. | Andi Albrecht | 2021-09-10 | 1 | -1/+4 |
| | | |||||
| * | Fix parsing of scientific numbers (fixes #399). | Andi Albrecht | 2021-07-14 | 1 | -1/+1 |
| | | |||||
| * | keyword, add ON_ERROR_STOP | Jean-Martin Archer | 2020-12-12 | 1 | -0/+1 |
| | | |||||
| * | keyword, add CONFLICT to postgres keywords | Jean-Martin Archer | 2020-12-12 | 1 | -0/+1 |
| | | | | | As in ON CONFLICT | ||||
| * | Add ELSIF as keyword (fixes #584). | Andi Albrecht | 2020-10-19 | 1 | -0/+1 |
| | | |||||
| * | Fix parsing of backticks (fixes #588). | Andi Albrecht | 2020-10-19 | 1 | -1/+1 |
| | | | | | | The backticks in this operator regex was introduced in c794c97531c09e66b6a7ffac76626a727ad02f5e. Pretty sure it was by mistake. | ||||
| * | Switch back to development mode. | Andi Albrecht | 2020-10-08 | 1 | -1/+1 |
| | | |||||
| * | Bump version.0.4.1 | Andi Albrecht | 2020-10-08 | 1 | -1/+1 |
| | | |||||
| * | Remove debug print statement (fixes #586). | Andi Albrecht | 2020-10-08 | 1 | -2/+0 |
| | | |||||
| * | Switch back to development mode. | Andi Albrecht | 2020-10-07 | 1 | -1/+1 |
| | | |||||
| * | Bump version to 0.4.0.0.4.0 | Andi Albrecht | 2020-10-07 | 1 | -1/+1 |
| | | |||||
| * | Update copyright notice. | Andi Albrecht | 2020-10-07 | 21 | -21/+21 |
| | | |||||
| * | Stabilize formatting of invalid WHERE clauses. | Andi Albrecht | 2020-09-30 | 1 | -0/+3 |
| | | |||||
| * | Improve formatting of type casts in parentheses. | Andi Albrecht | 2020-09-30 | 1 | -0/+2 |
| | | |||||
| * | Fix an issue with negative indexes causing IndexError in some cases. | Andi Albrecht | 2020-09-30 | 1 | -0/+2 |
| | | |||||
| * | Fix splitting of statements using CASE ... WHEN (fixes #580). | Andi Albrecht | 2020-09-30 | 1 | -1/+1 |
| | | |||||
| * | Fix splitting when using DECLARE ... HANDLER (fixes #581). | Andi Albrecht | 2020-09-30 | 1 | -1/+1 |
| | | |||||
| * | Don't make parsing of square bracket identifiers too greedy (fixes #583). | Andi Albrecht | 2020-09-30 | 1 | -1/+1 |
| | | |||||
| * | Add RLIKE keyword | Will Jones | 2020-09-30 | 1 | -1/+1 |
| | | |||||
| * | Add postgres WINDOW keyword | ali-tny | 2020-09-30 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | Postgres allows statements of the form: ```sql SELECT col_1, col_2, SUM(col_3) OVER w FROM x WINDOW w AS (PARTITION BY col_1 ORDER BY col_2) ``` where the window is defined once at the end of the query (see https://www.postgresql.org/docs/9.5/sql-select.html). This change adds WINDOW as a postgres keyword, preventing queries like the above being misparsed, with table name and WINDOW being grouped into an single identifier <Identifier 'x WINDOW'>. | ||||
| * | Preserve line breaks when removing comments (fixes #484). | Andi Albrecht | 2020-09-13 | 1 | -7/+16 |
| | | |||||
| * | Don't flush token streams iff they only contain whitespace tokens (fixes #496). | Andi Albrecht | 2020-09-13 | 1 | -1/+1 |
| | | |||||
| * | add regex pattern to identify IN as a Compasion token | hurcy | 2020-09-13 | 1 | -1/+1 |
| | | |||||
| * | Remove support for end-of-life Pythons | Jon Dufresne | 2020-08-31 | 22 | -159/+76 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Python 2.7 and 3.4 are end-of-life. They are no longer receiving bug fixes, including for security issues. Python 2.7 went EOL on 2020-01-01 and 3.4 on 2019-03-18. For additional details on support Python versions, see: Supported: https://devguide.python.org/#status-of-python-branches EOL: https://devguide.python.org/devcycle/#end-of-life-branches Removing support for EOL Pythons will reduce testing and maintenance resources while allowing the library to move towards modern Python 3. Using pypinfo, we can show the PyPI download statistics, showing less than 10% of users are using Python 2.7. | python_version | percent | download_count | | -------------- | ------: | -------------: | | 3.7 | 45.36% | 3,056,010 | | 3.6 | 26.46% | 1,782,778 | | 3.8 | 12.22% | 823,213 | | 2.7 | 9.97% | 671,459 | | 3.5 | 5.86% | 394,846 | | 3.4 | 0.10% | 6,700 | | 3.9 | 0.03% | 2,346 | | 2.6 | 0.00% | 57 | | 3.3 | 0.00% | 21 | | 3.10 | 0.00% | 6 | | Total | | 6,737,436 | Library users who continue to use Python 2.7 will still be able to install previous versions of sqlparse. Compatibility shims have been dropped, simplifying the code. Using pyupgrade, the codebase has been updated to take advantage of modern syntax <https://github.com/asottile/pyupgrade>. The wheel is no longer marked as "universal" as it is now Python 3 only. | ||||
| * | [fix] Adding TypedLiteral to comparison | John Bodley | 2020-03-29 | 1 | -1/+1 |
| | | |||||
| * | Switch back to develoment mode. | Andreas Albrecht | 2020-02-29 | 1 | -1/+1 |
| | | |||||
| * | Update version number for release.0.3.1 | Andreas Albrecht | 2020-02-29 | 1 | -1/+1 |
| | | |||||
| * | [grouping] group_as() no longer groups AS CTE | Likai Liu | 2020-02-02 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | This patch changes the grouping of AS so that: Foo AS WITH bar AS 1 SELECT 2 with no longer be grouped as: [Identifier[Foo, AS, WITH, Identifier[Bar AS 1]], SELECT, 2] but will be grouped as: [Identifier[Foo], AS, WITH, Identifier[Bar AS 1], SELECT, 2] This fixes the parsing of CREATE TABLE new_table AS WITH ... so the rest of the tokens after AS are parsed the same as a bare WITH. | ||||
| * | [fix] Fixing typed literal regression | John Bodley | 2020-02-02 | 2 | -4/+3 |
| | | |||||
| * | Update sql.py | John Bodley | 2020-01-20 | 1 | -1/+2 |
| | | |||||
| * | Update sql.py | John Bodley | 2020-01-20 | 1 | -1/+1 |
| | | |||||
| * | [sql] Adding TIMESTAMP to typed literal | John Bodley | 2020-01-20 | 1 | -1/+1 |
| | | |||||
| * | More test cases | Corey Zumar | 2020-01-16 | 1 | -1/+1 |
| | | |||||
| * | Add first test case | Corey Zumar | 2020-01-16 | 1 | -1/+1 |
| | | |||||
| * | Map like and ilike clauses to comparisons | Corey Zumar | 2020-01-16 | 1 | -1/+1 |
| | | |||||
| * | Stabilize grouping engine when parsing invalid SQL statements. | Andreas Albrecht | 2020-01-06 | 1 | -2/+2 |
| | | | | | | It's just to make sure, that the comparison returns a valid result when feed with invalid SQL statements. | ||||
| * | Code cleanup. | Andreas Albrecht | 2019-10-20 | 5 | -19/+26 |
| | | |||||
| * | support typed literals (if that's what they're called) | Dvořák Václav | 2019-10-20 | 3 | -6/+43 |
| | | |||||
| * | [sql] Fix TokenList.__init__ when no tokens are provided | John Bodley | 2019-10-09 | 1 | -1/+1 |
| | | |||||
| * | [fix] Addressing issue #507 | John Bodley | 2019-10-09 | 1 | -3/+3 |
| | | |||||
| * | Restrict detection of alias names (fixes #455). | Andreas Albrecht | 2019-10-09 | 1 | -15/+27 |
| | | | | | | This change adopts some parts of the pull request #509 by john-bodley. Thanks! | ||||
