-
Notifications
You must be signed in to change notification settings - Fork 0
Comparing changes
Open a pull request
base repository: queelius/JSqlParser
base: master
head repository: JSQLParser/JSqlParser
compare: master
- 10 commits
- 20 files changed
- 5 contributors
Commits on Mar 25, 2026
-
fix(parser): pass modifier to ExceptOp/MinusOp constructors (JSQLPars…
…er#2419) (JSQLParser#2420) * fix(parser): pass modifier to ExceptOp/MinusOp constructors and reset between iterations EXCEPT ALL/DISTINCT and MINUS ALL/DISTINCT modifiers were silently dropped during parsing because the grammar captured the modifier via SetOperationModifier() but constructed ExceptOp and MinusOp with their no-arg constructors (defaulting to empty string), unlike UnionOp and IntersectOp which correctly received the modifier. Additionally, the modifier variable was not reset between iterations of the set-operation loop, causing modifiers to leak from one operator to the next (e.g., UNION ALL ... EXCEPT would incorrectly make the EXCEPT inherit ALL). Fixes JSQLParser#2419 Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]> * refactor: convert to parameterized tests, run spotlessApply Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]> --------- Co-authored-by: Claude Opus 4.6 (1M context) <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 7fc300f - Browse repository at this point
Copy the full SHA 7fc300fView commit details
Commits on Mar 28, 2026
-
fix: exponential backtracking on deeply nested bracketed expressions
Remove allowComplexParsing gates from ExpressionList and ParenthesedExpressionList so ComplexExpressionList (full Expression()) is always used. This lets Condition() handle all parenthesized content including comparison and boolean operators, eliminating the expensive speculative LOOKAHEAD(Condition()) and XorExpression fallback in AndExpression. Replace syntactic LOOKAHEAD(NamedExpressionListExprFirst()) in SpecialStringFunctionWithNamedParameters with a lightweight isNamedExprListAhead() token scan. Fixes parsing of deeply nested `IF()` and `POSITION(... IN (CASE ...))`. - fixes JSQLParser#2422 Signed-off-by: Andreas Reichel <[email protected]> Signed-off-by: manticore-projects <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for fff8a08 - Browse repository at this point
Copy the full SHA fff8a08View commit details -
doc: use the new Sphinx Javadoc extension
Signed-off-by: Andreas Reichel <[email protected]> Signed-off-by: manticore-projects <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 0f0922c - Browse repository at this point
Copy the full SHA 0f0922cView commit details -
Signed-off-by: manticore-projects <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 76fb13f - Browse repository at this point
Copy the full SHA 76fb13fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 761fd50 - Browse repository at this point
Copy the full SHA 761fd50View commit details -
Signed-off-by: manticore-projects <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for ee03c4f - Browse repository at this point
Copy the full SHA ee03c4fView commit details -
Signed-off-by: manticore-projects <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for f7c9433 - Browse repository at this point
Copy the full SHA f7c9433View commit details
Commits on Apr 2, 2026
-
[feat] Support for JSON_TABLE (JSQLParser#2328)
* [feat] Initial support for JSON_TABLE * [feat] Additional support for JSON_TABLE * [chore] Code Review * [chore] Started to add oracle JSON_TABLE features * [feat] Fixed onError for Oracle, added onEmptyClause, addedParsingType, formatJson for Body * [feat] Added EXISTS keyword * [chore] spotless * [chore] cleanup * [bugfix] Fixed token limit again... * [chore] One more test, code cleanup
Configuration menu - View commit details
-
Copy full SHA for c5e2fdc - Browse repository at this point
Copy the full SHA c5e2fdcView commit details -
chore: minor grammar refinement to appease the Maven plugin
- avoid wrapping the returns into NULL checks - add license headers Signed-off-by: manticore-projects <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for cae3e0d - Browse repository at this point
Copy the full SHA cae3e0dView commit details
Commits on Apr 8, 2026
-
fix: split CCJSqlParserTokenManager static initializers to avoid 64KB…
… method limit (JSQLParser#2425) The generated CCJSqlParserTokenManager class has a clinit method that reaches 64,452 bytes -- dangerously close to the JVM 65,535 byte limit. ASM-based tools like sbt-assembly add transformation overhead that pushes it over, causing MethodTooLargeException during fat JAR creation. Add a splitTokenManagerStaticInit Gradle task that post-processes the generated Java file after JavaCC code generation, extracting 6 large static array initializations (stringLiterals, jjstrLiteralImages, jjmatchKinds, jjnewLexState, jjcompositeState, jjnextStateSet) into separate private static methods. This reduces clinit from 64,452 bytes to 404 bytes. Co-authored-by: Claude Opus 4.6 (1M context) <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for cf5bbc9 - Browse repository at this point
Copy the full SHA cf5bbc9View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff master...master