summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * | Returning clause ends where clauseDarik Gamble2016-06-252-1/+9
|/ /
* | Merge pull request #267 from darikg/returningVik2016-06-251-0/+1
|\ \ | | | | | | Add RETURNING keyword
| * | Add RETURNING keywordDarik Gamble2016-06-241-0/+1
|/ /
* | Merge pull request #263 from vmuriart/clean-testsVik2016-06-2310-1361/+1367
|\ \ | | | | | | Clean-up tests. Fully migrate to Py.test
| * | Format cli.py and add cli-testsVictor Uriarte2016-06-202-7/+42
| | |
| * | Split test/asserts that are weakly relatedVictor Uriarte2016-06-201-8/+22
| | |
| * | Parametrize testsVictor Uriarte2016-06-205-153/+70
| | | | | | | | | | | | | | | | | | Allows for tests to continue if the first assert had failed. In particular useful when certain change is dealing with two almost opposing edge cases.
| * | Remove some test classes and clean-upVictor Uriarte2016-06-206-1024/+1102
| | |
| * | Replace tests/utils with conftest.pyVictor Uriarte2016-06-205-35/+55
| | | | | | | | | | | | http://stackoverflow.com/questions/34466027/what-is-the-use-of-conftest-py
| * | Replace other UnitTest with Py.TestVictor Uriarte2016-06-208-462/+441
| | |
| * | Replace ndiffAssertEqual with Py.TestVictor Uriarte2016-06-206-314/+277
|/ /
* | Merge pull request #265 from darikg/dont-ignore-skip_cmVictor Uriarte2016-06-202-19/+13
|\ \
| * | token_next shouldn't ignore skip_cmDarik Gamble2016-06-202-19/+13
| | |
* | | Merge pull request #264 from julienbaley/patch-1Vik2016-06-201-1/+1
|\ \ \ | |/ / |/| | Fix release date of 0.1.19
| * | Fix release date of 0.1.19Julien Baley2016-06-201-1/+1
|/ /
* | Previous fix for period failed when another token (non-groupable) followed.Victor Uriarte2016-06-192-3/+17
| |
* | Revert behavior of dangling period(hanging schema qualifier)Victor Uriarte2016-06-182-5/+5
| | | | | | | | | | | | Related to #261. Reverting to previous behavior until a way to handle behavior/grouping of invalid sql is agreed upon.
* | Misc. small code clean-up/commentsVictor Uriarte2016-06-183-4/+4
| |
* | Merge pull request #260 from vmuriart/long_live_indexesVik2016-06-1612-318/+424
|\ \ | | | | | | Long live indexes - Improve performance
| * | Update AUTHORS and CHANGELOGVictor Uriarte2016-06-152-0/+2
| | |
| * | Change group_matching back to idxVictor Uriarte2016-06-151-6/+16
| | |
| * | remove group left_rightVictor Uriarte2016-06-151-27/+0
| | |
| * | Change grouping from _left_right to _groupVictor Uriarte2016-06-151-18/+71
| | |
| * | remove extra recurse and rename varsVictor Uriarte2016-06-151-30/+43
| | | | | | | | | | | | | | | # Conflicts: # sqlparse/engine/grouping.py
| * | Refactor _group's prev token logicVictor Uriarte2016-06-151-13/+11
| | |
| * | Reduce calls by _group to get tk idxVictor Uriarte2016-06-151-4/+15
| | |
| * | Re-Write grouping functionsVictor Uriarte2016-06-151-29/+47
| | |
| * | Reorder grouping code and func call orderVictor Uriarte2016-06-151-67/+66
| | | | | | | | | | | | Remove repeated for-each/for grouping
| * | Make use of token_index more obviousVictor Uriarte2016-06-153-15/+9
| | |
| * | Normalize behavior between token_next and token_next_byVictor Uriarte2016-06-155-26/+26
| | | | | | | | | | | | both will now return the "next" token and not itself when passing own index
| * | Rename token_idx_ funcs to simply token_ funcsVictor Uriarte2016-06-157-104/+104
| | |
| * | Remove functions no-longer usedVictor Uriarte2016-06-152-63/+0
| | |
| * | Change token_ funcs to token_idx funcsVictor Uriarte2016-06-157-137/+167
| | |
| * | Change argument order to match order of all other functionsVictor Uriarte2016-06-143-10/+9
| | |
| * | Refactor _group_matchingVictor Uriarte2016-06-141-17/+13
| | |
| * | Apply alt style for grouping left/rightVictor Uriarte2016-06-141-7/+9
| | |
| * | Reapply fix for case within paranthesisVictor Uriarte2016-06-142-9/+3
| | |
| * | Remove unused code from sql.py and style up some changesVictor Uriarte2016-06-141-38/+7
| | |
| * | Merge remote-tracking branch 'core/long_live_indexes' into developVictor Uriarte2016-06-145-73/+181
| |\ \
| | * | Use a specialized token_idx_next.Sjoerd Job Postmus2016-06-122-4/+24
| | | | | | | | | | | | | | | | Prevent calling token_index.
| | * | Index-based token_idx_prevSjoerd Job Postmus2016-06-122-8/+25
| | | | | | | | | | | | | | | | | | | | Prevent some more calls to token_index in group_identifier_list. They are now all gone.
| | * | Use specialized token_idx_next_by in group_aliased.Sjoerd Job Postmus2016-06-122-6/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The method group_aliased was making a lot of calls to token_index. By specializing token_next_by to token_idx_next_by, the calls to token_index became superfluous. Also use token_idx_next_by in group_identifier_list. It was making a lot of calls, which is now more than reduced in half.
| | * | Re-use token index in group_identifier.Sjoerd Job Postmus2016-06-121-8/+13
| | | |
| | * | Replace _group_matching with an inward-out grouping algorithmSjoerd Job Postmus2016-06-123-13/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | All the matching between open/close was done all the time, first finding the matching closing token, and then grouping the tokens in between, and recurse over the newly created list. Instead, it is more efficient to look for the previous open-token on finding a closing-token, group these two together, and then continue on. squashed: Handle token indices in group_tokens_between and find_matching.
| | * | Special-case group_tokens(..., tokens_between())Sjoerd Job Postmus2016-06-122-24/+37
| | | | | | | | | | | | | | | | | | | | | | | | When having been guaranteed that the tokens form a range, it is possible to get rid of a lot of calls to `Token.tokens.remove(...)` which are expensive.
| | * | Call `Token`-methods index based.Sjoerd Job Postmus2016-06-122-25/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A lot of methods have token-to-idx magic due to `Token._find_matching` converting tokens to indexes. Unknowingly, this turns innocent looking algorithms into O(n^2) (or worse). This does not solve the problem, but makes it more clear by moving the call to `Token.token_index` obvious at the call-site, at the cost of repeating it over-and-over.
* | | | Add test_cli.pyVictor Uriarte2016-06-152-1/+48
| | | | | | | | | | | | | | | | | | | | | | | | | | | | References: http://stackoverflow.com/questions/18160078/how-do-you-write-tests-for-the-argparse-portion-of-a-python-module http://dustinrcollins.com/testing-python-command-line-apps https://github.com/mdklatt/cookiecutter-python-app
* | | | Separate __main__ and main() to allow for testingVictor Uriarte2016-06-153-136/+173
| | | | | | | | | | | | | | | | | | | | Also reference example in: https://github.com/ionelmc/cookiecutter-pylibrary
* | | | Clarify `split` text processing on __init__.pyVictor Uriarte2016-06-151-2/+2
| | | |
* | | | Correct argparse --version flag for py3.Victor Uriarte2016-06-151-2/+7
| | | |