Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
89 commits
Select commit Hold shift + click to select a range
fcddbdf
[CALCITE-4642] Use RelDataTypeSystem from Config in Planner (Nick Ria…
Jun 8, 2021
640a652
added <=> to the parser
Aug 3, 2021
fd95f80
fixed a typo
Aug 3, 2021
b7838b5
changed some code for testing
Aug 3, 2021
9d6662d
fixed build errors
Aug 4, 2021
47786e5
Added a style file
Aug 4, 2021
70f818c
Merge pull request #1 from Bodo-inc/nick-param-queries
Aug 4, 2021
5227455
Fixed comment style
Aug 4, 2021
93d3b14
Merge pull request #2 from Bodo-inc/nick/fix_style
Aug 4, 2021
7b4f166
added a config file to sql2rel. Fairly certain there's a nicer way to…
keatoooon Aug 11, 2021
2eb2d32
first draft of using new config when constructing standard convertlet
keatoooon Aug 13, 2021
d393a50
changed to fix style issues
keatoooon Aug 13, 2021
c977ea0
figured out how to add my own tests. Will extend in the future
keatoooon Aug 13, 2021
a219ce1
style fixes, example test cases working
keatoooon Aug 16, 2021
3b8d8f4
exteneded sqlToRelTestBase to use a input convertletTable
keatoooon Aug 16, 2021
900de90
ironed out remainning tetsing issues
keatoooon Aug 16, 2021
8bb59de
Merge pull request #3 from Bodo-inc/keaton/decompose_config
keatoooon Aug 17, 2021
c335261
[BS-413] Support for Named Parameters (#5)
Aug 18, 2021
cd0b47d
Keaton make timestampdiff public, and add a flag to prevent decomposi…
keatoooon Aug 23, 2021
e8ee14e
Unreserves CHAR, TIMESTAMP and DATE (#6)
keatoooon Aug 24, 2021
544666f
Extends the parser, and sql2rel converter to allow for Some/Any claus…
keatoooon Aug 26, 2021
22683f0
upgrade to log4j 2.15 (#10)
Dec 13, 2021
74d7203
upgrade avatica version for log4j issue (#11)
Dec 14, 2021
31bfb12
Upgrade log4j2 version to latest (#12)
Dec 30, 2021
1e8ddf9
added comments to update the dev release (#13)
Jan 3, 2022
81add41
upgraded commons-io.version to match hadoop on the platform (#14)
njriasan May 4, 2022
ab8fde4
Bodo calcite 1.30.0 dev (#17)
keatoooon May 20, 2022
0c39224
Keaton coalesce typing fix (#20)
keatoooon Jul 12, 2022
9d12779
Keaton qualify support (#19)
keatoooon Jul 14, 2022
7d059d2
Unreserves width bucket (#21)
keatoooon Jul 20, 2022
1d35bf3
[BS-511] Add key checks to Join areUniqueColumns check (#22)
njriasan Jul 21, 2022
05e90e3
Made some changes to silence the warnings when running with ./gradlew…
keatoooon Aug 1, 2022
46b2f91
Revert "Made some changes to silence the warnings when running with .…
keatoooon Aug 1, 2022
d33b815
recommiting changes (#25)
keatoooon Aug 1, 2022
db959df
Actually fixed date expansion warning (#23)
keatoooon Aug 1, 2022
e03d5f4
[BS-585] Null Collation bug (#26)
Aug 9, 2022
6038134
[BE-3315] Keaton support merge into syntax (#24)
keatoooon Aug 9, 2022
c90e651
Keaton fix merge into not matched (#27)
keatoooon Aug 17, 2022
bafef4e
[BE-3317] Define a constructor to add multiple default Schemas (#31)
njriasan Aug 18, 2022
7eac2e3
[BE-3315] Support for delete syntax inside merge into (#29)
njriasan Aug 19, 2022
a693cb1
[BE-3483] Add Calcite support for REGEXP (#34)
Aug 30, 2022
042d573
Unreserve CONTAINS as keyword (#35)
Sep 2, 2022
02e2ae0
add median to sqlkind (#37)
Sep 14, 2022
dbd009a
[BE-3602] Support multiple default schemas via PlannerImpl (#36)
njriasan Sep 14, 2022
9a3678f
[BE-3315] Full support for MERGE INTO (#33)
keatoooon Sep 15, 2022
74d500e
moved day to unreserved keyword (#48)
keatoooon Dec 1, 2022
50a1a08
Merge the calcite tmp-dev to the main branch (#49)
Dec 4, 2022
84943fa
Keaton enable target table type change 3 (#47)
keatoooon Dec 8, 2022
5c749f1
[BE-4022] Support for TZ-Aware Type in Calcite (#50)
Dec 9, 2022
6522411
Keat current timestamp default tz aware 2 (#52)
keatoooon Dec 22, 2022
35aa183
Fixed LOCALTIMESTAMP and the breaking tests (#53)
Dec 27, 2022
c7cad24
added row id to output columns of join, and updated relevant tests (#54)
keatoooon Dec 27, 2022
330d04f
Keaton allow alias within select (#51)
keatoooon Jan 3, 2023
fd45f18
Fixes repeated selection of ROW ID column (#56)
keatoooon Jan 3, 2023
ead2939
[BE-4150] Support for using a string literal in Interval Literals (#59)
Jan 5, 2023
6faaa4b
update the parser (#60)
Jan 5, 2023
224a253
[BE-4152] Keaton support sf casting (#57)
keatoooon Jan 6, 2023
121962c
[BE-4211] Added typing support for date +/- integer (#62)
Jan 12, 2023
3369631
[BE-4135] LEAST string->timestamp cast support (#64)
Jan 13, 2023
95d0bf4
Added DATE - DATE support (#65)
Jan 13, 2023
b0fab91
fixed the return type for date subtraction (#66)
Jan 17, 2023
430cf57
[BE-4151] Support for INTERVAL with WEEKS (#61)
Jan 17, 2023
9363a13
[BE-2457] Adds additional support for implicite conversions between t…
keatoooon Jan 18, 2023
e90a48f
Introduce TOP syntax to the calcite parser (#70)
jsternberg Jan 25, 2023
8dfb783
[BE-4226] [WIP] Update table access to account for inserted subquerie…
Jan 27, 2023
66db808
Support propagating typesystem info to Interval Literals (#74)
Jan 31, 2023
8677b09
fixed interval gap (#75)
Jan 31, 2023
01c9584
[BE-4237] Implement table sample extensions from snowflake in the par…
jsternberg Feb 2, 2023
2ad254b
[BE-4289] Keaton support "in" subquerry in "on" clause of join (#76)
keatoooon Feb 15, 2023
e174276
[BE-4365] Update Parser.jj to accept TRIM(string1, string2) (#78)
Feb 15, 2023
c928d34
[BE-3986] Adds an explicite bodo parser module to calcite (#68)
keatoooon Feb 16, 2023
f86c548
Unreserves the 'values' keyword (#84)
keatoooon Feb 20, 2023
6844320
Unreserves CORR (#85)
keatoooon Feb 20, 2023
fdffb11
[BE-3986] Support create table as (#77)
keatoooon Feb 22, 2023
51dc5f4
Unreserves value (#89)
keatoooon Feb 23, 2023
dbd6bd1
disabled the failing test and added a SQLKind (#91)
Feb 24, 2023
8eb5874
fixed failing test (#92)
keatoooon Feb 24, 2023
a4cfd62
[BE-4398]Update Calcite parser of TIMESTAMPADD and TIMESTAMPDIFF (#79)
pintaoz2 Feb 28, 2023
a7c645a
Revert "[BE-4398]Update Calcite parser of TIMESTAMPADD and TIMESTAMPD…
Mar 1, 2023
1e6748e
Fixes create table's unconditional re-write behavior (#95)
keatoooon Mar 2, 2023
96d1077
Pintao/timestampadd calcite (#94)
pintaoz2 Mar 2, 2023
e265712
Keaton support new syntax (#90)
keatoooon Mar 2, 2023
4831513
think I know what's wrong, going to wait until tmr to fix becaues my …
keatoooon Mar 2, 2023
0fe3b45
Revert "think I know what's wrong, going to wait until tmr to fix bec…
Mar 3, 2023
41099a0
[BE-4379] Support POSITION( <expr1>, <expr2> [ , <start_pos> ] ) (#96)
Mar 3, 2023
b24e5b7
[BE-4249] Allows having in non-aggregate (#100)
keatoooon Mar 8, 2023
9ba08a1
[BE-4328] Fixes convertion of subqueries in on condition of join. (#88)
keatoooon Mar 8, 2023
d9795e5
[BE-3986] Keaton fix create table (#99)
keatoooon Mar 9, 2023
10d2a0b
pintao/date_format_string
pintaoz2 Mar 21, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .asf.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,10 @@ github:
issues: false
projects: false
enabled_merge_buttons:
# "squash and merge" replaces committer with noreply@github, and we don't want that
# See https://lists.apache.org/thread/vxxpt1x316kjryb4dptsbs95p66d9xrv
squash: false
# We prefer linear history, so creating merge commits is disabled in UI
merge: false
rebase: true
notifications:
Expand Down
9 changes: 8 additions & 1 deletion .github/workflows/buildcache.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,13 @@ on:
branches:
- master

concurrency:
# On master/release, we don't want any jobs cancelled so the sha is used to name the group
# On PR branches, we cancel the job if new commits are pushed
# More info: https://stackoverflow.com/a/68422069/253468
group: ${{ (github.ref == 'refs/heads/master' || github.ref == 'refs/heads/release' ) && format('ci-buildcache-{0}', github.sha) || format('ci-buildcache-{0}', github.ref) }}
cancel-in-progress: true

jobs:
seed-build-cache:
strategy:
Expand All @@ -13,7 +20,7 @@ jobs:
fail-fast: false
matrix:
os: [ubuntu, macos, windows]
jdk: [8, 11, 15]
jdk: [8, 11, 17]

name: '${{ matrix.os }}, ${{ matrix.jdk }} seed build cache'
runs-on: ${{ matrix.os }}-latest
Expand Down
20 changes: 0 additions & 20 deletions .github/workflows/cancel-duplicates.yml

This file was deleted.

224 changes: 114 additions & 110 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,13 @@ on:
branches:
- '*'

concurrency:
# On master/release, we don't want any jobs cancelled so the sha is used to name the group
# On PR branches, we cancel the job if new commits are pushed
# More info: https://stackoverflow.com/a/68422069/253468
group: ${{ (github.ref == 'refs/heads/master' || github.ref == 'refs/heads/release' ) && format('ci-main-{0}', github.sha) || format('ci-main-{0}', github.ref) }}
cancel-in-progress: true

# Throw OutOfMemoryError in case less than 35% is free after full GC
# This avoids never-ending GC trashing if memory gets too low in case of a memory leak
env:
Expand All @@ -45,75 +52,73 @@ jobs:
name: 'Windows (JDK 8)'
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 50
- name: 'Set up JDK 8'
uses: actions/setup-java@v1
with:
java-version: 8
- uses: burrunan/gradle-cache-action@v1
name: Test
env:
S3_BUILD_CACHE_ACCESS_KEY_ID: ${{ secrets.S3_BUILD_CACHE_ACCESS_KEY_ID }}
S3_BUILD_CACHE_SECRET_KEY: ${{ secrets.S3_BUILD_CACHE_SECRET_KEY }}
with:
job-id: jdk${{ matrix.jdk }}
remote-build-cache-proxy-enabled: false
arguments: --scan --no-parallel --no-daemon build javadoc
- name: 'sqlline and sqllsh'
shell: cmd
run: |
call sqlline.bat -e '!quit'
echo.
echo Sqlline example/csv
call example/csv/sqlline.bat --verbose -u jdbc:calcite:model=example/csv/src/test/resources/model.json -n admin -p admin -f example/csv/src/test/resources/smoke_test.sql
echo.
echo sqlsh
call sqlsh.bat -o headers "select count(*) commits, author from (select substring(author, 1, position(' <' in author)-1) author from git_commits) group by author order by count(*) desc, author limit 20"

- uses: actions/checkout@v2
with:
fetch-depth: 50
- name: 'Set up JDK 8'
uses: actions/setup-java@v1
with:
java-version: 8
- uses: burrunan/gradle-cache-action@v1
name: Test
env:
S3_BUILD_CACHE_ACCESS_KEY_ID: ${{ secrets.S3_BUILD_CACHE_ACCESS_KEY_ID }}
S3_BUILD_CACHE_SECRET_KEY: ${{ secrets.S3_BUILD_CACHE_SECRET_KEY }}
with:
job-id: jdk${{ matrix.jdk }}
remote-build-cache-proxy-enabled: false
arguments: --scan --no-parallel --no-daemon build javadoc
- name: 'sqlline and sqllsh'
shell: cmd
run: |
call sqlline.bat -e '!quit'
echo.
echo Sqlline example/csv
call example/csv/sqlline.bat --verbose -u jdbc:calcite:model=example/csv/src/test/resources/model.json -n admin -p admin -f example/csv/src/test/resources/smoke_test.sql
echo.
echo sqlsh
call sqlsh.bat -o headers "select count(*) commits, author from (select substring(author, 1, position(' <' in author)-1) author from git_commits) group by author order by count(*) desc, author limit 20"
linux-avatica:
if: github.event.action != 'labeled'
name: 'Linux (JDK 11), Avatica master'
name: 'Linux (JDK 11), Avatica main'
runs-on: ubuntu-latest
steps:
- name: 'Set up JDK 11'
uses: actions/setup-java@v1
with:
java-version: 11
- name: 'Clone Avatica to Maven Local repository'
run: |
git clone --branch master --depth 100 https://github.com/apache/calcite-avatica.git ../calcite-avatica
- uses: burrunan/gradle-cache-action@v1
name: Build Avatica
env:
S3_BUILD_CACHE_ACCESS_KEY_ID: ${{ secrets.S3_BUILD_CACHE_ACCESS_KEY_ID }}
S3_BUILD_CACHE_SECRET_KEY: ${{ secrets.S3_BUILD_CACHE_SECRET_KEY }}
with:
job-id: avatica-jdk${{ matrix.jdk }}
remote-build-cache-proxy-enabled: false
build-root-directory: ../calcite-avatica
arguments: publishToMavenLocal
properties: |
calcite.avatica.version=1.0.0-dev-master
skipJavadoc=
- uses: actions/checkout@v2
with:
fetch-depth: 50
- uses: burrunan/gradle-cache-action@v1
name: Test
env:
S3_BUILD_CACHE_ACCESS_KEY_ID: ${{ secrets.S3_BUILD_CACHE_ACCESS_KEY_ID }}
S3_BUILD_CACHE_SECRET_KEY: ${{ secrets.S3_BUILD_CACHE_SECRET_KEY }}
with:
job-id: jdk${{ matrix.jdk }}
remote-build-cache-proxy-enabled: false
execution-only-caches: true
arguments: --scan --no-parallel --no-daemon build javadoc
properties: |
calcite.avatica.version=1.0.0-dev-master-SNAPSHOT
enableMavenLocal=

- name: 'Set up JDK 11'
uses: actions/setup-java@v1
with:
java-version: 11
- name: 'Clone Avatica to Maven Local repository'
run: |
git clone --branch main --depth 100 https://github.com/apache/calcite-avatica.git ../calcite-avatica
- uses: burrunan/gradle-cache-action@v1
name: Build Avatica
env:
S3_BUILD_CACHE_ACCESS_KEY_ID: ${{ secrets.S3_BUILD_CACHE_ACCESS_KEY_ID }}
S3_BUILD_CACHE_SECRET_KEY: ${{ secrets.S3_BUILD_CACHE_SECRET_KEY }}
with:
job-id: avatica-jdk${{ matrix.jdk }}
remote-build-cache-proxy-enabled: false
build-root-directory: ../calcite-avatica
arguments: publishToMavenLocal
properties: |
calcite.avatica.version=1.0.0-dev-master
skipJavadoc=
- uses: actions/checkout@v2
with:
fetch-depth: 50
- uses: burrunan/gradle-cache-action@v1
name: Test
env:
S3_BUILD_CACHE_ACCESS_KEY_ID: ${{ secrets.S3_BUILD_CACHE_ACCESS_KEY_ID }}
S3_BUILD_CACHE_SECRET_KEY: ${{ secrets.S3_BUILD_CACHE_SECRET_KEY }}
with:
job-id: jdk${{ matrix.jdk }}
remote-build-cache-proxy-enabled: false
execution-only-caches: true
arguments: --scan --no-parallel --no-daemon build javadoc
properties: |
calcite.avatica.version=1.0.0-dev-master-SNAPSHOT
enableMavenLocal=
linux-openj9:
if: github.event.action != 'labeled'
name: 'Linux (OpenJ9 8)'
Expand Down Expand Up @@ -145,26 +150,25 @@ jobs:
echo
echo sqlsh
./sqlsh -o headers "select count(*) commits, author from (select substring(author, 1, position(' <' in author)-1) author from git_commits) group by author order by count(*) desc, author limit 20"

mac:
if: github.event.action != 'labeled'
name: 'macOS (JDK 15)'
name: 'macOS (JDK 17)'
runs-on: macos-latest
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 50
- name: 'Set up JDK 15'
- name: 'Set up JDK 17'
uses: actions/setup-java@v1
with:
java-version: 15
java-version: 17
- uses: burrunan/gradle-cache-action@v1
name: Test
env:
S3_BUILD_CACHE_ACCESS_KEY_ID: ${{ secrets.S3_BUILD_CACHE_ACCESS_KEY_ID }}
S3_BUILD_CACHE_SECRET_KEY: ${{ secrets.S3_BUILD_CACHE_SECRET_KEY }}
with:
job-id: jdk15
job-id: jdk17
remote-build-cache-proxy-enabled: false
arguments: --scan --no-parallel --no-daemon build javadoc
- name: 'sqlline and sqllsh'
Expand All @@ -176,7 +180,6 @@ jobs:
echo
echo sqlsh
./sqlsh -o headers "select count(*) commits, author from (select substring(author, 1, position(' <' in author)-1) author from git_commits) group by author order by count(*) desc, author limit 20"

errorprone:
if: github.event.action != 'labeled'
name: 'Error Prone (JDK 11)'
Expand Down Expand Up @@ -249,42 +252,43 @@ jobs:
name: 'Linux (JDK 8) Druid Tests'
runs-on: ubuntu-latest
steps:
- name: 'Set up JDK 8'
uses: actions/setup-java@v1
with:
java-version: 8
- name: 'Checkout Druid dataset'
uses: actions/checkout@master
with:
repository: zabetak/calcite-druid-dataset
fetch-depth: 1
path: druid-dataset
- name: 'Start Druid containers'
working-directory: ./druid-dataset
run: |
chmod -R 777 storage
docker-compose up -d
- name: 'Wait Druid nodes to startup'
run: |
until docker logs coordinator | grep "Successfully started lifecycle \[module\]"; do sleep 1s; done
until docker logs router | grep "Successfully started lifecycle \[module\]"; do sleep 1s; done
until docker logs historical | grep "Successfully started lifecycle \[module\]"; do sleep 1s; done
until docker logs middlemanager | grep "Successfully started lifecycle \[module\]"; do sleep 1s; done
until docker logs broker | grep "Successfully started lifecycle \[module\]"; do sleep 1s; done
- name: 'Index Foodmart/Wikipedia datasets'
working-directory: ./druid-dataset
run: ./index.sh 30s
- uses: actions/checkout@v2
with:
fetch-depth: 1
path: calcite
- uses: burrunan/gradle-cache-action@v1
name: 'Run Druid tests'
env:
S3_BUILD_CACHE_ACCESS_KEY_ID: ${{ secrets.S3_BUILD_CACHE_ACCESS_KEY_ID }}
S3_BUILD_CACHE_SECRET_KEY: ${{ secrets.S3_BUILD_CACHE_SECRET_KEY }}
with:
build-root-directory: ./calcite
job-id: Druid8
remote-build-cache-proxy-enabled: false
arguments: --scan --no-parallel --no-daemon :druid:test -Dcalcite.test.druid=true
- name: 'Set up JDK 8'
uses: actions/setup-java@v1
with:
java-version: 8
- name: 'Checkout Druid dataset'
uses: actions/checkout@master
with:
repository: zabetak/calcite-druid-dataset
fetch-depth: 1
path: druid-dataset
- name: 'Start Druid containers'
working-directory: ./druid-dataset
run: |
chmod -R 777 storage
docker-compose up -d
- name: 'Wait Druid nodes to startup'
run: |
until docker logs coordinator | grep "Successfully started lifecycle \[module\]"; do sleep 1s; done
until docker logs router | grep "Successfully started lifecycle \[module\]"; do sleep 1s; done
until docker logs historical | grep "Successfully started lifecycle \[module\]"; do sleep 1s; done
until docker logs middlemanager | grep "Successfully started lifecycle \[module\]"; do sleep 1s; done
until docker logs broker | grep "Successfully started lifecycle \[module\]"; do sleep 1s; done
- name: 'Index Foodmart/Wikipedia datasets'
working-directory: ./druid-dataset
run: ./index.sh 30s
- uses: actions/checkout@v2
with:
fetch-depth: 1
path: calcite
- uses: burrunan/gradle-cache-action@v1
name: 'Run Druid tests'
timeout-minutes: 10
env:
S3_BUILD_CACHE_ACCESS_KEY_ID: ${{ secrets.S3_BUILD_CACHE_ACCESS_KEY_ID }}
S3_BUILD_CACHE_SECRET_KEY: ${{ secrets.S3_BUILD_CACHE_SECRET_KEY }}
with:
build-root-directory: ./calcite
job-id: Druid8
remote-build-cache-proxy-enabled: false
arguments: --scan --no-parallel --no-daemon :druid:test -Dcalcite.test.druid=true
16 changes: 13 additions & 3 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,22 +24,32 @@ matrix:
- jdk: openjdk8
env:
- TZ=America/New_York # flips between −05:00 and −04:00
- GUAVA=19.0 # oldest supported Guava version
- jdk: openjdk11
env:
- CHECKERFRAMEWORK=Y
script:
- export _JAVA_OPTIONS="-XX:GCTimeLimit=90 -XX:GCHeapFreeLimit=35"
- ./gradlew --no-parallel --no-daemon --scan -PenableCheckerframework :linq4j:classes :core:classes
- travis_wait ./gradlew --no-parallel --no-daemon --scan -Pguava.version=${GUAVA:-29.0-jre} -PenableCheckerframework :linq4j:classes :core:classes
- jdk: openjdk11
env:
- ERRORPRONE=Y
- GUAVA=31.0.1-jre # ErrorProne checks for Beta APIs, so use newest supported Guava version
script:
- export _JAVA_OPTIONS="-XX:GCTimeLimit=90 -XX:GCHeapFreeLimit=35"
- ./gradlew --no-parallel --no-daemon --scan -PenableErrorprone classes
- ./gradlew --no-parallel --no-daemon --scan -Pguava.version=${GUAVA:-29.0-jre} -PenableErrorprone classes
- jdk: openjdk11
env:
- TZ=Pacific/Chatham # flips between +12:45 and +13:45
- jdk: openjdk15
env:
- GUAVA=31.0.1-jre # newest supported Guava version
- jdk: openjdk16
env:
- GUAVA=31.0.1-jre
- jdk: openjdk17
env:
- GUAVA=31.0.1-jre
branches:
only:
- master
Expand All @@ -52,7 +62,7 @@ script:
# Throw OutOfMemoryError in case less than 35% is free after full GC
# This avoids never-ending GC trashing if memory gets too low in case of a memory leak
- export _JAVA_OPTIONS="-XX:GCTimeLimit=90 -XX:GCHeapFreeLimit=35"
- ./gradlew --no-daemon build
- ./gradlew --no-daemon -Pguava.version=${GUAVA:-29.0-jre} build
git:
depth: 100
cache:
Expand Down
2 changes: 1 addition & 1 deletion NOTICE
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Apache Calcite
Copyright 2012-2021 The Apache Software Foundation
Copyright 2012-2022 The Apache Software Foundation

This product includes software developed at
The Apache Software Foundation (http://www.apache.org/).
Expand Down
2 changes: 1 addition & 1 deletion README
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Apache Calcite release 1.27.0
Apache Calcite release 1.30.0

This is a source or binary distribution of Apache Calcite.

Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ limitations under the License.
-->

[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.apache.calcite/calcite-core/badge.svg)](https://maven-badges.herokuapp.com/maven-central/org.apache.calcite/calcite-core)
[![Travis Build Status](https://travis-ci.org/apache/calcite.svg?branch=master)](https://travis-ci.org/apache/calcite)
[![Travis Build Status](https://app.travis-ci.com/apache/calcite.svg?branch=master)](https://app.travis-ci.com/github/apache/calcite)
[![CI Status](https://github.com/apache/calcite/workflows/CI/badge.svg?branch=master)](https://github.com/apache/calcite/actions?query=branch%3Amaster)
[![AppVeyor Build Status](https://ci.appveyor.com/api/projects/status/github/apache/calcite?svg=true&branch=master)](https://ci.appveyor.com/project/ApacheSoftwareFoundation/calcite)

Expand Down
Loading