Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
48e0e27
add GenericNodeState and TypedNodeState; add python-facing OutputNode…
wyatt-joyner-pometry Jun 27, 2025
46a5cfa
add python iterators to output_node_state
wyatt-joyner-pometry Jul 14, 2025
758af90
cleanup and to parquet for GenericNodeState
wyatt-joyner-pometry Jul 14, 2025
a9438da
add id column when writing NodeState to parquet
wyatt-joyner-pometry Jul 15, 2025
cb80394
in progress nodestate merging
wyatt-joyner-pometry Aug 12, 2025
b1132b6
checkpoint of nodestate functionality
wyatt-joyner-pometry Sep 8, 2025
e620d35
update from master
wyatt-joyner-pometry Sep 8, 2025
03a19ee
update algorithm signatures
wyatt-joyner-pometry Sep 12, 2025
04d1028
update label prop and update algorithm docstrings
wyatt-joyner-pometry Sep 12, 2025
d0fe61a
convert lcc batch to use new nodestate
wyatt-joyner-pometry Sep 15, 2025
b54acf4
convert primitive returns types to structs for serialization to nodes…
wyatt-joyner-pometry Sep 15, 2025
4409531
lcc should pick all nodes if no nodes provided
wyatt-joyner-pometry Sep 15, 2025
6950066
lcc bugfix
wyatt-joyner-pometry Sep 15, 2025
fdc9505
formatting
wyatt-joyner-pometry Sep 15, 2025
cfde1ae
update node op and lazy nodestate to return new nodestate
wyatt-joyner-pometry Oct 7, 2025
cc63424
re-add deserialize requirement for generic node state types
wyatt-joyner-pometry Oct 7, 2025
2cec784
learning to spell
wyatt-joyner-pometry Oct 7, 2025
3b659f3
convert all algos to return new node state
wyatt-joyner-pometry Oct 13, 2025
fc1ccae
algorithms all compile
wyatt-joyner-pometry Oct 13, 2025
a8689ca
update all algo tests; fix labelprop
wyatt-joyner-pometry Oct 15, 2025
6009eb9
wrangle nasty rebase
wyatt-joyner-pometry Oct 16, 2025
d0636ca
Refactor test utils (#2329)
ljeub-pometry Oct 16, 2025
8a88542
update pometry storage and fix the GID column issue (#2332)
fabianmurariu Oct 16, 2025
e3ed65b
Add ui-tests submodule and newest UI (#2305)
louisch Oct 16, 2025
c2998a2
make all the main write locks loopy (#2340)
fabianmurariu Oct 16, 2025
6105cb5
rewrite prop conversion; sorting out python tests
wyatt-joyner-pometry Oct 16, 2025
1c66df1
Stress tests (#2317)
ricopinazo Oct 17, 2025
24a9566
James/ingestion options (#2341)
jbaross-pometry Oct 17, 2025
46e0552
Explicitly add filter to return types and misc filter stub fixes (#2330)
jbaross-pometry Oct 17, 2025
fa389cb
Release v0.16.3 (#2345)
github-actions[bot] Oct 21, 2025
7703367
Describe step and alignment_unit (#2346)
jbaross-pometry Oct 21, 2025
5384179
Add how to cite instructions (#2344)
jbaross-pometry Oct 21, 2025
794824c
Fix master tests (#2348)
miratepuffin Oct 22, 2025
6fb00f9
fix rust release (#2352)
ricopinazo Oct 22, 2025
a6f4578
allow partial rust releases (#2354)
ricopinazo Oct 23, 2025
7aad14c
release workflow cleanup (#2356)
ricopinazo Oct 23, 2025
675dfd2
grafana example (#2349)
ricopinazo Oct 23, 2025
1beacfb
Update UI test commit id (#2366)
rachchan Oct 30, 2025
ae4f655
checkpoint; playing with function pointers
wyatt-joyner-pometry Oct 30, 2025
c3b6b38
Update UI to v0.1.18 (#2365)
miratepuffin Oct 30, 2025
1c48f9a
nodestates work again
wyatt-joyner-pometry Oct 30, 2025
5ac0d46
add GenericNodeState and TypedNodeState; add python-facing OutputNode…
wyatt-joyner-pometry Jun 27, 2025
0378a9a
add python iterators to output_node_state
wyatt-joyner-pometry Jul 14, 2025
2e19fe3
cleanup and to parquet for GenericNodeState
wyatt-joyner-pometry Jul 14, 2025
e35a700
add id column when writing NodeState to parquet
wyatt-joyner-pometry Jul 15, 2025
3f765c0
in progress nodestate merging
wyatt-joyner-pometry Aug 12, 2025
fb111d3
checkpoint of nodestate functionality
wyatt-joyner-pometry Sep 8, 2025
6ae4170
update from master
wyatt-joyner-pometry Sep 8, 2025
6d4d884
update algorithm signatures
wyatt-joyner-pometry Sep 12, 2025
7665aed
update label prop and update algorithm docstrings
wyatt-joyner-pometry Sep 12, 2025
75e19d7
convert lcc batch to use new nodestate
wyatt-joyner-pometry Sep 15, 2025
4c89b1d
convert primitive returns types to structs for serialization to nodes…
wyatt-joyner-pometry Sep 15, 2025
4c73143
lcc should pick all nodes if no nodes provided
wyatt-joyner-pometry Sep 15, 2025
3b0a2e0
lcc bugfix
wyatt-joyner-pometry Sep 15, 2025
aa296f1
formatting
wyatt-joyner-pometry Sep 15, 2025
e398c1a
update node op and lazy nodestate to return new nodestate
wyatt-joyner-pometry Oct 7, 2025
399ca75
re-add deserialize requirement for generic node state types
wyatt-joyner-pometry Oct 7, 2025
3bdfe0a
learning to spell
wyatt-joyner-pometry Oct 7, 2025
ec7dc78
convert all algos to return new node state
wyatt-joyner-pometry Oct 13, 2025
9beb79d
algorithms all compile
wyatt-joyner-pometry Oct 13, 2025
5619823
update all algo tests; fix labelprop
wyatt-joyner-pometry Oct 15, 2025
f7abbc9
wrangle nasty rebase
wyatt-joyner-pometry Oct 16, 2025
d7a09aa
rewrite prop conversion; sorting out python tests
wyatt-joyner-pometry Oct 16, 2025
316707d
checkpoint; playing with function pointers
wyatt-joyner-pometry Oct 30, 2025
6ff3a12
nodestates work again
wyatt-joyner-pometry Oct 30, 2025
d5f4a0c
sorting out tests
wyatt-joyner-pometry Oct 30, 2025
d71903e
Merge branch 'nodestate-update' of https://github.com/Pometry/Raphtor…
wyatt-joyner-pometry Oct 30, 2025
97e5ceb
cleanup and bugfixing
wyatt-joyner-pometry Oct 30, 2025
ec7891c
getting mapped nodestates to work in python
wyatt-joyner-pometry Nov 4, 2025
da15b5d
update python deserialization
wyatt-joyner-pometry Nov 5, 2025
52c71d3
rust tests for algorithms pass now
wyatt-joyner-pometry Jan 6, 2026
48f951a
cleanup
wyatt-joyner-pometry Jan 6, 2026
66d904e
all python tests updated; cleanup
wyatt-joyner-pometry Jan 19, 2026
df683b0
ensure node cols gets merged correctly; cleaning up merge; starting f…
wyatt-joyner-pometry Jan 19, 2026
9272283
add from_parquet
wyatt-joyner-pometry Jan 20, 2026
b0dcbb0
cleanup
wyatt-joyner-pometry Jan 20, 2026
8df2206
add default values to merge
wyatt-joyner-pometry Jan 20, 2026
463b241
address final corner case for from_parquet
wyatt-joyner-pometry Jan 20, 2026
41f30cb
add from parquet to output nodestate
wyatt-joyner-pometry Jan 20, 2026
666f1c5
add some notes for docstrings
wyatt-joyner-pometry Jan 21, 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
39 changes: 20 additions & 19 deletions .github/workflows/_release_docker.yml
Original file line number Diff line number Diff line change
@@ -1,19 +1,25 @@
name: _Release 5 - Publish Docker Images to Docker Hub
name: 🚀🐳 Publish images to Docker Hub
on:
workflow_call:
inputs:
workflow_dispatch:
inputs: &inputs
base:
type: 'string'
dry_run:
type: boolean
default: false
description: Branch/tag/commit to publish from
type: string
default: master
tag:
type: string
description: The tag to use for the docker image (Note that you should probably add a '-python' suffix if publishing the python version)
required: true
dry_run:
description: If selected will not publish to Docker Hub
type: boolean
default: false
python:
type: boolean
description: Wether to build the python version of the image
description: If selected will build the python version of the image
default: false
workflow_call:
inputs: *inputs


permissions:
Expand All @@ -38,22 +44,19 @@ jobs:
- name: Read rust version
run: echo "RUST_VERSION=$(cargo metadata --no-deps --format-version 1 | jq -r '.packages[0].rust_version')" >> $GITHUB_ENV

# maybe this can be merged into the one below
- name: Prepare
run: |
platform=${{ matrix.platform }}
echo "PLATFORM_PAIR=${platform//\//-}" >> $GITHUB_ENV

- name: Set dockerfile path and cache image
- name: Write dockerfile path
run: |
if [ "${{ inputs.python }}" = "true" ]; then
echo "DOCKERFILE_PATH=python.Dockerfile" >> $GITHUB_ENV
echo "CACHE_IMAGE=${{ env.REGISTRY_IMAGE }}:buildcache-python-${{ env.PLATFORM_PAIR }}" >> $GITHUB_ENV
else
echo "DOCKERFILE_PATH=Dockerfile" >> $GITHUB_ENV
echo "CACHE_IMAGE=${{ env.REGISTRY_IMAGE }}:buildcache-rust-${{ env.PLATFORM_PAIR }}" >> $GITHUB_ENV
fi

- name: Prepare
run: |
platform=${{ matrix.platform }}
echo "PLATFORM_PAIR=${platform//\//-}" >> $GITHUB_ENV

- name: Docker meta
id: meta
uses: docker/metadata-action@v5
Expand All @@ -80,8 +83,6 @@ jobs:
platforms: ${{ matrix.platform }}
labels: ${{ steps.meta.outputs.labels }}
outputs: type=image,name=${{ env.REGISTRY_IMAGE }},push-by-digest=true,name-canonical=true,push=true
cache-from: type=registry,ref=${{ env.CACHE_IMAGE }}
cache-to: type=registry,ref=${{ env.CACHE_IMAGE }},mode=max

- name: Export digest
run: |
Expand Down
26 changes: 11 additions & 15 deletions .github/workflows/_release_github.yml
Original file line number Diff line number Diff line change
@@ -1,42 +1,38 @@
name: _Release 4 - Publish to Github
name: 🚀🐙 Publish release to Github
on:
workflow_call:
inputs:
workflow_dispatch:
inputs: &inputs
base:
type: 'string'
required: true
description: Branch/tag/commit to publish from
type: string
default: master
workflow_call:
inputs: *inputs

permissions:
contents: write
contents: write # I think only this is really needed
pull-requests: write
deployments: write
packages: write

jobs:
publish-github:
name: publish to Github
runs-on: '${{ matrix.os }}'
runs-on: ${{ matrix.os }}
strategy:
matrix:
include:
- os: ubuntu-latest
steps:
- name: "Check if user has write access"
uses: "lannonbr/repo-permission-check-action@2.0.0"
with:
permission: "write"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- uses: actions/checkout@v3
- run: |
git config --global user.email "ben.steer@pometry.com"
git config --global user.name "Pometry-Team"
- name: "Set version number to env var using bash script"
run: |
echo CRATE_VERSION=$(cat Cargo.toml | grep version | head -n1 | cut -d '"' -f2) >> $GITHUB_ENV
echo CRATE_VERSION=$(make print-version) >> $GITHUB_ENV
echo "Crate version is $CRATE_VERSION"
- name: "Releasing to Github"
if: ${{ !inputs.dry_run }}
uses: softprops/action-gh-release@v1
with:
draft: false
Expand Down
47 changes: 14 additions & 33 deletions .github/workflows/_release_python.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,20 @@
name: _Release 3 - Publish python to pypi
name: 🚀🐍 Publish python package to PyPi
on:
workflow_call:
inputs:
workflow_dispatch:
inputs: &inputs
base:
description: 'Name of branch to open PR against'
type: 'string'
required: true
description: Branch/tag/commit to publish from
type: string
default: master
dry_run:
description: 'DRY RUN: If true will not publish the release and will not push anything to PyPi/crates.io. However it will still make a PR and a branch to show you what it changed'
description: If selected will not publish to PyPi
type: boolean
required: true
default: false
workflow_call:
inputs: *inputs

permissions:
contents: read

jobs:
python-linux:
Expand All @@ -18,12 +23,6 @@ jobs:
matrix:
target: [ x86_64, aarch64 ]
steps:
- name: "Check if user has write access"
uses: "lannonbr/repo-permission-check-action@2.0.0"
with:
permission: "write"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Install Protoc
uses: arduino/setup-protoc@v3
with:
Expand Down Expand Up @@ -128,12 +127,6 @@ jobs:
matrix:
target: [ x64 ]
steps:
- name: "Check if user has write access"
uses: "lannonbr/repo-permission-check-action@2.0.0"
with:
permission: "write"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Install Protoc
uses: arduino/setup-protoc@v3
with:
Expand Down Expand Up @@ -168,12 +161,6 @@ jobs:
matrix:
target: [ x86_64, aarch64 ]
steps:
- name: "Check if user has write access"
uses: "lannonbr/repo-permission-check-action@2.0.0"
with:
permission: "write"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Install Protoc
uses: arduino/setup-protoc@v3
with:
Expand Down Expand Up @@ -217,12 +204,6 @@ jobs:
name: Publish to PyPi
runs-on: ubuntu-latest
steps:
- name: "Check if user has write access"
uses: "lannonbr/repo-permission-check-action@2.0.0"
with:
permission: "write"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- uses: actions/download-artifact@v4
with:
pattern: pyartifacts-*
Expand All @@ -240,7 +221,7 @@ jobs:
verbose: true
skip_existing: true
verify_metadata: false
- name: "Deleting artifacts"
- name: Deleting artifacts
uses: geekyeggo/delete-artifact@v2
with:
failOnError: false
Expand Down
8 changes: 3 additions & 5 deletions .github/workflows/_release_rust.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ on:
type: 'string'
required: true
dry_run:
description: 'DRY RUN: If true will not publish the release and will not push anything to PyPi/crates.io.
description: 'DRY RUN: If true will not publish the release and will not push anything to PyPi/crates.io.
However it will still make a PR and a branch to show you what it changed'
type: boolean
required: true
Expand Down Expand Up @@ -46,10 +46,8 @@ jobs:
- run: |
git config --global user.email "ben.steer@pometry.com"
git config --global user.name "Pometry-Team"
- name: Setup rust
uses: dtolnay/rust-toolchain@master
with:
toolchain: stable
- uses: ./.github/actions/setup_rust
name: Setup Rust
- name: "Install cargo release"
uses: actions-rs/cargo@v1
with:
Expand Down
19 changes: 1 addition & 18 deletions .github/workflows/bench-graphql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,26 +8,14 @@ permissions:
contents: write
on:
workflow_call:
inputs:
skip_tests:
type: boolean
default: false
required: false

jobs:
benchmark:
if: ${{ !inputs.skip_tests }}
name: GraphQL Benchmark
runs-on: '${{ matrix.os }}'
strategy:
matrix:
include:
- os: ubuntu-latest
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
name: Checkout
- uses: ./.github/actions/setup_rust
name: Setup Rust
- name: Install Protoc
uses: arduino/setup-protoc@v3
with:
Expand All @@ -36,11 +24,6 @@ jobs:
uses: Swatinem/rust-cache@v2
with:
cache-all-crates: true
- name: Setup Python ${{ matrix.python }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python }}
cache: 'pip'
- name: Install maturin
run: pip install maturin==1.8.3
- name: Build raphtory
Expand Down
27 changes: 0 additions & 27 deletions .github/workflows/internal_dispatch.yml

This file was deleted.

40 changes: 0 additions & 40 deletions .github/workflows/manual_release_docker.yml

This file was deleted.

11 changes: 6 additions & 5 deletions .github/workflows/manual_release_docker_cloud.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,18 @@
name: Build image using Docker Build Cloud
name: 🐳 Build image using Docker Build Cloud
on:
workflow_dispatch:
inputs:
base:
description: 'github ref to build image from'
type: 'string'
description: Branch/tag/commit to publish from
type: string
default: master
tag:
description: 'tag for the docker image'
description: Tag for the docker image
type: string
required: true
python:
type: boolean
description: Wether to build the python version of the image
description: If selected will build the python version of the image
default: false

jobs:
Expand Down
21 changes: 0 additions & 21 deletions .github/workflows/manual_release_github.yml

This file was deleted.

Loading