diff --git a/.github/dependabot.yml b/.github/dependabot.yml
deleted file mode 100644
index 89826d9e5..000000000
--- a/.github/dependabot.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-version: 2
-updates:
- - package-ecosystem: "gradle" # Specify Gradle as the package manager
- directory: "/" # Root directory of your project
- schedule:
- interval: "weekly" # Define how often Dependabot should check for updates
- ignore:
- - dependency-name: "se.bjurr.gitchangelog.git-changelog-gradle-plugin"
- versions: ["*"] # This will ignore all versions for this specific plugin
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 000000000..a3108f35b
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,104 @@
+name: CI Pipeline
+
+on:
+ push:
+ branches: [ "**" ] # Run on every commit to any branch
+ pull_request:
+ branches: [ "**" ] # Run for PRs from any branch
+ workflow_dispatch:
+
+permissions: write-all
+
+jobs:
+ gradle_check:
+ name: Gradle Check
+ runs-on: ${{ matrix.os }}
+ strategy:
+ matrix:
+ os: [ ubuntu-latest, windows-latest, macos-latest ]
+ steps:
+ - uses: actions/checkout@main
+ with:
+ fetch-depth: 0
+
+ - name: Set up JDK 17
+ uses: actions/setup-java@main
+ with:
+ java-version: '17'
+ distribution: 'temurin'
+
+ - name: Set up Gradle
+ uses: gradle/actions/setup-gradle@main
+
+ - name: Run Gradle Check
+ run: ./gradlew check
+
+ maven_verify:
+ name: Maven Verify
+ needs: gradle_check # ✅ Run only after Gradle check succeeds
+ runs-on: ${{ matrix.os }}
+ strategy:
+ matrix:
+# os: [ ubuntu-latest, windows-latest, macos-latest ]
+ os: [ ubuntu-latest, macos-latest ]
+ steps:
+ - uses: actions/checkout@main
+ with:
+ fetch-depth: 0
+
+ - name: Set up JDK 17
+ uses: actions/setup-java@main
+ with:
+ java-version: '17'
+ distribution: 'temurin'
+
+ - name: Run Maven Verify
+ run: mvn --batch-mode verify
+
+ gradle_publish:
+ name: Gradle Publish
+ needs: [ gradle_check, maven_verify ] # ✅ Run only after both succeed
+ if: github.ref == 'refs/heads/master' && github.repository == 'JSQLParser/JSqlParser' # ✅ Only for master branch of main repo
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@main
+ with:
+ fetch-depth: 0
+
+ - name: Set up JDK 17
+ uses: actions/setup-java@main
+ with:
+ java-version: '17'
+ distribution: 'temurin'
+
+ - name: Build with Gradle
+ uses: gradle/actions/setup-gradle@main
+
+ - name: Publish with Gradle
+ run: ./gradlew publish
+ env:
+ ossrhUsername: ${{ secrets.OSSRHUSERNAME }}
+ ossrhPassword: ${{ secrets.OSSRHPASSWORD }}
+
+ - uses: actions/setup-python@main
+
+ - name: Install XSLT Processor
+ run: sudo apt-get install -y xsltproc sphinx-common
+
+ - name: Install Python dependencies
+ run: pip install manticore_sphinx_theme sphinx_javadoc_xml myst_parser sphinx_substitution_extensions sphinx_issues sphinx_inline_tabs pygments
+
+ - name: Build Sphinx documentation with Gradle
+ run: FLOATING_TOC=false ./gradlew -DFLOATING_TOC=false gitChangelogTask renderRR xslt xmldoc sphinx
+
+ - name: Configure GitHub Pages
+ uses: actions/configure-pages@main
+
+ - name: Upload artifact
+ uses: actions/upload-pages-artifact@main
+ with:
+ path: 'build/sphinx'
+
+ - name: Deploy to GitHub Pages
+ id: deployment
+ uses: actions/deploy-pages@main
diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml
deleted file mode 100644
index ba1434e1d..000000000
--- a/.github/workflows/gradle.yml
+++ /dev/null
@@ -1,35 +0,0 @@
-# This workflow will build a Java project with Gradle and cache/restore any dependencies to improve the workflow execution time
-# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-gradle
-
-name: Gradle CI
-
-on:
- push:
- branches: [ "master" ]
- pull_request:
- branches: [ "master" ]
-
-permissions:
- contents: read
-
-jobs:
- check:
-
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
- with:
- fetch-depth: 0
- - name: Set up JDK 11
- uses: actions/setup-java@v3
- with:
- java-version: '11'
- distribution: 'temurin'
- - name: Build with Gradle
- uses: gradle/gradle-build-action@v3.5.0
- with:
- arguments: check
- env:
- ossrhUsername: ${{ secrets.OSSRHPASSWORD }}
- ossrhPassword: ${{ secrets.OSSRHUSERNAME }}
diff --git a/.github/workflows/gradle_publish.yml b/.github/workflows/gradle_publish.yml
deleted file mode 100644
index ff272f018..000000000
--- a/.github/workflows/gradle_publish.yml
+++ /dev/null
@@ -1,37 +0,0 @@
-# This workflow uses actions that are not certified by GitHub.
-# They are provided by a third-party and are governed by
-# separate terms of service, privacy policy, and support
-# documentation.
-# This workflow will build a Java project with Gradle and cache/restore any dependencies to improve the workflow execution time
-# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-gradle
-
-name: Gradle publish Snapshot
-
-on:
- workflow_dispatch:
-
-permissions:
- contents: read
-
-jobs:
- publish:
-
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
- with:
- fetch-depth: 0
- - name: Set up JDK 11
- uses: actions/setup-java@v3
- with:
- java-version: '11'
- distribution: 'temurin'
- - name: Build with Gradle
- uses: gradle/gradle-build-action@v3.5.0
- with:
- arguments: publish
- # arguments: build check publish
- env:
- ossrhUsername: ${{ secrets.OSSRHPASSWORD }}
- ossrhPassword: ${{ secrets.OSSRHUSERNAME }}
diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml
deleted file mode 100644
index 3c265b631..000000000
--- a/.github/workflows/maven.yml
+++ /dev/null
@@ -1,36 +0,0 @@
-# This workflow will build a Java project with Maven, and cache/restore any dependencies to improve the workflow execution time
-# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
-
-name: Maven CI
-
-on:
- push:
- branches: [ master ]
- pull_request:
- branches: [ master ]
-
-jobs:
- package:
-
- runs-on: ubuntu-latest
- strategy:
- matrix:
- java: [11]
- name: Java ${{ matrix.java }} building ...
-
- steps:
- - uses: actions/checkout@v3
- - name: Set up Java ${{ matrix.java }}
- uses: actions/setup-java@v3
- with:
- java-version: ${{ matrix.java }}
- distribution: 'temurin'
- cache: maven
- server-id: sonatype-nexus-snapshots
- server-username: MAVEN_USERNAME
- server-password: MAVEN_PASSWORD
- - name: Build with Maven
- run: mvn -B package --file pom.xml -DdisableXmlReport=true -Djacoco.skip=true -Dpmd.skip=true
- env:
- MAVEN_USERNAME: ${{ secrets.OSSRHUSERNAME }}
- MAVEN_PASSWORD: ${{ secrets.OSSRHPASSWORD }}
diff --git a/.github/workflows/maven_deploy.yml b/.github/workflows/maven_deploy.yml
deleted file mode 100644
index e63de93eb..000000000
--- a/.github/workflows/maven_deploy.yml
+++ /dev/null
@@ -1,33 +0,0 @@
-name: Maven deploy snapshot
-
-on:
- push:
- branches: [ "master" ]
-
-jobs:
- deploy:
-
- runs-on: ubuntu-latest
- strategy:
- matrix:
- java: [11]
- name: Java ${{ matrix.java }} building ...
-
- steps:
- - uses: actions/checkout@v4
- with:
- fetch-depth: 0
- - name: Set up Java ${{ matrix.java }}
- uses: actions/setup-java@v4
- with:
- java-version: ${{ matrix.java }}
- distribution: 'temurin'
- cache: maven
- server-id: sonatype-nexus-snapshots
- server-username: MAVEN_USERNAME
- server-password: MAVEN_PASSWORD
- - name: Build with Maven
- run: mvn -B deploy --file pom.xml -DdisableXmlReport=true -Djacoco.skip=true -Dpmd.skip=true
- env:
- MAVEN_USERNAME: ${{ secrets.OSSRHUSERNAME }}
- MAVEN_PASSWORD: ${{ secrets.OSSRHPASSWORD }}
diff --git a/.github/workflows/sphinx.yml b/.github/workflows/sphinx.yml
deleted file mode 100644
index 27a821746..000000000
--- a/.github/workflows/sphinx.yml
+++ /dev/null
@@ -1,34 +0,0 @@
-name: Sphinx Pages
-on:
- push:
- branches: [ "master" ]
-
-permissions: write-all
-jobs:
- docs:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/setup-python@v4
- - name: Install XSLT Processor
- run: sudo apt-get install xsltproc sphinx-common
- - name: Install dependencies
- run: pip install furo myst_parser sphinx-prompt sphinx_substitution_extensions sphinx_issues sphinx_inline_tabs pygments
- - name: Checkout project sources
- uses: actions/checkout@v4
- with:
- ref: master
- fetch-depth: 0
- - name: Setup Gradle
- uses: gradle/gradle-build-action@v3.5.0
- - name: Run build with Gradle Wrapper
- run: FLOATING_TOC=false ./gradlew --no-build-cache clean xmldoc sphinx
- - name: Deploy
- uses: actions/configure-pages@v2
- - name: Upload artifact
- uses: actions/upload-pages-artifact@v1
- with:
- # Upload entire repository
- path: 'build/sphinx'
- - name: Deploy to GitHub Pages
- id: deployment
- uses: actions/deploy-pages@v1
diff --git a/.gitignore b/.gitignore
index a2b625283..955e7bf2d 100755
--- a/.gitignore
+++ b/.gitignore
@@ -8,10 +8,10 @@
# Exclude the Auto-generated Changelog
/src/site/sphinx/changelog.rst
-/src/site/sphinx/javadoc_stable.rst
/src/site/sphinx/syntax_stable.rst
-/src/site/sphinx/javadoc_snapshot.rst
/src/site/sphinx/syntax_snapshot.rst
+/src/site/sphinx/javadoc_stable.xml
+/src/site/sphinx/javadoc_snapshot.xml
# Generated by javacc-maven-plugin
/bin
@@ -32,3 +32,6 @@
/nbproject/
/.gradle
+
+# Mac
+.DS_Store
diff --git a/CHANGELOG.md b/CHANGELOG.md
deleted file mode 100644
index 70bf11431..000000000
--- a/CHANGELOG.md
+++ /dev/null
@@ -1,10578 +0,0 @@
-# JSqlParser changelog
-
-Changelog of JSqlParser.
-
-## jsqlparser-5.0 (2024-06-30)
-
-### Breaking changes
-
-- Visitors return Objects and accept parameters ([5bd28](https://github.com/JSQLParser/JSqlParser/commit/5bd28c8b309df6c) Andreas Reichel)
-- Visitors return Objects ([131a9](https://github.com/JSQLParser/JSqlParser/commit/131a988ccea2d91) Andreas Reichel)
-- Visitors return Objects ([c2328](https://github.com/JSQLParser/JSqlParser/commit/c2328120e7a79ff) Andreas Reichel)
-- Visitors return Objects ([ec497](https://github.com/JSQLParser/JSqlParser/commit/ec49762708e920a) Andreas Reichel)
-- Visitors return Objects ([681ca](https://github.com/JSQLParser/JSqlParser/commit/681cac933d83516) Andreas Reichel)
-
-### Features
-
-- provide compatibility methods ([3f995](https://github.com/JSQLParser/JSqlParser/commit/3f99548b99bbfe3) Andreas Reichel)
-- apply the new parametrized Visitor patterns to all entities and provide default implementations ([e1692](https://github.com/JSQLParser/JSqlParser/commit/e1692990c543ed1) Andreas Reichel)
-- syntax sugar ([2fce4](https://github.com/JSQLParser/JSqlParser/commit/2fce4c009b77d85) Andreas Reichel)
-- Visitors return Objects and accept parameters ([5bd28](https://github.com/JSQLParser/JSqlParser/commit/5bd28c8b309df6c) Andreas Reichel)
-- Visitors return Objects ([131a9](https://github.com/JSQLParser/JSqlParser/commit/131a988ccea2d91) Andreas Reichel)
-- Visitors return Objects ([c2328](https://github.com/JSQLParser/JSqlParser/commit/c2328120e7a79ff) Andreas Reichel)
-- Visitors return Objects ([ec497](https://github.com/JSQLParser/JSqlParser/commit/ec49762708e920a) Andreas Reichel)
-- Visitors return Objects ([681ca](https://github.com/JSQLParser/JSqlParser/commit/681cac933d83516) Andreas Reichel)
-- Allow OUTER keyword as function parameter name (#2021) ([fc90c](https://github.com/JSQLParser/JSqlParser/commit/fc90c0b5e566533) Chris Crabtree)
-- BigQuery `SELECT AS STRUCT ...` and `SELECT AS VALUE ...` ([5c360](https://github.com/JSQLParser/JSqlParser/commit/5c360a2fc95c261) Andreas Reichel)
-- add syntax sugar ([2ace7](https://github.com/JSQLParser/JSqlParser/commit/2ace74d1047e87d) Andreas Reichel)
-- `AllColumns`, DuckDB uses `EXCLUDE` instead of `EXCEPT` ([1ad42](https://github.com/JSQLParser/JSqlParser/commit/1ad4234280f7a70) Andreas Reichel)
-- syntax sugar ([ae1ef](https://github.com/JSQLParser/JSqlParser/commit/ae1eff9f7434c08) Andreas Reichel)
-- syntax sugar ([81846](https://github.com/JSQLParser/JSqlParser/commit/818464c93ae665a) Andreas Reichel)
-- syntax sugar ([2cb3e](https://github.com/JSQLParser/JSqlParser/commit/2cb3e589b60e192) Andreas Reichel)
-- syntax sugar ([b2eed](https://github.com/JSQLParser/JSqlParser/commit/b2eed1e910c97de) Andreas Reichel)
-- Databricks IGNORE/RESPECT NULLS ([e9c9a](https://github.com/JSQLParser/JSqlParser/commit/e9c9a173a660bbe) Andreas Reichel)
-- Databricks IGNORE/RESPECT NULLS ([544b1](https://github.com/JSQLParser/JSqlParser/commit/544b1683789f20b) Andreas Reichel)
-- Capture expression name part delimiters (#2001) ([0368b](https://github.com/JSQLParser/JSqlParser/commit/0368b9ebad76742) Chris Crabtree)
-- syntax sugar ([ca5c5](https://github.com/JSQLParser/JSqlParser/commit/ca5c553efde37eb) Andreas Reichel)
-- translate HEX to Unicode String and ByteArray String ([df519](https://github.com/JSQLParser/JSqlParser/commit/df519333ff34740) Andreas Reichel)
-- `StructType` syntax sugar ([6e9bf](https://github.com/JSQLParser/JSqlParser/commit/6e9bf42b0b2d783) Andreas Reichel)
-- `Values` implement `FromItem` ([e426c](https://github.com/JSQLParser/JSqlParser/commit/e426c5a67c505b5) Andreas Reichel)
-- add `ParenthesedSelect` delegate ([66d05](https://github.com/JSQLParser/JSqlParser/commit/66d05a2bb7c41f3) Andreas Reichel)
-- add `ParenthesedSelect` delegate ([f1699](https://github.com/JSQLParser/JSqlParser/commit/f16999393589702) Andreas Reichel)
-- Simplify traversing the AST bottom to top ([bddc4](https://github.com/JSQLParser/JSqlParser/commit/bddc41cddf5b5bf) Andreas Reichel)
-- AST Node access for `FromItem` ([c1edf](https://github.com/JSQLParser/JSqlParser/commit/c1edf0f8f21bd52) Andreas Reichel)
-- RedShift specific Window function IGNORE | RESPECT NULLS ([321c8](https://github.com/JSQLParser/JSqlParser/commit/321c88098a75791) Andreas Reichel)
-- RedShift allows `TOP` before `DISTINCT`, see https://docs.aws.amazon.com/redshift/latest/dg/r_SELECT_list.html ([13e61](https://github.com/JSQLParser/JSqlParser/commit/13e61a726a87c2f) Andreas Reichel)
-- Redshift `APPROXIMATE` Aggregate functions ([e4ece](https://github.com/JSQLParser/JSqlParser/commit/e4ece0c3ecd7ce3) Andreas Reichel)
-- add `CCJSqlParserUtil.sanitizeSingleSql(String sqlStr)` to help MyBatikPlus users to clean their statements ([1606e](https://github.com/JSQLParser/JSqlParser/commit/1606e5f0492a485) Andreas Reichel)
-- return any `UnsupportedStatement` content ([063d2](https://github.com/JSQLParser/JSqlParser/commit/063d2442d82f920) Andreas Reichel)
-- re-enable `UnsupportedStatement` ([82b45](https://github.com/JSQLParser/JSqlParser/commit/82b459bfcd23851) Andreas Reichel)
-- better statement error recovery ([b3d3a](https://github.com/JSQLParser/JSqlParser/commit/b3d3a8e492f74a8) Andreas Reichel)
-- Syntax Sugar for the parser features ([1d943](https://github.com/JSQLParser/JSqlParser/commit/1d9438e7ef1a86f) Andreas Reichel)
-- allow `EXTRACT` to be parsed as regular function also ([b85dc](https://github.com/JSQLParser/JSqlParser/commit/b85dc2fd0004652) Andreas Reichel)
-- syntax sugar ([a3858](https://github.com/JSQLParser/JSqlParser/commit/a38581acd538d95) Andreas Reichel)
-- syntax sugar ([df7c7](https://github.com/JSQLParser/JSqlParser/commit/df7c792184c61a6) Andreas Reichel)
-- Syntax sugar ([67bfa](https://github.com/JSQLParser/JSqlParser/commit/67bfae673421d7c) Andreas Reichel)
-- syntax sugar ([b0317](https://github.com/JSQLParser/JSqlParser/commit/b03170e180175b1) Andreas Reichel)
-- syntax sugar ([57a29](https://github.com/JSQLParser/JSqlParser/commit/57a296b2c8c5bb0) Andreas Reichel)
-- remove Aliases of `ParenthesedSelect`, `LateralSubSelect` and `ParenthesedFromItem` from the Table Names ([46682](https://github.com/JSQLParser/JSqlParser/commit/466826b9b115cb7) Andreas Reichel)
-- better access to the `DataType` checks ([edeaf](https://github.com/JSQLParser/JSqlParser/commit/edeafc311c2ab7e) Andreas Reichel)
-- Add Data Type information to task for making it easy to understand the expected return type ([31c55](https://github.com/JSQLParser/JSqlParser/commit/31c5533f49776c6) Andreas Reichel)
-- Implicit Casts `SELECT DOUBLE PRECISION '1'` ([411a3](https://github.com/JSQLParser/JSqlParser/commit/411a3da9facf206) Andreas Reichel)
-- Function Column Aliases without an Alias Name `func(x) (a, b, c)` ([b4ef7](https://github.com/JSQLParser/JSqlParser/commit/b4ef763614bf3a4) Andreas Reichel)
-- Support BigQuery specific Aggregate clauses ([0179c](https://github.com/JSQLParser/JSqlParser/commit/0179cc0cac9ceeb) Andreas Reichel)
-- syntax sugar for Binary Expressions like Conact, Addition, Multiplication ([ffdde](https://github.com/JSQLParser/JSqlParser/commit/ffddeef7199a056) Andreas Reichel)
-- Hex to Long conversion ([620db](https://github.com/JSQLParser/JSqlParser/commit/620db709e48c22e) Andreas Reichel)
-- syntax sugar for Expressions ([a5693](https://github.com/JSQLParser/JSqlParser/commit/a56934da1d3a7ae) Andreas Reichel)
-- Salesforce SOQL `INCLUDES` and `EXCLUDES` operators (#1985) ([f3f0e](https://github.com/JSQLParser/JSqlParser/commit/f3f0e051358a493) lucarota)
-- Google BigQuery `CAST` with `FORMAT` clause ([0d813](https://github.com/JSQLParser/JSqlParser/commit/0d813f03faa2b3b) Andreas Reichel)
-- DuckDB Lambda Functions ([23679](https://github.com/JSQLParser/JSqlParser/commit/236793aaeabc30f) Andreas Reichel)
-- DuckDB `STRUCT` with curly brackets and explicit Column Type Cast ([1cd57](https://github.com/JSQLParser/JSqlParser/commit/1cd576b32c774e8) Andreas Reichel)
-- `RECURSIVE` does not need to be a reserved ([5cb4c](https://github.com/JSQLParser/JSqlParser/commit/5cb4c55067f4fe2) Andreas Reichel)
-- DuckDB `STRUCT` with curly brackets ([339d6](https://github.com/JSQLParser/JSqlParser/commit/339d6baece2c199) Andreas Reichel)
-- BigQuery `STRUCT` data types and literal ([4c187](https://github.com/JSQLParser/JSqlParser/commit/4c187d51055a3d8) Andreas Reichel)
-- TablesNamesFinder can return also references to WITH items ([9d645](https://github.com/JSQLParser/JSqlParser/commit/9d64511239a4514) Andreas Reichel)
-- allow double-quoted `DateTimeLiteral` like `DATETIME "2005-01-03 12:34:56"` ([f6790](https://github.com/JSQLParser/JSqlParser/commit/f6790913b754850) Andreas Reichel)
-- support `DATETIME` literal used for Google BigQuery ([a386d](https://github.com/JSQLParser/JSqlParser/commit/a386d297c418921) Andreas Reichel)
-- link `TOP` to AST node ([79c42](https://github.com/JSQLParser/JSqlParser/commit/79c42ed31eb6986) Andreas Reichel)
-
-### Bug Fixes
-
-- `AllTableColumns`, DuckDB specific `EXCLUDE` ([c9ecf](https://github.com/JSQLParser/JSqlParser/commit/c9ecfc6ddbdd139) Andreas Reichel)
-- `AllColumns` Replacement shall be about Columns only ([f4b40](https://github.com/JSQLParser/JSqlParser/commit/f4b40e43a4f8d3d) Andreas Reichel)
-- `FromItem` with Alias without `AS` keyword ([5f580](https://github.com/JSQLParser/JSqlParser/commit/5f580af190c6fbb) Andreas Reichel)
-- set `stringValue` in `DoubleValue.setValue` (#2009) ([e07f8](https://github.com/JSQLParser/JSqlParser/commit/e07f8d019ddf38d) Damian)
-- try working around `UnsupportedStatement` issue ([fbe97](https://github.com/JSQLParser/JSqlParser/commit/fbe97a8deb84ae9) Andreas Reichel)
-- allow `BASE64` keyword ([7daf7](https://github.com/JSQLParser/JSqlParser/commit/7daf7af36d825f7) Andreas Reichel)
-- `StructType` expressions must use Visitor instead of `toString()` ([b95d8](https://github.com/JSQLParser/JSqlParser/commit/b95d8e3e4ee01b0) Andreas Reichel)
-- `AnyComparisionItem` with extra brackets ([4e1a1](https://github.com/JSQLParser/JSqlParser/commit/4e1a1535f4ef706) Andreas Reichel)
-- `FOR UPDATE` clause should come after the select body ([cf7fe](https://github.com/JSQLParser/JSqlParser/commit/cf7fe157de372f3) Andreas Reichel)
-- initialise the `SelectDeparser` with an `ExpressionDeparser` (but not with an empty Adaptor only) ([f417c](https://github.com/JSQLParser/JSqlParser/commit/f417c8f248c7bb1) Andreas Reichel)
-- `ALTER ...` shall `captureRest()` only to the next statement terminator ([15d14](https://github.com/JSQLParser/JSqlParser/commit/15d14ab0b9dcadf) Andreas Reichel)
-- correct the wrong Assertion ([8461e](https://github.com/JSQLParser/JSqlParser/commit/8461e8ad1a3f5e3) Andreas Reichel)
-- don't insert space after certain punctuation ([159c2](https://github.com/JSQLParser/JSqlParser/commit/159c28ee8f68cab) Andreas Reichel)
-- treat Array Brackets `[..]` as syntax characters and surround by space when normalizing for comparison ([c9d1e](https://github.com/JSQLParser/JSqlParser/commit/c9d1eaefca91c6e) Andreas Reichel)
-- `REGEXP` does not need to be reserved ([f6524](https://github.com/JSQLParser/JSqlParser/commit/f65240f381f9855) Andreas Reichel)
-- `REGEXP` does not need to be reserved ([a9e67](https://github.com/JSQLParser/JSqlParser/commit/a9e67667b9c1590) Andreas Reichel)
-- Array Arguments without `ARRAY` keyword ([0f9a8](https://github.com/JSQLParser/JSqlParser/commit/0f9a8ec02786f5d) Andreas Reichel)
-- Function with Array Arguments ([f782e](https://github.com/JSQLParser/JSqlParser/commit/f782eda7afa17d3) Andreas Reichel)
-- parsing `SelectItem` shall support `Xor` ([c8839](https://github.com/JSQLParser/JSqlParser/commit/c883920a1175ffc) Andreas Reichel)
-
-### Other changes
-
-**switched to version 5.0-SNAPSHOT**
-
-
-[275e0](https://github.com/JSQLParser/JSqlParser/commit/275e0c0627bb8a2) Tobias Warneke *2024-06-30 20:26:08*
-
-**corrected license header**
-
-
-[5fb9f](https://github.com/JSQLParser/JSqlParser/commit/5fb9f568684ace1) Tobias Warneke *2024-06-30 20:21:47*
-
-**corrected license header**
-
-
-[456d5](https://github.com/JSQLParser/JSqlParser/commit/456d53b09c48f77) Tobias Warneke *2024-06-30 20:02:41*
-
-**support custom DeParser (#2013)**
-
-
-[74793](https://github.com/JSQLParser/JSqlParser/commit/7479342dd95125a) Redkale *2024-05-29 06:02:40*
-
-**Add missing java.sql require (#1999)**
-
-* Add missing java.sql
-* Update maven checkstyle
-* Fix gradle checkstyle
-* Bump surefire plugin
-* Skip modules in tests
-
-[df48c](https://github.com/JSQLParser/JSqlParser/commit/df48c4ba5b2b44f) Ethan McCue *2024-04-30 05:13:54*
-
-**Add module info (#1998)**
-
-* Add module info
-* Trailing newline
-
-[761b4](https://github.com/JSQLParser/JSqlParser/commit/761b45b2f6c4b81) Ethan McCue *2024-04-30 04:36:41*
-
-****
-
-
-[89ac0](https://github.com/JSQLParser/JSqlParser/commit/89ac0fc3c0af712) Tobias Warneke *2024-03-09 22:12:33*
-
-
-## jsqlparser-4.9 (2024-03-09)
-
-### Features
-
-- add DB2 special register `CURRENT TIMEZONE` ([c412d](https://github.com/JSQLParser/JSqlParser/commit/c412d6a52f9b2ea) Andreas Reichel)
-- add additional CREATE VIEW modifiers (#1964) ([67e22](https://github.com/JSQLParser/JSqlParser/commit/67e220425f24148) David Goss)
-- with no log (#1953) ([d9c44](https://github.com/JSQLParser/JSqlParser/commit/d9c44499d096b1f) mjh)
-- support keyword "only" for postgresql (#1952) ([f1676](https://github.com/JSQLParser/JSqlParser/commit/f1676dd992911d9) 猫屎咖啡)
-- support any number/order of merge operations (#1938) ([f1c52](https://github.com/JSQLParser/JSqlParser/commit/f1c525a1eaf3087) David Goss)
-
-### Bug Fixes
-
-- chained function calls of `SimpleFunction` ([98055](https://github.com/JSQLParser/JSqlParser/commit/9805581accf89d2) Andreas Reichel)
-- issue #1948 `Between` with expression ([b9453](https://github.com/JSQLParser/JSqlParser/commit/b9453f228adf9ad) Andreas Reichel)
-- return NULL when parsing empty Strings ([94fb8](https://github.com/JSQLParser/JSqlParser/commit/94fb87237f36cce) Andreas Reichel)
-- allow Parameters like `$1`,`$2` ([17f5f](https://github.com/JSQLParser/JSqlParser/commit/17f5f2ad680dfdb) Andreas Reichel)
-- allow `DATA` as `ColumnType()` keyword ([72a51](https://github.com/JSQLParser/JSqlParser/commit/72a51e58413a291) Andreas Reichel)
-- make analytic expression visitor null-safe (#1944) ([768c6](https://github.com/JSQLParser/JSqlParser/commit/768c63f4660509b) David Goss)
-- Fixes parsing failing for ALTER MODIFY queries not containing datatype (#1961) ([029fd](https://github.com/JSQLParser/JSqlParser/commit/029fd42e84e65ee) Tanish Grover)
-- tables not find in parentheses join sql. (#1956) ([182f4](https://github.com/JSQLParser/JSqlParser/commit/182f484dc43945b) hancher)
-- issue1875 (#1957) ([98aa9](https://github.com/JSQLParser/JSqlParser/commit/98aa90cb988580a) mjh)
-- ExpressionVisitor.visit(AllTableColumns) method isn't being called. (#1942) ([bc166](https://github.com/JSQLParser/JSqlParser/commit/bc16618eaa8fd93) Brian S. O'Neill)
-
-### Other changes
-
-****
-
-
-[2319d](https://github.com/JSQLParser/JSqlParser/commit/2319da81bb27f4e) Tobias Warneke *2024-03-09 20:49:14*
-
-**Handle select in ExpressionVisitorAdapter (#1972)**
-
-
-[424a8](https://github.com/JSQLParser/JSqlParser/commit/424a852ac8071d7) Kaartic Sivaraam *2024-02-23 23:32:07*
-
-**Update README.md**
-
-* Fixes #1968
-
-[8dcfb](https://github.com/JSQLParser/JSqlParser/commit/8dcfb4a3bf5682d) manticore-projects *2024-02-17 12:03:43*
-
-**Guard Values against null/empty values (#1965)**
-
-* Guard Values against null/empty values
-* The classes modified by this commit are `DoubleValue`, `LongValue`, and
-* `TimeValue`. Both `null` and empty strings provided to their
-* constructors fail, but they provide very different error messages
-* (NullPointerException and StringIndexOutOfBoundsException), which is
-* neither sensible nor helpful in debugging.
-* This commit adds a guard to throw `IllegalArgumentException` for both
-* cases in order to improve coherency and usefulness of the error
-* messages.
-* fix checkstyle issues
-
-[b0032](https://github.com/JSQLParser/JSqlParser/commit/b00322efa0c77d2) Heewon Lee *2024-02-14 07:34:40*
-
-**support oracle alter table truncate partition (#1954)**
-
-* feat: oracle alter table truncate partition
-* feat: oracle alter table truncate partition
-* feat: code format
-* feat: code format
-* ---------
-* Co-authored-by: mjh <majh118@chinaunicom.cn>
-
-[cc7aa](https://github.com/JSQLParser/JSqlParser/commit/cc7aa01913a7201) mjh *2024-02-04 07:19:19*
-
-**Build with Automatic-Module-Name for compatibility with the Java module system. (#1941)**
-
-
-[92e02](https://github.com/JSQLParser/JSqlParser/commit/92e02c6da69d917) Brian S. O'Neill *2024-01-06 14:04:45*
-
-**Create maven_deploy.yml**
-
-
-[b4070](https://github.com/JSQLParser/JSqlParser/commit/b40705785751b49) Tobias *2023-12-28 22:31:54*
-
-**corrected hopefully maven snapshot deployment**
-
-
-[a70f0](https://github.com/JSQLParser/JSqlParser/commit/a70f0d1f3f3d91e) Tobias Warneke *2023-12-28 22:20:08*
-
-**corrected hopefully maven snapshot deployment**
-
-
-[f0d3a](https://github.com/JSQLParser/JSqlParser/commit/f0d3ab6b42193ae) Tobias Warneke *2023-12-28 22:17:43*
-
-**finally done**
-
-
-[6c1ca](https://github.com/JSQLParser/JSqlParser/commit/6c1caff118f84bd) Tobias Warneke *2023-12-28 00:29:26*
-
-
-## jsqlparser-4.8 (2023-12-28)
-
-### Features
-
-- support mysql with rollup (#1923) ([77f6f](https://github.com/JSQLParser/JSqlParser/commit/77f6fb8c92b3378) jxnu-liguobin)
-- Support `FOR SHARE` (#1922) ([815f8](https://github.com/JSQLParser/JSqlParser/commit/815f8753d552d89) jxnu-liguobin)
-- [MySQL] Support `TABLE STATEMENT` (#1921) ([313a4](https://github.com/JSQLParser/JSqlParser/commit/313a4b42444b2d2) jxnu-liguobin)
-- Support `RENAME INDEX` for MySQL, `RENAME CONSTRAINT` for PostgreSQL (#1920) ([989a8](https://github.com/JSQLParser/JSqlParser/commit/989a84bb215283b) jxnu-liguobin)
-- Add support comment in `create view` for MySQL and MariaDb (#1913) ([4d47e](https://github.com/JSQLParser/JSqlParser/commit/4d47e0ab7bc2872) jxnu-liguobin)
-- Add support for `REFRESH MATERIALIZED VIEW` (#1911) ([425c7](https://github.com/JSQLParser/JSqlParser/commit/425c72eb7d7f931) jxnu-liguobin)
-- `SimpleFunction` for faster parsing of simple, but deep nested functions ([085d7](https://github.com/JSQLParser/JSqlParser/commit/085d7504235e58c) Andreas Reichel)
-- add support for snowflake merge statements (#1887) ([36b80](https://github.com/JSQLParser/JSqlParser/commit/36b806dede06260) David Goss)
-- `ColDataType` supports `PUBLIC` schema and all non-restricted keywords for type ([1088d](https://github.com/JSQLParser/JSqlParser/commit/1088db7aea0b2f9) Andreas Reichel)
-- T-SQL Join Hints ([5f09e](https://github.com/JSQLParser/JSqlParser/commit/5f09ec4914fbdd1) Andreas Reichel)
-- old TSQL Joins `*=` and `=*` ([0b50d](https://github.com/JSQLParser/JSqlParser/commit/0b50da4cca555b6) Andreas Reichel)
-- MS SQL Server `Merge` `Output` clause ([7bd42](https://github.com/JSQLParser/JSqlParser/commit/7bd42edaa0d9aed) Andreas Reichel)
-- MS SQL Server `UPDATE ...` Index Hint ([f919e](https://github.com/JSQLParser/JSqlParser/commit/f919e00c30ff5df) Andreas Reichel)
-- Postgres `Contains` and `ContainedBy` Operators ([28a4c](https://github.com/JSQLParser/JSqlParser/commit/28a4c080b718aba) Andreas Reichel)
-- Postgres `Contains` and `ContainedBy` Operators ([09d6d](https://github.com/JSQLParser/JSqlParser/commit/09d6dfe7bc7acb8) Andreas Reichel)
-- Clickhouse `GLOBAL IN ...` ([ced0d](https://github.com/JSQLParser/JSqlParser/commit/ced0d0090c5c9a9) Andreas Reichel)
-- `CREATE INDEX IF NOT EXISTS...` ([da13d](https://github.com/JSQLParser/JSqlParser/commit/da13d7dc1dd1608) Andreas Reichel)
-- support clickhouse global keyword in IN Expression ([a9ed7](https://github.com/JSQLParser/JSqlParser/commit/a9ed79825110df7) hezw)
-
-### Bug Fixes
-
-- refactor `JsonExpression`, avoiding expensive semantic lookahead and improving performance ([56515](https://github.com/JSQLParser/JSqlParser/commit/56515aba6ca893f) Andreas Reichel)
-- `GO` shall terminate statement only, when appearing alone on an empty line ([14637](https://github.com/JSQLParser/JSqlParser/commit/14637ce64763b42) Andreas Reichel)
-- De-Parse Oracle Hints in UPDATE, INSERT, DELETE and MERGE ([aaca0](https://github.com/JSQLParser/JSqlParser/commit/aaca05855f9a11b) Andreas Reichel)
-- `UpdateSet` shall not have brackets with single element only ([15b9a](https://github.com/JSQLParser/JSqlParser/commit/15b9aef7ca05416) Andreas Reichel)
-- make `GLOBAL` a restricted keyword, not usable as an Alias ([dd6cf](https://github.com/JSQLParser/JSqlParser/commit/dd6cf23150f4804) Andreas Reichel)
-- Postgres `NextVal()` function ([e3afa](https://github.com/JSQLParser/JSqlParser/commit/e3afa5fbdebc715) Andreas Reichel)
-- optional `Expression` in `FETCH` clause ([daee3](https://github.com/JSQLParser/JSqlParser/commit/daee30f7ae88bea) Andreas Reichel)
-- allow `RAW` as `CreateParameter` ([ecd40](https://github.com/JSQLParser/JSqlParser/commit/ecd40386585a519) Andreas Reichel)
-
-### Other changes
-
-**problem with old sonatype repo?**
-
-
-[66dd0](https://github.com/JSQLParser/JSqlParser/commit/66dd0cffad8255d) Tobias Warneke *2023-12-28 00:10:08*
-
-**problem with old sonatype repo?**
-
-
-[19bde](https://github.com/JSQLParser/JSqlParser/commit/19bdef65c0e04c3) Tobias Warneke *2023-12-27 22:50:54*
-
-**problem with old sonatype repo?**
-
-
-[d6b4c](https://github.com/JSQLParser/JSqlParser/commit/d6b4cc374db4197) Tobias Warneke *2023-12-27 22:43:59*
-
-**problem with old sonatype repo?**
-
-
-[5ff53](https://github.com/JSQLParser/JSqlParser/commit/5ff53e835e675ea) Tobias Warneke *2023-12-27 00:54:26*
-
-****
-
-
-[6a327](https://github.com/JSQLParser/JSqlParser/commit/6a327b186528d1a) Tobias Warneke *2023-12-26 23:15:57*
-
-**npe in memory leak verifier**
-
-
-[63955](https://github.com/JSQLParser/JSqlParser/commit/639555315180cbf) Tobias Warneke *2023-12-26 23:01:20*
-
-**allow reinitializing of javacc semanticize**
-
-
-[44274](https://github.com/JSQLParser/JSqlParser/commit/44274b252c21cd1) Tobias Warneke *2023-12-26 22:53:28*
-
-**Allowed to build JSqlParser on slower computers by increasing a fixed timeout. This should take machine power into account.**
-
-
-[806d3](https://github.com/JSQLParser/JSqlParser/commit/806d3a39e8f093e) Tobias Warneke *2023-12-26 20:31:48*
-
-**upgraded some plugins**
-
-
-[cff03](https://github.com/JSQLParser/JSqlParser/commit/cff03ca200c674c) Tobias Warneke *2023-12-26 12:59:38*
-
-**upgraded some plugins**
-
-
-[256a1](https://github.com/JSQLParser/JSqlParser/commit/256a1eff904834b) Tobias Warneke *2023-12-25 23:53:18*
-
-**upgraded some plugins**
-
-
-[b2bd0](https://github.com/JSQLParser/JSqlParser/commit/b2bd025b424e472) Tobias Warneke *2023-12-25 23:51:46*
-
-**corrected license header of some files**
-
-
-[23ba3](https://github.com/JSQLParser/JSqlParser/commit/23ba326db05e863) Tobias Warneke *2023-12-25 23:39:37*
-
-**Update sphinx.yml**
-
-
-[2974f](https://github.com/JSQLParser/JSqlParser/commit/2974f4d20e2d785) manticore-projects *2023-12-16 07:13:01*
-
-**Update sphinx.yml**
-
-
-[a35fb](https://github.com/JSQLParser/JSqlParser/commit/a35fbe77b33a07b) manticore-projects *2023-12-16 04:42:01*
-
-**Update build.gradle**
-
-
-[546b3](https://github.com/JSQLParser/JSqlParser/commit/546b3ee00e4c3f8) manticore-projects *2023-12-15 09:14:49*
-
-**Update build.gradle**
-
-
-[48b3a](https://github.com/JSQLParser/JSqlParser/commit/48b3acbeef56b2d) manticore-projects *2023-12-15 09:11:51*
-
-**Closed #1814, mysql and mariadb can use `index type` before `ON` (#1918)**
-
-
-[b0aff](https://github.com/JSQLParser/JSqlParser/commit/b0aff31314a8df4) jxnu-liguobin *2023-12-15 04:56:55*
-
-**Fix conflict (#1915)**
-
-
-[2ae1d](https://github.com/JSQLParser/JSqlParser/commit/2ae1d53e56e45b2) jxnu-liguobin *2023-12-14 07:22:57*
-
-**Fix typo in migration.rst (#1888)**
-
-* Found a typo in the 4.7 migration document. Trivial PR. Please merge.
-
-[902e4](https://github.com/JSQLParser/JSqlParser/commit/902e4c46f783985) Ed Sabol *2023-11-10 03:05:39*
-
-**Unit tests support multi-os and higher versions of jdk (#1886)**
-
-* fix: tokenBlockPattern support \r\n or \r
-* test: remove nashorn ignore annotation to support jdk11+
-
-[97e92](https://github.com/JSQLParser/JSqlParser/commit/97e9229d15df7d6) human-user *2023-11-08 03:07:04*
-
-**Support for Nested With Clauses Added**
-
-
-[59104](https://github.com/JSQLParser/JSqlParser/commit/59104fd96f29a2e) MathewJoseph31 *2023-09-12 12:01:59*
-
-**Support for Array Contains (&>) and ContainedBy (<&) operator added**
-
-
-[727c7](https://github.com/JSQLParser/JSqlParser/commit/727c732fd217843) MathewJoseph31 *2023-09-12 12:01:20*
-
-**Support for postgres overlap operator && added, natural left/right/full outer joins added**
-
-
-[6955c](https://github.com/JSQLParser/JSqlParser/commit/6955c4391e65a33) MathewJoseph31 *2023-09-12 12:01:15*
-
-**add support for index hints in Update statement for MySQL**
-
-
-[9a67d](https://github.com/JSQLParser/JSqlParser/commit/9a67d1277a0bf80) joeqiao *2022-11-08 01:27:25*
-
-**added support for T-SQL left and right joins (*= and =*)**
-
-
-[786c8](https://github.com/JSQLParser/JSqlParser/commit/786c8fc65858ff6) Nico *2019-01-29 11:11:07*
-
-
-## jsqlparser-4.7 (2023-09-02)
-
-### Breaking changes
-
-- add support for INTERPRET function parsing (#1816) ([180ec](https://github.com/JSQLParser/JSqlParser/commit/180ec68cc9fa7eb) Matteo Sist)
-- Remove `ItemsList`, `MultiExpressionList`, `Replace` ([14170](https://github.com/JSQLParser/JSqlParser/commit/141708eabc4f2ea) Andreas Reichel)
-- Consolidate the `ExpressionList`, removing many redundant List alike Classes and Productions ([288b1](https://github.com/JSQLParser/JSqlParser/commit/288b177fe9c8a4c) Andreas Reichel)
-- remove `SelectExpressionItem` in favor of `SelectItem` ([b9057](https://github.com/JSQLParser/JSqlParser/commit/b9057d2b75cd1d7) Andreas Reichel)
-- ClickHouse `Select...` ``FINAL` modifier ([4b7f2](https://github.com/JSQLParser/JSqlParser/commit/4b7f21c54c24d04) Andreas Reichel)
-
-### Features
-
-- H2 BYTEA Values `X'01' '02'` ([54828](https://github.com/JSQLParser/JSqlParser/commit/54828a456a7f192) Andreas Reichel)
-- BigQuery Except(..) Replace(..) syntax ([4b4ae](https://github.com/JSQLParser/JSqlParser/commit/4b4ae04f44ff18b) Andreas Reichel)
-- implement a few missing expressions ([04128](https://github.com/JSQLParser/JSqlParser/commit/0412897f9ea809f) Andreas Reichel)
-- SQL:2016 TABLESAMPLE clause ([4d8a5](https://github.com/JSQLParser/JSqlParser/commit/4d8a512191a4a1b) Andreas Reichel)
-- add a method checking balanced brackets ([52df3](https://github.com/JSQLParser/JSqlParser/commit/52df32dd8ec2c10) Andreas Reichel)
-- add support for INTERPRET function parsing (#1816) ([180ec](https://github.com/JSQLParser/JSqlParser/commit/180ec68cc9fa7eb) Matteo Sist)
-- MySQL `NOT RLIKE`, `NOT REGEXP` expressions ([f1325](https://github.com/JSQLParser/JSqlParser/commit/f132547f56a1edd) Andreas Reichel)
-- Postgres `NOTNULL` support ([386dc](https://github.com/JSQLParser/JSqlParser/commit/386dc7a0df98f1c) manticore-projects)
-- `QUALIFY` clause ([75e4d](https://github.com/JSQLParser/JSqlParser/commit/75e4d30747a7e6e) Andreas Reichel)
-- T-SQL `FOR ...` clause ([8027d](https://github.com/JSQLParser/JSqlParser/commit/8027dbf2cbf9163) Andreas Reichel)
-- Quoted Identifiers can contain double-quotes (PostgreSQL) ([73c55](https://github.com/JSQLParser/JSqlParser/commit/73c55fda1ac6a42) Andreas Reichel)
-- functions blocks, parenthesed JSON Expressions ([5263b](https://github.com/JSQLParser/JSqlParser/commit/5263b91f3e555b7) Andreas Reichel)
-- functions blocks, parenthesed JSON Expressions ([e19dc](https://github.com/JSQLParser/JSqlParser/commit/e19dc0e081f741d) Andreas Reichel)
-- parse CREATE TRIGGER as UnsupportedStatement ([64b03](https://github.com/JSQLParser/JSqlParser/commit/64b0331f772278b) Andreas Reichel)
-- chaining JSON Expressions ([6ef5e](https://github.com/JSQLParser/JSqlParser/commit/6ef5e0b6ee06211) Andreas Reichel)
-- Write API documentation to the WebSite via XMLDoclet ([c5366](https://github.com/JSQLParser/JSqlParser/commit/c53667f8eff30e3) Andreas Reichel)
-- `MEMBER OF` condition as shown at https://dev.mysql.com/doc/refman/8.0/en/json-search-functions.html#operator_member-of ([6e7a7](https://github.com/JSQLParser/JSqlParser/commit/6e7a78dfc563749) Andreas Reichel)
-- access Elements of Array Columns ([09a70](https://github.com/JSQLParser/JSqlParser/commit/09a70a499121792) Andreas Reichel)
-- JdbcNamedParameter allows "&" (instead of ":") ([c07a4](https://github.com/JSQLParser/JSqlParser/commit/c07a43b3c128a5d) Andreas Reichel)
-- Consolidate the `ExpressionList`, removing many redundant List alike Classes and Productions ([288b1](https://github.com/JSQLParser/JSqlParser/commit/288b177fe9c8a4c) Andreas Reichel)
-- ClickHouse `LIMIT ... BY ...` clause ([4d5e2](https://github.com/JSQLParser/JSqlParser/commit/4d5e26d3febe686) Andreas Reichel)
-- implement SQL:2016 Convert() and Trim() ([3a27a](https://github.com/JSQLParser/JSqlParser/commit/3a27a9dd4add700) Andreas Reichel)
-- Switch off contradicting `JOIN` qualifiers, when setting a qualifier ([b6ea8](https://github.com/JSQLParser/JSqlParser/commit/b6ea8b162450545) Andreas Reichel)
-- Test if a JOIN is an INNER JOIN according to the SQL:2016 ([6281b](https://github.com/JSQLParser/JSqlParser/commit/6281b07a543b088) Andreas Reichel)
-- ClickHouse `Select...` ``FINAL` modifier ([4b7f2](https://github.com/JSQLParser/JSqlParser/commit/4b7f21c54c24d04) Andreas Reichel)
-- Multi-Part Names for Variables and Parameters ([9da7a](https://github.com/JSQLParser/JSqlParser/commit/9da7a06ebe9b036) Andreas Reichel)
-- Oracle `HAVING` before `GROUP BY` ([4efb9](https://github.com/JSQLParser/JSqlParser/commit/4efb99f1510ad16) Andreas Reichel)
-- Lateral View ([8a1bd](https://github.com/JSQLParser/JSqlParser/commit/8a1bdeccbadb04f) Andreas Reichel)
-- FETCH uses EXPRESSION ([0979b](https://github.com/JSQLParser/JSqlParser/commit/0979b2e5ea76b8c) Andreas Reichel)
-- Support more Statement Separators ([b0814](https://github.com/JSQLParser/JSqlParser/commit/b08148414bd8f30) Andreas Reichel)
-- CREATE VIEW ... REFRESH AUTO... ([1c8d8](https://github.com/JSQLParser/JSqlParser/commit/1c8d8daf48ebac1) Andreas Reichel)
-- Oracle Alternative Quoting ([c57c4](https://github.com/JSQLParser/JSqlParser/commit/c57c427032c91d0) Andreas Reichel)
-- make important Classes Serializable ([b94b2](https://github.com/JSQLParser/JSqlParser/commit/b94b2cc6a8f8c7d) Andreas Reichel)
-
-### Bug Fixes
-
-- ExpressionList of Expressions in `Values` ([994e6](https://github.com/JSQLParser/JSqlParser/commit/994e6c63d065a48) Andreas Reichel)
-- check for NULL before iterating ([beb68](https://github.com/JSQLParser/JSqlParser/commit/beb68d55239da97) Andreas Reichel)
-- Backslash escaped single quote `'\''` ([a2975](https://github.com/JSQLParser/JSqlParser/commit/a29754341adeffc) Andreas Reichel)
-- `INSERT` must use simple Column Names only ([420d7](https://github.com/JSQLParser/JSqlParser/commit/420d7d834760f14) Andreas Reichel)
-- SPHINX modules and themes ([6f277](https://github.com/JSQLParser/JSqlParser/commit/6f277654b9344ec) Andreas Reichel)
-- expose IntervalExpression attributes and use DeParser ([b6fab](https://github.com/JSQLParser/JSqlParser/commit/b6fab2a484e0b47) Andreas Reichel)
-- throw the specific exception ([cb960](https://github.com/JSQLParser/JSqlParser/commit/cb960a35647a19a) Andreas Reichel)
-- Complex Parsing Approach ([4f048](https://github.com/JSQLParser/JSqlParser/commit/4f0488ccb4611f0) Andreas Reichel)
-- issue #1789 ([32ec5](https://github.com/JSQLParser/JSqlParser/commit/32ec56114c1fbc4) Andreas Reichel)
-- issue #1789 ([d20c8](https://github.com/JSQLParser/JSqlParser/commit/d20c8e94de64e2a) Andreas Reichel)
-- issue #1791 ([88d1b](https://github.com/JSQLParser/JSqlParser/commit/88d1b62f0038a9a) Andreas Reichel)
-- Java Version 8 ([7cecd](https://github.com/JSQLParser/JSqlParser/commit/7cecd293cf4e0ea) Andreas Reichel)
-- find the correct position when field belongs to an internal class ([21389](https://github.com/JSQLParser/JSqlParser/commit/21389b712995674) Andreas Reichel)
-- Remove tests for `()`, since `ParenthesedExpressionList` will catch those too ([905ef](https://github.com/JSQLParser/JSqlParser/commit/905ef6512d592d6) Andreas Reichel)
-- assign Enum case insensitive ([fc577](https://github.com/JSQLParser/JSqlParser/commit/fc577caa4146878) Andreas Reichel)
-
-### Other changes
-
-****
-
-
-[d45f2](https://github.com/JSQLParser/JSqlParser/commit/d45f29ef42a6859) Tobias Warneke *2023-09-01 22:07:49*
-
-**Fixing a problem with an OP_CONCAT in WhenExpression (#1837)**
-
-* fix: Concatenation in inner ELSE statement (Second level of Case Expression)
-* fix: broken tests
-* fix: Delete lookahead(3)
-
-[f05cb](https://github.com/JSQLParser/JSqlParser/commit/f05cb7ff4aa46c5) amigalev *2023-08-20 04:43:30*
-
-**Update Gradle JavaCC parser to latest version (3.0.0) (#1843)**
-
-
-[c59a0](https://github.com/JSQLParser/JSqlParser/commit/c59a088dfaee75a) Zbynek Konecny *2023-08-05 22:14:21*
-
-**Update sql-parser-error.md**
-
-
-[41d70](https://github.com/JSQLParser/JSqlParser/commit/41d705bb1036b34) manticore-projects *2023-07-26 00:37:51*
-
-**Update sql-parser-error.md**
-
-
-[812c6](https://github.com/JSQLParser/JSqlParser/commit/812c6cae3a8438b) manticore-projects *2023-07-26 00:37:14*
-
-**Update sql-parser-error.md**
-
-
-[b34d3](https://github.com/JSQLParser/JSqlParser/commit/b34d3c88a881c0f) manticore-projects *2023-07-25 00:09:05*
-
-**Update sphinx.yml**
-
-* fix the FURO theme
-
-[51cc4](https://github.com/JSQLParser/JSqlParser/commit/51cc444ff98ad1d) manticore-projects *2023-06-01 02:49:23*
-
-**Create gradle.yml**
-
-
-[be7fc](https://github.com/JSQLParser/JSqlParser/commit/be7fc53cff240be) manticore-projects *2023-05-18 10:16:14*
-
-**Update sphinx.yml**
-
-
-[11323](https://github.com/JSQLParser/JSqlParser/commit/11323388ab4abfd) manticore-projects *2023-05-14 13:10:16*
-
-****
-
-
-[0aa8a](https://github.com/JSQLParser/JSqlParser/commit/0aa8a629b9cecc2) Tobias Warneke *2023-04-27 21:18:29*
-
-**Fix #1758: Use long for Feature.timeOut (#1759)**
-
-* Co-authored-by: Tobias <t.warneke@gmx.net>
-
-[3314e](https://github.com/JSQLParser/JSqlParser/commit/3314edf0ea17772) Tomasz Zarna *2023-04-27 20:30:31*
-
-**Ignoring unnecessarily generated jacoco report (#1762)**
-
-* Ignoring unnecessarily generated jacoco report
-* Ignoring unnecessarily generated by pmd plugin
-* ---------
-* Co-authored-by: other <other@ECE-A55006.austin.utexas.edu>
-* Co-authored-by: Tobias <t.warneke@gmx.net>
-
-[1bbb1](https://github.com/JSQLParser/JSqlParser/commit/1bbb1443d84684c) optimizing-ci-builds *2023-04-27 19:50:42*
-
-**Ignoring unnecessarily generated by pmd plugin (#1763)**
-
-* Co-authored-by: other <other@ECE-A55006.austin.utexas.edu>
-
-[52648](https://github.com/JSQLParser/JSqlParser/commit/52648277e69fa07) optimizing-ci-builds *2023-04-27 19:49:15*
-
-**Refactor Parenthesed SelectBody and FromItem (#1754)**
-
-* Fixes #1684: Support CREATE MATERIALIZED VIEW with AUTO REFRESH
-* Support parsing create view statements in Redshift with AUTO REFRESH
-* option.
-* Reduce cyclomatic complexity in CreateView.toString
-* Extract adding the force option into a dedicated method resulting in the
-* cyclomatic complexity reduction of the CreateView.toString method.
-* Enhanced Keywords
-* Add Keywords and document, which keywords are allowed for what purpose
-* Fix incorrect tests
-* Define Reserved Keywords explicitly
-* Derive All Keywords from Grammar directly
-* Generate production for Object Names (semi-) automatically
-* Add parametrized Keyword Tests
-* Fix test resources
-* Adjust Gradle to JUnit 5
-* Parallel Test execution
-* Gradle Caching
-* Explicitly request for latest JavaCC 7.0.10
-* Do not mark SpeedTest for concurrent execution
-* Remove unused imports
-* Adjust Gradle to JUnit 5
-* Parallel Test execution
-* Gradle Caching
-* Explicitly request for latest JavaCC 7.0.10
-* Do not mark SpeedTest for concurrent execution
-* Remove unused imports
-* Sphinx Documentation
-* Update the MANTICORE Sphinx Theme, but ignore it in GIT
-* Add the content to the Sphinx sites
-* Add a Gradle function to derive Stable and Snapshot version from GIT Tags
-* Add a Gradle GIT change task
-* Add a Gradle sphinx task
-* Add a special Test case for illustrating the use of JSQLParser
-* doc: request for `Conventional Commit` messages
-* feat: make important Classes Serializable
-* Implement Serializable for persisting via ObjectOutputStream
-* chore: Make Serializable
-* doc: Better integration of the RR diagrams
-* - apply neutral Sphinx theme
-* - insert the RR diagrams into the sphinx sources
-* - better documentation on Gradle dependencies
-* - link GitHub repository
-* Merge
-* feat: Oracle Alternative Quoting
-* - add support for Oracle Alternative Quoting e.g. `q'(...)'`
-* - fixes #1718
-* - add a Logo and FavIcon to the Website
-* - document recent changes on Quoting/Escaping
-* - add an example on building SQL from Java
-* - rework the README.md, promote the Website
-* - add Spotless Formatter, using Google Java Style (with Tab=4 Spaces)
-* style: Appease PMD/Codacy
-* doc: fix the issue template
-* - fix the issue template
-* - fix the -SNAPSHOT version number
-* Update issue templates
-* Update issue templates
-* feat: Support more Statement Separators
-* - `GO`
-* - Slash `/`
-* - Two empty lines
-* feat: FETCH uses EXPRESSION
-* - `FETCH` uses `EXPRESSION` instead of SimpleJDBCParameter only
-* - Visit/Accept `FETCH` `EXPRESSION` instead of `append` to String
-* - Visit/Accept `OFFSET` `EXPRESSION` instead of `append` to String
-* - Gradle: remove obsolete/incompatible `jvmArgs` from Test()
-* style: apply Spotless
-* test: commit missing test
-* fix: JSon Operator can use Simple Function
-* Supports `Function() ->> Literal` (although `Function()` would not allow Nested Expression Parameters)
-* fixes #1571
-* style: Reformat changed files and headers
-* style: Remove unused variable
-* feat: Add support for Hangul "\uAC00"-"\uD7A3"
-* fixes #1747
-* style: expose `SetStatement` key-value list
-* fixes #1746
-* style: Appease PMD/Codacy
-* feat: `ConflictTarget` allows multiple `IndexColumnNames`
-* fixes #1749
-* fixes #1633
-* fixes #955
-* doc: fix reference in the Java Doc
-* build: better Upload Groovy Task
-* feat: ParenthesedSelectBody and ParenthesedFromItem
-* - First properly working version
-* - Work in progress, 13 tests failing
-* feat: ParenthesedSelectBody and ParenthesedFromItem
-* - delete unneeded ParenthesedJoin
-* - rename ParenthesisFromItem into ParenthesedFromItem
-* feat: ParenthesedSelectBody and ParenthesedFromItem
-* - fix `NULLS FIRST` and `NULLS LAST`
-* feat: ParenthesedSelectBody and ParenthesedFromItem
-* - fix Oracle Hints
-* feat: ParenthesedSelectBody and ParenthesedFromItem
-* - parse `SetOperation` only after a (first plain) SelectBody has found, this fixes the performance issue
-* - one more special Oracle Test succeeds
-* - 5 remaining test failures
-* feat: ParenthesedSelectBody and ParenthesedFromItem
-* - extract `OrderByElements` into `SelectBody`
-* - one more special Oracle Test succeeds
-* - all tests succeed
-* style: Appease PMD/Codacy
-* style: Appease PMD/Codacy
-* feat: Refactor SelectBody implementations
-* - `SelectBody` implements `FromItem`
-* - get rid of `SubSelect` and `SpecialSubSelect`
-* - `Merge` can use `FromItem` instead of `SubSelect` or `Table`
-* - `LateralSubSelect` extends `ParenthesedSelectBody` directly
-* - Simplify the `Select` statement, although it is still redundant since `SelectBody` also could implement `Statement` directly
-* - `WithItem` can use `SelectBody` directly, which allows for nested `WithItems`
-* BREAKING-CHANGE: Lots of redundant methods and intermediate removed
-* feat: Refactor SelectBody implementations
-* - `SelectBody` implements `Statement` and so makes `Select` redundant
-* - get rid of `ValuesList`
-* - refactor `ValuesStatement` into `Values` which just implements `SelectBody` (and becomes a `Statement` and a `FromItem`), move to `select` package
-* BREAKING-CHANGE: Lots of redundant methods and intermediate removed
-* style: Code cleanup
-* - remove 3 unused/obsolete productions
-* - appease PMD/Codacy
-* feat: Merge `SelectBody` into `Select` Statement
-* - former `SelectBody` implements `Statement` and so becomes `Select`
-* - this reduces the AST by 1 hierarchy level
-* style: Remove unused import
-* test: @Disabled invalid Test
-* style: Appease PMD/Codacy
-* test: Add a SubSelect Parsing Test
-* ---------
-* Co-authored-by: zaza <tzarna@gmail.com>
-
-[a312d](https://github.com/JSQLParser/JSqlParser/commit/a312dcdc2d618f1) manticore-projects *2023-04-27 19:38:24*
-
-****
-
-
-[c1c92](https://github.com/JSQLParser/JSqlParser/commit/c1c92ade94ebe60) Tobias Warneke *2023-04-01 19:54:09*
-
-**Assorted Fixes #7 (#1745)**
-
-* Fixes #1684: Support CREATE MATERIALIZED VIEW with AUTO REFRESH
-* Support parsing create view statements in Redshift with AUTO REFRESH
-* option.
-* Reduce cyclomatic complexity in CreateView.toString
-* Extract adding the force option into a dedicated method resulting in the
-* cyclomatic complexity reduction of the CreateView.toString method.
-* Enhanced Keywords
-* Add Keywords and document, which keywords are allowed for what purpose
-* Fix incorrect tests
-* Define Reserved Keywords explicitly
-* Derive All Keywords from Grammar directly
-* Generate production for Object Names (semi-) automatically
-* Add parametrized Keyword Tests
-* Fix test resources
-* Adjust Gradle to JUnit 5
-* Parallel Test execution
-* Gradle Caching
-* Explicitly request for latest JavaCC 7.0.10
-* Do not mark SpeedTest for concurrent execution
-* Remove unused imports
-* Adjust Gradle to JUnit 5
-* Parallel Test execution
-* Gradle Caching
-* Explicitly request for latest JavaCC 7.0.10
-* Do not mark SpeedTest for concurrent execution
-* Remove unused imports
-* Sphinx Documentation
-* Update the MANTICORE Sphinx Theme, but ignore it in GIT
-* Add the content to the Sphinx sites
-* Add a Gradle function to derive Stable and Snapshot version from GIT Tags
-* Add a Gradle GIT change task
-* Add a Gradle sphinx task
-* Add a special Test case for illustrating the use of JSQLParser
-* doc: request for `Conventional Commit` messages
-* feat: make important Classes Serializable
-* Implement Serializable for persisting via ObjectOutputStream
-* chore: Make Serializable
-* doc: Better integration of the RR diagrams
-* - apply neutral Sphinx theme
-* - insert the RR diagrams into the sphinx sources
-* - better documentation on Gradle dependencies
-* - link GitHub repository
-* Merge
-* feat: Oracle Alternative Quoting
-* - add support for Oracle Alternative Quoting e.g. `q'(...)'`
-* - fixes #1718
-* - add a Logo and FavIcon to the Website
-* - document recent changes on Quoting/Escaping
-* - add an example on building SQL from Java
-* - rework the README.md, promote the Website
-* - add Spotless Formatter, using Google Java Style (with Tab=4 Spaces)
-* style: Appease PMD/Codacy
-* doc: fix the issue template
-* - fix the issue template
-* - fix the -SNAPSHOT version number
-* Update issue templates
-* Update issue templates
-* feat: Support more Statement Separators
-* - `GO`
-* - Slash `/`
-* - Two empty lines
-* feat: FETCH uses EXPRESSION
-* - `FETCH` uses `EXPRESSION` instead of SimpleJDBCParameter only
-* - Visit/Accept `FETCH` `EXPRESSION` instead of `append` to String
-* - Visit/Accept `OFFSET` `EXPRESSION` instead of `append` to String
-* - Gradle: remove obsolete/incompatible `jvmArgs` from Test()
-* style: apply Spotless
-* test: commit missing test
-* fix: JSon Operator can use Simple Function
-* Supports `Function() ->> Literal` (although `Function()` would not allow Nested Expression Parameters)
-* fixes #1571
-* style: Reformat changed files and headers
-* style: Remove unused variable
-* feat: Add support for Hangul "\uAC00"-"\uD7A3"
-* fixes #1747
-* style: expose `SetStatement` key-value list
-* fixes #1746
-* style: Appease PMD/Codacy
-* feat: `ConflictTarget` allows multiple `IndexColumnNames`
-* fixes #1749
-* fixes #1633
-* fixes #955
-* doc: fix reference in the Java Doc
-* build: better Upload Groovy Task
-* ---------
-* Co-authored-by: zaza <tzarna@gmail.com>
-
-[31ef1](https://github.com/JSQLParser/JSqlParser/commit/31ef1aaf23e2917) manticore-projects *2023-03-21 22:04:58*
-
-**disable xml report (#1748)**
-
-* Co-authored-by: other <other@ECE-A55006.austin.utexas.edu>
-
-[476d9](https://github.com/JSQLParser/JSqlParser/commit/476d96965492131) optimizing-ci-builds *2023-03-21 21:58:25*
-
-**Assorted Fixes #6 (#1740)**
-
-* Fixes #1684: Support CREATE MATERIALIZED VIEW with AUTO REFRESH
-* Support parsing create view statements in Redshift with AUTO REFRESH
-* option.
-* Reduce cyclomatic complexity in CreateView.toString
-* Extract adding the force option into a dedicated method resulting in the
-* cyclomatic complexity reduction of the CreateView.toString method.
-* Enhanced Keywords
-* Add Keywords and document, which keywords are allowed for what purpose
-* Fix incorrect tests
-* Define Reserved Keywords explicitly
-* Derive All Keywords from Grammar directly
-* Generate production for Object Names (semi-) automatically
-* Add parametrized Keyword Tests
-* Fix test resources
-* Adjust Gradle to JUnit 5
-* Parallel Test execution
-* Gradle Caching
-* Explicitly request for latest JavaCC 7.0.10
-* Do not mark SpeedTest for concurrent execution
-* Remove unused imports
-* Adjust Gradle to JUnit 5
-* Parallel Test execution
-* Gradle Caching
-* Explicitly request for latest JavaCC 7.0.10
-* Do not mark SpeedTest for concurrent execution
-* Remove unused imports
-* Sphinx Documentation
-* Update the MANTICORE Sphinx Theme, but ignore it in GIT
-* Add the content to the Sphinx sites
-* Add a Gradle function to derive Stable and Snapshot version from GIT Tags
-* Add a Gradle GIT change task
-* Add a Gradle sphinx task
-* Add a special Test case for illustrating the use of JSQLParser
-* doc: request for `Conventional Commit` messages
-* feat: make important Classes Serializable
-* Implement Serializable for persisting via ObjectOutputStream
-* chore: Make Serializable
-* doc: Better integration of the RR diagrams
-* - apply neutral Sphinx theme
-* - insert the RR diagrams into the sphinx sources
-* - better documentation on Gradle dependencies
-* - link GitHub repository
-* Merge
-* feat: Oracle Alternative Quoting
-* - add support for Oracle Alternative Quoting e.g. `q'(...)'`
-* - fixes #1718
-* - add a Logo and FavIcon to the Website
-* - document recent changes on Quoting/Escaping
-* - add an example on building SQL from Java
-* - rework the README.md, promote the Website
-* - add Spotless Formatter, using Google Java Style (with Tab=4 Spaces)
-* style: Appease PMD/Codacy
-* doc: fix the issue template
-* - fix the issue template
-* - fix the -SNAPSHOT version number
-* Update issue templates
-* Update issue templates
-* feat: Support more Statement Separators
-* - `GO`
-* - Slash `/`
-* - Two empty lines
-* feat: FETCH uses EXPRESSION
-* - `FETCH` uses `EXPRESSION` instead of SimpleJDBCParameter only
-* - Visit/Accept `FETCH` `EXPRESSION` instead of `append` to String
-* - Visit/Accept `OFFSET` `EXPRESSION` instead of `append` to String
-* - Gradle: remove obsolete/incompatible `jvmArgs` from Test()
-* style: apply Spotless
-* test: commit missing test
-* feat: Unicode CJK Unified Ideographs (Unicode block)
-* fixes #1741
-* feat: Unicode CJK Unified Ideographs (Unicode block)
-* fixes #1741
-* feat: Functions with nested Attributes
-* Supports `SELECT schemaName.f1(arguments).f2(arguments).f3.f4` and similar constructs
-* fixes #1742
-* fixes #1050
-* ---------
-* Co-authored-by: zaza <tzarna@gmail.com>
-
-[adeed](https://github.com/JSQLParser/JSqlParser/commit/adeed5359c65b8f) manticore-projects *2023-03-09 21:22:40*
-
-**version 4.7-SNAPSHOT**
-
-
-[74570](https://github.com/JSQLParser/JSqlParser/commit/745701bfb90a233) Tobias Warneke *2023-02-23 21:41:03*
-
-**Update issue templates**
-
-
-[4aeaf](https://github.com/JSQLParser/JSqlParser/commit/4aeafbc68f0525c) manticore-projects *2023-02-01 01:37:53*
-
-**Update issue templates**
-
-
-[46314](https://github.com/JSQLParser/JSqlParser/commit/46314c41eb06957) manticore-projects *2023-02-01 01:24:35*
-
-**Sphinx Documentation**
-
-* Update the MANTICORE Sphinx Theme, but ignore it in GIT
-* Add the content to the Sphinx sites
-* Add a Gradle function to derive Stable and Snapshot version from GIT Tags
-* Add a Gradle GIT change task
-* Add a Gradle sphinx task
-* Add a special Test case for illustrating the use of JSQLParser
-
-[2ef66](https://github.com/JSQLParser/JSqlParser/commit/2ef6637afffa943) Andreas Reichel *2023-01-21 04:06:00*
-
-**Define Reserved Keywords explicitly**
-
-* Derive All Keywords from Grammar directly
-* Generate production for Object Names (semi-) automatically
-* Add parametrized Keyword Tests
-
-[f49e8](https://github.com/JSQLParser/JSqlParser/commit/f49e828fc9c5f2f) Andreas Reichel *2023-01-21 04:05:51*
-
-**Adjust Gradle to JUnit 5**
-
-* Parallel Test execution
-* Gradle Caching
-* Explicitly request for latest JavaCC 7.0.10
-
-[e960a](https://github.com/JSQLParser/JSqlParser/commit/e960a35e591ce07) Andreas Reichel *2023-01-21 04:05:51*
-
-**Enhanced Keywords**
-
-* Add Keywords and document, which keywords are allowed for what purpose
-
-[b5321](https://github.com/JSQLParser/JSqlParser/commit/b5321d6e8bac588) Andreas Reichel *2023-01-21 04:05:51*
-
-**Remove unused imports**
-
-
-[a016b](https://github.com/JSQLParser/JSqlParser/commit/a016be0c7f8a46f) Andreas Reichel *2023-01-21 04:05:51*
-
-**Fix test resources**
-
-
-[86f33](https://github.com/JSQLParser/JSqlParser/commit/86f337dbafd10ab) Andreas Reichel *2023-01-21 04:05:51*
-
-**Do not mark SpeedTest for concurrent execution**
-
-
-[67f79](https://github.com/JSQLParser/JSqlParser/commit/67f7951a048a05d) Andreas Reichel *2023-01-21 04:05:51*
-
-**Fix incorrect tests**
-
-
-[5fae2](https://github.com/JSQLParser/JSqlParser/commit/5fae2f5984c3b39) Andreas Reichel *2023-01-21 04:05:51*
-
-**Remove unused imports**
-
-
-[3ba54](https://github.com/JSQLParser/JSqlParser/commit/3ba5410bf052091) Andreas Reichel *2023-01-21 04:05:51*
-
-**Adjust Gradle to JUnit 5**
-
-* Parallel Test execution
-* Gradle Caching
-* Explicitly request for latest JavaCC 7.0.10
-
-[2d51a](https://github.com/JSQLParser/JSqlParser/commit/2d51a82d3e9e51c) Andreas Reichel *2023-01-21 04:05:51*
-
-**Do not mark SpeedTest for concurrent execution**
-
-
-[232af](https://github.com/JSQLParser/JSqlParser/commit/232aff6873f24f9) Andreas Reichel *2023-01-21 04:05:51*
-
-**Reduce cyclomatic complexity in CreateView.toString**
-
-* Extract adding the force option into a dedicated method resulting in the
-* cyclomatic complexity reduction of the CreateView.toString method.
-
-[ea447](https://github.com/JSQLParser/JSqlParser/commit/ea4477bb775ebdb) zaza *2023-01-08 20:43:40*
-
-**Fixes #1684: Support CREATE MATERIALIZED VIEW with AUTO REFRESH**
-
-* Support parsing create view statements in Redshift with AUTO REFRESH
-* option.
-
-[74715](https://github.com/JSQLParser/JSqlParser/commit/747152a9fc1bfd1) zaza *2022-12-11 20:03:52*
-
-
-## jsqlparser-4.6 (2023-02-23)
-
-### Bug Fixes
-
-- add missing public Getter (#1632) ([d2212](https://github.com/JSQLParser/JSqlParser/commit/d2212776ac5eb83) manticore-projects)
-
-### Other changes
-
-**actualized release plugin**
-
-
-[9911a](https://github.com/JSQLParser/JSqlParser/commit/9911ad7a990356f) Tobias Warneke *2023-02-23 21:17:52*
-
-**actualized release plugin**
-
-
-[0b2c3](https://github.com/JSQLParser/JSqlParser/commit/0b2c33b29928ec4) Tobias Warneke *2023-02-23 21:16:43*
-
-****
-
-
-[b07f7](https://github.com/JSQLParser/JSqlParser/commit/b07f791b27c3ee4) Tobias Warneke *2023-02-23 19:50:39*
-
-**Update build.gradle**
-
-
-[35233](https://github.com/JSQLParser/JSqlParser/commit/35233882aaffb0e) Tobias *2023-02-17 20:20:25*
-
-**Update README.md**
-
-
-[0b092](https://github.com/JSQLParser/JSqlParser/commit/0b09229a3d92547) Tobias *2023-02-17 16:27:41*
-
-**Oracle Alternative Quoting (#1722)**
-
-* Fixes #1684: Support CREATE MATERIALIZED VIEW with AUTO REFRESH
-* Support parsing create view statements in Redshift with AUTO REFRESH
-* option.
-* Reduce cyclomatic complexity in CreateView.toString
-* Extract adding the force option into a dedicated method resulting in the
-* cyclomatic complexity reduction of the CreateView.toString method.
-* Enhanced Keywords
-* Add Keywords and document, which keywords are allowed for what purpose
-* Fix incorrect tests
-* Define Reserved Keywords explicitly
-* Derive All Keywords from Grammar directly
-* Generate production for Object Names (semi-) automatically
-* Add parametrized Keyword Tests
-* Fix test resources
-* Adjust Gradle to JUnit 5
-* Parallel Test execution
-* Gradle Caching
-* Explicitly request for latest JavaCC 7.0.10
-* Do not mark SpeedTest for concurrent execution
-* Remove unused imports
-* Adjust Gradle to JUnit 5
-* Parallel Test execution
-* Gradle Caching
-* Explicitly request for latest JavaCC 7.0.10
-* Do not mark SpeedTest for concurrent execution
-* Remove unused imports
-* Sphinx Documentation
-* Update the MANTICORE Sphinx Theme, but ignore it in GIT
-* Add the content to the Sphinx sites
-* Add a Gradle function to derive Stable and Snapshot version from GIT Tags
-* Add a Gradle GIT change task
-* Add a Gradle sphinx task
-* Add a special Test case for illustrating the use of JSQLParser
-* doc: request for `Conventional Commit` messages
-* feat: make important Classes Serializable
-* Implement Serializable for persisting via ObjectOutputStream
-* chore: Make Serializable
-* doc: Better integration of the RR diagrams
-* - apply neutral Sphinx theme
-* - insert the RR diagrams into the sphinx sources
-* - better documentation on Gradle dependencies
-* - link GitHub repository
-* Merge
-* feat: Oracle Alternative Quoting
-* - add support for Oracle Alternative Quoting e.g. `q'(...)'`
-* - fixes #1718
-* - add a Logo and FavIcon to the Website
-* - document recent changes on Quoting/Escaping
-* - add an example on building SQL from Java
-* - rework the README.md, promote the Website
-* - add Spotless Formatter, using Google Java Style (with Tab=4 Spaces)
-* style: Appease PMD/Codacy
-* doc: fix the issue template
-* - fix the issue template
-* - fix the -SNAPSHOT version number
-* Update issue templates
-* Update issue templates
-* feat: Support more Statement Separators
-* - `GO`
-* - Slash `/`
-* - Two empty lines
-* ---------
-* Co-authored-by: zaza <tzarna@gmail.com>
-
-[e71e5](https://github.com/JSQLParser/JSqlParser/commit/e71e57dfe4b377c) manticore-projects *2023-02-07 20:18:52*
-
-**Issue1673 case within brackets (#1675)**
-
-* fix: add missing public Getter
-* Add public Getter for `updateSets`
-* Fixes #1630
-* fix: Case within brackets
-* fixes #1673
-
-[2ced7](https://github.com/JSQLParser/JSqlParser/commit/2ced7ded930f8b0) manticore-projects *2023-01-31 20:56:01*
-
-**Added support for SHOW INDEX from table (#1704)**
-
-* Added support for SHOW INDEX from table
-* Added * import
-* fix for javadoc
-* added <doclint>none</doclint>
-
-[a2618](https://github.com/JSQLParser/JSqlParser/commit/a2618321135d517) Jayant Kumar Yadav *2023-01-31 20:54:05*
-
-****
-
-
-[d33f6](https://github.com/JSQLParser/JSqlParser/commit/d33f6f5a658751d) Tobias Warneke *2023-01-22 15:43:07*
-
-**Sphinx Website (#1624)**
-
-* Enhanced Keywords
-* Add Keywords and document, which keywords are allowed for what purpose
-* Fix incorrect tests
-* Define Reserved Keywords explicitly
-* Derive All Keywords from Grammar directly
-* Generate production for Object Names (semi-) automatically
-* Add parametrized Keyword Tests
-* Fix test resources
-* Adjust Gradle to JUnit 5
-* Parallel Test execution
-* Gradle Caching
-* Explicitly request for latest JavaCC 7.0.10
-* Do not mark SpeedTest for concurrent execution
-* Remove unused imports
-* Adjust Gradle to JUnit 5
-* Parallel Test execution
-* Gradle Caching
-* Explicitly request for latest JavaCC 7.0.10
-* Do not mark SpeedTest for concurrent execution
-* Remove unused imports
-* Keyword test adopt JUnit5
-* Update keywords
-* CheckStyle sanitation of method names
-* Merge Master
-* Add Jupiter Parameters dependency again
-* Automate the `updateKeywords` Step
-* Update PMD and rules
-* Rewrite test expected to fail
-* Appease Codacy
-* Remove broken rule warning about perfectly fine switch-case statements
-* Force Changes
-* Fix Merge Issues
-* Read Tokens directly from the Grammar File without invoking JTREE
-* - read Tokens per REGEX Matcher
-* - move Reserved Keywords from Grammar into ParserKeywordsUtils
-* - adjust the Tests
-* Appease PMD/Codacy
-* Extract the Keywords from the Grammar by using JTRee (instead of Regex)
-* Add some tests to ensure, that all Keywords or found
-* Appease Codacy/PMD
-* Separate UpdateKeywords Task again
-* Including it into compileJavacc won't work since it depends on compiling the ParserKeywordUtils.java
-* Single file compilation did not work
-* Clean-up the imports
-* Add JavaCC dependency to Maven for building ParserKeywordsUtils
-* Add JavaCC dependency to Maven for building ParserKeywordsUtils
-* Merge Upstream
-* Merge Master
-* Fixes broken PR #1524 and Commit fb6e950ce0e62ebcd7a44ba9eea679da2b04b2ed
-* Add AST Visualization
-* Show the Statement's Java Objects in a tree hierarchy
-* Sphinx Documentation
-* Update the MANTICORE Sphinx Theme, but ignore it in GIT
-* Add the content to the Sphinx sites
-* Add a Gradle function to derive Stable and Snapshot version from GIT Tags
-* Add a Gradle GIT change task
-* Add a Gradle sphinx task
-* Add a special Test case for illustrating the use of JSQLParser
-* test: Document an additional Special Oracle test success
-* doc: ignore the autogenerated changelog.rst in GIT
-* build: temporarily reduce the Code Coverage requirements
-* Temporarily reduce the Coverage checks regarding Minimum Coverage and Maximum Missed Lines in order to get the Keywords PR accepted. We should do a major Code cleanup afterwards.
-* build: Clean-up the Gradle Build
-* Prefix the Sphinx Prolog Variables with JSQLPARSER in order to allow for build the Main Website for various projects
-* Remove some redundant version requests for PMD, CheckStyle and friends
-* Remove JUnit-4 dependency and add HarmCrest
-* Complete the PUBLISHING task
-* doc: Explain the ``updateKeywords`` Gradle Task
-* build: Un-escape the Unicode on the changelog file
-* build: Un-escape the Unicode on the changelog file
-* doc: Cleanup
-* Unescape unicode characters from Git Changelog
-* Remove obsolete code from Sphinx' conf.py
-* doc: Properly un-escape the Git Commit message
-* doc: request for `Conventional Commit` messages
-* doc: correctly refer to `RelObjectNameWithoutValue()`
-* build: upload the built files via Excec/SFTP
-* doc: Add an example on Token White-listing
-* doc: write the correct Git Repository
-* doc: pronounce the OVERLAPS example more
-* feat: make important Classes Serializable
-* Implement Serializable for persisting via ObjectOutputStream
-* doc: Add the "How to Use" java code
-* chore: Make Serializable
-* fix: Non-serializable field in serializable class
-* build: various fixes to the Maven build file
-* add the Keywords Documentation file to the task
-* exclude the Sphinx files from the license header plugin
-* fix the JavaDoc plugin options
-* build: add the Keywords Documentation file to the task
-* doc: add a page about actually Reserved Keywords
-* build: avoid PMD/Codacy for Sphinx Documentation
-* update Changelog
-* build: Add Sphinx GitHub Action
-* Add a GitHub Action, which will
-* - Install Sphinx and Extensions
-* - Install Gradle Wrapper
-* - Run Gradle Wrapper Task `sphinx`
-* - Deploy the generated static HTML site to GH Pages
-* fix: fix a merge error, brackets
-* fix: remove JavaCC dependency
-* Parse Tokens via Regex
-* Move JavaCC Token Parser into the KeywordsTest
-* Make JavaCC a Test Dependency only
-* doc: Fix Maven Artifact Version
-* style: Avoid throwing raw exception types.
-* style: Avoid throwing raw exception types.
-* doc: Better integration of the RR diagrams
-* - apply neutral Sphinx theme
-* - insert the RR diagrams into the sphinx sources
-* - better documentation on Gradle dependencies
-* - link GitHub repository
-* build: gradle, execute all Checks after Test
-* Co-authored-by: Tobias <t.warneke@gmx.net>
-
-[be8e7](https://github.com/JSQLParser/JSqlParser/commit/be8e7a8a1d77184) manticore-projects *2023-01-20 21:45:35*
-
-**Assorted Fixes #5 (#1715)**
-
-* refactor: Merge REPLACE into UPSERT
-* fixes #1706
-* feat: `DROP TEMPORARY TABLE ...`
-* fixes #1712
-* build: PMD compliance
-* ci: Merge master
-* feat: Configurable backslash `\` escaping
-* - Enables `\` as escape character in String Literals (beside SQL:2016 compliant `'`)
-* - Default is OFF (since its not SQL:2016 compliant)
-* - Activate per Parser Feature
-* - Fixes #1638
-* - Fixes #1209
-* - Fixes #1173
-* - Fixes #1172
-* - Fixes #832
-* - Fixes #827
-* - Fixes #578
-* BREAKING-CHANGE: Backslash Escaping needs to be activated explicitly or else Backslash won't work as Escape Character.
-* style: Checkstyle
-* style: remove dead code
-* style: PMD compliance
-* style: Checkstyle, unused import
-* feat: allow `S_CHAR_LITERAL` to break lines
-* - fixes #875
-
-[a00d7](https://github.com/JSQLParser/JSqlParser/commit/a00d77a100bfab7) manticore-projects *2023-01-20 21:32:20*
-
-**Support DROP MATERIALIZED VIEW statements (#1711)**
-
-
-[1af68](https://github.com/JSQLParser/JSqlParser/commit/1af682d436055ad) Tomasz Zarna *2023-01-12 21:37:42*
-
-**corrected readme**
-
-
-[4dfd2](https://github.com/JSQLParser/JSqlParser/commit/4dfd2e43fcdd3ab) Tobias Warneke *2023-01-04 21:07:17*
-
-**Update README.md**
-
-* lgtm removed
-
-[954b8](https://github.com/JSQLParser/JSqlParser/commit/954b8dd2e760a01) Tobias *2022-12-27 10:34:18*
-
-**Fix #1686: add support for creating views with "IF NOT EXISTS" clause (#1690)**
-
-
-[0f34f](https://github.com/JSQLParser/JSqlParser/commit/0f34f5bc647365d) Tomasz Zarna *2022-12-22 21:52:35*
-
-**Assorted Fixes #4 (#1676)**
-
-* support clickhouse global keyword in join
-* fix: add missing public Getter
-* Add public Getter for `updateSets`
-* Fixes #1630
-* feat: Clickhouse GLOBAL JOIN
-* All credits to @julianzlzhang
-* fixes #1615
-* fixes #1535
-* feat: IF/ELSE statements supports Block
-* Make `If... Else...` statements work with Blocks
-* Make `Statement()` production work with `Block()`
-* Rewrite the `Block()` related Unit Tests
-* fixes #1682
-* fix: Revert unintended changes to the Special Oracle Tests
-* fix: `SET` statement supports `UserVariable`
-* Make `SetStatement` parse Objects instead of Names only
-* Add Grammar to accept `UserVariable` (e.g. "set @Flag = 1")
-* Add Test Case for `UserVariable`
-* fixes #1682
-* feat: Google Spanner Support
-* Replaces PR #1415, all credit goes to @s13o
-* Re-arranged some recently added Tokens in alphabetical order
-* Update Keywords
-* fix: fix JSonExpression, accept Expressions
-* Make JSonExpression accept Expressions
-* Add Testcase
-* Expose Idents() and Operators()
-* Fixes #1696
-* test: add Test for Issue #1237
-* Co-authored-by: Zhang Zhongliang <zhangzhongliang@xiaomi.com>
-
-[8d9db](https://github.com/JSQLParser/JSqlParser/commit/8d9db7052c3aeb5) manticore-projects *2022-12-22 21:17:55*
-
-**Fixed download war script in the renderRR task (#1659)**
-
-* Co-authored-by: Hai Chang <haichang@microsoft.com>
-
-[08a92](https://github.com/JSQLParser/JSqlParser/commit/08a92fcd7b4f7f2) haha1903 *2022-12-10 09:23:53*
-
-**Assorted fixes (#1666)**
-
-* fix: add missing public Getter
-* Add public Getter for `updateSets`
-* Fixes #1630
-* feat: LISTAGG() with OVER() clause
-* fixes issue #1652
-* fixes 3 more Special Oracle Tests
-* fix: White-list CURRENT_DATE and CURRENT_TIMESTAMP tokens
-* allows CURRENT_DATE(3) and CURRENT_TIMESTAMP(3) as regular functions
-* fixes #1507
-* fixes #1607
-* feat: Deparser for Expression Lists
-* Visit each Expression of a List instead ExpressionList.toString()
-* fixes #1608
-* fix: Lookahead needed
-
-[bff26](https://github.com/JSQLParser/JSqlParser/commit/bff268a7c699947) manticore-projects *2022-11-20 10:06:01*
-
-**Fix parsing statements with multidimensional array PR2 (#1665)**
-
-* Fix parsing statements with multidimensional array
-* fix: Whitelist LOCKED keyword
-* Co-authored-by: Andrei Lisouski <alisousk@akamai.com>
-
-[e1865](https://github.com/JSQLParser/JSqlParser/commit/e186588f044753f) manticore-projects *2022-11-20 09:59:26*
-
-**removed disabled from Keyword tests and imports**
-
-
-[af6c2](https://github.com/JSQLParser/JSqlParser/commit/af6c2702c8a505c) Tobias Warneke *2022-11-02 23:02:38*
-
-**removed disabled from Keyword tests**
-
-
-[89a9a](https://github.com/JSQLParser/JSqlParser/commit/89a9a575fac1ba8) Tobias Warneke *2022-11-02 22:58:19*
-
-****
-
-
-[8a018](https://github.com/JSQLParser/JSqlParser/commit/8a0183311b01d2d) Tobias Warneke *2022-10-28 22:30:25*
-
-****
-
-
-[67de4](https://github.com/JSQLParser/JSqlParser/commit/67de469e585060f) Tobias Warneke *2022-10-25 23:26:28*
-
-**Enhanced Keywords (#1382)**
-
-* Enhanced Keywords
-* Add Keywords and document, which keywords are allowed for what purpose
-* Fix incorrect tests
-* Define Reserved Keywords explicitly
-* Derive All Keywords from Grammar directly
-* Generate production for Object Names (semi-) automatically
-* Add parametrized Keyword Tests
-* Fix test resources
-* Adjust Gradle to JUnit 5
-* Parallel Test execution
-* Gradle Caching
-* Explicitly request for latest JavaCC 7.0.10
-* Do not mark SpeedTest for concurrent execution
-* Remove unused imports
-* Adjust Gradle to JUnit 5
-* Parallel Test execution
-* Gradle Caching
-* Explicitly request for latest JavaCC 7.0.10
-* Do not mark SpeedTest for concurrent execution
-* Remove unused imports
-* Keyword test adopt JUnit5
-* Update keywords
-* CheckStyle sanitation of method names
-* Merge Master
-* Add Jupiter Parameters dependency again
-* Automate the `updateKeywords` Step
-* Update PMD and rules
-* Rewrite test expected to fail
-* Appease Codacy
-* Remove broken rule warning about perfectly fine switch-case statements
-* Force Changes
-* Fix Merge Issues
-* Read Tokens directly from the Grammar File without invoking JTREE
-* - read Tokens per REGEX Matcher
-* - move Reserved Keywords from Grammar into ParserKeywordsUtils
-* - adjust the Tests
-* Appease PMD/Codacy
-* Extract the Keywords from the Grammar by using JTRee (instead of Regex)
-* Add some tests to ensure, that all Keywords or found
-* Appease Codacy/PMD
-* Separate UpdateKeywords Task again
-* Including it into compileJavacc won't work since it depends on compiling the ParserKeywordUtils.java
-* Single file compilation did not work
-* Clean-up the imports
-* Add JavaCC dependency to Maven for building ParserKeywordsUtils
-* Add JavaCC dependency to Maven for building ParserKeywordsUtils
-* Merge Upstream
-* Merge Master
-* Fixes broken PR #1524 and Commit fb6e950ce0e62ebcd7a44ba9eea679da2b04b2ed
-* Add AST Visualization
-* Show the Statement's Java Objects in a tree hierarchy
-* build: temporarily reduce the Code Coverage requirements
-* Temporarily reduce the Coverage checks regarding Minimum Coverage and Maximum Missed Lines in order to get the Keywords PR accepted. We should do a major Code cleanup afterwards.
-* build: JSQLParser is a build dependency
-* chore: Update keywords
-* feat: add line count to output
-
-[4863e](https://github.com/JSQLParser/JSqlParser/commit/4863eb5a8e30a5d) manticore-projects *2022-10-25 23:15:32*
-
-**#1610 Support for SKIP LOCKED tokens on SELECT statements (#1649)**
-
-* Co-authored-by: Lucas Dillmann <lucas.dillmann@totvs.com.br>
-
-[e6d50](https://github.com/JSQLParser/JSqlParser/commit/e6d50f756e99846) Lucas Dillmann *2022-10-25 22:59:09*
-
-**Assorted fixes (#1646)**
-
-* fix: add missing public Getter
-* Add public Getter for `updateSets`
-* Fixes #1630
-* fix: Assorted Fixes
-* SelectExpressionItem with Function and Complex Parameters
-* Tables with Oracle DB Links
-* Make Table Name Parts accessible
-* Fixes #1644
-* Fixes #1643
-* fix: Revert correct test case
-
-[15ff8](https://github.com/JSQLParser/JSqlParser/commit/15ff84348228278) manticore-projects *2022-10-16 20:15:36*
-
-**actualized multiple dependencies**
-
-
-[34502](https://github.com/JSQLParser/JSqlParser/commit/34502d0e66ad214) Tobias Warneke *2022-09-28 20:17:35*
-
-**Bump h2 from 1.4.200 to 2.1.210 (#1639)**
-
-* Bumps [h2](https://github.com/h2database/h2database) from 1.4.200 to 2.1.210.
-* - [Release notes](https://github.com/h2database/h2database/releases)
-* - [Commits](https://github.com/h2database/h2database/compare/version-1.4.200...version-2.1.210)
-* ---
-* updated-dependencies:
-* - dependency-name: com.h2database:h2
-* dependency-type: direct:development
-* ...
-* Signed-off-by: dependabot[bot] <support@github.com>
-* Signed-off-by: dependabot[bot] <support@github.com>
-* Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
-[fc3c4](https://github.com/JSQLParser/JSqlParser/commit/fc3c4cfd6b1eda9) dependabot[bot] *2022-09-28 19:52:31*
-
-**Support BigQuery SAFE_CAST (#1622) (#1634)**
-
-* Co-authored-by: Zhang, Dequn <deqzhang@paypal.com>
-
-[d9985](https://github.com/JSQLParser/JSqlParser/commit/d9985ae4f559cda) dequn *2022-09-20 18:22:25*
-
-**Support timestamptz dateliteral (#1621)**
-
-* support timestamptz as datetime literal
-* rename test
-
-[81a64](https://github.com/JSQLParser/JSqlParser/commit/81a648eba8db92d) Todd Pollak *2022-08-31 20:31:44*
-
-**fixes #1617**
-
-
-[b0aae](https://github.com/JSQLParser/JSqlParser/commit/b0aae378864c6e1) Tobias Warneke *2022-08-31 20:22:25*
-
-**fixes #419**
-
-
-[427e9](https://github.com/JSQLParser/JSqlParser/commit/427e90f6b861e23) Tobias Warneke *2022-08-31 19:01:57*
-
-**Closes #1604, added simple OVERLAPS support (#1611)**
-
-
-[236a5](https://github.com/JSQLParser/JSqlParser/commit/236a50b800a4794) Rob Audenaerde *2022-08-16 08:21:03*
-
-**Fixes PR #1524 support hive alter sql (#1609)**
-
-* Adjust Gradle to JUnit 5
-* Parallel Test execution
-* Gradle Caching
-* Explicitly request for latest JavaCC 7.0.10
-* Do not mark SpeedTest for concurrent execution
-* Remove unused imports
-* Adjust Gradle to JUnit 5
-* Parallel Test execution
-* Gradle Caching
-* Explicitly request for latest JavaCC 7.0.10
-* Do not mark SpeedTest for concurrent execution
-* Remove unused imports
-* Fixes broken PR #1524 and Commit fb6e950ce0e62ebcd7a44ba9eea679da2b04b2ed
-
-[2619c](https://github.com/JSQLParser/JSqlParser/commit/2619ce0a6fd8bd5) manticore-projects *2022-08-14 16:29:18*
-
-**#1524 support hive alter sql : ALTER TABLE name ADD COLUMNS (col_spec[, col_spec ...]) (#1605)**
-
-* Co-authored-by: zhum@aotain.com <zm7705264>
-
-[fb6e9](https://github.com/JSQLParser/JSqlParser/commit/fb6e950ce0e62eb) Zhumin-lv-wn *2022-08-03 20:56:44*
-
-**fixes #1581**
-
-
-[732e8](https://github.com/JSQLParser/JSqlParser/commit/732e840e99740ff) Tobias Warneke *2022-07-25 06:43:39*
-
-**Using own Feature - constant for "delete with returning" #1597 (#1598)**
-
-
-[d3218](https://github.com/JSQLParser/JSqlParser/commit/d3218483f7f33ec) gitmotte *2022-07-25 04:55:20*
-
-****
-
-
-[2f491](https://github.com/JSQLParser/JSqlParser/commit/2f4916d3e512e14) Tobias Warneke *2022-07-22 23:19:59*
-
-
-## jsqlparser-4.5 (2022-07-22)
-
-### Other changes
-
-**introduced changelog generator**
-
-
-[e0f0e](https://github.com/JSQLParser/JSqlParser/commit/e0f0eabdfd1e820) Tobias Warneke *2022-07-22 22:47:00*
-
-**fixes #1596**
-
-
-[60d64](https://github.com/JSQLParser/JSqlParser/commit/60d648397b01c2d) Tobias Warneke *2022-07-22 22:31:12*
-
-**integrated test for #1595**
-
-
-[b3927](https://github.com/JSQLParser/JSqlParser/commit/b392733f25468f1) Tobias Warneke *2022-07-19 22:04:18*
-
-****
-
-
-[09830](https://github.com/JSQLParser/JSqlParser/commit/09830c9fb999bc6) Tobias Warneke *2022-07-19 21:44:43*
-
-**reduced time to parse exception to minimize impact on building time**
-
-
-[191b9](https://github.com/JSQLParser/JSqlParser/commit/191b9fd2c796aa1) Tobias Warneke *2022-07-19 21:40:35*
-
-**add support for drop column if exists (#1594)**
-
-
-[fcfdf](https://github.com/JSQLParser/JSqlParser/commit/fcfdfb7458fd28f) rrrship *2022-07-19 21:38:40*
-
-**PostgreSQL INSERT ... ON CONFLICT Issue #1551 (#1552)**
-
-* Adjust Gradle to JUnit 5
-* Parallel Test execution
-* Gradle Caching
-* Explicitly request for latest JavaCC 7.0.10
-* Do not mark SpeedTest for concurrent execution
-* Remove unused imports
-* Adjust Gradle to JUnit 5
-* Parallel Test execution
-* Gradle Caching
-* Explicitly request for latest JavaCC 7.0.10
-* Do not mark SpeedTest for concurrent execution
-* Remove unused imports
-* Adjust Gradle to JUnit 5
-* Parallel Test execution
-* Gradle Caching
-* Explicitly request for latest JavaCC 7.0.10
-* Do not mark SpeedTest for concurrent execution
-* Remove unused imports
-* Adjust Gradle to JUnit 5
-* Parallel Test execution
-* Gradle Caching
-* Explicitly request for latest JavaCC 7.0.10
-* Do not mark SpeedTest for concurrent execution
-* Remove unused imports
-* Support Postgres INSERT ... ON CONFLICT
-* Fixes #1551
-* Refactor UpdateSet.toString(), which is used by Insert and Update
-* Allow KEEP keyword
-* Enables special Oracle Test keywordasidentifier04.sql, now 191 tests succeed
-* Sanitize before push
-* Tweak Grammar in order to survive the Maven Build
-* Ammend the README
-* Move Plugin configuration files to the CONFIG folder (hoping, that Codacy will find it there)
-* Update PMD in the Maven configuration
-* Update PMD in the Maven and Gradle configuration
-* Appease Codacy
-* Co-authored-by: Tobias <t.warneke@gmx.net>
-
-[5ae09](https://github.com/JSQLParser/JSqlParser/commit/5ae09ad097c7294) manticore-projects *2022-07-19 21:18:02*
-
-**Configurable Parser Timeout via Feature (#1592)**
-
-* Configurable Parser Timeout via Feature
-* Fixes #1582
-* Implement Parser Timeout Feature, e. g. `CCJSqlParserUtil.parse(sqlStr, parser -> parser.withTimeOut(60000));`
-* Add a special test failing after a long time only, to test TimeOut vs. Parser Exception
-* Appease Codacy
-* Appease Codacy
-* Co-authored-by: Tobias <t.warneke@gmx.net>
-
-[74000](https://github.com/JSQLParser/JSqlParser/commit/74000130e850788) manticore-projects *2022-07-19 20:48:49*
-
-**fixes #1590**
-
-
-[cfba6](https://github.com/JSQLParser/JSqlParser/commit/cfba6e54df4ed58) Tobias Warneke *2022-07-19 20:26:19*
-
-**fixes #1590**
-
-
-[1abaf](https://github.com/JSQLParser/JSqlParser/commit/1abaf4cdbed1938) Tobias Warneke *2022-07-19 20:17:50*
-
-**extended support Postgres' `Extract( field FROM source)` where `field` is a String instead of a Keyword (#1591)**
-
-* Fixes #1582
-* Amend the ExtractExpression
-* Add Test case for issue #1582
-* Amend the README
-
-[2b3ce](https://github.com/JSQLParser/JSqlParser/commit/2b3ce25a23b264a) manticore-projects *2022-07-19 19:25:23*
-
-****
-
-
-[87a37](https://github.com/JSQLParser/JSqlParser/commit/87a37d73f29ff55) Tobias Warneke *2022-07-14 19:30:27*
-
-****
-
-
-[26545](https://github.com/JSQLParser/JSqlParser/commit/26545484caa9372) Tobias Warneke *2022-07-14 19:23:39*
-
-**Closes #1579. Added ANALYZE
support. (#1587)**
-
-
-[e5c8a](https://github.com/JSQLParser/JSqlParser/commit/e5c8a89ded6d5ca) Rob Audenaerde *2022-07-14 19:22:47*
-
-****
-
-
-[b4a5c](https://github.com/JSQLParser/JSqlParser/commit/b4a5ce1374ab4f1) Tobias Warneke *2022-07-14 19:01:29*
-
-****
-
-
-[b08f2](https://github.com/JSQLParser/JSqlParser/commit/b08f205ea573553) Tobias Warneke *2022-07-14 18:56:19*
-
-**Closes #1583:: Implement Postgresql optional TABLE in TRUNCATE (#1585)**
-
-* Closes #1583
-* Closes #1583, removed unnecessary local variable.
-* Closes #1583, proper support for deparsing.
-
-[26248](https://github.com/JSQLParser/JSqlParser/commit/262482610b80d18) Rob Audenaerde *2022-07-14 18:55:44*
-
-****
-
-
-[6b242](https://github.com/JSQLParser/JSqlParser/commit/6b2422e9cca5d56) Tobias Warneke *2022-07-14 18:53:41*
-
-**Support table option character set and index options (#1586)**
-
-* Support table option character set and index options
-* Signed-off-by: luofei <luoffei@outlook.com>
-* move test
-* Signed-off-by: luofei <luoffei@outlook.com>
-
-[27cdf](https://github.com/JSQLParser/JSqlParser/commit/27cdfa9ca1237f6) luofei *2022-07-14 18:46:14*
-
-**corrected a last minute bug**
-
-
-[afbaf](https://github.com/JSQLParser/JSqlParser/commit/afbaf53f4d5e727) Tobias Warneke *2022-07-09 15:28:17*
-
-**corrected a last minute bug**
-
-
-[f3d2b](https://github.com/JSQLParser/JSqlParser/commit/f3d2b19dda25d09) Tobias Warneke *2022-07-09 15:25:36*
-
-**corrected a last minute bug**
-
-
-[8378e](https://github.com/JSQLParser/JSqlParser/commit/8378ea4343e1a97) Tobias Warneke *2022-07-09 15:23:50*
-
-**fixes #1576**
-
-
-[48ea0](https://github.com/JSQLParser/JSqlParser/commit/48ea0e2238e8186) Tobias Warneke *2022-07-09 14:26:07*
-
-**added simple test for #1580**
-
-
-[5fdab](https://github.com/JSQLParser/JSqlParser/commit/5fdabf13251b193) Tobias Warneke *2022-07-07 20:13:12*
-
-**disabled test for large cnf expansion and stack overflow problem**
-
-
-[d3000](https://github.com/JSQLParser/JSqlParser/commit/d30005b4486618b) Tobias Warneke *2022-07-07 19:30:37*
-
-**Add test for LikeExpression.setEscape and LikeExpression.getStringExpression (#1568)**
-
-* Add test for LikeExpression.setEscape and LikeExpression.getStringExpression
-* like + set escape test for $ as escape character
-
-[bcf6f](https://github.com/JSQLParser/JSqlParser/commit/bcf6ff4157277f9) Caro *2022-07-07 19:27:43*
-
-****
-
-
-[a8a05](https://github.com/JSQLParser/JSqlParser/commit/a8a05535ca6e7c9) Tobias Warneke *2022-07-06 20:22:51*
-
-**add support for postgres drop function statement (#1557)**
-
-
-[964fa](https://github.com/JSQLParser/JSqlParser/commit/964fa49ff25cd46) rrrship *2022-07-06 20:06:09*
-
-****
-
-
-[afbb5](https://github.com/JSQLParser/JSqlParser/commit/afbb595c749d2c2) Tobias Warneke *2022-07-06 19:53:35*
-
-**Add support for Hive dialect GROUPING SETS. (#1539)**
-
-* Add support for Hive GROUPING SETS dialect `GROUP BY a, b, c GROUPING SETS ((a, b), (a, c))`
-* Simplify HiveTest::testGroupByGroupingSets.
-
-[03c58](https://github.com/JSQLParser/JSqlParser/commit/03c58de9d341a13) chenwl *2022-07-06 19:40:41*
-
-**fixes #1566**
-
-
-[886f0](https://github.com/JSQLParser/JSqlParser/commit/886f06dac867b55) Tobias Warneke *2022-06-28 20:55:12*
-
-**Postgres NATURAL LEFT/RIGHT joins (#1560)**
-
-* Postgres NATURAL LEFT/RIGHT joins
-* Fixes #1559
-* Make NATURAL an optional Join Keyword, which can be combined with LEFT, RIGHT, INNER
-* Add tests
-* Postgres NATURAL LEFT/RIGHT joins
-* Amend readme
-* Revert successful Oracle test
-
-[74a0f](https://github.com/JSQLParser/JSqlParser/commit/74a0f2fb22e24fe) manticore-projects *2022-06-28 20:15:34*
-
-**compound statement tests (#1545)**
-
-
-[c1c38](https://github.com/JSQLParser/JSqlParser/commit/c1c38fe26b1fe90) Matthew Rathbone *2022-06-08 19:11:08*
-
-**Allow isolation keywords as column name and aliases (#1534)**
-
-
-[fc5a9](https://github.com/JSQLParser/JSqlParser/commit/fc5a9a3dbb91e8e) Tomer Shay (Shimshi) *2022-05-19 21:01:44*
-
-**added github action badge**
-
-
-[e4ec0](https://github.com/JSQLParser/JSqlParser/commit/e4ec041bdcf5683) Tobias *2022-05-16 09:31:36*
-
-**Create maven.yml**
-
-* started maven build using github actions
-
-[b7e5c](https://github.com/JSQLParser/JSqlParser/commit/b7e5c151df37f5e) Tobias *2022-05-16 09:24:24*
-
-**introduced deparser and toString correction for insert output clause**
-
-
-[51105](https://github.com/JSQLParser/JSqlParser/commit/5110598f0a2a774) Tobias Warneke *2022-05-15 22:07:19*
-
-**revived compilable status after merge**
-
-
-[75489](https://github.com/JSQLParser/JSqlParser/commit/75489bfc3a0355c) Tobias Warneke *2022-05-15 21:29:21*
-
-**INSERT with SetOperations (#1531)**
-
-* INSERT with SetOperations
-* Simplify the INSERT production
-* Use SetOperations for Select and Values
-* Better Bracket handling for WITH ... SELECT ...
-* Fixes #1491
-* INSERT with SetOperations
-* Appease Codazy/PMD
-* INSERT with SetOperations
-* Appease Codazy/PMD
-* Update Readme
-* List the changes
-* Minor rephrases
-* Correct the Maven Artifact Example
-* Fix the two test cases (missing white space)
-* Remove unused import
-
-[b5672](https://github.com/JSQLParser/JSqlParser/commit/b5672c54386cdf8) manticore-projects *2022-05-15 20:29:06*
-
-**#1516 rename without column keyword (#1533)**
-
-* Adjust Gradle to JUnit 5
-* Parallel Test execution
-* Gradle Caching
-* Explicitly request for latest JavaCC 7.0.10
-* Do not mark SpeedTest for concurrent execution
-* Remove unused imports
-* Adjust Gradle to JUnit 5
-* Parallel Test execution
-* Gradle Caching
-* Explicitly request for latest JavaCC 7.0.10
-* Do not mark SpeedTest for concurrent execution
-* Remove unused imports
-* `RENAME ... TO ...` without `COLUMN` keyword
-* Fixes #1516
-
-[e8f07](https://github.com/JSQLParser/JSqlParser/commit/e8f0750d75e74c7) manticore-projects *2022-05-11 20:44:34*
-
-**Add support for `... ALTER COLUMN ... DROP DEFAULT` (#1532)**
-
-
-[de0e8](https://github.com/JSQLParser/JSqlParser/commit/de0e8715ad7cab5) manticore-projects *2022-05-11 20:37:08*
-
-****
-
-
-[81caf](https://github.com/JSQLParser/JSqlParser/commit/81caf3af5eb2762) Tobias Warneke *2022-05-11 20:15:28*
-
-**#1527 DELETE ... RETURNING ... (#1528)**
-
-* #1527 DELETE ... RETURNING ...
-* Fixes #1527
-* Add DELETE... RETURNING ... expression
-* Simplify INSERT ... RETURNING ... expression
-* Simply UPDATE ... RETURNING ... expression
-* TSQL Output Clause
-* According to https://docs.microsoft.com/en-us/sql/t-sql/queries/output-clause-transact-sql?view=sql-server-ver15
-* Implement Output Clause for INSERT, UPDATE and DELETE
-* Add Tests according the Microsoft Documentation
-* Appease Codacy/PMD
-
-[4d815](https://github.com/JSQLParser/JSqlParser/commit/4d8152159454069) manticore-projects *2022-05-11 20:04:23*
-
-**fixs #1520 (#1521)**
-
-
-[f7f9d](https://github.com/JSQLParser/JSqlParser/commit/f7f9d270b13377d) chiangcho *2022-05-11 19:51:47*
-
-****
-
-
-[22fef](https://github.com/JSQLParser/JSqlParser/commit/22fef8c95eddbce) Tobias Warneke *2022-05-11 19:45:25*
-
-**Unsupported statement (#1519)**
-
-* Adjust Gradle to JUnit 5
-* Parallel Test execution
-* Gradle Caching
-* Explicitly request for latest JavaCC 7.0.10
-* Do not mark SpeedTest for concurrent execution
-* Remove unused imports
-* Adjust Gradle to JUnit 5
-* Parallel Test execution
-* Gradle Caching
-* Explicitly request for latest JavaCC 7.0.10
-* Do not mark SpeedTest for concurrent execution
-* Remove unused imports
-* Adjust Gradle to JUnit 5
-* Parallel Test execution
-* Gradle Caching
-* Explicitly request for latest JavaCC 7.0.10
-* Do not mark SpeedTest for concurrent execution
-* Remove unused imports
-* Adjust Gradle to JUnit 5
-* Parallel Test execution
-* Gradle Caching
-* Explicitly request for latest JavaCC 7.0.10
-* Do not mark SpeedTest for concurrent execution
-* Remove unused imports
-* Implement UnsupportedStatement
-* - Add Feature allowUnsupportedStatement, default=false
-* - Fully implement UnsupportedStatement for the Statement() production
-* - Partially implement UnsupportedStatement for the Statements() production, works only when UnsupportedStatement comes first
-* Revert unintended changes of the test resources
-* Reformat BLOCK production
-* Disable STATEMENTS() test, which will never fail and add comments to this regard
-
-[59bb9](https://github.com/JSQLParser/JSqlParser/commit/59bb9a4e40753cf) manticore-projects *2022-05-11 19:23:35*
-
-**fixes #1518**
-
-
-[bc113](https://github.com/JSQLParser/JSqlParser/commit/bc11309777df6b4) Tobias Warneke *2022-04-26 21:06:44*
-
-**Update bug_report.md (#1512)**
-
-* Focus more on the particular SQL Statement and the JSQLParser Version.
-* Link to the Online Formatter for testing.
-
-[13441](https://github.com/JSQLParser/JSqlParser/commit/13441f47fbd8023) manticore-projects *2022-04-22 22:29:07*
-
-**changed to allow #1481**
-
-
-[0cc2a](https://github.com/JSQLParser/JSqlParser/commit/0cc2a29c4d7b3ad) Tobias Warneke *2022-04-22 21:56:27*
-
-**Performance Improvements (#1439)**
-
-* Adjust Gradle to JUnit 5
-* Parallel Test execution
-* Gradle Caching
-* Explicitly request for latest JavaCC 7.0.10
-* Do not mark SpeedTest for concurrent execution
-* Remove unused imports
-* Adjust Gradle to JUnit 5
-* Parallel Test execution
-* Gradle Caching
-* Explicitly request for latest JavaCC 7.0.10
-* Do not mark SpeedTest for concurrent execution
-* Remove unused imports
-* Performance Improvements
-* Simplify the Primary Expression Production
-* Try to simple parse without Complex Expressions first, before parsing complex and slow (if supported by max nesting depth)
-* Add Test cases for issues #1397 and #1438
-* Update Libraries to its latest version
-* Remove JUnit 4 from Gradle
-* Appease PMD
-* Update Gradle Plugins to its latest versions
-* Let Parser timeout after 6 seconds and fail gently
-* Add a special test verifying the clean up after timeout
-* Revert unintended changes to the Test Resources
-* Appease PMD/Codacy
-* Correct the Gradle "+" dependencies
-* Bump version to 4.4.-SNAPSHOT
-* update build file
-* revert unwarranted changes in test files
-* strip the Exception Class Name from the Message
-* maxDepth = 10 collides with the Parser Timeout = 6 seconds
-* License Headers
-* Unused imports
-* Bump version to 4.5-SNAPSHOT
-* Reduce test loops to fit intothe timeout
-
-[181a2](https://github.com/JSQLParser/JSqlParser/commit/181a21ab90870e1) manticore-projects *2022-04-14 21:18:18*
-
-
-## jsqlparser-4.4 (2022-04-10)
-
-### Other changes
-
-****
-
-
-[00b24](https://github.com/JSQLParser/JSqlParser/commit/00b2440852b847a) Tobias Warneke *2022-04-09 22:43:11*
-
-**Json function Improvements (#1506)**
-
-* Adjust Gradle to JUnit 5
-* Parallel Test execution
-* Gradle Caching
-* Explicitly request for latest JavaCC 7.0.10
-* Do not mark SpeedTest for concurrent execution
-* Remove unused imports
-* Adjust Gradle to JUnit 5
-* Parallel Test execution
-* Gradle Caching
-* Explicitly request for latest JavaCC 7.0.10
-* Do not mark SpeedTest for concurrent execution
-* Remove unused imports
-* Improve JSON Functions
-* Space around the `:` delimiter of JSON Functions
-* Improve JSON Functions
-* Enforce `KEY` as `S_CHAR_LITERAL`
-* Allow `Column` as `VALUE`
-* Temporarily disable Postgres Syntax
-* Improve JSON Functions
-* Bring back Postgres Syntax
-* Enable MySQL Syntax JSON_OBJECT(key, value [, key, value, ...])
-* Fix some more tests, where key was not a String
-* Appease Codacy
-* Let JSON_OBJECT accept Expressions as value
-* set Version = 4.4-SNAPSHOT
-
-[e3f53](https://github.com/JSQLParser/JSqlParser/commit/e3f531caf7ad9ba) manticore-projects *2022-04-09 22:37:36*
-
-**fixes #1505**
-
-
-[41c77](https://github.com/JSQLParser/JSqlParser/commit/41c77ca5dd75ae1) Tobias Warneke *2022-04-09 21:16:45*
-
-****
-
-
-[f3fac](https://github.com/JSQLParser/JSqlParser/commit/f3facb762de3ef7) Tobias Warneke *2022-04-09 20:20:23*
-
-**fixes #1502**
-
-
-[fea85](https://github.com/JSQLParser/JSqlParser/commit/fea8575fbed4cbb) Tobias Warneke *2022-04-09 20:10:41*
-
-**Issue1500 - Circular References in `AllColumns` and `AllTableColumns` (#1501)**
-
-* Adjust Gradle to JUnit 5
-* Parallel Test execution
-* Gradle Caching
-* Explicitly request for latest JavaCC 7.0.10
-* Do not mark SpeedTest for concurrent execution
-* Remove unused imports
-* Adjust Gradle to JUnit 5
-* Parallel Test execution
-* Gradle Caching
-* Explicitly request for latest JavaCC 7.0.10
-* Do not mark SpeedTest for concurrent execution
-* Remove unused imports
-* Remove circular reference revealed by issue #1500
-* Add test for Issue 1500 Circular reference for All Columns Expression
-* Fix Test case
-* Add Test for AllTableColumn due to similar circular reference
-* Remove similar circular reference from AllTableColumn
-* Update dependencies
-* Adjust Jacoco Missed Lines count
-
-[0949d](https://github.com/JSQLParser/JSqlParser/commit/0949df9d789123c) manticore-projects *2022-04-03 18:51:35*
-
-****
-
-
-[62677](https://github.com/JSQLParser/JSqlParser/commit/62677a68fcc5c34) Tobias Warneke *2022-04-02 23:59:19*
-
-**Optimize assertCanBeParsedAndDeparsed (#1389)**
-
-* Optimize assertCanBeParsedAndDeparsed
-* - Avoid redundant calls of buildSqlString()
-* - Replace String.replaceAll() with Matcher.replaceAll() based on precompiled Regex Patterns
-* Reset the testcase results
-
-[ea316](https://github.com/JSQLParser/JSqlParser/commit/ea3164a1e418f3b) manticore-projects *2022-04-02 22:40:09*
-
-**Add geometry distance operator (#1493)**
-
-* Add support for geometry distance operators in PostGIS.
-* Fix missing imports.
-* Co-authored-by: Thomas Powell <tpowell@palantir.com>
-
-[98c47](https://github.com/JSQLParser/JSqlParser/commit/98c476a6c9fa1a1) Thomas Powell *2022-04-02 22:31:08*
-
-**Support WITH TIES option in TOP #1435 (#1479)**
-
-* Support WITH TIES option in TOP
-* - Add the support of WITH TIES option in SELECT TOP statement.
-* add specific test
-
-[1756a](https://github.com/JSQLParser/JSqlParser/commit/1756adcade48fb4) Olivier Cavadenti *2022-04-02 21:26:54*
-
-**fixes #1482**
-
-
-[7ddb7](https://github.com/JSQLParser/JSqlParser/commit/7ddb7c8e056be6d) Tobias Warneke *2022-03-15 21:51:56*
-
-**fixes #1482**
-
-
-[251cc](https://github.com/JSQLParser/JSqlParser/commit/251cc3c09c477d1) Tobias Warneke *2022-03-15 21:48:13*
-
-**Extending CaseExpression, covering #1458 (#1459)**
-
-* Add unit tests for Case expressions.
-* More tests for CaseExpression.
-* Switch expression becomes an Expression instead of a Condition.
-* It allows complex expressions in the switch, similarly to what is allowed in when clauses.
-
-[4df13](https://github.com/JSQLParser/JSqlParser/commit/4df1391a28a7402) Mathieu Goeminne *2022-03-15 20:07:43*
-
-**fixes #1471**
-
-
-[3695e](https://github.com/JSQLParser/JSqlParser/commit/3695e0479448ab9) Tobias Warneke *2022-02-18 23:03:24*
-
-**fixes #1471**
-
-
-[e789c](https://github.com/JSQLParser/JSqlParser/commit/e789c9c7869dc27) Tobias Warneke *2022-02-18 22:32:04*
-
-**fixes #1470**
-
-
-[c7075](https://github.com/JSQLParser/JSqlParser/commit/c70758266b5af51) Tobias Warneke *2022-02-06 22:21:12*
-
-**Add support for IS DISTINCT FROM clause (#1457)**
-
-* Co-authored-by: Tomer Shay <tomer@Tomers-MBP.lan>
-
-[31ed3](https://github.com/JSQLParser/JSqlParser/commit/31ed383ff0f3903) Tomer Shay (Shimshi) *2022-01-18 07:01:14*
-
-**fix fetch present in the end of union query (#1456)**
-
-
-[6e632](https://github.com/JSQLParser/JSqlParser/commit/6e6321481a15965) chiangcho *2022-01-18 07:00:14*
-
-**added SQL_CACHE implementation and changed**
-
-
-[cf012](https://github.com/JSQLParser/JSqlParser/commit/cf0128ac884c2b8) Tobias Warneke *2022-01-09 12:16:39*
-
-**support for db2 with ru (#1446)**
-
-
-[3e976](https://github.com/JSQLParser/JSqlParser/commit/3e976528094e646) chiangcho *2021-12-20 22:50:56*
-
-****
-
-
-[13878](https://github.com/JSQLParser/JSqlParser/commit/1387891cc837f64) Tobias Warneke *2021-12-12 15:37:58*
-
-
-## jsqlparser-4.3 (2021-12-12)
-
-### Other changes
-
-**updated readme.md to show all changes for version 4.3**
-
-
-[f0396](https://github.com/JSQLParser/JSqlParser/commit/f039659d1fb5b35) Tobias Warneke *2021-12-12 15:20:32*
-
-**Adjust Gradle to JUnit 5 (#1428)**
-
-* Adjust Gradle to JUnit 5
-* Parallel Test execution
-* Gradle Caching
-* Explicitly request for latest JavaCC 7.0.10
-* Do not mark SpeedTest for concurrent execution
-* Remove unused imports
-
-[af7bc](https://github.com/JSQLParser/JSqlParser/commit/af7bc1cc06700c3) manticore-projects *2021-11-28 21:43:10*
-
-**corrected some maven plugin versions**
-
-
-[0acb2](https://github.com/JSQLParser/JSqlParser/commit/0acb28fe33bc7df) Tobias Warneke *2021-11-28 21:40:56*
-
-**fixes #1429**
-
-
-[bc891](https://github.com/JSQLParser/JSqlParser/commit/bc891e7dcf1d86d) Tobias Warneke *2021-11-23 06:29:25*
-
-**closes #1427**
-
-
-[46424](https://github.com/JSQLParser/JSqlParser/commit/46424d93784f205) Tobias Warneke *2021-11-21 19:42:11*
-
-**CreateTableTest**
-
-
-[50ef7](https://github.com/JSQLParser/JSqlParser/commit/50ef7edc3ed6bd6) Tobias Warneke *2021-11-21 12:21:21*
-
-**Support EMIT CHANGES for KSQL (#1426)**
-
-* - Add the EMIT CHANGES syntax used in KSQL.
-
-[f6c17](https://github.com/JSQLParser/JSqlParser/commit/f6c17412accdd18) Olivier Cavadenti *2021-11-21 12:20:56*
-
-**SelectTest.testMultiPartColumnNameWithDatabaseNameAndSchemaName**
-
-
-[d8735](https://github.com/JSQLParser/JSqlParser/commit/d873526fe9f9a38) Tobias Warneke *2021-11-21 12:17:29*
-
-**reformatted test source code**
-
-
-[fb455](https://github.com/JSQLParser/JSqlParser/commit/fb455a7efe1ed04) Tobias Warneke *2021-11-21 12:11:43*
-
-**organize imports**
-
-
-[31921](https://github.com/JSQLParser/JSqlParser/commit/31921285376bb41) Tobias Warneke *2021-11-21 12:09:26*
-
-**replaced all junit 3 and 4 with junit 5 stuff**
-
-
-[2c672](https://github.com/JSQLParser/JSqlParser/commit/2c6724769e76429) Tobias Warneke *2021-11-21 12:03:37*
-
-****
-
-
-[fce5b](https://github.com/JSQLParser/JSqlParser/commit/fce5b9953a5a9c1) Tobias Warneke *2021-11-20 00:08:05*
-
-**Support RESTART without value (#1425)**
-
-* Since Postgre 8.4, RESTART in ALTER SEQUENCE can be set without value.
-
-[98b66](https://github.com/JSQLParser/JSqlParser/commit/98b66be4b2919df) Olivier Cavadenti *2021-11-20 00:00:32*
-
-**Add support for oracle UnPivot when use multi columns at once. (#1419)**
-
-* Co-authored-by: LeiJun <02280245@yto.net.cn>
-
-[8e8bb](https://github.com/JSQLParser/JSqlParser/commit/8e8bb708636e6c6) LeiJun *2021-11-19 23:22:29*
-
-****
-
-
-[1fe92](https://github.com/JSQLParser/JSqlParser/commit/1fe92bc61914135) Tobias Warneke *2021-11-19 22:36:41*
-
-**Fix issue in parsing TRY_CAST() function (#1391)**
-
-* Fix issue in parsing TRY_CAST() function
-* Fix issue in parsing TRY_CAST() function
-* Add parser, deparser, validator and vistior implementation for try_cast function
-* Update toString() method of TryCastExpression class
-
-[bfcf0](https://github.com/JSQLParser/JSqlParser/commit/bfcf00f9dfcc0a3) Prashant Sutar *2021-11-19 22:24:49*
-
-**fixes #1414**
-
-
-[93b8c](https://github.com/JSQLParser/JSqlParser/commit/93b8c8b96d5558d) Tobias Warneke *2021-11-19 22:21:21*
-
-**Add support for expressions (such as columns) in AT TIME ZONE expressions (#1413)**
-
-* Co-authored-by: EverSQL <tomer@eversql.com>
-
-[ebe17](https://github.com/JSQLParser/JSqlParser/commit/ebe171b3b502089) Tomer Shay (Shimshi) *2021-11-19 22:04:40*
-
-**Add supported for quoted cast expressions for PostgreSQL (#1411)**
-
-* Co-authored-by: EverSQL <tomer@eversql.com>
-
-[dbbce](https://github.com/JSQLParser/JSqlParser/commit/dbbcebbf0490e1c) Tomer Shay (Shimshi) *2021-11-19 21:54:37*
-
-**added USE SCHEMA and CREATE OR REPLACE