Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update vertica driver #9

Merged
merged 630 commits into from
Sep 16, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
630 commits
Select commit Hold shift + click to select a range
6ac4d97
docs: Update SQL API reference (#8437)
igorlukanin Jul 4, 2024
d800796
docs: Fix "ThoughtSpot" spelling
igorlukanin Jul 5, 2024
4c628dd
docs: Clean up on external/internal pre-aggregations
igorlukanin Jul 5, 2024
f2595aa
v0.35.57
paveltiunov Jul 5, 2024
3202d8d
fix(postgres-driver): Mapping for generic int as int8 (#8338)
pysarenko-bohdan Jul 8, 2024
3383fda
chore(ci): Use latest buildx for docker (#8438)
ovr Jul 8, 2024
ff7dc3e
chore(cross): arch64-unknown-linux-gnu - build python with OpenSSL (#…
ovr Jul 8, 2024
cfe49f4
docs: Audit Log (#8371)
igorlukanin Jul 8, 2024
af19726
docs: Fix list
igorlukanin Jul 8, 2024
209ec9d
docs: Fix a few links
igorlukanin Jul 9, 2024
60fa9cf
docs: Add a note on local DuckDB files
igorlukanin Jul 9, 2024
90ce14e
fix(cubesql): Fix incorrect `dateRange` when filtering over `date_tru…
MazterQyou Jul 10, 2024
9c01c1b
fix(postgres-driver): Don't throw errors for pseudo fields like `__user`
MazterQyou Jul 10, 2024
8e0947e
v0.35.58
ovr Jul 10, 2024
7f359d9
docs: Explain sanitization in Audit log
igorlukanin Jul 10, 2024
ec1b37a
chore(ci): Publish - use GHA cache + setup buildx
ovr Jul 10, 2024
a2fdf1e
chore(ci): Publish - setup buildx + fix warning
ovr Jul 10, 2024
5bd5270
docs: Misc fixes. Closes #7286 and #7532
igorlukanin Jul 10, 2024
c2f39ff
chore(deps): Bump sasl2-sys to 0.1.22+2.1.28 (#8450)
mcheshkov Jul 10, 2024
20c8e89
chore(ci): Speedup workflows (#8448)
ovr Jul 11, 2024
5638f70
chore(cubesql): Fix date split column dependency
MazterQyou Jul 11, 2024
eb8c721
docs: Clean up, replace "VPC" with "Dedicated infrastructure" (#8451)
igorlukanin Jul 11, 2024
2b3bdcd
fix: Compile data model only once per each version (#8452)
paveltiunov Jul 12, 2024
6d2f97a
feat(cubejs-databricks-jdbc-driver): read-only mode (#8440)
KSDaemon Jul 12, 2024
c2381ab
docs: Fix broken link
igorlukanin Jul 12, 2024
f439a18
docs: Add troubleshooting instructions for pre-aggregation matching
igorlukanin Jul 12, 2024
f2806da
docs: Explain stateless addressing in Cube Store cluster
igorlukanin Jul 12, 2024
011e02e
docs: Add a note on Python imports
igorlukanin Jul 12, 2024
33da65e
v0.35.59
ovr Jul 13, 2024
2b6c7dc
chore(ci): Publish - speedup (#8456)
ovr Jul 13, 2024
8b8487a
chore(cross): Install lld (#8457)
ovr Jul 15, 2024
7009a24
chore(cross): Split images by python, use bake (#8458)
ovr Jul 15, 2024
10910f3
chore(cross): Push base images without python (#8460)
ovr Jul 15, 2024
90de8a3
chore(ci): Bump cross to 15082024 (#8459)
ovr Jul 15, 2024
87a93bd
chore(ci): cubesql - use host for unit tests (#8462)
ovr Jul 15, 2024
6d395f3
docs: Unique deployment names
igorlukanin Jul 15, 2024
a2fb38b
feat(cubesql): Use lld linker for linux (#8439)
ovr Jul 15, 2024
3632180
docs: Add a troubleshooting note to pre-aggregations
igorlukanin Jul 16, 2024
1161716
docs: Note on Docker images for Apple Silicon
igorlukanin Jul 16, 2024
fb1439e
docs: Commit messages
paveltiunov Jul 16, 2024
bcef222
fix(cubesql): Fix "unable to represent JsFunction in Python" in queri…
KSDaemon Jul 17, 2024
8d669e9
docs: Better explanation of how extend_context works
igorlukanin Jul 17, 2024
45bbb8a
fix(server-core): Headers sent multiple times from dev-server handler…
mcheshkov Jul 17, 2024
e4ebec3
chore(docker): dev - install python build for native (#8474)
ovr Jul 17, 2024
6a6a7fe
feat(cubesql): Upgrade rust to nightly-2024-07-15 (#8473)
ovr Jul 17, 2024
95e1fe7
v0.35.60
ovr Jul 17, 2024
a6b2b1f
docs: Fix DuckDB env var requirements
igorlukanin Jul 17, 2024
ffa2d4e
docs: Fix queryType for compareDateRange (#8476)
AvilaJulio Jul 17, 2024
67fa086
chore(ci): use backend-native artifract for dev docker image (#8475)
KSDaemon Jul 17, 2024
1d598d0
chore(ci): quick fix for backend-native cached artifract for dev dock…
KSDaemon Jul 17, 2024
5ce589a
feat(cubesql): Support `Null` input type in `SUM` and `AVG` functions
MazterQyou Jul 17, 2024
30cad43
docs: Known limitations of query pushdown
igorlukanin Jul 17, 2024
59d74fe
chore(ci): Trigger sql api test suites run on push to master and on r…
KSDaemon Jul 18, 2024
b5075a4
refactor(cubesql): Use arrow interval packing (#8471)
mcheshkov Jul 19, 2024
f135933
fix(cubejs-questdb-driver): fix obsolete column name in SHOW TABLES (…
puzpuzpuz Jul 19, 2024
671e067
fix(cubesql): Transform `IN` filter with one value to `=` with all ex…
MazterQyou Jul 19, 2024
4873ccb
v0.35.61
vasilev-alex Jul 19, 2024
858d965
perf(cubesql): Replaced LogicalPlanData::find_member with a caching v…
srh Jul 19, 2024
f6cff1a
fix(schema-compiler): Replace all toDateTime with toDateTime64 in Cli…
Ilex4524 Jul 21, 2024
f77c3aa
feat(rust/cubeclient): Upgrade reqwest to 0.12.5 (hyper 1) (#8498)
ovr Jul 21, 2024
f3f9eb4
chore: Align .editorconfig indents with rustfmt (#8470)
mcheshkov Jul 22, 2024
d917d6f
feat(native): Initial support for native api-gateway (#8472)
ovr Jul 22, 2024
149eb01
v0.35.62
ovr Jul 22, 2024
fe524c6
docs: Clarify on API endpoints as data sources
igorlukanin Jul 22, 2024
300f8fc
feat(cubesql): Support float*interval and interval/float (#8496)
mcheshkov Jul 22, 2024
152fca0
fix(cubesql): Apply `IN` as `=` transformation with push down disabled
MazterQyou Jul 22, 2024
3d4ed4d
docs: Update MDX API page (#8503)
MikeNitsenko Jul 23, 2024
62e4fe0
docs: Add Monitoring Integrations tiers, move & tidy-up (#8429)
igorlukanin Jul 23, 2024
5cf2d45
docs: Add video to Monitoring Integrations
igorlukanin Jul 23, 2024
eaac492
test(cubesql): Add quicksight benchmarks, MultiTypeCube in test setup…
srh Jul 24, 2024
f63cdfb
chore(cubestore): Bump openssl from 0.10.45 to 0.10.66 (#8502)
dependabot[bot] Jul 24, 2024
29a7390
docs: Add a note on `FILTER_GROUP` support
igorlukanin Jul 24, 2024
64440dd
chore(server): Configure native API gateway port via env variable (#8…
ovr Jul 24, 2024
63262d8
v0.35.63
ovr Jul 24, 2024
0bc8e6f
feat: Smart and Semi-Fast shutdown (#8411)
srh Jul 24, 2024
3f369e3
perf(cubesql): More complete usage of member_name_to_expr caching (#8…
srh Jul 24, 2024
544f5ea
chore(ci): fix test suite run event dispatch (#8500)
KSDaemon Jul 24, 2024
80d10fd
fix(native): Fix build failures caused by new ShutdownMode param (#8514)
srh Jul 24, 2024
7654bf9
docs: Always serve images as WEBP (#8515)
igorlukanin Jul 24, 2024
87f0502
chore(ci): Update testcontainers for integration tests (#8501)
KSDaemon Jul 24, 2024
b533859
fix(server): Start native api gateway only under the flag (not when p…
ovr Jul 24, 2024
e0ac7bf
v0.35.64
ovr Jul 24, 2024
99b3c65
feat(native): Add datetime types support to generate_series() UDTF (#…
KSDaemon Jul 25, 2024
b823709
chore(sql-server): add checkSqlAuth extension point (#8517)
bsod90 Jul 25, 2024
d462b89
fix(cubestore): Import - validate http response for error (#8520)
ovr Jul 26, 2024
bc47762
v0.35.65
ovr Jul 26, 2024
6c93ad1
chore(ci): fix test suite run event dispatch (#8521)
KSDaemon Jul 26, 2024
679798d
chore(cubestore): Use LLD as linker on linux (#8523)
ovr Jul 29, 2024
1a38586
chore(ci): Cube Store - skip building tests for release (#8524)
ovr Jul 29, 2024
e10a0b4
chore(cross): Reduce image size (#8527)
ovr Jul 29, 2024
6fb5bfb
docs: Fix links to images
igorlukanin Jul 29, 2024
34d319a
docs: Clean up
igorlukanin Jul 29, 2024
5a077a8
docs: Fix image conversion
igorlukanin Aug 2, 2024
83f89e8
chore(cubesql): Remove legacy QueryContext (#8540)
ovr Aug 6, 2024
4d5eb93
chore(cubesql): Upgrade uuid from 0.8 to 1 (#8541)
ovr Aug 6, 2024
41e3070
fix(cubestore): Skip HEAD requests for AWS S3, fix #8536 (#8542)
ovr Aug 6, 2024
315aae3
v0.35.66
ovr Aug 6, 2024
8419ec3
chore(ci): fix integration tests run (#8544)
KSDaemon Aug 6, 2024
adaab59
chore(cubejs-backend-native): Add leftover from uuid bump (#8545)
mcheshkov Aug 7, 2024
341ca2f
docs: Dev mode and new environments (#8513)
asmisha Aug 7, 2024
fab9c48
feat(cubesqlplanner): Native SQL planner implementation first steps (…
waralexrom Aug 7, 2024
2826d1f
docs: Integrations + more BI tool pages (#8535)
igorlukanin Aug 7, 2024
556ca7c
feat(cubesql): Support push down cast type templates
MazterQyou Aug 7, 2024
774d8ec
refactor(cubesql): Split UDFs tests to a separate file (#8550)
ovr Aug 7, 2024
4eeaceb
chore(cubestore): Docker - remove unused curl (#8554)
ovr Aug 7, 2024
3525525
v0.35.67
ovr Aug 7, 2024
b213e60
docs: Update refresh key default values for Databricks (#8551)
paco-valdez Aug 8, 2024
25976fa
refactor(cubesql): Split introspection tests to a separate file (#8555)
ovr Aug 8, 2024
14c5f2e
docs: Recipe for data model multitenancy
igorlukanin Aug 8, 2024
2300fe8
feat(cubesql): Support variable number of scalar function arguments i…
mcheshkov Aug 9, 2024
43a46ea
docs: Referencing environment variables and disabling pre-aggregation…
igorlukanin Aug 9, 2024
b8ec20e
fix(schema-compiler): incorrect sql for query with same dimension wit…
KSDaemon Aug 9, 2024
94585a8
docs: Update passing-dynamic-parameters-in-a-query.mdx (#8507) — than…
MosBabe Aug 12, 2024
40cd72c
docs: Fix code example
igorlukanin Aug 12, 2024
b58ae60
refactor(cubesql): Extract CompiledQuery to build (#8566)
ovr Aug 12, 2024
cfe1e90
refactor(cubesql): QueryPlanner - remove MySQL support (step 1) (#8567)
ovr Aug 12, 2024
195a585
chore(cubesql): Re-export datafusion from compile module (#8569)
ovr Aug 12, 2024
da40ff6
fix(cubestore): Docker - install ca-certificates (#8571)
ovr Aug 12, 2024
9908deb
v0.35.68
ovr Aug 12, 2024
6a518d3
fix(cubesql): Split PowerBI count distinct expression
MazterQyou Aug 12, 2024
425d996
v0.35.69
ovr Aug 12, 2024
7fc7880
test(cubesql): Implement mock TransportService::load for TestConnecti…
mcheshkov Aug 12, 2024
d8423f8
chore(cubesql): Add benchmarks for large data models
MazterQyou Aug 13, 2024
641ba8d
chore(cubesql): Initial support for custom protocols (#8572)
ovr Aug 13, 2024
175ade1
docs: 32 CSWs on Enterprise tier (#8384)
igorlukanin Aug 13, 2024
f90a384
chore(cubejs-backend-native): Fix Clippy warnings with python feature…
mcheshkov Aug 13, 2024
df3334c
fix(cubesql): Don't push down aggregate to grouped query with filters
MazterQyou Aug 13, 2024
e7cf108
refactor(cubesql): Transport - hide cubeclient with own types (#8582)
ovr Aug 14, 2024
6807dd0
chore(cubesql): Don't push down aggregate to grouped query with filters
MazterQyou Aug 14, 2024
03b6084
docs: Modal for multiple TDS files
igorlukanin Aug 14, 2024
8776769
refactor(cubesql): Split QueryPlanner and QueryPlan (#8584)
ovr Aug 14, 2024
bb388dd
v0.35.70
ovr Aug 14, 2024
ae38f80
docs: Note on Orchestration API
igorlukanin Aug 15, 2024
71c42b8
chore(cubesql): Split QueryPlanner into QueryRouter & QueryEngine (#8…
ovr Aug 15, 2024
9927ba2
v0.35.71
ovr Aug 15, 2024
a86dc09
chore(cubesql): ProtocolDetails - support session variables (#8587)
ovr Aug 16, 2024
733df2c
v0.35.72
ovr Aug 16, 2024
547a41b
chore(cubesql): Cleanup code (#8592)
ovr Aug 16, 2024
361f0f0
chore(cubesql): Clippy Cleanup, part 1 (#8590)
mcheshkov Aug 16, 2024
dfb6a76
docs: Streaming mode in the SQL API (#8593)
igorlukanin Aug 16, 2024
756f659
docs: Add a link to an unofficial Python library
igorlukanin Aug 19, 2024
e137630
ci: More CI checks in cubesql and cubejs-backend-native (#8595)
mcheshkov Aug 19, 2024
604085e
fix(cubesql): Reduce memory usage while converting to DataFrame (#8598)
ovr Aug 19, 2024
15f9a0f
fix(cubestore): Reduce memory usage while converting to DataFrame (#8…
ovr Aug 19, 2024
f3b8b19
feat(cubejs-schema-compiler): Support FILTER_GROUP in YAML models (#8…
mcheshkov Aug 20, 2024
9387072
fix(cubesql): Use date_part => date_part + date_trunc split only with…
mcheshkov Aug 20, 2024
ddbd743
ci: Add Rust dependencies of native backend to master workflow filter…
mcheshkov Aug 20, 2024
30e759b
chore(databricks-jdbc): do not add extra backticks to table name if b…
MikeNitsenko Aug 21, 2024
d52185e
v0.35.73
ovr Aug 21, 2024
05ea7e2
feat(cubesql): Add pg_class self-reference (#8603)
mcheshkov Aug 21, 2024
6a16e67
fix: allow non-stream mode for sql over http (#8610)
vasilev-alex Aug 21, 2024
b67a2f1
v0.35.74
paveltiunov Aug 22, 2024
18d0620
fix: Internal: ParserError("Expected AND, found: INTERVAL") in case o…
paveltiunov Aug 22, 2024
c0e85e6
v0.35.75
paveltiunov Aug 22, 2024
0f6701f
chore(deps): Bump elliptic from 6.5.4 to 6.5.7 (#8591)
dependabot[bot] Aug 22, 2024
861f13e
chore(cubesql): SessionManager - support extra_id for Session (#8612)
ovr Aug 22, 2024
3f4df43
docs: Default value for CUBEJS_DB_SNOWFLAKE_CLIENT_SESSION_KEEP_ALIVE
igorlukanin Aug 23, 2024
716b26a
fix: Invalid interval when querying multiple negative interval window…
paveltiunov Aug 24, 2024
7538fe6
v0.35.76
paveltiunov Aug 24, 2024
1668175
fix: Row deduplication query isn't triggered in views if multiple ent…
paveltiunov Aug 25, 2024
5ca76db
fix: View builds incorrect join graph if join paths partially shared …
paveltiunov Aug 25, 2024
df364be
feat(cubesql): CubeScan - don't clone strings for non stream response…
ovr Aug 26, 2024
6dce51b
v0.35.77
paveltiunov Aug 26, 2024
b4754db
feat(cubesql): Upgrade serde, serde_json - performance boost (#8636)
ovr Aug 26, 2024
178d98f
feat(schema-compiler): detect boolean columns for schema generation (…
vasilev-alex Aug 26, 2024
ed33403
fix(cubesql): Fix non-injective functions split rules, make them vari…
mcheshkov Aug 26, 2024
f985265
fix(cubesql): Normalize incoming date_part and date_trunc tokens (#8583)
mcheshkov Aug 26, 2024
1afa934
feat(cubejs-api-gateway): Add description to V1CubeMeta, V1CubeMetaDi…
mcheshkov Aug 26, 2024
7ad8917
refactor(cubestore): Replace direct dependency to arrow and parquet w…
mcheshkov Aug 27, 2024
4366299
fix(cubesql): Don't clone response, improve performance (#8638)
ovr Aug 27, 2024
03277b0
fix(cubesql): Don't clone AST on pre-planning step (#8644)
ovr Aug 27, 2024
dfcb596
feat(cubesql): Introduce max sessions limit (#8616)
ovr Aug 27, 2024
0959f7d
v0.35.78
ovr Aug 27, 2024
11b6dec
docs: Custom sorting recipe (#8648)
igorlukanin Aug 28, 2024
704a96c
feat(cubejs-api-gateway): Support returning new security context from…
mcheshkov Aug 28, 2024
070e127
docs: typo fix
vasilev-alex Aug 28, 2024
1f59072
test(cubesql): Add forgotten logger and pushdown check in test (#8646)
mcheshkov Aug 29, 2024
0e9f9f1
fix(schema-compiler): correct string concatenation and casting for MS…
KSDaemon Aug 29, 2024
9408bb4
fix(schema-compiler): correct string casting for MySQL (#8650)
KSDaemon Aug 29, 2024
f6ac9c2
fix(schema-compiler): correct string casting for BigQuery (#8651)
KSDaemon Aug 29, 2024
5cf71d9
fix(schema-compiler): correct string casting for Databricks (#8652)
KSDaemon Aug 29, 2024
c9d42da
examples: Remove two outdated examples with initApp
igorlukanin Aug 29, 2024
9aebd6b
fix(schema-compiler): Support `CURRENT_DATE` SQL push down for BigQuery
MazterQyou Aug 29, 2024
57beffd
docs: Explain unused pre-aggregations
igorlukanin Aug 29, 2024
b9a4d83
docs: Multiple arguments in FILTER_PARAMS
igorlukanin Aug 30, 2024
2a0fc0d
docs: Note on accessing data model metadata in `query_rewrite`
igorlukanin Aug 30, 2024
1c63de0
chore(cubesql): Bump datafusion (#8617)
mcheshkov Aug 30, 2024
b9521e4
docs: Descriptions in segments (#8622)
igorlukanin Sep 3, 2024
e8cfa59
docs: Note on parentheses in `sql`
igorlukanin Sep 4, 2024
33b1383
v0.35.79
ovr Sep 4, 2024
33b9342
docs: Fix percent calculations
igorlukanin Sep 5, 2024
c0466fd
fix(schema-compiler): propagate FILTER_PARAMS from view to inner cube…
KSDaemon Sep 5, 2024
7d537c7
chore(schema-compiler): fix yaml compiler integration test (#8674)
KSDaemon Sep 5, 2024
ae17e5b
docs: Tiny edits
igorlukanin Sep 6, 2024
1ce30a4
docs: Add Cube Rollup London banners
igorlukanin Sep 6, 2024
acbdcd2
refactor(cubesql): Use LazyLock instead of lazy_static, move more reg…
mcheshkov Sep 6, 2024
46b3a36
feat(cubesql): Support join with type coercion (#8608)
mcheshkov Sep 6, 2024
2288c18
feat(cubesql): Fill pg_description table with cube and members descri…
mcheshkov Sep 6, 2024
95beaa4
v0.35.80
ovr Sep 9, 2024
33f3726
docs: Update environments.mdx (#8681)
morgan-at-cube Sep 9, 2024
20bfec7
docs: Update dbt.mdx (#8680)
morgan-at-cube Sep 9, 2024
863f370
fix(api-gateway): fixes an issue where queries to get the total count…
rdwoodring Sep 9, 2024
ca7c292
fix: Updated jsonwebtoken in all packages (#8282) Thanks @jlloyd-wid…
jlloyd-widen Sep 9, 2024
7a7c8cb
refactor(cubestore): Create CubestoreMetadataCacheFactory and TableEx…
srh Sep 9, 2024
70ff901
docs: describe additional meta params for MDX API (#8690)
MikeNitsenko Sep 10, 2024
cdfbd1e
feat: ksql and rollup pre-aggregations (#8619)
RusovDmitriy Sep 11, 2024
ebfdb62
docs: Fix import logic and make example easier to understand (#8688)
AvilaJulio Sep 11, 2024
db2256d
docs: Fix DEPRECATION.md
igorlukanin Sep 11, 2024
64788de
feat(cubestore): Support date_bin function (#8672)
KSDaemon Sep 12, 2024
0f7bb3d
fix(cubesql): Use load meta with user change for SQL generation calls…
mcheshkov Sep 12, 2024
995f526
v0.35.81
ovr Sep 12, 2024
6099144
feat(cubejs-client/playground): new query builder & new chart prototy…
tenphi Sep 12, 2024
67e9521
feat(docker): Upgrade OS to bookworm from bullseye
ovr Sep 5, 2024
7684579
feat(docker): Upgrade Python to 3.11 from 3.9
ovr Sep 11, 2024
9fedf78
feat(docker): Upgrade Node.js to 20.17.0
ovr Sep 5, 2024
8b83021
chore!: Support for Node.js 16 was removed
ovr Sep 5, 2024
97159e7
feat(docker): Upgrade OpenSSL to 3 from (1.1)
ovr Sep 5, 2024
c3a1ccd
feat(docker-jdk): Upgrade JDK to 17 from 11
ovr Sep 5, 2024
eac704e
chore!: Remove cache & queue driver for Redis
ovr Sep 10, 2024
7213ae7
chore!: /v1/run-scheduled-refresh - was removed
ovr Sep 10, 2024
f22e1ef
feat(cubesql)!: Enable CUBESQL_SQL_NO_IMPLICIT_ORDER by default
ovr Sep 10, 2024
86eadb3
chore!: Remove support for checkAuthMiddleware
ovr Sep 10, 2024
e7347db
chore: Upgrade Yarn to 1.22.22 from 1.22.19
ovr Sep 11, 2024
03c278d
feat(databricks-jdbc-driver): Support Java higher then 11
ovr Sep 11, 2024
fb9cb75
feat(docker)!: Remove rxvt-unicode (was used as TERM)
ovr Sep 11, 2024
ba5e5f7
docs: Node.js update
igorlukanin Sep 12, 2024
847930e
docs: Redis update
igorlukanin Sep 12, 2024
4edb2bb
docs: run-scheduled-refresh update
igorlukanin Sep 12, 2024
58eca6e
docs: CUBESQL_SQL_NO_IMPLICIT_ORDER update
igorlukanin Sep 12, 2024
922515d
docs: checkAuthMiddleware update
igorlukanin Sep 12, 2024
aaa1f06
chore(cli)!: Generate - remove support for --user-context, please use…
ovr Sep 12, 2024
8cf624d
docs: clean-up
igorlukanin Sep 12, 2024
fe7ef04
docs: USER_CONTEXT update
igorlukanin Sep 12, 2024
4e3a701
docs: Add a missing item to DEPRECATION.md
igorlukanin Sep 12, 2024
0671e4a
feat: Upgrade aws-sdk to 3.650.0
ovr Sep 12, 2024
2109849
feat(schema-compiler): custom granularity support (#8537)
KSDaemon Sep 12, 2024
841f59a
feat(cubesql): Support `information_schema.sql_implementation_info` m…
MazterQyou Sep 12, 2024
678a13a
chore(cubestore): Update Cargo.lock for newest arrow-rs version (#8702)
srh Sep 12, 2024
f7c07a7
feat(schema-compiler): Support date_bin function in Cube Store querie…
KSDaemon Sep 13, 2024
0f0ab9e
chore(ci): Disable upx for cubestore on x86_64-apple-darwin (#8706)
ovr Sep 13, 2024
8a796f8
chore!: Remove support for USER_CONTEXT (#8705)
ovr Sep 13, 2024
7096242
v0.36.0
ovr Sep 13, 2024
f1f473b
chore: Fix release build for playground
ovr Sep 13, 2024
84c176c
chore: Fix release build for playground, v2
ovr Sep 13, 2024
e8d81f2
fix(schema-compiler): Add missing “quarter” time unit to granularity …
KSDaemon Sep 13, 2024
db81b82
docs: Cube Cloud for Sheets (#8687)
igorlukanin Sep 15, 2024
b7674f3
feat(schema-compiler): Reference granularities in a proxy dimension (…
KSDaemon Sep 15, 2024
b2cedcb
Merge branch 'master' of https://github.com/cube-js/cube into update-…
timbrownls20 Sep 16, 2024
6f428a0
Merge pull request #8 from KnowItAllAus/update-from-cubejs
timbrownls20 Sep 16, 2024
2c81b0d
Merge branch 'vertica_driver' into update-vertica-driver
timbrownls20 Sep 16, 2024
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
  •  
  •  
  •  
9 changes: 6 additions & 3 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,13 @@
!rust/cubestore/bin
!rust/cubesql/package.json

# Ignoring builds for native from local machime to protect a problem with different architecture
packages/cubejs-backend-native/index.node
packages/cubejs-backend-native/native/
# Caches
packages/cubejs-backend-native/target
packages/*/node_modules/
packages/*/dist/
packages/*/coverage/
# Other
packages/cubejs-server-core/playground/
packages/cubejs-serverless
packages/cubejs-serverless-aws
packages/cubejs-serverless-google
13 changes: 13 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# editorconfig.org
root = true

[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.rs]
indent_size = 4
4 changes: 2 additions & 2 deletions .github/actions/init-ci/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@ runs:
using: "composite"
steps:
- name: Use Node.js ${{ inputs.node }}
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: ${{ inputs.node }}
- name: Cache node modules
uses: actions/cache@v3
uses: actions/cache@v4
with:
# npm cache files are stored in `~/.npm` on Linux/macOS
path: ~/.npm
Expand Down
2 changes: 2 additions & 0 deletions .github/buildkitd.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[worker.oci]
max-parallelism = 1
7 changes: 7 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,10 @@ updates:
directory: "/packages"
schedule:
interval: "weekly"
- package-ecosystem: "npm"
directory: "/examples"
schedule:
interval: "monthly"
labels: [ ]
ignore:
- dependency-name: "*"
2 changes: 1 addition & 1 deletion .github/label-actions.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
"help wanted":
comment: |
If you are interested in working on this issue, please provide go ahead and provide PR for that.
If you are interested in working on this issue, please go ahead and provide PR for that.
We'd be happy to review it and merge it.
If this is the first time you are contributing a Pull Request to Cube, please check our [contribution guidelines](https://github.com/cube-js/cube/blob/master/CONTRIBUTING.md).
You can also post any questions while contributing in the #contributors channel in the [Cube Slack](https://slack.cube.dev/).
26 changes: 9 additions & 17 deletions .github/workflows/cloud.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ on:
- 'packages/cubejs-base-driver/**'
- 'packages/cubejs-query-orchestrator/**'
- 'packages/cubejs-schema-compiler/**'
- 'packages/cubejs-backend-shared/**'
- 'packages/cubejs-server-core/**'
# drivers
- 'packages/cubejs-athena-driver/**'
- 'packages/cubejs-bigquery-driver/**'
Expand All @@ -35,11 +37,11 @@ jobs:
- id: git-log
run: git log HEAD~30..HEAD
- id: get-tag-test
run: echo "$SHA $(git rev-list -n 1 $(git tag --contains $SHA))"
run: echo "$SHA $(git rev-list -n 1 "$(git tag --contains "$SHA")")"
env:
SHA: ${{ github.sha }}
- id: get-tag
run: echo "::set-output name=sha::$(git rev-list -n 1 $(git tag --contains $SHA))"
run: echo "sha=$(git rev-list -n 1 "$(git tag --contains "$SHA")")" >> "$GITHUB_OUTPUT"
env:
SHA: ${{ github.sha }}
- id: get-tag-out
Expand All @@ -55,40 +57,30 @@ jobs:

strategy:
matrix:
node-version: [ 18.x ]
node-version: [ 20.x ]
db: [ 'athena', 'bigquery', 'snowflake' ]
fail-fast: false

steps:
- name: Checkout
uses: actions/checkout@v4
- name: Disable rustup update (issue workaround for Windows)
run: rustup set auto-self-update disable
if: contains(runner.os, 'windows')
shell: bash
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
toolchain: nightly-2022-06-22
override: true
components: rustfmt
- name: Install Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
- name: Get yarn cache directory path
id: yarn-cache-dir-path
run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT
run: echo "dir=$(yarn cache dir)" >> "$GITHUB_OUTPUT"
shell: bash
- name: Restore yarn cache
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
- name: Set Yarn version
run: yarn policies set-version v1.22.19
run: yarn policies set-version v1.22.22
- name: Yarn install
run: CUBESTORE_SKIP_POST_INSTALL=true yarn install --frozen-lockfile
- name: Build client
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@ name: Cross Images
on:
push:
paths:
- '.github/workflows/push-cross-images.yml'
- '.github/workflows/cross-images.yml'
- 'rust/cubestore/cross/**'
branches:
- 'master'
pull_request:
paths:
- '.github/workflows/push-cross-images.yml'
- '.github/workflows/cross-images.yml'
- 'rust/cubestore/cross/**'

jobs:
Expand All @@ -33,22 +33,20 @@ jobs:
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
uses: docker/setup-buildx-action@v3
with:
version: v0.9.1
driver-opts: network=host
- name: Load .cross file
uses: xom9ikk/dotenv@v2
buildkitd-config: .github/buildkitd.toml
- name: Build & push (base images)
uses: docker/bake-action@v5
with:
path: rust/cubestore/cross/
- name: Push to Docker Hub
uses: docker/build-push-action@v3
workdir: ./rust/cubestore/cross
targets: ${{ matrix.target }}
push: ${{ github.ref == 'refs/heads/master' }}
- name: Build & push (with python)
if: ${{ matrix.target != 'x86_64-unknown-linux-musl' }}
uses: docker/bake-action@v5
with:
context: ./
file: ./rust/cubestore/cross/${{ matrix.target }}.Dockerfile
platforms: linux/amd64
workdir: ./rust/cubestore/cross
targets: ${{ matrix.target }}-python
push: ${{ github.ref == 'refs/heads/master' }}
tags: cubejs/rust-cross:${{ matrix.target }},cubejs/rust-cross:${{ matrix.target }}-${{ env.CROSS_VERSION }}
111 changes: 50 additions & 61 deletions .github/workflows/drivers-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,14 @@ on:
- 'packages/cubejs-testing-drivers/**'
- 'packages/cubejs-testing-shared/**'
- 'packages/cubejs-query-orchestrator/src/**'
- 'packages/cubejs-backend-shared/**'
- 'packages/cubejs-server-core/**'
- 'packages/cubejs-schema-compiler/**'

- 'packages/cubejs-base-driver/src/**'
- 'packages/cubejs-jdbc-driver/src/**'

- 'packages/cubejs-athena-driver/**'
- 'packages/cubejs-bigquery-driver/**'
- 'packages/cubejs-clickhouse-driver/**'
- 'packages/cubejs-databricks-jdbc-driver/**'
- 'packages/cubejs-mssql-driver/**'
Expand All @@ -31,10 +35,14 @@ on:
- 'packages/cubejs-testing-drivers/**'
- 'packages/cubejs-testing-shared/**'
- 'packages/cubejs-query-orchestrator/src/**'
- 'packages/cubejs-backend-shared/**'
- 'packages/cubejs-server-core/**'
- 'packages/cubejs-schema-compiler/**'

- 'packages/cubejs-base-driver/src/**'
- 'packages/cubejs-jdbc-driver/src/**'

- 'packages/cubejs-athena-driver/**'
- 'packages/cubejs-bigquery-driver/**'
- 'packages/cubejs-clickhouse-driver/**'
- 'packages/cubejs-databricks-jdbc-driver/**'
- 'packages/cubejs-mssql-driver/**'
Expand All @@ -58,11 +66,11 @@ jobs:
- id: git-log
run: git log HEAD~30..HEAD
- id: get-tag-test
run: echo "$SHA $(git rev-list -n 1 $(git tag --contains $SHA))"
run: echo "$SHA $(git rev-list -n 1 "$(git tag --contains "$SHA")")"
env:
SHA: ${{ github.sha }}
- id: get-tag
run: echo "::set-output name=sha::$(git rev-list -n 1 $(git tag --contains $SHA))"
run: echo "sha=$(git rev-list -n 1 "$(git tag --contains "$SHA")")" >> "$GITHUB_OUTPUT"
env:
SHA: ${{ github.sha }}
- id: get-tag-out
Expand All @@ -76,64 +84,47 @@ jobs:
name: Build native Linux ${{ matrix.node-version }} ${{ matrix.target }} Python ${{ matrix.python-version }}
strategy:
matrix:
node-version: [ 16 ]
node-version: [ 20 ]
python-version: [ "fallback" ]
target: [ "x86_64-unknown-linux-gnu" ]
fail-fast: false
container:
image: cubejs/rust-cross:${{ matrix.target }}-30052023
image: cubejs/rust-cross:${{ matrix.target }}-15082024

steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install Rust
uses: actions-rs/toolchain@v1
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: nightly-2023-12-13
override: true
toolchain: nightly-2024-07-15
# override: true # this is by default on
rustflags: ""
components: rustfmt
target: ${{ matrix.target }}
- name: Install Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
- name: Install Yarn
run: npm install -g yarn
- name: Set Yarn version
run: yarn policies set-version v1.22.19
- name: Get yarn cache directory path
id: yarn-cache-dir-path
run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT
shell: bash
- name: Restore yarn cache
uses: actions/cache@v3
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
- name: Copy yarn.lock file
run: cp yarn.lock packages/cubejs-docker
- name: Yarn install
uses: nick-invision/retry@v2
env:
CUBESTORE_SKIP_POST_INSTALL: true
run: yarn policies set-version v1.22.22
- name: Install cargo-cp-artifact
run: npm install -g cargo-cp-artifact@0.1
- uses: Swatinem/rust-cache@v2
with:
max_attempts: 3
retry_on: error
retry_wait_seconds: 15
timeout_minutes: 20
command: yarn install --frozen-lockfile
- name: Compile TypeScript
run: yarn tsc
workspaces: ./packages/cubejs-backend-native
key: native-${{ runner.OS }}-x86_64-unknown-linux-gnu
shared-key: native-${{ runner.OS }}-x86_64-unknown-linux-gnu
- name: Build native (fallback)
if: (matrix.python-version == 'fallback')
env:
CARGO_BUILD_TARGET: ${{ matrix.target }}
run: cd packages/cubejs-backend-native && npm run native:build-release
- name: Setup cross compilation
if: (matrix.target == 'aarch64-unknown-linux-gnu')
uses: allenevans/set-env@v3.0.0
uses: allenevans/set-env@v4.0.0
with:
PYO3_CROSS_PYTHON_VERSION: ${{ matrix.python-version }}
- name: Build native (with Python)
Expand Down Expand Up @@ -163,23 +154,15 @@ jobs:
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Set up QEMU
uses: docker/setup-qemu-action@v2

uses: docker/setup-qemu-action@v3
- name: Download native build
uses: actions/download-artifact@v4
with:
name: backend-native
path: packages/cubejs-backend-native/

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
with:
version: v0.10.3

- name: Build and push
uses: docker/build-push-action@v4
uses: docker/build-push-action@v6
with:
context: .
file: ./packages/cubejs-docker/testing-drivers.Dockerfile
Expand All @@ -193,8 +176,8 @@ jobs:
if: (needs['latest-tag-sha'].outputs.sha != github.sha)
strategy:
matrix:
node:
- 18.x
node:
- 20.x
database:
- athena
- bigquery
Expand All @@ -211,23 +194,29 @@ jobs:
- name: Checkout
uses: actions/checkout@v4

- name: Install Rust
uses: actions-rs/toolchain@v1
with:
toolchain: nightly-2022-06-22
override: true
components: rustfmt

- name: Install Node.js 18.x
uses: actions/setup-node@v3
- name: Install Node.js 20.x
uses: actions/setup-node@v4
with:
node-version: 18.x
node-version: 20.x

- name: Configure `yarn`
run: yarn policies set-version v1.22.19
run: yarn policies set-version v1.22.22

- name: Get yarn cache directory path
id: yarn-cache-dir-path
run: echo "dir=$(yarn cache dir)" >> "$GITHUB_OUTPUT"
shell: bash
- name: Restore yarn cache
# We don't want to save it on finish, restore only!
uses: actions/cache/restore@v4
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-

- name: Install dependencies
uses: nick-invision/retry@v2
uses: nick-fields/retry@v3
env:
CUBESTORE_SKIP_POST_INSTALL: true
with:
Expand Down Expand Up @@ -269,4 +258,4 @@ jobs:
run: |
cd ./packages/cubejs-testing-drivers
export DEBUG=testcontainers
yarn ${{ matrix.database }}-full
yarn ${{ matrix.database }}-full
Loading
Loading