Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
087801b
feat(core): initialize cargo workspace, module structure and manifest
ZhuchkaTriplesix Jul 11, 2026
33ef1dc
Merge pull request #23 from QueryaHub/issue/5-cargo-workspace-init
ZhuchkaTriplesix Jul 11, 2026
3020ca8
feat(transport): implement asynchronous NDJSON stdio framing and sani…
ZhuchkaTriplesix Jul 11, 2026
3158186
Merge pull request #24 from QueryaHub/issue/6-stdio-ndjson-transport
ZhuchkaTriplesix Jul 11, 2026
1d8b029
feat(rpc): implement system.handshake, system.ping and system.shutdow…
ZhuchkaTriplesix Jul 11, 2026
8fa0632
Merge pull request #25 from QueryaHub/issue/7-rpc-system-methods
ZhuchkaTriplesix Jul 11, 2026
b8c0861
feat(security): implement in-memory zeroize secrets pool for system.i…
ZhuchkaTriplesix Jul 11, 2026
60561ab
Merge pull request #26 from QueryaHub/issue/8-in-memory-secrets-store
ZhuchkaTriplesix Jul 11, 2026
7a50eeb
feat(driver): implement HTTP connection pool, db.connect/db.disconnec…
ZhuchkaTriplesix Jul 11, 2026
e750c83
Merge pull request #27 from QueryaHub/issue/9-http-client-pool-and-ci
ZhuchkaTriplesix Jul 11, 2026
f602080
feat(mapper): implement ClickHouse type mapping to Querya Standard Sc…
ZhuchkaTriplesix Jul 11, 2026
1187dd2
Merge pull request #28 from QueryaHub/issue/10-clickhouse-type-mapper
ZhuchkaTriplesix Jul 11, 2026
0559c57
feat(rpc): implement db.query, db.execute and db.cancelQuery with Saf…
ZhuchkaTriplesix Jul 11, 2026
6db34d7
fix(clippy): remove redundant into_iter call in row_compact zip loop …
ZhuchkaTriplesix Jul 11, 2026
4d3e83d
Merge pull request #29 from QueryaHub/issue/11-db-query-and-execute
ZhuchkaTriplesix Jul 11, 2026
4fd3faa
feat(sdui): implement schema tree introspection and lazy node expansi…
ZhuchkaTriplesix Jul 11, 2026
94a404f
Merge pull request #30 from QueryaHub/issue/12-sdui-tree-schema
ZhuchkaTriplesix Jul 11, 2026
9a30817
feat(sdui): implement connection form schema and context actions gene…
ZhuchkaTriplesix Jul 11, 2026
7303ff0
Merge pull request #31 from QueryaHub/issue/13-sdui-actions-and-form
ZhuchkaTriplesix Jul 11, 2026
a7264c7
feat(core): implement panic hook, scratch directory recovery and fina…
ZhuchkaTriplesix Jul 11, 2026
34d3401
Merge pull request #32 from QueryaHub/issue/14-resilience-and-panic-hook
ZhuchkaTriplesix Jul 11, 2026
c9b3b13
feat(rpc): implement automatic query_id generation and SYNC/ASYNC can…
ZhuchkaTriplesix Jul 11, 2026
44c927d
Merge pull request #33 from QueryaHub/issue/15-db-cancel-query
ZhuchkaTriplesix Jul 11, 2026
02d98fe
feat(sdui): implement context actions and fast statistical profiling …
ZhuchkaTriplesix Jul 11, 2026
2a80a24
Merge pull request #34 from QueryaHub/issue/16-sdui-table-context-act…
ZhuchkaTriplesix Jul 11, 2026
3040aec
feat(sdui,rpc): support MergeTree maintenance commands OPTIMIZE FINAL…
ZhuchkaTriplesix Jul 11, 2026
f8ff366
Merge pull request #35 from QueryaHub/issue/17-mergetree-maintenance
ZhuchkaTriplesix Jul 11, 2026
8af7e76
feat(sdui,rpc): partition lifecycle management (drop, freeze, detach,…
ZhuchkaTriplesix Jul 11, 2026
b738667
Merge pull request #36 from QueryaHub/issue/18-partition-lifecycle-ma…
ZhuchkaTriplesix Jul 11, 2026
3672404
feat(sdui,rpc): active processes and mutations monitoring (SYSTEM.pro…
ZhuchkaTriplesix Jul 11, 2026
989f5bb
Merge pull request #37 from QueryaHub/issue/19-process-and-mutation-m…
ZhuchkaTriplesix Jul 11, 2026
1c1e929
feat(driver,rpc): analytical safe mode (Read-Only session settings & …
ZhuchkaTriplesix Jul 11, 2026
ea9f9cb
Merge pull request #38 from QueryaHub/issue/20-analytical-safe-mode
ZhuchkaTriplesix Jul 11, 2026
17017ae
test(mapper,transport,rpc): comprehensive unit tests for type mapping…
ZhuchkaTriplesix Jul 11, 2026
14970d3
Merge pull request #39 from QueryaHub/issue/21-unit-tests-and-memory-…
ZhuchkaTriplesix Jul 11, 2026
9b799ab
feat(release): cross-compilation scripts, minimal release profile and…
ZhuchkaTriplesix Jul 11, 2026
88a669f
Merge pull request #40 from QueryaHub/issue/22-cross-compilation-and-…
ZhuchkaTriplesix Jul 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
80 changes: 80 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
name: Build & Release Extension (.qext)

on:
push:
tags:
- 'v*'
workflow_dispatch:

env:
CARGO_TERM_COLOR: always
RUST_BACKTRACE: 1

jobs:
build-release:
name: Build & Package (${{ matrix.target }})
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
include:
- target: x86_64-unknown-linux-gnu
os: ubuntu-latest
- target: aarch64-apple-darwin
os: macos-14
- target: x86_64-pc-windows-msvc
os: windows-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable
targets: ${{ matrix.target }}

- name: Cache Cargo registry and target directory
uses: Swatinem/rust-cache@v2

- name: Build release binary for target
run: cargo build --release --target ${{ matrix.target }}

- name: Package extension into .qext archive
shell: bash
run: |
chmod +x scripts/package_qext.sh
./scripts/package_qext.sh --target ${{ matrix.target }}
ls -lh dist/

- name: Upload .qext and .sha256 artifacts
uses: actions/upload-artifact@v4
with:
name: clickhouse-query-ext-${{ matrix.target }}
path: |
dist/*.qext
dist/*.sha256
if-no-files-found: error

create-github-release:
name: Create GitHub Release
needs: build-release
if: startsWith(github.ref, 'refs/tags/v')
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Download all release artifacts
uses: actions/download-artifact@v4
with:
path: dist-all/
merge-multiple: true

- name: Create Release and Upload .qext archives
uses: softprops/action-gh-release@v2
with:
files: |
dist-all/*.qext
dist-all/*.sha256
generate_release_notes: true
37 changes: 37 additions & 0 deletions .github/workflows/rust.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Rust CI

on:
push:
branches: [ "main", "dev", "issue/*" ]
pull_request:
branches: [ "main", "dev" ]

env:
CARGO_TERM_COLOR: always
RUST_BACKTRACE: 1

jobs:
test-and-lint:
name: Test and Lint (Rust 2024)
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable
components: rustfmt, clippy

- name: Cache Cargo registry and target directory
uses: Swatinem/rust-cache@v2

- name: Check formatting (`cargo fmt`)
run: cargo fmt --all -- --check

- name: Run Clippy linter (`cargo clippy`)
run: cargo clippy --all-targets --all-features -- -D warnings

- name: Run unit tests (`cargo test`)
run: cargo test --verbose --all
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
/target/
*.qext
.DS_Store
*.log
/scratch/
.env
/dist/
Loading
Loading