Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
2edd795
feat: rebranding packaging
saksham115 Oct 16, 2025
4994c2f
feat: build passing
saksham115 Oct 16, 2025
c7e3b2c
update: rebranding.md
saksham115 Oct 16, 2025
a1bc0ae
feat: rebranding packaging
saksham115 Oct 16, 2025
7a09336
feat: build passing
saksham115 Oct 16, 2025
847f5b8
update: rebranding.md
saksham115 Oct 16, 2025
f0e445d
fixed some tests
darkcoderrises Oct 16, 2025
4421c10
updated license
darkcoderrises Oct 16, 2025
6a3c75b
Merge branch 'saksham115/rebranding' of github.com:predictable-labs/r…
saksham115 Oct 17, 2025
c96f65b
made some progress on rebranding
darkcoderrises Oct 17, 2025
be3cf9f
Merge branch 'saksham115/rebranding' of github.com:predictable-labs/r…
saksham115 Oct 17, 2025
f194b8e
passing build
saksham115 Oct 17, 2025
46739fa
removing more indtances
saksham115 Oct 17, 2025
7a8253b
benchmark folder
saksham115 Oct 17, 2025
75e8c8b
extension folder
saksham115 Oct 17, 2025
fc4a765
c_api changes
saksham115 Oct 17, 2025
7d1dc72
third party changes
saksham115 Oct 17, 2025
2ee1081
final rebranding
saksham115 Oct 17, 2025
02c5cc5
feat: updating workflows and some tests
saksham115 Oct 17, 2025
070f7da
fixxing some tests
saksham115 Oct 17, 2025
1dadbe2
CI changes
saksham115 Oct 17, 2025
1a66f89
rust tools ci
saksham115 Oct 17, 2025
1d18430
fixing rust api
saksham115 Oct 17, 2025
7bdd25b
fixing ci
saksham115 Oct 17, 2025
eaae6af
Merge branch 'main' into saksham115/rebranding
darkcoderrises Oct 17, 2025
e6e7a2b
added clang to ci
darkcoderrises Oct 17, 2025
6ad61e5
updated ci to not commit
darkcoderrises Oct 17, 2025
4e28ccb
fixing ci
saksham115 Oct 17, 2025
63559eb
fixing ci
saksham115 Oct 17, 2025
69a31ed
format fix
saksham115 Oct 17, 2025
c4a9c23
format fix
saksham115 Oct 17, 2025
7afb1a1
rust ci fix + clang fix
saksham115 Oct 17, 2025
e9aaaf1
changed ci to use minio instead of s3
darkcoderrises Oct 17, 2025
e7beb2a
fixed ci
darkcoderrises Oct 17, 2025
7e8cd2a
fixed ci
darkcoderrises Oct 17, 2025
2970a8d
fix rust tes
darkcoderrises Oct 17, 2025
3e971ac
trued somethign in rust
darkcoderrises Oct 17, 2025
1d23589
fixed rust test
darkcoderrises Oct 18, 2025
193f111
tried to fix msvc
darkcoderrises Oct 18, 2025
1713477
fixed ryu
darkcoderrises Oct 18, 2025
e59e5b2
added lcov to coverage
darkcoderrises Oct 18, 2025
b1e0b74
fixed clippy error
darkcoderrises Oct 18, 2025
45ac75c
added cache and another flag to c++ build
darkcoderrises Oct 18, 2025
ad21520
fixed some issues
darkcoderrises Oct 19, 2025
225ae35
optimize ci
darkcoderrises Oct 19, 2025
fa32e29
updated ci
darkcoderrises Oct 19, 2025
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
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ body:
- type: input
id: version
attributes:
label: Kuzu version
description: What version of Kuzu are you using?
label: Ryu version
description: What version of Ryu are you using?
placeholder: v0.4.0
validations:
required: false
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/documentation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,6 @@ body:
label: Link
description: >
Provide a link to the existing documentation, if applicable.
placeholder: ex. https://docs.kuzudb.com/cypher/
placeholder: ex. https://docs.ryugraph.com/cypher/
validations:
required: false
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/feature.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: Feature suggestion
description: Suggestion a new feature for Kuzu
description: Suggestion a new feature for Ryu
title: "Feature: "
labels: [feature]
body:
Expand Down
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/optimization.yml
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
name: Performance optimization suggestion
description: Suggestion a new performance optimization idea for Kuzu
description: Suggestion a new performance optimization idea for Ryu
title: "Optimization: "
labels: [performance optimization]
body:
- type: markdown
attributes:
value: |
Share a new idea for improving Kuzu's performance.
Share a new idea for improving Ryu's performance.
- type: textarea
id: description
attributes:
Expand Down
88 changes: 70 additions & 18 deletions .github/actions/install-duckdb/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,38 +3,90 @@ description: 'Install DuckDB library and headers for building extensions'
runs:
using: 'composite'
steps:
- name: Install DuckDB (Linux)
- name: Cache DuckDB (Linux)
if: runner.os == 'Linux'
id: cache-duckdb-linux
uses: actions/cache@v4
with:
path: /tmp/duckdb-install
key: duckdb-v1.1.3-linux-${{ runner.arch }}

- name: Build DuckDB (Linux)
if: runner.os == 'Linux' && steps.cache-duckdb-linux.outputs.cache-hit != 'true'
shell: bash
run: |
# Build DuckDB from source to ensure ABI compatibility
git clone --depth 1 --branch v1.1.3 https://github.com/duckdb/duckdb.git /tmp/duckdb-src
cd /tmp/duckdb-src
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_UNITTESTS=0 -DBUILD_SHELL=0 ..
make -j$(nproc) duckdb
# Save to cache directory
mkdir -p /tmp/duckdb-install/lib /tmp/duckdb-install/include
cp src/libduckdb.so /tmp/duckdb-install/lib/
cp ../src/include/duckdb.h /tmp/duckdb-install/include/
cp ../src/include/duckdb.hpp /tmp/duckdb-install/include/
cp -r ../src/include/duckdb /tmp/duckdb-install/include/
cd ~ && rm -rf /tmp/duckdb-src

- name: Install DuckDB from cache (Linux)
if: runner.os == 'Linux'
shell: bash
run: |
wget -q https://github.com/duckdb/duckdb/releases/download/v1.1.3/libduckdb-linux-amd64.zip
unzip -q libduckdb-linux-amd64.zip -d /tmp/duckdb
sudo cp /tmp/duckdb/duckdb.h /usr/local/include/
sudo cp /tmp/duckdb/duckdb.hpp /usr/local/include/
sudo cp /tmp/duckdb/libduckdb.so /usr/local/lib/
sudo cp /tmp/duckdb-install/lib/libduckdb.so /usr/local/lib/
sudo cp /tmp/duckdb-install/include/duckdb.h /usr/local/include/
sudo cp /tmp/duckdb-install/include/duckdb.hpp /usr/local/include/
sudo cp -r /tmp/duckdb-install/include/duckdb /usr/local/include/
sudo ldconfig
rm libduckdb-linux-amd64.zip

- name: Install DuckDB (macOS)
- name: Cache DuckDB (macOS)
if: runner.os == 'macOS'
id: cache-duckdb-macos
uses: actions/cache@v4
with:
path: /tmp/duckdb-install
key: duckdb-v1.1.3-macos-universal

- name: Download DuckDB (macOS)
if: runner.os == 'macOS' && steps.cache-duckdb-macos.outputs.cache-hit != 'true'
shell: bash
run: |
wget -q https://github.com/duckdb/duckdb/releases/download/v1.1.3/libduckdb-osx-universal.zip
unzip -q libduckdb-osx-universal.zip -d /tmp/duckdb
sudo cp /tmp/duckdb/duckdb.h /usr/local/include/
sudo cp /tmp/duckdb/duckdb.hpp /usr/local/include/
sudo cp /tmp/duckdb/libduckdb.dylib /usr/local/lib/
unzip -q libduckdb-osx-universal.zip -d /tmp/duckdb-install
rm libduckdb-osx-universal.zip

- name: Install DuckDB (Windows)
- name: Install DuckDB from cache (macOS)
if: runner.os == 'macOS'
shell: bash
run: |
sudo cp /tmp/duckdb-install/duckdb.h /usr/local/include/
sudo cp /tmp/duckdb-install/duckdb.hpp /usr/local/include/
sudo cp /tmp/duckdb-install/libduckdb.dylib /usr/local/lib/

- name: Cache DuckDB (Windows)
if: runner.os == 'Windows'
id: cache-duckdb-windows
uses: actions/cache@v4
with:
path: C:\duckdb-cache
key: duckdb-v1.1.3-windows-amd64

- name: Download DuckDB (Windows)
if: runner.os == 'Windows' && steps.cache-duckdb-windows.outputs.cache-hit != 'true'
shell: pwsh
run: |
Invoke-WebRequest -Uri "https://github.com/duckdb/duckdb/releases/download/v1.1.3/libduckdb-windows-amd64.zip" -OutFile "libduckdb-windows-amd64.zip"
Expand-Archive -Path "libduckdb-windows-amd64.zip" -DestinationPath "C:\duckdb"
Copy-Item "C:\duckdb\duckdb.h" -Destination "C:\Program Files\duckdb\include\" -Force
Copy-Item "C:\duckdb\duckdb.hpp" -Destination "C:\Program Files\duckdb\include\" -Force
Copy-Item "C:\duckdb\duckdb.dll" -Destination "C:\Program Files\duckdb\lib\" -Force
Copy-Item "C:\duckdb\duckdb.lib" -Destination "C:\Program Files\duckdb\lib\" -Force
Expand-Archive -Path "libduckdb-windows-amd64.zip" -DestinationPath "C:\duckdb-cache"
Remove-Item "libduckdb-windows-amd64.zip"

- name: Install DuckDB from cache (Windows)
if: runner.os == 'Windows'
shell: pwsh
run: |
New-Item -ItemType Directory -Force -Path "C:\Program Files\duckdb\include"
New-Item -ItemType Directory -Force -Path "C:\Program Files\duckdb\lib"
Copy-Item "C:\duckdb-cache\duckdb.h" -Destination "C:\Program Files\duckdb\include\" -Force
Copy-Item "C:\duckdb-cache\duckdb.hpp" -Destination "C:\Program Files\duckdb\include\" -Force
Copy-Item "C:\duckdb-cache\duckdb.dll" -Destination "C:\Program Files\duckdb\lib\" -Force
Copy-Item "C:\duckdb-cache\duckdb.lib" -Destination "C:\Program Files\duckdb\lib\" -Force
echo "CMAKE_PREFIX_PATH=C:\Program Files\duckdb" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
2 changes: 1 addition & 1 deletion .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,4 @@ Associated docs (issue or PR):

# Contributor agreement

- [ ] I have read and agree to the [Contributor Agreement](https://github.com/kuzudb/kuzu/blob/master/CLA.md).
- [ ] I have read and agree to the [Contributor Agreement](https://github.com/ryugraph/ryu/blob/master/CLA.md).
14 changes: 7 additions & 7 deletions .github/workflows/build-and-deploy-extension.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ jobs:

- name: Detect release version
run: |
echo "RELEASE_VERSION=v$(cat CMakeLists.txt | grep "DKUZU_EXTENSION_VERSION" | cut -d '"' -f 2 )" >> $GITHUB_ENV
echo "RELEASE_VERSION=v$(cat CMakeLists.txt | grep "DRYU_EXTENSION_VERSION" | cut -d '"' -f 2 )" >> $GITHUB_ENV

- name: Delete checked out repository
run: rm -rf ./*
Expand All @@ -76,31 +76,31 @@ jobs:
- name: Download built artifacts for linux-x86_64
uses: actions/download-artifact@v4
with:
name: kuzu-extensions_linux-x86_64
name: ryu-extensions_linux-x86_64
path: extension-artifacts/linux_amd64

- name: Download built artifacts for linux-aarch64
uses: actions/download-artifact@v4
with:
name: kuzu-extensions_linux-aarch64
name: ryu-extensions_linux-aarch64
path: extension-artifacts/linux_arm64

- name: Download built artifacts for osx-x86_64
uses: actions/download-artifact@v4
with:
name: kuzu-extensions_osx-x86_64
name: ryu-extensions_osx-x86_64
path: extension-artifacts/osx_amd64

- name: Download built artifacts for osx-aarch64
uses: actions/download-artifact@v4
with:
name: kuzu-extensions_osx-arm64
name: ryu-extensions_osx-arm64
path: extension-artifacts/osx_arm64

- name: Download built artifacts for windows-x86_64
uses: actions/download-artifact@v4
with:
name: kuzu-extensions_win-x86_64
name: ryu-extensions_win-x86_64
path: extension-artifacts/win_amd64

- name: Copy built artifacts
Expand All @@ -120,7 +120,7 @@ jobs:
- name: Upload new artifacts
uses: actions/upload-artifact@v4
with:
name: kuzu-extensions
name: ryu-extensions
path: |
releases
dataset
Expand Down
40 changes: 20 additions & 20 deletions .github/workflows/build-and-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -160,23 +160,23 @@ jobs:
- name: Upload Java JAR
uses: actions/upload-artifact@v4
with:
name: kuzu-java-multiplatform-jar
path: tools/java_api/build/libs/kuzu*.jar
name: ryu-java-multiplatform-jar
path: tools/java_api/build/libs/ryu*.jar

- name: Create Maven Central bundle
working-directory: tools/java_api
run: |
ORIGINAL_PWD=$(pwd)
./gradlew publishMavenJavaToLocalRepo -i
cd build/repo
zip -r kuzu-java-bundle.zip com
mv kuzu-java-bundle.zip $ORIGINAL_PWD
zip -r ryu-java-bundle.zip com
mv ryu-java-bundle.zip $ORIGINAL_PWD

- name: Upload Maven Central bundle
uses: actions/upload-artifact@v4
with:
name: kuzu-java-multiplatform-bundle
path: tools/java_api/kuzu-java-bundle.zip
name: ryu-java-multiplatform-bundle
path: tools/java_api/ryu-java-bundle.zip

- name: Deploy to Maven Central
if: ${{ github.event.inputs.isDeploy == 'true' && github.event.inputs.isNightly != 'true' }}
Expand All @@ -185,7 +185,7 @@ jobs:
curl --request POST \
--verbose \
--header 'Authorization: Bearer ${{ secrets.MAVEN_CENTRAL_PORTAL_TOKEN }}' \
--form bundle=@kuzu-java-bundle.zip \
--form bundle=@ryu-java-bundle.zip \
https://central.sonatype.com/api/v1/publisher/upload?publishingType=AUTOMATIC

- name: Publish to GitHub Packages
Expand Down Expand Up @@ -269,28 +269,28 @@ jobs:
working-directory: tools/nodejs_api

- name: Show tarball contents
run: tar -tvf kuzu-source.tar.gz
run: tar -tvf ryu-source.tar.gz
working-directory: tools/nodejs_api

- name: Upload tarball
uses: actions/upload-artifact@v4
with:
name: kuzu-deploy-nodejs
path: tools/nodejs_api/kuzu-source.tar.gz
name: ryu-deploy-nodejs
path: tools/nodejs_api/ryu-source.tar.gz

- name: Deploy to npm.js dry run
if: ${{ github.event_name != 'schedule' && github.event.inputs.isDeploy != 'true' }}
run: npm publish kuzu-source.tar.gz --access public --dry-run
run: npm publish ryu-source.tar.gz --access public --dry-run
working-directory: tools/nodejs_api

- name: Deploy nightly to npm.js
if: ${{ github.event_name == 'schedule' || (github.event.inputs.isDeploy == 'true' && github.event.inputs.isNightly == 'true') }}
run: npm publish kuzu-source.tar.gz --access public --tag next
run: npm publish ryu-source.tar.gz --access public --tag next
working-directory: tools/nodejs_api

- name: Deploy to npm.js
if: ${{ github.event.inputs.isDeploy == 'true' && github.event.inputs.isNightly != 'true' }}
run: npm publish kuzu-source.tar.gz --access public --tag latest
run: npm publish ryu-source.tar.gz --access public --tag latest
working-directory: tools/nodejs_api

build-wasm:
Expand All @@ -311,7 +311,7 @@ jobs:

- uses: actions/download-artifact@v4
with:
name: kuzu-deploy-wasm
name: ryu-deploy-wasm
path: tools/wasm

- uses: actions/setup-node@v3
Expand All @@ -320,22 +320,22 @@ jobs:
registry-url: "https://registry.npmjs.org"

- name: Show tarball contents
run: tar -tvf kuzu-wasm.tar.gz
run: tar -tvf ryu-wasm.tar.gz
working-directory: tools/wasm

- name: Deploy to npm.js dry run
if: ${{ github.event_name != 'schedule' && github.event.inputs.isDeploy != 'true' }}
run: npm publish kuzu-wasm.tar.gz --access public --dry-run
run: npm publish ryu-wasm.tar.gz --access public --dry-run
working-directory: tools/wasm

- name: Deploy nightly to npm.js
if: ${{ github.event_name == 'schedule' || (github.event.inputs.isDeploy == 'true' && github.event.inputs.isNightly == 'true') }}
run: npm publish kuzu-wasm.tar.gz --access public --tag next
run: npm publish ryu-wasm.tar.gz --access public --tag next
working-directory: tools/wasm

- name: Deploy to npm.js
if: ${{ github.event.inputs.isDeploy == 'true' && github.event.inputs.isNightly != 'true' }}
run: npm publish kuzu-wasm.tar.gz --access public --tag latest
run: npm publish ryu-wasm.tar.gz --access public --tag latest
working-directory: tools/wasm

build-wheel-mac:
Expand Down Expand Up @@ -432,7 +432,7 @@ jobs:
- name: Upload wheels
uses: actions/upload-artifact@v4
with:
name: kuzu-deploy-wheels
name: ryu-deploy-wheels
path: dist/*

- name: Deploy to PyPI test
Expand Down Expand Up @@ -477,7 +477,7 @@ jobs:
- name: Upload crate
uses: actions/upload-artifact@v4
with:
name: kuzu-deploy-crate
name: ryu-deploy-crate
path: tools/rust_api/target/package/*.crate

build-precompiled-bin-mac:
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/build-extensions.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
- name: Upload built artifacts
uses: actions/upload-artifact@v4
with:
name: kuzu-extensions_linux-x86_64
name: ryu-extensions_linux-x86_64
path: extension-artifacts

build-linux-extensions-aarch64:
Expand All @@ -44,7 +44,7 @@ jobs:
- name: Upload built artifacts
uses: actions/upload-artifact@v4
with:
name: kuzu-extensions_linux-aarch64
name: ryu-extensions_linux-aarch64
path: extension-artifacts

build-mac-extensions-arm64:
Expand All @@ -65,7 +65,7 @@ jobs:
- name: Upload built artifacts
uses: actions/upload-artifact@v4
with:
name: kuzu-extensions_osx-arm64
name: ryu-extensions_osx-arm64
path: extension-artifacts

build-mac-extensions-x86_64:
Expand All @@ -86,7 +86,7 @@ jobs:
- name: Upload built artifacts
uses: actions/upload-artifact@v4
with:
name: kuzu-extensions_osx-x86_64
name: ryu-extensions_osx-x86_64
path: extension-artifacts

build-windows-extensions-x86_64:
Expand All @@ -109,5 +109,5 @@ jobs:
- name: Upload built artifacts
uses: actions/upload-artifact@v4
with:
name: kuzu-extensions_win-x86_64
name: ryu-extensions_win-x86_64
path: extension-artifacts
Loading
Loading