Draft
Conversation
…r faster proptest shrinking
# Conflicts: # Cargo.lock # db4-graph/src/lib.rs # raphtory/Cargo.toml
* add test * fixed order for resolving node id pairs in atomic add_edge to avoid deadlocks * fmt
* start work on arrow-based string columns * string column compiles * AsPropRef * make writers take PropRef * need to actually add the updated values to the column * add a proptest for StringCol * move to PropRef when updating graph, avoid str clone * in some tests we get back pyarrow * fix python tests * chore: apply tidy-public auto-fixes --------- Co-authored-by: Fabian Murariu <murariu.fabian@gmail.com> Co-authored-by: Fabian Murariu <2404621+fabianmurariu@users.noreply.github.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* remove static lcc * fmt * new node state macro * fmt
* fix benchmark cve * fix cve raphtory
* Build(deps): bump actions/setup-node from 4 to 6 (#2534) Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4 to 6. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](actions/setup-node@v4...v6) --- updated-dependencies: - dependency-name: actions/setup-node dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Build(deps): bump peter-evans/create-pull-request from 5 to 8 (#2535) Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request) from 5 to 8. - [Release notes](https://github.com/peter-evans/create-pull-request/releases) - [Commits](peter-evans/create-pull-request@v5...v8) --- updated-dependencies: - dependency-name: peter-evans/create-pull-request dependency-version: '8' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Build(deps): bump webfactory/ssh-agent from 0.9.0 to 0.10.0 (#2536) Bumps [webfactory/ssh-agent](https://github.com/webfactory/ssh-agent) from 0.9.0 to 0.10.0. - [Release notes](https://github.com/webfactory/ssh-agent/releases) - [Changelog](https://github.com/webfactory/ssh-agent/blob/master/CHANGELOG.md) - [Commits](webfactory/ssh-agent@v0.9.0...v0.10.0) --- updated-dependencies: - dependency-name: webfactory/ssh-agent dependency-version: 0.10.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Build(deps): bump pnpm/action-setup from 4 to 5 (#2537) Bumps [pnpm/action-setup](https://github.com/pnpm/action-setup) from 4 to 5. - [Release notes](https://github.com/pnpm/action-setup/releases) - [Commits](pnpm/action-setup@v4...v5) --- updated-dependencies: - dependency-name: pnpm/action-setup dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Build(deps): bump geekyeggo/delete-artifact from 2 to 6 (#2538) Bumps [geekyeggo/delete-artifact](https://github.com/geekyeggo/delete-artifact) from 2 to 6. - [Release notes](https://github.com/geekyeggo/delete-artifact/releases) - [Changelog](https://github.com/GeekyEggo/delete-artifact/blob/main/CHANGELOG.md) - [Commits](GeekyEggo/delete-artifact@v2...v6) --- updated-dependencies: - dependency-name: geekyeggo/delete-artifact dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Build(deps): bump the npm_and_yarn group across 1 directory with 8 updates (#2543) Bumps the npm_and_yarn group with 7 updates in the /graphql-bench directory: | Package | From | To | | --- | --- | --- | | [tsup](https://github.com/egoist/tsup) | `8.3.0` | `8.3.5` | | [lodash](https://github.com/lodash/lodash) | `4.17.21` | `4.17.23` | | [minimatch](https://github.com/isaacs/minimatch) | `9.0.5` | `9.0.9` | | [minimatch](https://github.com/isaacs/minimatch) | `3.1.2` | `3.1.5` | | [picomatch](https://github.com/micromatch/picomatch) | `2.3.1` | `2.3.2` | | [picomatch](https://github.com/micromatch/picomatch) | `4.0.3` | `4.0.4` | | [qs](https://github.com/ljharb/qs) | `6.14.1` | `6.15.0` | | [rollup](https://github.com/rollup/rollup) | `4.55.1` | `4.60.0` | | [@tootallnate/once](https://github.com/TooTallNate/once) | `2.0.0` | `removed` | Updates `tsup` from 8.3.0 to 8.3.5 - [Release notes](https://github.com/egoist/tsup/releases) - [Commits](egoist/tsup@v8.3.0...v8.3.5) Updates `esbuild` from 0.23.1 to 0.24.2 - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG-2024.md) - [Commits](evanw/esbuild@v0.23.1...v0.24.2) Updates `lodash` from 4.17.21 to 4.17.23 - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](lodash/lodash@4.17.21...4.17.23) Updates `minimatch` from 9.0.5 to 9.0.9 - [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md) - [Commits](isaacs/minimatch@v9.0.5...v9.0.9) Updates `minimatch` from 3.1.2 to 3.1.5 - [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md) - [Commits](isaacs/minimatch@v9.0.5...v9.0.9) Updates `picomatch` from 2.3.1 to 2.3.2 - [Release notes](https://github.com/micromatch/picomatch/releases) - [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md) - [Commits](micromatch/picomatch@2.3.1...2.3.2) Updates `picomatch` from 4.0.3 to 4.0.4 - [Release notes](https://github.com/micromatch/picomatch/releases) - [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md) - [Commits](micromatch/picomatch@2.3.1...2.3.2) Updates `qs` from 6.14.1 to 6.15.0 - [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md) - [Commits](ljharb/qs@v6.14.1...v6.15.0) Updates `rollup` from 4.55.1 to 4.60.0 - [Release notes](https://github.com/rollup/rollup/releases) - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md) - [Commits](rollup/rollup@v4.55.1...v4.60.0) Removes `@tootallnate/once` --- updated-dependencies: - dependency-name: tsup dependency-version: 8.3.5 dependency-type: direct:development dependency-group: npm_and_yarn - dependency-name: esbuild dependency-version: 0.24.2 dependency-type: indirect dependency-group: npm_and_yarn - dependency-name: lodash dependency-version: 4.17.23 dependency-type: indirect dependency-group: npm_and_yarn - dependency-name: minimatch dependency-version: 9.0.9 dependency-type: indirect dependency-group: npm_and_yarn - dependency-name: minimatch dependency-version: 3.1.5 dependency-type: indirect dependency-group: npm_and_yarn - dependency-name: picomatch dependency-version: 2.3.2 dependency-type: indirect dependency-group: npm_and_yarn - dependency-name: picomatch dependency-version: 4.0.4 dependency-type: indirect dependency-group: npm_and_yarn - dependency-name: qs dependency-version: 6.15.0 dependency-type: indirect dependency-group: npm_and_yarn - dependency-name: rollup dependency-version: 4.60.0 dependency-type: indirect dependency-group: npm_and_yarn - dependency-name: "@tootallnate/once" dependency-version: dependency-type: indirect dependency-group: npm_and_yarn ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * jsonwebtoken = "10.3.0" * jwt cve * chore: apply tidy-public auto-fixes --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* unlock the existing full segment before finding free segment for the other node when needed * clean up warnings * add back missing import * simplify reserve_and_lock_segment for new assumptions * move comment
* add DSU connected components algo * bugfix and optimize dsu cc * chore: apply tidy-public auto-fixes --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* need to check the segment actually has the node * rework of atomic_add_edge to resolve the nodes as needed to avoid leaking dirty nodes * try to fix deadlock when both src and dst are new * fix the deadlock by looping through free segments * fix the deadlock in add_edge by moving initialisation out of the dashmap locks * rework the resolver ops * rework the node additions apis * segment counts for locked graph should only consider locked segments (other segments can be modified) * run stress-test server compiled with debug mode as it is more likely to trigger concurrency issues * fix the stress-test workflow * use high-level api in import for now * use atomic_add_node instead of resolve * layer_id is not needed in atomic_add_edge * need to finish building before starting the stress-test * fix the path * make hits test less sensitive to floating point errors * fix the deadlock in create_node * initialisation read was hanging on to the dashmap lock longer then it should * tweak the segments_iter() such that it waits for uninitialised segments * minor cleanup * need to make sure to use the same locked graph so we don't end up in a weird situation where some segments don't exist yet * make tests independent of node order * impl nodes layer * ref layerid * ref layer_id * fix tests * add test * fix node layer filtering * add layers to load nodes * add layers to other apis * fix test * push LayerId further * push LayerId everywhere and update submodules * fmt * fix build/docs, add tests * fix bug with default layer * Update clam-core submodule to latest clamza * fix prop per layer * update clam-core * fix ci tests * chore: apply tidy-public auto-fixes --------- Co-authored-by: Lucas Jeub <lucas.jeub@pometry.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* embedding api improvements (#2249) * embedding api improvements * disable embeddings by default * fix compilation error for enable_embeddings * fix compilation error in main.rs * sort milvus integration * lancedb vector storage implementation and rename score to distance * like this almost compiles but not yet * force lancedb to work with other version of chrono but still polars-arrow complaining * this seems to compile with all features but storage * put pometry-storage back into place * sort new multi-embedding vector cache * still some rust tests failing * remove outdated comment * all rust tests now passing with the new custom openai server * some compilation errors caused by teh server future not being Sync * fixing some python tests * wip * trying to avoid the drop of the tempdir but still not working * fix compilation error * fix bug caused by a temp dir being dropped too soon * fix python tests * fix dependency conflicts * format * fix rust test * change rust version * started implementing context manager for PyEmbeddingServer * context manager for embedding server * all graphql vector tests are passing now * re-indexing, graphql vectorise, and minor fixes * big cleanup * update Cargo.lock * handle all unwraps in lancedb.rs * fix cache tests * fix benchmark compilation error * fix python graphql vector tests * fix more graphql tests * this should fix all the compilation errors on the tests * make vector cache lazy * fix rust doc tests * fix compilation error on a test and expose reindex api * handle python embedding errors * try a different way of making the vector cache lazy * rely only on id and actual vector, not distance, for lancedb index test * fix mutable graph test * remove unused comments * try different ports for mutable_graph tests * fix test_server_start_with_failing_embedding test * remove unused imports * disable all features for lancedb * tune cargo in rust test action * try to fix cargo in the python test action as well * fix python tests * disable cargo tuning for python tests * try to avoid the no space left on devide when running the graphql bench * add df -h in all steps * try removing target a bit earlier * replace one-off vectors with random smaller ones * apply same fix no space left on device for stress test * chore: apply tidy-public auto-fixes * chore: apply tidy-public auto-fixes * remove outdated comments * change custom embedding server api * remove outdated comment * change Embedding to be Float32Array removes some needless iter and copy * implement vectorise_all_graphs in python * fix insertion bug cause by missing append call * change imports to satisfy cargo check * address some of the comments * remove one unwrap out of closure in lancedb.rs * replace collect appropriately * wrap raphtory access with blocking_compute * revert back ci changes * remove unused prints on python tests * put back CARGO_BUILD_JOBS: 2 * chore: apply tidy-public auto-fixes * changes to caching * fixes for tokio * fixes for stable embedding cache * remove printlns * remove useless print and extract vector cache * fix the python tests * more python tests * chore: apply tidy-public auto-fixes * minor changes before merge --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Fabian Murariu <murariu.fabian@gmail.com> Co-authored-by: Ben Steer <b.a.steer@qmul.ac.uk> * fix auto release action (#2498) * forbid weird characters on graph names or namespaces (#2496) * forbid weird characters on graph names or namespaces * only disable hidden paths and improve tests * Update UI to c8c6dbdf4 (v0.2.1) (#2505) Update UI to v0.2.1 Co-authored-by: rachchan <25484244+rachchan@users.noreply.github.com> * GenericNodeState (#2342) * add GenericNodeState and TypedNodeState; add python-facing OutputNodeState; convert degree centrality to use new nodestate; add conversion method to Prop * add python iterators to output_node_state * cleanup and to parquet for GenericNodeState * add id column when writing NodeState to parquet * in progress nodestate merging * checkpoint of nodestate functionality * update from master * update algorithm signatures * update label prop and update algorithm docstrings * convert lcc batch to use new nodestate * convert primitive returns types to structs for serialization to nodestate * lcc should pick all nodes if no nodes provided * lcc bugfix * formatting * update node op and lazy nodestate to return new nodestate * re-add deserialize requirement for generic node state types * learning to spell * convert all algos to return new node state * algorithms all compile * update all algo tests; fix labelprop * wrangle nasty rebase * rewrite prop conversion; sorting out python tests had claude rewrite some of the prop conversion with the num_traits crate. Reviewing. * checkpoint; playing with function pointers * nodestates work again * add GenericNodeState and TypedNodeState; add python-facing OutputNodeState; convert degree centrality to use new nodestate; add conversion method to Prop * add python iterators to output_node_state * cleanup and to parquet for GenericNodeState * add id column when writing NodeState to parquet * in progress nodestate merging * checkpoint of nodestate functionality * update from master * update algorithm signatures * update label prop and update algorithm docstrings * convert lcc batch to use new nodestate * convert primitive returns types to structs for serialization to nodestate * lcc should pick all nodes if no nodes provided * lcc bugfix * formatting * update node op and lazy nodestate to return new nodestate * re-add deserialize requirement for generic node state types * learning to spell * convert all algos to return new node state * algorithms all compile * update all algo tests; fix labelprop * wrangle nasty rebase * rewrite prop conversion; sorting out python tests had claude rewrite some of the prop conversion with the num_traits crate. Reviewing. * checkpoint; playing with function pointers * nodestates work again * sorting out tests * cleanup and bugfixing * getting mapped nodestates to work in python * update python deserialization * rust tests for algorithms pass now * cleanup * all python tests updated; cleanup * ensure node cols gets merged correctly; cleaning up merge; starting from_parquet * add from_parquet * cleanup * add default values to merge * address final corner case for from_parquet * add from parquet to output nodestate * add some notes for docstrings * documentation; cleanup; bugfixes * cleanup; resolve component filtering merge; fix partialeq for lazynodestate and nodestate * fix failing tests * fix bug with making genericnodestates from subgraphs; cleanup * resync with master * eliminate terminal return char * cleanup and remove unused imports * fix issue with fp precision in typednodestate deserialization; cleanup * adjust precision of python algo tests; cleanup * serde untagged prop wrapper for typednodestate * custom deserialize implementation for PropUntagged * remove unneeded import from python algo test; add conditional compilation to nodestate block * cleanup * add sort, top_k, and groups to typednodestate * cleanup * cleanup * fixing doc examples * doc example fix * switch all errors to GraphErrors I'm just using IOErrorMsg for now * chore: apply tidy-public auto-fixes * cleanup; update outputnodestate docstrings * chore: apply tidy-public auto-fixes --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Ben Steer <b.a.steer@qmul.ac.uk> * Features/nodestatefilter (#2483) * add GenericNodeState and TypedNodeState; add python-facing OutputNodeState; convert degree centrality to use new nodestate; add conversion method to Prop * add python iterators to output_node_state * cleanup and to parquet for GenericNodeState * add id column when writing NodeState to parquet * in progress nodestate merging * checkpoint of nodestate functionality * update from master * update algorithm signatures * update label prop and update algorithm docstrings * convert lcc batch to use new nodestate * convert primitive returns types to structs for serialization to nodestate * lcc should pick all nodes if no nodes provided * lcc bugfix * formatting * update node op and lazy nodestate to return new nodestate * re-add deserialize requirement for generic node state types * learning to spell * convert all algos to return new node state * algorithms all compile * update all algo tests; fix labelprop * wrangle nasty rebase * rewrite prop conversion; sorting out python tests had claude rewrite some of the prop conversion with the num_traits crate. Reviewing. * checkpoint; playing with function pointers * nodestates work again * add GenericNodeState and TypedNodeState; add python-facing OutputNodeState; convert degree centrality to use new nodestate; add conversion method to Prop * add python iterators to output_node_state * cleanup and to parquet for GenericNodeState * add id column when writing NodeState to parquet * in progress nodestate merging * checkpoint of nodestate functionality * update from master * update algorithm signatures * update label prop and update algorithm docstrings * convert lcc batch to use new nodestate * convert primitive returns types to structs for serialization to nodestate * lcc should pick all nodes if no nodes provided * lcc bugfix * formatting * update node op and lazy nodestate to return new nodestate * re-add deserialize requirement for generic node state types * learning to spell * convert all algos to return new node state * algorithms all compile * update all algo tests; fix labelprop * wrangle nasty rebase * rewrite prop conversion; sorting out python tests had claude rewrite some of the prop conversion with the num_traits crate. Reviewing. * checkpoint; playing with function pointers * nodestates work again * sorting out tests * cleanup and bugfixing * getting mapped nodestates to work in python * update python deserialization * rust tests for algorithms pass now * cleanup * all python tests updated; cleanup * ensure node cols gets merged correctly; cleaning up merge; starting from_parquet * add from_parquet * cleanup * add default values to merge * address final corner case for from_parquet * add from parquet to output nodestate * add some notes for docstrings * documentation; cleanup; bugfixes * cleanup; resolve component filtering merge; fix partialeq for lazynodestate and nodestate * fix failing tests * fix bug with making genericnodestates from subgraphs; cleanup * resync with master * eliminate terminal return char * cleanup and remove unused imports * fix issue with fp precision in typednodestate deserialization; cleanup * adjust precision of python algo tests; cleanup * serde untagged prop wrapper for typednodestate * impl node state filter, add test * add review suggestions * custom deserialize implementation for PropUntagged * remove unneeded import from python algo test; add conditional compilation to nodestate block * cleanup * impl py * fix toml * fix grapherror * chore: apply tidy-public auto-fixes --------- Co-authored-by: wyatt-joyner-pometry <wyatt.joyner@pometry.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * Update UI to a3d8781b1 (v0.3.0) (#2510) Update UI to v0.3.0 Co-authored-by: ricopinazo <38461987+ricopinazo@users.noreply.github.com> * Update UI to 9ddf8253e (v0.3.0) (#2514) Update UI to v0.3.0 Co-authored-by: ricopinazo <38461987+ricopinazo@users.noreply.github.com> * Release v0.18.0 (#2519) chore: Release Co-authored-by: Pometry-Team <ben.steer@pometry.com> * Fix rust build on release action (#2518) * Fix rust build on release action * add toolchain file * set up rust 1.91.0 inside the linu docker container * hardcode the rust version on the python linux build * try using rustup override set * remove wrong override set stable-msvc * add build target for arm * try just using maturin rust-toolchain option --------- Co-authored-by: Ben Steer <b.a.steer@qmul.ac.uk> * Fix all current dependency issues within graph bench and raphtory (#2512) * updated graphql-bench * cargo.toml * update rust version * fixed package * fixing * working auth code * 91.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.191.1 * chore: apply tidy-public auto-fixes --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * 404 in readme * Create dependabot.yml * fix merge * update lock file * update test to not depend on node order * maybe not getting latest xcode helps... * bump dependencies * add basic optimisations for build-fast to shrink file sizes * fix features for jsonwebtoken * fix algorithms test * restore lock file * fix versions * add LayerId everywhere * update version * make display for LayerId transparent * bring back missing import * add basic optimisations * fmt * remove profile * fix nodes output in node state * clean up unused code * make nodestate merge actually useable from rust and add test * fix nodestate merge * clean up comment * fix degree centrality for graph without edges * fix doc string * fix python node state compilation * make sure test is independent of node order * chore: apply tidy-public auto-fixes --------- Co-authored-by: Pedro Rico Pinazo <ricopinazo@gmail.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Fabian Murariu <murariu.fabian@gmail.com> Co-authored-by: Ben Steer <b.a.steer@qmul.ac.uk> Co-authored-by: rachchan <25484244+rachchan@users.noreply.github.com> Co-authored-by: wyatt-joyner-pometry <wyatt.joyner@pometry.com> Co-authored-by: Shivam <4599890+shivamka1@users.noreply.github.com> Co-authored-by: ricopinazo <38461987+ricopinazo@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Pometry-Team <ben.steer@pometry.com>
* make sure we cancel all tasks when the running server is dropped * update optd
remove ui test submodule
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3 to 4. - [Release notes](https://github.com/docker/setup-buildx-action/releases) - [Commits](docker/setup-buildx-action@v3...v4) --- updated-dependencies: - dependency-name: docker/setup-buildx-action dependency-version: '4' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4 to 8. - [Release notes](https://github.com/actions/download-artifact/releases) - [Commits](actions/download-artifact@v4...v8) --- updated-dependencies: - dependency-name: actions/download-artifact dependency-version: '8' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6 to 7. - [Release notes](https://github.com/docker/build-push-action/releases) - [Commits](docker/build-push-action@v6...v7) --- updated-dependencies: - dependency-name: docker/build-push-action dependency-version: '7' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ben Steer <b.a.steer@qmul.ac.uk>
Bumps [docker/login-action](https://github.com/docker/login-action) from 3 to 4. - [Release notes](https://github.com/docker/login-action/releases) - [Commits](docker/login-action@v3...v4) --- updated-dependencies: - dependency-name: docker/login-action dependency-version: '4' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
|
|
* Exposed heavy queries and exclusive writes * Add graphql schema flags * Added batch controls * Added flags for disabling lists * add new flags to python * Add tests * chore: apply tidy-public auto-fixes * Finish tests * Final tests --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* switch connected components to use union find * remove old imports * remove extra python wrapper * remove unused imports * chore: apply tidy-public auto-fixes --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* make sure we cancel all tasks when the running server is dropped * update optd * add domain for NodeOp * avoid unnecessarily re-filtering the domain when it is correct * remove accidental pyo3 import * should call list_filtered in nodes * const_value_in_domain should be the same as const_value by default * fix the dynamic nodeop implementation * optimisations for and/or * more domain optimisations * add optimisations for id filter as well * update optd --------- Co-authored-by: Ben Steer <b.a.steer@qmul.ac.uk>
* init rbac * impl introspection * add introspection for schema as well, add test * impl raphtory-auth member mod, impl permissions as gql apis, fix tests * fix circular dep * fmt * fix build * fix tests * impl permissions read gql, add tests * filters * fix test, fmt * fix test * fix workflow * fix tests * chore: apply tidy-public auto-fixes * impl heirarchy based permissions, fix tests * ren "a" to "access" * chore: apply tidy-public auto-fixes * ref * ref * ref * fmt * add client tests * skip none * introspect should allow access to metagraph only to avoid loading graphs only for introspect * chore: apply tidy-public auto-fixes * impl graph metadata gql api, add tests * gate vectorised graph and receive graph behind read gate * impl namespace_permissions, add/fix tests, update postman collection * ref * ref * fix permissions * ref * best match namespace permission resolution * ref * fix at least read/write * intro levels and ordering of permissions * remove fail-open in require_jwt_write_access * req ns write perm * gate permissions api * ref * rid dead results * add discover tests * change fail open to fail close, add test * rid wild card, add test * fix inference issues * fix inference, add test * impl filtered receiveGraph * fix clam-core version * make rbac explicit by passing permissions store, fix tests * GraphAccessFilter is now a OneOfInput enum * ref * remove default PermissionsPlugin from schema; add conditional RBAC registration via AtomicBool entrypoints and OneOfInput GraphAccessFilter with And/Or composability * raphtory-graphql/src/main.rs deleted. raphtory-server is now the single binary entry point. * fix: permission denial in graph/graphMetadata returns null not error, remove unused GqlGraph::permission field * fmt * fix error messages * intro AuthPolicyError * fix tests * support RSA * use raphtory-server binary in stress test workflow * fix test * fix tests * chore: apply tidy-public auto-fixes * update clam-core submodule to 0.18.0 * fmt * fix test --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
…#2588) * Change temporal values from strings to prop values and add aggregates * fmt * chore: apply tidy-public auto-fixes --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changes were proposed in this pull request?
Progress towards the new version of the underlying storage
Why are the changes needed?
Does this PR introduce any user-facing change? If yes is this documented?
How was this patch tested?
Are there any further changes required?